Wikispecies specieswiki https://species.wikimedia.org/wiki/Main_Page MediaWiki 1.47.0-wmf.9 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 Canis lupus 0 474 11172348 10762338 2026-07-01T19:44:21Z TadejM 24665 /* {{int:Vernacular names}} */ corr. sl 11172348 wikitext text/x-wiki {{Image|Eurasian wolf 2.jpg|''Canis lupus lupus'' (captive)}} {{Image|Present distribution of gray wolf (canis lupus) subspecies.png|Distribution of subspecies}} =={{int:Taxonavigation}}== {{Canis}} Species: ''[[Canis lupus]]''<br> Subspecies: {{ssp|C|anis|l|upus|albus}} {{ssp|C|anis|l|upus|arabs}} {{ssp|C|anis|l|upus|arctos}} {{ssp|C|anis|l|upus|baileyi}} {{ssp|C|anis|l|upus|campestris}} {{ssp|C|anis|l|upus|chanco}} {{ssp|C|anis|l|upus|columbianus}} {{ssp|C|anis|l|upus|communis}} {{ssp|C|anis|l|upus|crassodon}} {{ssp|C|anis|l|upus|cubanensis}} {{ssp|C|anis|l|upus|filchneri}} {{ssp|C|anis|l|upus|floridanus}} {{ssp|C|anis|l|upus|fuscus}} {{ssp|C|anis|l|upus|griseoalbus}} {{ssp|C|anis|l|upus|hudsonicus}} {{ssp|C|anis|l|upus|irremotus}} {{ssp|C|anis|l|upus|italicus}} {{ssp|C|anis|l|upus|labradorius}} {{ssp|C|anis|l|upus|ligoni}} {{ssp|C|anis|l|upus|lupus}} {{ssp|C|anis|l|upus|mackenzii}} {{ssp|C|anis|l|upus|manningi}} {{ssp|C|anis|l|upus|nubilus}} {{ssp|C|anis|l|upus|occidentalis}} {{ssp|C|anis|l|upus|orion}} {{ssp|C|anis|l|upus|pallipes}} {{ssp|C|anis|l|upus|pambasileus}} {{ssp|C|anis|l|upus|tundrarum}} {{ssplast|C|anis|l|upus|signatus}} <br> Subspecies domestica: {{ssplast|C|anis|l|upus|dingo}} <br> Subspecies extincta: †{{ssp|C|anis|l|upus|alces}} †{{ssp|C|anis|l|upus|beothucus}} †{{ssp|C|anis|l|upus|bernardi}} †{{ssp|C|anis|l|upus|furlongi}} †{{ssp|C|anis|l|upus|gregoryi}} †{{ssp|C|anis|l|upus|hattai}} †{{ssp|C|anis|l|upus|hodophilax}} †{{ssp|C|anis|l|upus|mogollonensis}} †{{ssp|C|anis|l|upus|monstrabilis}} †{{ssplast|C|anis|l|upus|youngi}} =={{int:Name}}== ''Canis lupus'' {{a|Carolus Linnaeus|Linnaeus}}, 1758 * {{int:Type locality}}: “{{lang|la|Europæ sylvis, etjam frigidioribus}}”, restricted to “Sweden” by {{a|Oldfield Thomas|Thomas}} (1911: 134). =={{int:References}}== ==={{int:Primary references}}=== {{Linnaeus, 1758|39|40}} {{Thomas, 1911}} ==={{int:Additional references}}=== {{Khidas, 2023}} ==={{int:Links}}=== * {{IUCN|LC|3746|Canis lupus|{{aut|Linnaeus}}, 1758 }} * [https://web.archive.org/web/20070203100154/http://www.cites.org/eng/app/appendices.shtml Appendix I.] Listed animal in CITES. =={{int:Vernacular names}}== {{VN |aa=Dalehö |ab=Абгаду |af=Wolf |am=ተኵላ |an=Lupo |ang=Ƿulf |ar=ذئب رمادي، ذئب |arc=ܕܐܒܐ |as=বাঘ |ast=Llobu |av=БацӀ |az=Canavar |ba=Бүре |bar=Wuif/Woif |be=Воўк |bg=Вълк |br=Bleiz |bs=Vuk - Вук |bxr=Шоно |ca=Llop |ce=Борз |cho=Nashoba |chr=ᏩᏯ |chy=Hó'nehe |co=Lupu |cr=Mahiihkan - ᒪᐦᐃᐦᑲᓐ |crh=Борю |cs=Vlk obecný |cu=Влькъ - Ⰲⰾⱐⰽⱏ |cv=Кашкӑр |cy=Blaidd |da=Ulv |de=Wolf |diq=Verg |dsb=Wjelk |dv=ހިޔަޅު |el=Λύκος |eml=Lauv |en=Grey Wolf |en-us=Gray Wolf |eo=Lupo |es=Lobo |et=Hunt |eu=Otso |fa=گرگ |fi=Susi |fiu-vro=Susi |fo=Úlvur |fr=Loup gris |frp=Lop |fur=Lôf |ga=Faolchú |gd=Faol |gl=Lobo |got=𐍅𐌿𐌻𐍆𐍃 |gu=વરુ |hak=狼 |haw=ʻĪlio hae |he=זאב מצוי |hi=भेड़िया |hr=Sivi Vuk |hsb=Wjelk |ht=Lou |hu=Szürke farkas |hy=Գայլ |ia=Lupo |id=Serigala |ik=Amabuq |io=Volfo |is=Úlfur |it=Lupo grigio |iu=Amaruq - ᐊᒪᕈᖅ |ja=オオカミ |ka=მგელი - ႫႢႤႪႨ |kaa=Qasqır |kk=Қасқыр |km=វនសុនខ |kn=ತೋಳ |ko=늑대 |ku=گور |kv=Кӧин |kw=Blyth |ky=Карышкыр |la=Lupus |lad=Lovo |lb=Wollef |li=Wouf |lij=Lô |lmo=Luf |lo=ຫມາປ່າ |lt=Pilkasis vilkas |lv=Vilks |mdf=Врьгаз |mg=Amboadia |mi=Wuruhi |mk=Волк |ml=ചെന്നായ് |mn=ᠴᠢᠨᠤ᠎ᠠ - Чоно |mo=Lup |mr=लांडगा |ms=Serigala - سريڬالا |mt=Lupu |mus=Yvhv |my=ဝံပုလွေ |myv=Верьгиз |nah=Cuetlāchtli |nl=Wolf |nn=Ulv |no=Gråulv |nov=Lupe |nrm=Loup |nv=Mąʼiitsoh |oc=Lop |os=Бирӕгъ |pa=ਬਘਿਆੜ |pl=Wilk szary |ps=لېوه |pt=Lobo |qu=Lupu |rm=Luf |ro=Lup cenuşiu |roa-rup=Lup |ru=Волк |sa=वृकः |sah=Бөрө |sc=Lupu |scn=Lupu |sco=Wolf |sd=بگھڙ |se=Gumpe |sh=Вук - Vuk |si=වෘකයා |sk=Vlk |sl=volk |so=Yey |sq=Ujk |sr=Вук - Vuk |sv=Varg |szl=Wolf |ta=ஓநாய் |te=తోడేలు |tg=Гург |th=หมาป่า |ti=ተኹላ |tl=Lobo |tr=Kurt |tt=Бүре |ty=Ruto |udm=Кион |ug=بۆرە |uk=Вовк |ur=بھیڑیا |uz=Bo‘ri |vec=Lóvo |vi=Chó sói |wa=Leu |wuu=狼 |yi=וואלף |zh=狼 |zh-classical=狼 |zh-min-nan=狼 |zh-yue=狼 }} {{commonscat}} {{Taxonbar}} [[Category:Carolus Linnaeus taxa]] 9u17ovehkp60k2j2kmmexfjvz69rdd0 Mustelidae 0 494 11172210 10947409 2026-07-01T17:00:05Z Futsuli 2913027 11172210 wikitext text/x-wiki {{image|Mustelidae-01.jpg|''[[Martes martes]]'', ''[[Meles meles]]''<br> ''[[Lutra lutra]]'', ''[[Gulo gulo]]''<br> ''[[Mustela erminea]]'', ''[[Mellivora capensis]]''}} =={{int:Taxonavigation}}== {{Mustelidae}} Subfamiliae (8 + †2): {{subfam|Guloninae}} {{subfam|Helictidinae}} {{subfam|Ictonychinae}} †{{subfam|Leptarctinae}} {{subfam|Lutrinae}} {{subfam|Melinae}} {{subfam|Mellivorinae}} {{subfam|Mustelinae}} †{{subfam|Oligobuninae}} {{subfamlast|Taxidiinae}} Genera ''incertae sedis'' (2): †{{g|Oaxacagale}} †{{glast|Pujilla}} =={{int:Name}}== Mustelidae {{a|August Johann Georg Karl Batsch|Batsch}}, 1788 * {{int:Type genus}}: ''Mustela'' {{aut|Linnaeus}}, 1758 ==={{int:Combinations}}=== * Mustelina {{aut|Batsch}}, 1788: 110 [original spelling] * Mustelini {{a|Johann Gotthelf Fischer von Waldheim|Fischer}}, 1817: 372 * Mustelladae {{a|John Edward Gray|Gray}}, 1821: 301 * Mustelidae {{a|William Swainson|Swainson}}, 1835: 361 =={{int:References}}== ==={{int:Primary references}}=== * {{a|August Johann Georg Karl Batsch|Batsch, A.J.G.C.}} 1788. ''Versuch einer Anleitung zur Kenntniss und Geschichte der Thiere und Mineralien. Erster Theil. Allgemeine Geschichte der Natur; besondre der Säugthiere, Vögel, Amphibien und Fische.'' Jena: Akademischen Buchandlung, 528 pp. {{doi|10.5962/bhl.title.79854}}. ==={{int:Additional references}}=== * {{a|Alain Dubois|Dubois, A.}} & {{a|Roger Bour|Bour, R.}} 2010. The distinction between family-series and class-series nomina in zoological nomenclature, with emphasis on the nomina created by Batsch (1788, 1789) and on the higher nomenclature of turtles. ''Bonn zoological Bulletin'' 57 (2): 149–171. * {{Fischer, 1817}} * {{Gray, 1821b}} * {{aut|Korth, W.W. & J.A. Baskin}}, 2009: A New Species of ''Leptarctus'' (Carnivora, Mustelidae) from the Late Clarendonian (Late Miocene) of Kansas. ''Annals of Carnegie Museum'' '''78(1)''': 29–44. {{doi|10.2992/007.078.0103}}. Full article: [http://www.bioone.org/doi/full/10.2992/007.078.0103]. * {{a|Chris J. Law|Law, C.J.}}, {{a|Graham J. Slater|Slater, G.J.}}, {{a|Rita S. Mehta|Mehta, R.S.}}, 2018. Lineage Diversity and Size Disparity in Musteloidea: Testing Patterns of Adaptive Radiation Using Molecular and Fossil-Based Methods. ''Systematic Biology'' 67(1): 127–144. {{doi|10.1093/sysbio/syx047}}. {{Swainson, 1835}} == {{int:Links}} == * {{MSW|14001075}} * {{ITIS|180545|Mustelidae Fischer, 1817}} =={{int:Vernacular names}}== {{VN |ca=Mustèlid |cs=Lasicovití |et=Kärplased |en=Weasel family |es=Mustélidos |eo=Musteledoj |fr=Mustélidés |frr=Huarmer |hu=Menyétfélék |ja=イタチ科 |nl=Marterachtigen |no=Mårdyr |pl=Łasicowate |pt=Mustelídeos |ru=Куньи |tr=Sansargiller |uk=Куницеві |sv=Mårddjur |da=Mårdyr |th=วงศ์เพียงพอน |ko=족제비과 }} {{Commons|Category:Mustelidae|Mustelidae}} {{Taxonbar|from=Q25437}} [[Category:August Johann Georg Karl Batsch taxa]] [[Category:Families]] 4eeovz1vx29djpe86gtr6cbfzb8o94s Lutrinae 0 495 11172215 11066920 2026-07-01T17:05:40Z Futsuli 2913027 11172215 wikitext text/x-wiki {{image|Lutrinae species mosaic.jpg|''[[Lutra lutra]]'', ''[[Lutra capensis]]'', ''[[Pteronura brasiliensis]]'', ''[[Lontra canadensis]]'', ''[[Hydrictis maculicollis]]'', ''[[Enhydra lutris]]''}} =={{int:Taxonavigation}}== {{Lutrinae}} Genera (5 + †19): †{{g|Algarolutra}} †{{g|Djourabus}} {{g|Enhydra}} †{{g|Enhydriodon}} †{{g|Enhydritherium}} {{g|Hydrictis}} †{{g|Kenyalutra}} †{{g|Lartetictis}} †{{g|Limnonyx}} {{g|Lontra}} {{g|Lutra}} †{{g|Lutraeximia}} †{{g|Megalenhydris}} †{{g|Mionictis}} †{{g|Paludolutra}} †{{g|Paralutra}} {{g|Pteronura}} †{{g|Sardolutra}} †{{g|Satherium}} †{{g|Siamogale}} †{{g|Sivaonyx}} †{{g|Teruelictis}} †{{g|Torolutra}} †{{g|Tyrrhenolutra}} †{{glast|Vishnuonyx}} =={{int:Name}}== Lutrinae {{a|Charles Lucien Bonaparte|Bonaparte}}, 1838 =={{int:References}}== * ''Nuovi Ann Sci. Nat.'', 2: 111. * {{MSW|14001076}} * {{ITIS|552326|Lutrinae Bonaparte, 1838}} =={{int:Vernacular names}}== {{VN |ar=قضّاعات |as=উদ |ca=Llúdriga |da=Oddere |nv=Tábąąstíín |en=Otters |eo=Lutrenoj |es=Nutria |fr=Lutrinés |hr=Vidre |id=Berang-berang |ja=カワウソ亜科 |lt=udra |pl=Wydry |pt=Lontra |sv=Utter |tr=Susamurları |th=นาก }} {{Commons}} {{Taxonbar|from=Q200184}} [[Category:Charles Lucien Bonaparte taxa]] 5mnteg3bejau4s7cinooy4xkncjy7z9 Nyctereutes 0 517 11172789 10894668 2026-07-02T09:16:05Z Futsuli 2913027 11172789 wikitext text/x-wiki [[Image:Nyctereutes.png|right|250px|thumb|↑''[[Nyctereutes procyonoides]]''<br> ↓''[[Nyctereutes viverrinus]]'']] =={{int:Taxonavigation}}== {{Nyctereutes}} Species (2 + †3): {{sp|N|yctereutes|procyonoides}} {{sp|N|yctereutes|viverrinus}} †{{sp|N|yctereutes|abdeslami}} †{{sp|N|yctereutes|lockwoodi}} †{{splast|N|yctereutes|tingi}} =={{int:Name}}== ''Nyctereutes'' {{a|Coenraad Jacob Temminck|Temminck}}, 1839 *{{int:Type species}}: ''[[Canis viverrinus]]'' {{aut|Temminck}}, 1838 ==={{int:Synonyms}}=== * ''Nycthereutes'' {{aut|Temminck}}, 1838 * ''Nyctoractes'' {{aut|Jaeger}}, 1850 * ''Ruscinalopex'' {{aut|Kretzoi}}, 1938 * ''Paratanuki'' {{aut|Kretzoi}}, 1956 =={{int:References}}== * {{aut|Geraads, D.}} 1997: Late Pliocene Carnivora from Ahl al Oughlam (Casablanca). ''Geobios'' (Villeurbanne), 30(1): 127–164. * {{aut|Geraads, D.}} 2011: A revision of the fossil Canidae (Mammalia) of north-western Africa. [[ISSN 0031-0239|''Palaeontology'']], 54(2): 429–446. {{doi|10.1111/j.1475-4983.2011.01039.x}} * {{aut|Geraads, D.}}; {{aut|Alemseged, Z.}}; {{aut|Bobe, R.}}; {{aut|Reed, D.}} 2010: ''Nyctereutes lockwoodi'', n. sp., a new canid (Carnivora: Mammalia) from the middle Pliocene of Dikika, Lower Awash, Ethiopia. ''Journal of vertebrate paleontology'', 30(3): 981–987. {{doi|10.1080/02724631003758326}} * {{aut|Tedford, R.H.}}; {{aut|Qui, Z.}} 1991: Pliocene ''Nyctereutes'' (Carnivora: Canidae) from Yushe, Shanxi, with comments on Chinese fossil racoon-dogs. [[ISSN 1000-3118|''Vertebrata PalAsiatica'']], 29(3): 176–189. [http://www.ivpp.cas.cn/cbw/gjzdwxb/xbwzxz/200812/W020090813371183304316.pdf PDF] * {{MSWsp|14000824}} * ''Tijdschr. Nat. Gesch. Physiol.'' 5: 285. {{Wilson & Reeder, 2005}} * {{ITIS|183820|''Nyctereutes'' Temminck, 1838}} {{Kim et al., 2015e}} ==={{int:Links}}=== * [https://web.archive.org/web/20160403022955/http://www.organismnames.com/query.htm?q=Nyctereutes ION] * [http://www.ubio.org/NZ/search.php?search=Nyctereutes&selectall=Check+All&colname=on&colcategory=on&colauthority=on&colcomments=on&page=&vol= Nomenclator Zoologicus] =={{int:Vernacular names}}== {{VN |cs=Nyctereutes |fr=Nyctéreute, Chien viverrin, Tanuki |de=Marderhund, Enok |eo=Niktere&#365;to, Tanuko |ja=タヌキ属 |ko=너구리속 |pl=Jenot |ru=Енотовидные собаки |zh=貉属 }} {{Commons|Category:Nyctereutes|Nyctereutes}} {{Taxonbar|from=Q2900104}} [[bg: &#1045;&#1085;&#1086;&#1090;&#1086;&#1074;&#1080;&#1076;&#1085;&#1086; &#1082;&#1091;&#1095;&#1077;]] [[da: Mårhund]] [[de: Marderhund]] [[eo: Niktere&#365;to]] [[es: Tanuki]] [[fi: Supikoira]] [[he: &#1513;&#1493;&#1506;&#1500; &#1512;&#1488;&#1511;&#1493;&#1503;]] [[it:Nyctereutes_procyonoides|it: Cane procione]] [[ja: &#12479;&#12492;&#12461;]] [[ko:너구리속]] [[nl: Wasbeerhond]] [[ru: Енотовидная собака;]] [[sv: Mårdhund]] [[Category:Coenraad Jacob Temminck taxa]] 4mb66hgq6ivclpnqgevpibmuvpb6qjd 11172800 11172789 2026-07-02T09:24:51Z Futsuli 2913027 Map 11172800 wikitext text/x-wiki [[Image:Nyctereutes.png|right|250px|thumb|↑''[[Nyctereutes procyonoides]]''<br>↓''[[Nyctereutes viverrinus]]'']] [[File:Raccoons Dogs species and subspecies area.png||right|thumb|center|{{legend|orange|''[[Nyctereutes procyonoides procyonoides|N. p. procyonoides]]''}}<br>{{legend|red|''[[Nyctereutes procyonoides orestes|N. p. orestes]]''}}<br>{{legend|brown|''[[Nyctereutes procyonoides ussuriensis|N. p. ussuriensis]]''}}<br>{{legend|yellow|''[[Nyctereutes procyonoides koreensis|N. p. koreensis]]''}}<br>{{legend|lawngreen|''[[Nyctereutes viverrinus viverrinus|N. v. viverrinus]]''}}<br>{{legend|turquoise|''[[Nyctereutes viverrinus albus|N. v. albus]]''}}]] =={{int:Taxonavigation}}== {{Nyctereutes}} Species (2 + †3): {{sp|N|yctereutes|procyonoides}} {{sp|N|yctereutes|viverrinus}} †{{sp|N|yctereutes|abdeslami}} †{{sp|N|yctereutes|lockwoodi}} †{{splast|N|yctereutes|tingi}} =={{int:Name}}== ''Nyctereutes'' {{a|Coenraad Jacob Temminck|Temminck}}, 1839 *{{int:Type species}}: ''[[Canis viverrinus]]'' {{aut|Temminck}}, 1838 ==={{int:Synonyms}}=== * ''Nycthereutes'' {{aut|Temminck}}, 1838 * ''Nyctoractes'' {{aut|Jaeger}}, 1850 * ''Ruscinalopex'' {{aut|Kretzoi}}, 1938 * ''Paratanuki'' {{aut|Kretzoi}}, 1956 =={{int:References}}== * {{aut|Geraads, D.}} 1997: Late Pliocene Carnivora from Ahl al Oughlam (Casablanca). ''Geobios'' (Villeurbanne), 30(1): 127–164. * {{aut|Geraads, D.}} 2011: A revision of the fossil Canidae (Mammalia) of north-western Africa. [[ISSN 0031-0239|''Palaeontology'']], 54(2): 429–446. {{doi|10.1111/j.1475-4983.2011.01039.x}} * {{aut|Geraads, D.}}; {{aut|Alemseged, Z.}}; {{aut|Bobe, R.}}; {{aut|Reed, D.}} 2010: ''Nyctereutes lockwoodi'', n. sp., a new canid (Carnivora: Mammalia) from the middle Pliocene of Dikika, Lower Awash, Ethiopia. ''Journal of vertebrate paleontology'', 30(3): 981–987. {{doi|10.1080/02724631003758326}} * {{aut|Tedford, R.H.}}; {{aut|Qui, Z.}} 1991: Pliocene ''Nyctereutes'' (Carnivora: Canidae) from Yushe, Shanxi, with comments on Chinese fossil racoon-dogs. [[ISSN 1000-3118|''Vertebrata PalAsiatica'']], 29(3): 176–189. [http://www.ivpp.cas.cn/cbw/gjzdwxb/xbwzxz/200812/W020090813371183304316.pdf PDF] * {{MSWsp|14000824}} * ''Tijdschr. Nat. Gesch. Physiol.'' 5: 285. {{Wilson & Reeder, 2005}} * {{ITIS|183820|''Nyctereutes'' Temminck, 1838}} {{Kim et al., 2015e}} ==={{int:Links}}=== * [https://web.archive.org/web/20160403022955/http://www.organismnames.com/query.htm?q=Nyctereutes ION] * [http://www.ubio.org/NZ/search.php?search=Nyctereutes&selectall=Check+All&colname=on&colcategory=on&colauthority=on&colcomments=on&page=&vol= Nomenclator Zoologicus] =={{int:Vernacular names}}== {{VN |cs=Nyctereutes |fr=Nyctéreute, Chien viverrin, Tanuki |de=Marderhund, Enok |eo=Niktere&#365;to, Tanuko |ja=タヌキ属 |ko=너구리속 |pl=Jenot |ru=Енотовидные собаки |zh=貉属 }} {{Commons|Category:Nyctereutes|Nyctereutes}} {{Taxonbar|from=Q2900104}} [[bg: &#1045;&#1085;&#1086;&#1090;&#1086;&#1074;&#1080;&#1076;&#1085;&#1086; &#1082;&#1091;&#1095;&#1077;]] [[da: Mårhund]] [[de: Marderhund]] [[eo: Niktere&#365;to]] [[es: Tanuki]] [[fi: Supikoira]] [[he: &#1513;&#1493;&#1506;&#1500; &#1512;&#1488;&#1511;&#1493;&#1503;]] [[it:Nyctereutes_procyonoides|it: Cane procione]] [[ja: &#12479;&#12492;&#12461;]] [[ko:너구리속]] [[nl: Wasbeerhond]] [[ru: Енотовидная собака;]] [[sv: Mårdhund]] [[Category:Coenraad Jacob Temminck taxa]] 2biq2jvwdwrrmdvmjkjiakz787ic9f7 Nucella lapillus 0 727 11172372 10513123 2026-07-01T20:27:11Z Isfisk 2639 11172372 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Nucella (Nucella)}} Species: ''[[Nucella lapillus]]'' =={{int:Name}}== ''Nucella lapillus'' ({{a|Carolus Linnaeus|Linnaeus}}, 1758) ==={{int:Synonyms}}=== *''Buccinum lapillus'' {{aut|Linnaeus}}, 1758 =={{int:References}}== {{LSN10}} ==={{int:Links}}=== * [https://web.archive.org/web/20170831185111/http://www.marlin.ac.uk/species/detail/1501 MarLIN: ''Nucella lapillus''] =={{int:Vernacular names}}== {{VN |de=Nordische Purpurschnecke |en=Dog whelk |nl=Purperslak |th=หอยปากกระจาด }} {{Taxonbar|from=Q1720317}} [[Category:Carolus Linnaeus taxa]] nz6ibh1adw2tkgicp67ko5evmiqo9mw Mustelinae 0 2977 11172202 10961691 2026-07-01T16:56:20Z Futsuli 2913027 /* {{int:Vernacular names}} */ 11172202 wikitext text/x-wiki {{image|Mustela nivalis -British Wildlife Centre-4.jpg|''[[Mustela nivalis]]''}} =={{int:Taxonavigation}}== {{Mustelinae}} Genera (2 + †3): †{{g|Dinogale}} †{{g|Legionarictis}} {{g|Mustela}} {{g|Neogale}} †{{glast|Skopelogale}} =={{int:Name}}== Mustelinae {{a|August Johann Georg Karl Batsch|Batsch}}, 1788 ==={{int:Combinations}}=== * Mustelina {{aut|Batsch}}, 1788: 110 * Mustelini: {{a|Johann Gotthelf Fischer von Waldheim|Fischer}}, 1817: 372 * Mustelinae: {{a|William Swainson|Swainson}}, 1835: 362; {{a|Theodore Nicholas Gill|Gill}}, 1872: 64 =={{int:References}}== ==={{int:Primary references}}=== * {{a|August Johann Georg Karl Batsch|Batsch, A.J.G.C.}} 1788. ''Versuch einer Anleitung zur Kenntniss und Geschichte der Thiere und Mineralien. Erster Theil. Allgemeine Geschichte der Natur; besondre der Säugthiere, Vögel, Amphibien und Fische.'' Jena: Akademischen Buchandlung, 528 pp. {{doi|10.5962/bhl.title.79854}}. ==={{int:Additional references}}=== * {{a|Alain Dubois|Dubois, A.}} & {{a|Roger Bour|Bour, R.}} 2010. The distinction between family-series and class-series nomina in zoological nomenclature, with emphasis on the nomina created by Batsch (1788, 1789) and on the higher nomenclature of turtles. ''Bonn zoological Bulletin'' 57 (2): 149–171. {{Fischer, 1817}} {{Gill, 1872}} {{Gray, 1821b}} {{Swainson, 1835}} * {{MSW|14001134}} * {{ITIS|552334|Mustelinae Fischer, 1817}} =={{int:Vernacular names}}== {{VN |eo=Mustelenoj |es=Mustélido |fr=Mustélinés |sv=Järv |pl=Łasice właściwe |tr=Sansarlar |th=วงศ์ย่อยเพียงพอน, วงศ์ย่อยวีเซล }} {{Commons|Category:Mustelinae|Mustelinae}} {{Taxonbar|from=Q27888}} [[Category:August Johann Georg Karl Batsch taxa]] [[Category:Subfamilies]] qk1fzoq3pd5c9i8775hoyzxavk6y0fj Ursus maritimus 0 3040 11172551 10993286 2026-07-02T01:10:34Z TadejM 24665 /* {{int:Vernacular names}} */ +sl 11172551 wikitext text/x-wiki {{Image}} =={{int:Taxonavigation}}== {{Ursus (Ursus)}} Species: ''[[Ursus maritimus]]'' =={{int:Name}}== ''Ursus maritimus'' {{a|Constantine John Phipps|Phipps}}, 1774 * {{int:Type locality}}: Spitsbergen, Norway ==={{int:Synonymy}}=== * ''Ursus marinus'' {{a|Peter Simon Pallas|Pallas}}, 1776 * ''Ursus polaris'' {{a|George Kearsley Shaw|Shaw}}, 1792 * ''Thalassarctos eogroenlandicus'' {{a|Theodor Knottnerus-Meyer|Knottnerus-Meyer}}, 1908 * ''Thalassarctos jenaensis'' {{aut|Knottnerus-Mayer}}, 1908 * ''Thalassarctos labradorensis'' {{aut|Knottnerus-Meyer}}, 1908 * ''Thalassarctos spitzbergensis'' {{aut|Knottnerus-Meyer}} * ''Thalassarctos maritimus ungavensis'' {{aut|Knottnerus-Meyer}}, 1908 * ''Thalassarctos maritimus groenlandicus'' {{a|Aleksei Andreevich Byalynitsky-Birula|Birula}}, 1932 ===Other combinations=== * ''Thalarctos maritimus'' =={{int:References}}== * {{a|Constantine John Phipps|Phipps, C.J.}} 1774. ''A voyage towards the North Pole.'' J. Nourse, London, 253 pp. * {{a|Peter Simon Pallas|Pallas, P.S.}} 1776. ''Reise durch verschiedene Provinzen des Russischen Reichs. Theil 1–3 in 5 vols.'' Atlas. St. Petersburg. * {{a|George Kearsley Shaw|Shaw, G.}} 1792. ''General zoology or systematic natural history. Mammalian Part 1.'' G. Kearsley, London, 2 vols. in parts, 244 pp. * {{a|Theodor Knottnerus-Meyer|Knotterus-Meyer, T.}} 1908. Über den Èisbaren und seine geographischen Formen. ''Sitzengsberichte der Gesellschaft Naturforschender Freunde zu Berlin'' pp. 170–187. * {{a|Aleksei Andreevich Byalynitsky-Birula|Birula, A.}} 1932. Zur Frage der geographischen Formen des Eisbaren (''Thalassarctos maritimus'' {{aut|Phipps}}). ''Travaux Institut Scientifique Cherifien Serie Zoologique'' (Leningrad) 1: 99–134, 3 pls. ==={{int:Links}}=== * {{MSWsp|14000987}} * [https://web.archive.org/web/20160121210532/http://www.mnh.si.edu/mna/image_info.cfm?species_id=418 North American Mammals: ''Ursus maritimus''.] Smithsonian Institution. =={{int:Vernacular names}}== {{VN |af=Ysbeer |an=Onso polar |ar=دب قطبي |be=Мядзведзь белы |bg=Бяла мечка |bn=মেরু ভালুক |ca=Ós polar |cs=Medvěd lední |da=Isbjørn |de=Eisbär |en=Polar Bear |eo=Blanka urso |es=Oso polar |et=Jääkaru |eu=Hartz zuri |fr=Ours blanc |fi=Jääkarhu |fy=Iisbear |he=דוב קוטב |hr=Polarni medvjed |id=Beruang Polar |is=Ísbjörn |it=Orso polare |zh=北極熊 |lt=Baltasis lokys |ms=Beruang Polar |my=ဝင်ရိုးစွန်းဝက်ဝံ |mzn=اسپه اش |nl=IJsbeer |no=Isbjørn |pl=Niedźwiedź polarny |pt=Urso-polar |ro=Urs polar |ru=Белый медведь |sr=Бели медвед / Beli medved |sv=Isbjörn |sk=Medveď biely |sl=severni medved |th=หมีขาว |tr=Kutup ayısı |uk=Білий ведмідь |ja=ホッキョクグマ |hu=Jegesmedve }} {{Commons}} {{Taxonbar}} [[Category:Constantine John Phipps taxa]] jl5t4luq0w4gr2d1zgst610yx0sxyez Leontopithecus 0 3145 11172127 10947864 2026-07-01T16:03:50Z Burmeister 9074 f. 11172127 wikitext text/x-wiki [[Image:Goldkopfloewenaeffchen1.jpg|thumb|right|''Leontopithecus chrysomelas'']] =={{int:Taxonavigation}}== {{Leontopithecus}} Species (4): {{sp|L|eontopithecus|caissara}} {{sp|L|eontopithecus|chrysomelas}} {{sp|L|eontopithecus|chrysopygus}} {{splast|L|eontopithecus|rosalia}} =={{int:Name}}== ''Leontopithecus'' {{a|René-Primevère Lesson|Lesson}}, 1840 * Type species: ''Leontopithecus'' Lesson: ''[[Leontopithecus rosalia|Leontopithecus marikina]]'' {{aut|Lesson}}, 1840 [=''[[Simia rosalia]]'' {{aut|Linnaeus}}, 1766], by subsequent designation by Pocock (1917: 255) ==={{int:Synonyms}}=== *''Leontideus'' Cabrera, 1956 *''Leontocebus'' Elliot, 1913 =={{int:References}}== * {{aut|Kleiman, D.G.}} 1981: ''Leontopithecus rosalia''. ''Mammalian species'', (148) [http://www.jstor.org/stable/3504018 JSTOR] =={{int:Vernacular names}}== {{VN|en=lion tamarins|th=ลิงไลออนทามาริน}} {{Commonscat}} {{Taxonbar|from=Q857486}} [[Category:René-Primevère Lesson taxa]] iyh7keobyqa3ra32zztwqg1higokhj6 Lutra 0 4173 11172475 11002729 2026-07-01T22:17:54Z TadejM 24665 /* {{int:Vernacular names}} */ corr. sl 11172475 wikitext text/x-wiki {{Image|Nutria 8. F. FOTO-ARDEIDAS.jpg|''Lutra lutra''}} =={{int:Taxonavigation}}== {{Lutra}} Subgenera (4): {{subg|L|utra|Amblonyx}} {{subg|L|utra|Aonyx}} {{subg|L|utra|Lutra}} {{subglast|L|utra|Lutrogale}} Species (6 + †1): {{sp|L|utra|capensis}} {{sp|L|utra|cinerea}} {{sp|L|utra|congica}} {{sp|L|utra|lutra}} †{{sp|L|utra|nippon}} {{sp|L|utra|perspicillata}} {{splast|L|utra|sumatrana}} =={{int:Name}}== ''Lutra'' {{a|Mathurin Jacques Brisson|Brisson}}, 1762: {{BHL|page/28278714|201}} [{{conserved name}}] * {{int:Type species}}: ''[[Mustela lutra]]'' {{aut|Linnaeus}}, 1758, by designation under the Plenary Powers (1998: {{BHL|page/12441432|64}}). * {{int:Gender}}: feminine. * Placed on the Official List of Generic Names in Zoology by Opinion 1894 (1998: {{BHL|page/12441433|65}}). ==={{int:Synonyms}}=== According to {{a|Wozencraft}} (2005): * ''Lutris'' {{a|André Marie Constant Duméril|Duméril}}, 1806 * ''Lutrix'' {{a|Rafinesque}}, 1815 * ''Lutronectes'' {{a|John Edward Gray|Gray}}, 1867 * ''Mamlutraus'' {{a|Alfonso L. Herrera|Herrera}}, 1899 Additionally, {{a|Vera de Ferran|de Ferran}} ''et al.'' (2022) synonymized under ''Lutra'': * ''Aonyx'' {{a|Rene Lesson|Lesson}}, 1827 * ''Amblonyx'' {{aut|Rafinesque}}, 1832 * ''Lutrogale'' {{aut|Gray}}, 1865 =={{int:References}}== ==={{int:Primary references}}=== {{Brisson, 1762}} {{Opinion 1894}} ==={{int:Additional references}}=== {{Wozencraft, 2005}} * {{a|Vera de Ferran|de Ferran, V.}}, {{a|Henrique Vieira Figueiró|Figueiró, H.V.}}, {{a|Fernanda de Jesus Trindade|de Jesus Trindade, F.}}, {{a|Oliver Smith|Smith, O.}}, {{a|Mikkel-Holger S. Sinding|Sinding, M.-H.S.}}, {{a|Cristine S. Trinca|Trinca, C.S.}}, {{a|Gabriele Zenato Lazzari|Lazzari, S.Z.}}, {{a|Géraldine Veron|Veron, G.}}, {{a|Juliana A. Vianna|Vianna, J.A.}}, {{a|Filippo Barbanera|Barbanera, F.}}, {{a|Sergei Kliver|Kliver, S.}}, {{a|Natalia Serdyukova|Serdyukova, N.}}, {{a|Tatiana Bulyonkova|Bulyonkova, T.}}, {{a|Oliver A. Ryder|Ryder, O.A.}}, {{a|M. Thomas P. Gilbert|Gilbert, M.T.P.}}, {{a|Klaus-Peter Koepfli|Koepfli, K.-P.}} & {{a|Eduardo Eizirik|Eizirik, E.}} 2022. Phylogenomics of the world’s otters. ''Current Biology'' 32(16): 3650–3658. {{doi|10.1016/j.cub.2022.06.036}}. ==={{int:Links}}=== * {{MSW|14001111|i}} * {{ITIS|726245|i}} =={{int:Vernacular names}}== {{VN |avk=Merikol |az=Susamuru |br=Ki-dour |bs=Vidra |ca=Llúdria |cs=Vydra |cy=Dwrgi |da=Odder |de=Fischotter |el=Βίδρα |en=Otter |eo=Lutro |es=Nutria |et=Saarmas |eu=Igaraba |fi=Saukko |fr=Loutre |frr=Faskoter |fy=Otter |gl=Lontra |hr=Vidra |hu=Vidra |id=Berang-berang |it=Lontra |ja=カワウソ属 |ko=수달 |li=Otter |lt=Ūdra |lv=Ūdrs |mk=Видра |ms=Memerang |nl=Otter |nn=Oter |no=Oter |oc=Loira |pl=Wydry |pt=Lontra |ro=Vidră |ru=Выдра |sh=Vidra |sk=Vydra |sl=vidra |sr=Видра |sv=Utter |tr=Eski dünya samurları |uk=Видра |th=นากใหญ่ }} {{Commonscat}} {{Taxonbar|from=Q446882}} [[Category:Mathurin Jacques Brisson taxa]] 1x8trbmmlnlorgwaipj8kln5aai5b5c Canis aureus 0 4231 11172327 11049516 2026-07-01T19:20:20Z TadejM 24665 /* {{int:Vernacular names}} */ +sl 11172327 wikitext text/x-wiki {{Image|033 Golden jackal in Keoladeo National Park Photo by Giles Laurent.jpg}} =={{int:Taxonavigation}}== {{Canis}} Species: ''[[Canis aureus]]'' <br/> Subspecies: {{ssp|C|anis|a|ureus|aureus}} {{ssp|C|anis|a|ureus|cruesemanni}} {{ssp|C|anis|a|ureus|ecsedensis}} {{ssp|C|anis|a|ureus|indicus}} {{ssp|C|anis|a|ureus|moreotica}} {{ssp|C|anis|a|ureus|naria}} {{ssplast|C|anis|a|ureus|syriacus}} =={{int:Name}}== ''Canis aureus'' {{a|Carolus Linnaeus|Linnaeus}}, 1758 * {{int:Type locality}}: Benná Mountains, Iran * {{int:Holotype}}: {{rl|SMNS}} - 2394 =={{int:References}}== ==={{int:Primary references}}=== {{Linnaeus, 1758|40|41}} ==={{int:Additional references}}=== {{Pyšková et al., 2016}} {{Stoyanov, 2020}} ==={{int:Links}}=== * {{MSWsp|14000704}} * {{IUCN|LC|3744/0|Canis aureus|Linnaeus, 1758}} * {{ITIS|183817|''Canis aureus'' Linnaeus, 1758}} * [https://web.archive.org/web/20090903024856/http://www.biologie.uni-ulm.de/ Biologie an der Universität Ulm]: [https://web.archive.org/web/20160304203858/http://www.biologie.uni-ulm.de/cgi-bin/query_all/details.pl?id=130236&stufe=7&typ=ZOO ''Canis aureus'' Linnaeus, 1758] SysTax - detailed information on taxon =={{int:Vernacular names}}== {{VN |an=Chacal común |ar=ابن آوى الذهبي |as=শিয়াল |be=Шакал |ca=Xacal daurat |cs=Šakal obecný/Šakal zlatý |da=Guldsjakal |de=Goldschakal |el=Χρυσόμαλλο τσακάλι |et=Šaakal, Harilik šaakal |en=Golden Jackal |eo=Or&#349;akalo |es=Chacal dorado |fi=Kultasakaali |fr=Chacal doré |gu=શિયાળ |he=תן זהוב, תן מצוי |hu=Aranysakál, nádi farkas, réti farkas, toportyán, csikasz |it=Sciacallo dorato |ko=황금자칼 |hi = सियार |nl=Gewone jakhals |no=Gullsjakal |pl=Szakal złocisty |pt=Chacal-dourado |ru=Шакал обыкновенный |sh=Zlatni šakal / Златни шакал |sl=zlati šakal |sv=Guldschakal |syl=ꠢꠤꠀꠟ |th=หมาจิ้งจอก, หมาจิ้งจอกเอเชีย, หมาจิ้งจอกทอง |tr=Altın çakal, Bayağı çakal |uk=Шакал |zh=金豺 |bn=পাতিশিয়াল}} {{Commonscat}} {{Taxonbar}} [[Category:Carolus Linnaeus taxa]] gxle6xtza8bx7ce298kiyyb0tmyu79g Rosaceae 0 4571 11172911 10549550 2026-07-02T10:28:27Z InternetArchiveBot 2802486 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 11172911 wikitext text/x-wiki {{Image|Detmold - 2014-05-31 - LIP-066 - Bielsteinweg, Rosa canina (08).jpg|''[[Rosa canina]]''}} =={{int:Taxonavigation}}== {{Rosaceae}} Subfamiliae: {{subfam|Amygdaloideae}} {{subfam|Dryadoideae}} {{subfamlast|Rosoideae}} === Genera === {{G|Acaena}} {{G|Adenostoma}} {{G|Agrimonia}} {{G|Alchemilla}} {{g|Alniaria}} {{G|Amelanchier}} {{G|Aphanes}} {{G|Aremonia}} {{g|Argentina (Rosaceae)|Argentina}} {{g|Aria}} {{G|Aronia}} {{G|Aruncus}} {{G|Bencomia}} {{g|Brachycaulos}} {{G|Cercocarpus}} {{G|Chaenomeles}} {{G|Chamaebatia}} {{G|Chamaebatiaria}} {{g|Chamaecallis}} {{G|Chamaemeles}} {{g|Chamaemespilus}} {{G|Chamaerhodos}} {{G|Cliffortia}} {{G|Coleogyne}} {{G|Coluria}} {{G|Comarum}} {{g|Cormus}} {{G|Cotoneaster}} {{G|Cowania (Rosaceae)|Cowania}} {{G|Crataegus}} {{G|Cydonia}} {{g|Dalibarda}} {{G|Dasiphora}} {{G|Dichotomanthes}} {{G|Docynia}} {{g|Docyniopsis}} {{G|Dryas (Rosaceae)|Dryas}} {{G|Drymocallis}} {{g|Duchesnea}} {{g|Dunnaria}} {{G|Eriobotrya}} {{g|Eriolobus}} {{G|Exochorda}} {{G|Fallugia}} {{G|Filipendula}} {{G|Fragaria}} {{G|Geum}} {{G|Gillenia}} {{g|Griffitharia}} {{G|Guamatela}} {{G|Hagenia}} {{g|Hedlundia}} {{G|Hesperomeles}} {{g|Heteromeles}} {{G|Holodiscus}} {{g|Horkelia}} {{G|Horkeliella}} {{G|Ivesia (Torr. & Gray)|Ivesia}} {{G|Kageneckia}} {{g|Karpatiosorbus}} {{G|Kelseya}} {{G|Kerria (Rosaceae)|Kerria}} {{g|Lachemilla}} {{G|Leucosidea}} {{G|Lindleya}} {{G|Luetkea}} {{G|Lyonothamnus}} {{g|Macromeles}} {{G|Maddenia}} {{g|Majovskya}} {{G|Malacomeles}} {{G|Malus}} {{g|Marcetella}} {{G|Margyricarpus}} {{g|Micromeles}} {{G|Neillia}} {{G|Neviusia}} {{g|Normeyera}} {{G|Oemleria}} {{G|Osteomeles}} {{G|Pentactina}} {{G|Peraphyllum}} {{G|Petrophytum}} {{g|Phippsiomeles}} {{G|Photinia}} {{G|Physocarpus}} {{g|Pleiosorbus}} {{G|Polylepis}} {{G|Potaninia}} {{G|Potentilla}} {{g|Pourthiaea}} {{G|Prinsepia}} {{G|Prunus}} {{G|Pseudocydonia}} {{G|Purshia}} {{G|Pyracantha}} {{G|Pyrus}} {{G|Rhaphiolepis}} {{G|Rhodotypos}} {{G|Rosa}} {{G|Rubus}} {{G|Sanguisorba}} {{G|Sarcopoterium}} {{g|Scandosorbus}} {{G|Sibbaldia}} {{g|Sibbaldianthe}} {{G|Sibiraea}} {{G|Sieversia}} {{G|Sorbaria}} {{G|Sorbus}} {{G|Spenceria}} {{G|Spiraea}} {{G|Spiraeanthus}} {{g|Stranvaesia}} {{G|Tetraglochin}} {{g|Thomsonaria}} {{g|Torminalis}} {{G|Vauquelinia}} {{G|Waldsteinia}} {{g|Wilsonaria}} {{Glast|Xerospiraea}} Natural Nothogenera: {{g|× Amelasorbus}} {{g|× Arsorbus}} {{g|× Margyracaena}} {{g|× Pyraria}} {{g|× Pyromeles}} {{g|× Sorbaronia}} {{g|× Sorbocotoneaster}} {{g|× Sorbomeles}} {{glast|x Sorbopyrus}} =={{int:Name}}== Rosaceae {{a|Antoine Laurent de Jussieu|Juss.}}, Gen. Pl.: {{BHL|page/5437566|334}}. 1789, {{NC}} ==={{int:Synonyms}}=== {{HET}} **Agrimoniaceae {{a|Gray}}, Nat. Arr. Brit. Pl. 2: 395, 574. 1822. ***{{TG|Agrimonia|L.}} **Alchemillaceae {{a|Martinov}}, Tekhno-Bot. Slovar: 17. 1820. ***{{TG|Alchemilla|L.}} **Amygdalaceae {{a|Marquis}}, Esq. Règne Vég. 49. 1820. ***{{TG|Amygdalus|L.}} **Brachycaulaceae {{a|Panigrahi}} & {{a|Dikshit}} in {{aut|Panigrahi}}, Proc. 90th Indian Sci. Congr. Part III (Advance Abstr.): 54. 2003. ***{{TG|Brachycaulos|Dikshit & Panigrahi}} **Cercocarpaceae {{a|J.Agardh}}, Theoria Syst. Pl. 287. 1858. ***{{TG|Cercocarpus|Kunth}} **Chamaemoraceae {{a|Lilja}}, Skånes Fl., ed. 2: 349, 980. 1870. ***{{TG|Chamaemorus|Hill}} **Coleogynaceae {{aut|J.Agardh}}, Theoria Syst. Pl.: 171. 1858. ***{{TG|Coleogyne|Torr.}} **Cydoniaceae {{a|Schnizl.}}, Anal. Nat. Ordn. Gew. 14. 1856. ***{{TG|Cydonia|Mill.}} **Dryadaceae {{aut|Gray}}, Nat. Arr. Brit. Pl. 2: 395, 577. 1822. ***{{TG|Dryas|L.}} **Fragariaceae {{a|Nestl.}}, Monogr. Potentilla 14. 1816. ***{{TG|Fragaria|L.}} **Lindleyaceae {{aut|J.Agardh}}, Theoria Syst. Pl. 166. 1858. ***{{TG|Lindleya|Kunth}}, {{NC}} **Malaceae {{a|Small}}, Fl. S.E. U.S. 529. 1903, {{NC}} ***{{TG|Malus|Mill.}} **Mespilaceae {{a|Schultz Sch.}}, Nat. Syst. Pflanzenr. 509. 1832. ***{{TG|Mespilus|L.}} **Neilliaceae {{a|Miq.}}, Fl. Ned. Ind. 1: 390. 1855. ***{{TG|Neillia|D.Don}} **Potentillaceae {{a|Bercht.}} & {{a|J.Presl}}, Přir. Rostlin 231. 1820. ***{{TG|Potentilla|L.}} **Poteriaceae {{a|Raf.}}, Anal. Nat. 173. 1815. ***{{TG|Poterium|L.}} **Prunaceae {{aut|Martinov}}, Tekhno-Bot. Slovar 511. 1820. ***{{TG|Prunus|L.}} **Pyraceae {{a|Vest}}, Anleit. Stud. Bot.: 268, 286. 1818. ***{{TG|Pyrus|L.}} **Rhodotypaceae {{aut|J.Agardh}}, Theoria Syst. Pl. 172. 1858. ***{{TG|Rhodotypos|Zucc.}} **Sanguisorbaceae {{aut|Bercht.}} & {{aut|J.Presl}}, Přir. Rostlin 231. 1820. ***{{TG|Sanguisorba|L.}} **Sorbaceae {{a|Brenner}}, Florist. Handb. 94. 1886. ***{{TG|Sorbus|L.}} **Spiraeaceae {{a|Bertuch}}, Taf. Allg. Naturgesch. Gewächs-Reich: Enum. 10, Syn. Tab. 3. 1801. ***{{TG|Spiraea|L.}} **Tormentillaceae {{aut|Martinov}}, Tekhno-Bot. Slovar 636. 1820. ***{{TG|Tormentilla|L.}} **Ulmariaceae {{aut|Gray}}, Nat. Arr. Brit. Pl. 2: 395, 588. 1822. ***{{TG|Ulmaria|Mill.}} =={{int:References}}== ==={{int:Primary references}}=== * {{Jussieu, 1789}} ==={{int:Additional references}}=== {{Z.H.Feng et al., 2024}} {{Liu & al., 2020a}} {{Liu & al., 2020}} {{Potter et al., 2007}} {{Wei et al., 2020b}} {{Reveal, 2012}} {{Reveal, 2012a}} {{Rushforth, 2018}} {{Sennikov & Kurtto, 2017}} ==={{int:Links}}=== * {{PWO|2021|May|22}} * {{Catol-Hassler|2021|May|22}} * GBIF Secretariat 2017. [https://web.archive.org/web/19970102053745/http://www.rbgkew.org.uk/cgi-bin/web.dbs/genlist.pl?ROSACEAE Rosaceae]. GBIF Backbone Taxonomy. Checklist Dataset, accessed via GBIF.org on 2017-10-11. * {{APW}} =={{int:Vernacular names}}== {{VN |an=Rosacias |ar=وردية |ast=Arrosaes |az=Gülçiçəyikimilər |ba=Раузалар |be_x_old=Ружавыя |be=Ружавыя |bg=Розоцветни |ca=Rosàcia |ckb=گوڵ سوورەکان |cs=Růžovité |da=Rosen-familien |de=Rosengewächse |el=Ροδώδη |en=Rose family |eo=Rozacoj |es=Rosáceas |et=Roosõielised |eu=Errosazeoak |fa=گلسرخیان |fi=Ruusukasvit |frr=Ruusenplaanten |fr=Rosacées |gl=Rosáceas |he=ורדיים |hi=रोज़ेसी |hr=Ružovke |hsb=Róžowe rostliny |hu=Rózsafélék |hy=Վարդազգիներ, վարդածաղիկներ |is=Rósaætt |it=Rosacee |ja=バラ科 |ka=ვარდისებრნი |kk=Раушангүлділер |koi=Роза котыр |ko=장미과 |ku=Famîleya rozagulan |kv=Роза котыр |lt=Erškėtiniai |lv=Rožu dzimta |mk=Рози |ml=റോസേസീ |nds=Rosenplanten |nl=Rozenfamilie |nn=Rosefamilien |no=Rosefamilien |pa=ਰੋਜ਼ੇਸੀ |pl=Różowate |pnb=گلاب ٹبر |qu=Waysallpu yura rikch'aq ayllu |ru=Розовые |se=Ruvsušattut |sh=Ruže |sl=Rožnice |sk=Ružovité |sv=Rosväxter |te=రోసేసి |th=วงศ์กุหลาบ |tr=Gülgiller |tt=Розачалар |uk=Розові |uz=Raʼnodoshlar |vi=Họ Hoa hồng |wa=Rôzacêyes |zh=薔薇科 }} {{Commonscat|Rosaceae}} {{Taxonbar|from=Q46299}} {{Authority control}} [[Category:Antoine Laurent de Jussieu taxa]] d3gpx1eui0giltlo3q6ht0ts7hkxxr9 Canis latrans 0 4607 11172919 11056969 2026-07-02T10:43:13Z Zuiarra 235561 11172919 wikitext text/x-wiki {{Image|Coyote Tule Lake CA.jpg}} =={{int:Taxonavigation}}== {{Canis latrans}} Subspecies: ''[[Canis latrans cagottis|C. l. cagottis]]'' - ''[[Canis latrans clepticus|C. l. clepticus]]'' - ''[[Canis latrans dickeyi|C. l. dickeyi]]'' - ''[[Canis latrans frustror|C. l. frustror]]'' - ''[[Canis latrans goldmani|C. l. goldmani]]'' - ''[[Canis latrans hondurensis|C. l. hondurensis]]'' - ''[[Canis latrans impavidus|C. l. impavidus]]'' - ''[[Canis latrans incolatus|C. l. incolatus]]'' - ''[[Canis latrans jamesi|C. l. jamesi]]'' - ''[[Canis latrans latrans|C. l. latrans]]'' - ''[[Canis latrans lestes|C. l. lestes]]'' - ''[[Canis latrans mearnsi|C. l. mearnsi]]'' - ''[[Canis latrans microdon|C. l. microdon]]'' - ''[[Canis latrans ochropus|C. l. ochropus]]'' - ''[[Canis latrans peninsulae|C. l. peninsulae]]'' - ''[[Canis latrans texensis|C. l. texensis]]'' - ''[[Canis latrans thamnos|C. l. thamnos]]'' - ''[[Canis latrans umpquensis|C. l. umpquensis]]'' - ''[[Canis latrans vigilis|C. l. vigilis]]'' =={{int:Name}}== ''Canis latrans'' {{a|Thomas Say|Say}}, 1823 * {{int:Type locality}}: "Engineer cantonment" reported at "latitude 41°25'N, and longitude...95°47'30'W" (p. XVIII, vol. 2). Reported in Honacki et al. (1982) as "U.S.A., Nebraska, Washington Co., Engineer Cantonment, about 12 mi. (19.2 km) S. E. Blair". =={{int:References}}== {{Say, 1823-1}} {{BHL|page/40216592 p.&nbsp;168}}. ==={{int:Links}}=== * {{MSWsp|14000718}} * {{IUCN|LC|3745/0|Canis latrans|Say, 1823}} * {{ITIS |180599 |''Canis latrans'' Say, 1823}} * [http://www.mnh.si.edu/mna/image_info.cfm?species_id=29 Smithsonian Institution – North American Mammals: ''Canis latrans''] * [https://web.archive.org/web/20110606112940/http://siwild.si.edu/content/animal-groups/canids/coyote.htm?species=143 Smithsonian Wild: Canis latrans] =={{int:Vernacular names}}== {{VN |be=Каёт |ca=Coiot |de=Kojote |nv=Mąʼii |eo=Kojoto |en=Coyote |es=Coyote |et=Koiott, Preeriahunt |eu=koiote |fi=Kojootti |he=זאב ערבות |hu=Prérifarkas, kojot |ik=Amaġuuraq |it=Coyote |ja=コヨーテ |ko=코요테 |nl=Coyote |pl=kojot preriowy |pt=Coiote |tr=Kır kurdu |uk=Койот |zh=郊狼 |nb=Prærieulv }} {{Commonscat}} {{Taxonbar|from=Q44299}} [[Category:Thomas Say taxa]] 3wwawn8nf4hycglift2x0urnczhvsbv Platanista gangetica 0 4622 11172242 10625100 2026-07-01T17:49:35Z TadejM 24665 /* {{int:Vernacular names}} */ +sl 11172242 wikitext text/x-wiki {{Image|Ganges River Dolphin.jpg|''Platanista gangetica''}} =={{int:Taxonavigation}}== {{Platanista}} Species: ''[[Platanista gangetica]]'' =={{int:Name}}== ''Platanista gangetica'' ([[Roxburgh]], 1801) ==={{int:Synonyms}}=== * ''Platanista gangetica gangetica'' ([[Roxburgh]], 1801) ==Cultural== National aquatic marine mammal of the Republic of India. =={{int:References}}== *{{MSWsp|14300134}} {{Wilson & Reeder, 2005}} =={{int:Vernacular names}}== {{VN |as=শিহু |bn=গঙ্গা নদী শুশুক |el=Δελφίνι του Γάγγη |en=Ganges River Dolphin |fi=Gangesindelfiini |hu=Gangeszi folyamidelfin, gangeszi csőrösdelfin |ja=ガンジスカワイルカ |sl=gangeška pliskavka |tr=Ganj ve İndus nehir yunusu }} {{Taxonbar|from=Q210872}} [[Category:William Roxburgh taxa]] ll4gr207mqwvd1v1shh396ywcswr7qq Leontopithecus rosalia 0 5320 11172122 9821571 2026-07-01T16:02:35Z Burmeister 9074 revision update I. 11172122 wikitext text/x-wiki {{Image|Tamarin.monkey.500pix.jpg}} =={{int:Taxonavigation}}== {{Leontopithecus}} Species: ''[[Leontopithecus rosalia]]'' =={{int:Name}}== ''Leontopithecus rosalia'' ({{a|Carolus Linnaeus|Linnaeus}}, 1766) * {{int:Type material}}: lost. * {{int:Type loclaity}}: “Brasilia”. ==={{int:Combinations}}=== * ''Simia rosalia'' {{aut|Linnaeus}}, 1766: {{BHL|page/42946237|41}} [original combination] * ''Leontopithecus rosalia'': {{aut|Gray}}, 1871: 65 [subsequent combiantion] ==={{int:Synonyms}}=== * ''Leontopithecus marikina'' {{aut|Lesson}}, 1840: 200 =={{int:References}}== ==={{int:Primary references}}=== {{Linnaeus, 1766}} ==={{int:Links}}=== * {{aut|Ruiz-Miranda, C.R., Pissinatti, A., Kierulff, M.C.M., Oliveira, L.C., Mittermeier, R.A., Valença-Montenegro, M.M., de Oliveira, P. & Jerusalinsky, L.}} 2021. {{IUCN|EN|11506}} (amended version of 2019 assessment). The IUCN Red List of Threatened Species 2021: e.T11506A192327291. {{doi|10.2305/IUCN.UK.2021-1.RLTS.T11506A192327291.en}}. Accessed on 01 July 2026. =={{int:Vernacular names}}== {{VN |en=Golden Lion Tamarin |ja=ゴールデンライオンタマリン |pt=Mico-leão-dourado |th=ลิงไลออนทามารินสีทอง }} {{Commonscat}} {{Taxonbar|from=Q208486}} [[Category:Carolus Linnaeus taxa]] [[Category:New species 1766]] ta5gz4nrj5cxu4f23476jipqk53hudn 11172125 11172122 2026-07-01T16:03:00Z Burmeister 9074 /* {{int:Name}} */ typo 11172125 wikitext text/x-wiki {{Image|Tamarin.monkey.500pix.jpg}} =={{int:Taxonavigation}}== {{Leontopithecus}} Species: ''[[Leontopithecus rosalia]]'' =={{int:Name}}== ''Leontopithecus rosalia'' ({{a|Carolus Linnaeus|Linnaeus}}, 1766) * {{int:Type material}}: lost. * {{int:Type locality}}: “Brasilia”. ==={{int:Combinations}}=== * ''Simia rosalia'' {{aut|Linnaeus}}, 1766: {{BHL|page/42946237|41}} [original combination] * ''Leontopithecus rosalia'': {{aut|Gray}}, 1871: 65 [subsequent combiantion] ==={{int:Synonyms}}=== * ''Leontopithecus marikina'' {{aut|Lesson}}, 1840: 200 =={{int:References}}== ==={{int:Primary references}}=== {{Linnaeus, 1766}} ==={{int:Links}}=== * {{aut|Ruiz-Miranda, C.R., Pissinatti, A., Kierulff, M.C.M., Oliveira, L.C., Mittermeier, R.A., Valença-Montenegro, M.M., de Oliveira, P. & Jerusalinsky, L.}} 2021. {{IUCN|EN|11506}} (amended version of 2019 assessment). The IUCN Red List of Threatened Species 2021: e.T11506A192327291. {{doi|10.2305/IUCN.UK.2021-1.RLTS.T11506A192327291.en}}. Accessed on 01 July 2026. =={{int:Vernacular names}}== {{VN |en=Golden Lion Tamarin |ja=ゴールデンライオンタマリン |pt=Mico-leão-dourado |th=ลิงไลออนทามารินสีทอง }} {{Commonscat}} {{Taxonbar|from=Q208486}} [[Category:Carolus Linnaeus taxa]] [[Category:New species 1766]] momnedy28fv7249x775aui9d3bo0jte Ursus arctos 0 5743 11172549 11132840 2026-07-02T01:08:58Z TadejM 24665 /* {{int:Vernacular names}} */ corr. sl 11172549 wikitext text/x-wiki {{Image|Eurasian brown bear (Ursus arctos arctos) female 1.jpg|''[[Ursus arctos arctos]]'', ♀, Stari Kot, Slovenia}} =={{int:Taxonavigation}}== {{Ursus arctos}} Subspecies: {{ssp|U|rsus|a|rctos|arctos}} {{ssp|U|rsus|a|rctos|alascensis}} {{ssp|U|rsus|a|rctos|beringianus}} {{ssp|U|rsus|a|rctos|collaris}} {{ssp|U|rsus|a|rctos|dalli}} {{ssp|U|rsus|a|rctos|gobiensis}} {{ssp|U|rsus|a|rctos|gyas}} {{ssp|U|rsus|a|rctos|horribilis}} {{ssp|U|rsus|a|rctos|isabellinus}} {{ssp|U|rsus|a|rctos|lasiotus}} {{ssp|U|rsus|a|rctos|marsicanus}} {{ssp|U|rsus|a|rctos|middendorffi}} {{ssp|U|rsus|a|rctos|pruinosus}} {{ssp|U|rsus|a|rctos|pyrenaicus}} {{ssp|U|rsus|a|rctos|sitkensis}} {{ssp|U|rsus|a|rctos|stikeenensis}} {{ssp|U|rsus|a|rctos|syriacus}} {{ssplast|U|rsus|a|rctos|yesoensis}} <br> Subspecies extincta: †{{ssp|U|rsus|a|rctos|californicus}} †{{ssp|U|rsus|a|rctos|crowtheri}} †{{ssplast|U|rsus|a|rctos|nelsoni}} =={{int:Name}}== ''Ursus arctos'' {{a|Carolus Linnaeus|Linnaeus}}, 1758 * {{int:Type locality}}: "sylvis Europæ frigidæ" restricted by Thomas (1911a) to "Northern Sweden" =={{int:References}}== ==={{int:Primary references}}=== {{Linnaeus, 1758|47}} * {{aut|Pasitschniak-Arts, M.}} 1993. ''Ursus arctos''. ''[[ISSN 0076-3519|Mammalian Species]]'' 439: 1–10. [https://www.science.smith.edu/departments/Biology/VHAYSSEN/msi/pdf/i0076-3519-439-01-0001.pdf PDF.] ==={{int:Links}}=== * {{MSWsp|14000970}} * {{IUCN|LC|41688/0|Ursus arctos|Linnaeus, 1758}} * {{ITIS|180543|''Ursus arctos'' Linnaeus, 1758}} * Listed animal in CITES – [http://cites.org/eng/app/appendices.php Appendices I, II and III, valid from 14 September 2014] * Smithsonian Institution – [http://www.mnh.si.edu/mna/image_info.cfm?species_id=416 North American Mammals: ''Ursus arctos''] =={{int:Vernacular names}}== {{VN |an=Onso pardo |be=Буры мядзведзь |bg=Кафява мечка |bn=বাদামি ভাল্লুক |ca=Ós bru |cs=Medvěd hnědý |da=Brun bjørn |de=Braunbär |el=Καφέ αρκούδα |en=Brown Bear |eo=Bruna urso |es=Oso pardo |et=Karu |fi=Karhu |fr=Ours brun |gl=Oso pardo |he=דוב חום |hu=Barna medve |ik=Akłaq |it=Orso Bruno |ja=ヒグマ |ko=큰곰 |mwl=Urso |nl=Bruine beer |no=Brunbjørn |pl=Niedźwiedź brunatny |pt=Urso-pardo |ro=Ursul brun |ru=Бурый медведь |sh=Mrki medvjed - Мрки медвјед |sk=Medveď hnedý |sl=rjavi medved |sq=Ariu i murrme |sv=Brunbjörn |ta=பழுப்புக் கரடி |th=หมีสีน้ำตาล |tr=Boz ayı |te=గోధుమ ఎలుగుబంటి |uk=Бурий ведмідь |zh=棕熊 }} {{commonscat}} {{Taxonbar}} [[Category:Carolus Linnaeus taxa]] bj226pgbfo4ez0stni699v211g0m0lm Lynx pardinus 0 6715 11172563 11065838 2026-07-02T01:33:22Z TadejM 24665 /* {{int:Vernacular names}} */ +sl 11172563 wikitext text/x-wiki {{Image|Linces1.jpg}} =={{int:Taxonavigation}}== {{Lynx}} Species: ''[[Lynx pardinus]]'' =={{int:Name}}== ''Lynx pardinus'' ({{a|Coenraad Jacob Temminck|Temminck}}, 1827) {{int:Type locality}}: "Portugal, puisque le commerce reçoit des peaux préparées de Lisbonne, et que M. le baron de Vionénil tua, en 1818, sur les bords du Tage, à dix lieues de Lisbonne" ==={{int:Synonymy}}=== * ''[[Felis]] pardina'' {{aut|Temminck}}, 1825 =={{int:References}}== ==={{int:Primary references}}=== {{Temminck, 1827}} [See pages {{BHL|page/52681262|116.}}] ==={{int:Links}}=== * {{IUCN|VU|12520|Lynx pardinus|(Temminck, 1827)}} * {{MSWsp|14000162}} {{Wilson & Reeder, 2005}} =={{int:Vernacular names}}== {{VN |an=Cerval iberico |ca=Linx ibèric |cs=Rys pardálový |da=Spansk los |de=Pardelluchs |es=Lince ibérico |en=Iberian lynx |fi=Pantteri-ilves |fr=Lynx d'Espagne, Lynx ibérique, Lynx pardelle |gl=Lince ibérico |hr=Pirenejski ris |hu=Ibériai hiúz, spanyol hiúz, párduchiúz |it=Lince pardina |ja=スペインオオヤマネコ |nl=Pardellynx |pl=Ryś iberyjski |th=ลิงซ์สเปน, ลิงซ์ไลบีเรีย |pt=Lince ibérico |sl=iberijski ris |sv=Panterlo |tr=İber vaşağı |ru=Испанская рысь, Иберийская рысь |zh=伊比利亞猞猁 }} {{Commons|Lynx pardinus}} {{Taxonbar}} [[Category:Coenraad Jacob Temminck taxa]] 87v68fz1exzd2hrsxaguxnyi1xkaus3 Lynx lynx 0 6783 11172564 11049520 2026-07-02T01:35:14Z TadejM 24665 /* {{int:Vernacular names}} */ corr. sl 11172564 wikitext text/x-wiki {{Image|Lynx lynx 2 (Martin Mecnarowski).jpg}} =={{int:Taxonavigation}}== {{Lynx}} Species: ''[[Lynx lynx]]''<br /> Subspecies: {{ssp|L|ynx|l|ynx|balcanicus}} {{ssp|L|ynx|l|ynx|carpathicus}} {{ssp|L|ynx|l|ynx|dinniki}} {{ssp|L|ynx|l|ynx|isabellinus}} {{ssp|L|ynx|l|ynx|lynx}} {{ssplast|L|ynx|l|ynx|wrangeli}} =={{int:Name}}== ''Lynx lynx'' ({{a|Carolus Linnaeus|Linnaeus}}, 1758) {{int:Type locality}}: Wennersborg, Sweden. ==={{int:Synonymy}}=== * ''Felis lynx'' {{aut|Linnaeus}}, 1758 ([[protonym]]) =={{int:References}}== ==={{int:Primary references}}=== * {{LSN10|43}} ==={{int:Additional references}}=== {{Kitchener et al., 2017}} ==={{int:Links}}=== * {{IUCN|LC|12519|Lynx lynx|(Linnaeus, 1758)}} =={{int:Vernacular names}} == {{VN|af=Eurasiese rooikat|an=gato cerval europeu|ar=وشق أوراسيا|arz=وشق اوراسيا|avk=Uksabol|av=Евразиялъул цӀиркъ|azb=عادی واشاق|az=Adi vaşaq|ban=Lynx Éurasia|bat-smg=Lūšės|ba=Һеләүһен|be=Рысь звычайная|bg=Рис|br=liñs Europa|ca=linx nòrdic|ce=Акха цициг|cs=Rys ostrovid|cu=Рꙑсь|da=Europæisk los|de=Eurasischer Luchs|diq=Pısınga yabania Ewrasya|dsb=Euraziski rys|el=Ευρασιατικός λύγκας|en=Eurasian lynx|eo=Eŭrazia linko|es=lince boreal|et=ilves|eu=ipar-katamotz|fa=سیاه‌گوش اوراسیایی|fi=ilves|fo=geypa|fr=Lynx boréal|fy=Jeraziatyske lynks|ga=lincse Eoráiseach|gl=lince común|he=שונר צפוני|hi=यूरेशियाई लिंक्स|hr=Obični ris|hsb=Euraziski rys|hu=eurázsiai hiúz|hy=Սովորական լուսան|ia=lynx|id=lynx eurasia|is=gaupa|it=lince europea|ja=オオヤマネコ|jv=Lingkes éurasiah|kab=Tawurta n Urasya|ka=ფოცხვერი|kbd=Былътырыку|kk=Сілеусін|koi=Вӧркань|ko=스라소니|ku=werşeq|kv=Вӧркань|ky=Сүлөөсүн|lbe=Евразиянал цӀиникь|li=lós|ltg=mežakačs|lt=paprastoji lūšis|lv=Eirāzijas lūsis|mg=linksan' i Eorazia|mhr=Евразий шурмаҥше|mk=Евроазиски рис|mrj=Сырмы|myv=Ласькамо|ne=पहान बिरालो|nl=Euraziatische lynx|nn=gaupe|no=gaupe|nv=Tó wónaanídę́ę́ʼ náshdóí|olo=ilves|os=Хуымæтæджы стай|pl=ryś euroazjatycki|pnb=یوریشی بلا|pt=lince-euroasiático|rm=luf-tscherver|ro=râs eurasiatic|ru=Обыкновенная рысь|sah=Бэдэр|se=albbas|sh=obični ris|sk=rys ostrovid|sl=evrazijski ris|smn=iilvâs|sq=rrëqebulli evroaziatik|sr=Обични рис|sv=lodjur|ta=ஐரோவாசியச் சிவிங்கிப் பூனை|th=ลิงซ์ยูเรเชีย|tl=Eurasyano lynx|tr=bayağı vaşak|tt=Селәүсен|udm=Балян|uk=Рись євразійська|uz=Silovsin|vep=il'bez|vi=Linh miêu Á-Âu|xmf=ფორცხოლი|zh-yue=歐亞山貓|zh=猞猁|ta=லிங்க்ஸ் பூனை}} {{Taxonbar}} {{Commonscat}} [[Category:Carolus Linnaeus taxa]] [[Category:Tautonyms]] 2htkpgldnzbrumhkuah1zosscrangvw 11172566 11172564 2026-07-02T01:40:23Z TadejM 24665 /* {{int:Vernacular names}} */ corr. sl 11172566 wikitext text/x-wiki {{Image|Lynx lynx 2 (Martin Mecnarowski).jpg}} =={{int:Taxonavigation}}== {{Lynx}} Species: ''[[Lynx lynx]]''<br /> Subspecies: {{ssp|L|ynx|l|ynx|balcanicus}} {{ssp|L|ynx|l|ynx|carpathicus}} {{ssp|L|ynx|l|ynx|dinniki}} {{ssp|L|ynx|l|ynx|isabellinus}} {{ssp|L|ynx|l|ynx|lynx}} {{ssplast|L|ynx|l|ynx|wrangeli}} =={{int:Name}}== ''Lynx lynx'' ({{a|Carolus Linnaeus|Linnaeus}}, 1758) {{int:Type locality}}: Wennersborg, Sweden. ==={{int:Synonymy}}=== * ''Felis lynx'' {{aut|Linnaeus}}, 1758 ([[protonym]]) =={{int:References}}== ==={{int:Primary references}}=== * {{LSN10|43}} ==={{int:Additional references}}=== {{Kitchener et al., 2017}} ==={{int:Links}}=== * {{IUCN|LC|12519|Lynx lynx|(Linnaeus, 1758)}} =={{int:Vernacular names}} == {{VN|af=Eurasiese rooikat|an=gato cerval europeu|ar=وشق أوراسيا|arz=وشق اوراسيا|avk=Uksabol|av=Евразиялъул цӀиркъ|azb=عادی واشاق|az=Adi vaşaq|ban=Lynx Éurasia|bat-smg=Lūšės|ba=Һеләүһен|be=Рысь звычайная|bg=Рис|br=liñs Europa|ca=linx nòrdic|ce=Акха цициг|cs=Rys ostrovid|cu=Рꙑсь|da=Europæisk los|de=Eurasischer Luchs|diq=Pısınga yabania Ewrasya|dsb=Euraziski rys|el=Ευρασιατικός λύγκας|en=Eurasian lynx|eo=Eŭrazia linko|es=lince boreal|et=ilves|eu=ipar-katamotz|fa=سیاه‌گوش اوراسیایی|fi=ilves|fo=geypa|fr=Lynx boréal|fy=Jeraziatyske lynks|ga=lincse Eoráiseach|gl=lince común|he=שונר צפוני|hi=यूरेशियाई लिंक्स|hr=Obični ris|hsb=Euraziski rys|hu=eurázsiai hiúz|hy=Սովորական լուսան|ia=lynx|id=lynx eurasia|is=gaupa|it=lince europea|ja=オオヤマネコ|jv=Lingkes éurasiah|kab=Tawurta n Urasya|ka=ფოცხვერი|kbd=Былътырыку|kk=Сілеусін|koi=Вӧркань|ko=스라소니|ku=werşeq|kv=Вӧркань|ky=Сүлөөсүн|lbe=Евразиянал цӀиникь|li=lós|ltg=mežakačs|lt=paprastoji lūšis|lv=Eirāzijas lūsis|mg=linksan' i Eorazia|mhr=Евразий шурмаҥше|mk=Евроазиски рис|mrj=Сырмы|myv=Ласькамо|ne=पहान बिरालो|nl=Euraziatische lynx|nn=gaupe|no=gaupe|nv=Tó wónaanídę́ę́ʼ náshdóí|olo=ilves|os=Хуымæтæджы стай|pl=ryś euroazjatycki|pnb=یوریشی بلا|pt=lince-euroasiático|rm=luf-tscherver|ro=râs eurasiatic|ru=Обыкновенная рысь|sah=Бэдэр|se=albbas|sh=obični ris|sk=rys ostrovid|sl=navadni ris|smn=iilvâs|sq=rrëqebulli evroaziatik|sr=Обични рис|sv=lodjur|ta=ஐரோவாசியச் சிவிங்கிப் பூனை|th=ลิงซ์ยูเรเชีย|tl=Eurasyano lynx|tr=bayağı vaşak|tt=Селәүсен|udm=Балян|uk=Рись євразійська|uz=Silovsin|vep=il'bez|vi=Linh miêu Á-Âu|xmf=ფორცხოლი|zh-yue=歐亞山貓|zh=猞猁|ta=லிங்க்ஸ் பூனை}} {{Taxonbar}} {{Commonscat}} [[Category:Carolus Linnaeus taxa]] [[Category:Tautonyms]] mq6qnnpfpgn7bjajkqjjxjn6coz487x Wikispecies:Village Pump 4 7207 11172501 11171047 2026-07-01T23:19:25Z MABot 2799822 Bot: Archiving 1 thread (older than 30 days) to [[Wikispecies:Village Pump/Archive 75]] 11172501 wikitext text/x-wiki {{Village Pump header}} <!-- {{Autoarchive resolved section |age=3 |archive='Wikispecies:Village Pump/Archive/' |show=yes }} --> {{User:MABot/config |archive = Wikispecies:Village Pump/Archive %(counter)d |algo = old(30d) |counter = 75 |maxarchivesize = 100K |minthreadsleft = 4 |archiveheader = {{archive top}} |minthreadstoarchive = 1 }} == Removal of image descriptions == Recently, [[User:EncycloPetey]] removed image desriptions linked to the depicted species from several higher taxon pages and replaced it by the "pure" image template. (Example: [https://species.wikimedia.org/w/index.php?title=Cyanidioschyzonales&diff=11104105&oldid=9765749]). In our discussion about this unjustified removal of correct content [[User_talk:EncycloPetey#Template Image]], they stated that our [[Help:Image Guidelines]] "indicates that simply placing the Image template, with nothing else, is fine.". I think our guideline needs an update to restrict this misleading sentence to articles about species and taxon authors. [[User:Thiotrix|Thiotrix]] ([[User talk:Thiotrix|talk]]) 10:20, 1 June 2026 (UTC) :The comment "No other parameters are necessary", should be amended to "No other parameters are necessary if the image is being placed on a species page." Do we also need to expand on this? [[User:Andyboorman|Andyboorman]] ([[User talk:Andyboorman|talk]]) 10:54, 1 June 2026 (UTC) ::I would say yes we do for clarity. We should describe best practices rather than leaving it to chance. Also, do we still think that using the raw File placement is still just as fine as using the Image template? --[[User:EncycloPetey|EncycloPetey]] ([[User talk:EncycloPetey|talk]]) 11:14, 1 June 2026 (UTC) :::If, for example, I place {{tl|image}} on [[Fabaceae]] it gives us an attractive, but unnamed flower image. To me that is unacceptable. Other editors may beg to differ. [[User:Andyboorman|Andyboorman]] ([[User talk:Andyboorman|talk]]) 13:33, 1 June 2026 (UTC) ::Surely "species or subspecies"? <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> 11:32, 1 June 2026 (UTC) * When the image is indicated within a page here, it shouldn't be repalced by <nowiki>{{Image}}</nowiki> alone as in [https://species.wikimedia.org/w/index.php?title=Cyanidioschyzonales&diff=11104105&oldid=9765749], because when nothing is specified the image displayed is the one in Wikidata. And nothing prevent that someone change the image in Wikidata with a much less relevant image. That someone (even a BOT) put <nowiki>{{Image}}</nowiki> where there is nothing yet in a Wikispecies page, ok fine, this is one thing, but when an experienced editor of Wikispecies chose a specific image, this should respected. As well as for the potential description, especially when this description countains links to lower taxa rank. I myself use this kind of [[Psilaster|stuff]] and I agree to amand the guideline in that way. [[User:Christian Ferrer|Christian Ferrer]] ([[User talk:Christian Ferrer|talk]]) 15:35, 1 June 2026 (UTC) *:{{Tq|1="when nothing is specified the image displayed is the one in Wikidata"}}—this is intended behaviour, deployed by consensus. <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> 16:00, 1 June 2026 (UTC) *::I understand and agreed with that, howether when somethig is specified, this should not be removed, that is not at all the same thing. [[User:Christian Ferrer|Christian Ferrer]] ([[User talk:Christian Ferrer|talk]]) 16:04, 1 June 2026 (UTC) I'm '''very''' strongly in favour of including a local image, and text about the location of the image selected. The image used on the wikidata page that is otherwise auto-used is frequently inappropriate here, such as a domesticated or zoo animal, or an ornamental plant cultivar, rather than a wild individual of known provenance in its native range. Images at wikidata may also get changed without any indication in the page history here. Text giving the location of the organism in the photo is particularly important, as it indicates an example of where the taxon can be found naturally, and helps with identification of subspecies, etc. - [[User:MPF|MPF]] ([[User talk:MPF|talk]]) 11:56, 2 June 2026 (UTC) == WoRMS project on Wikidata == Colleagues may be interested in [[:d:Wikidata:WikiProject Who is who in marine taxonomy?]]. <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> 13:37, 5 June 2026 (UTC) == Templating BHL links == A while ago, I undertook a [[Wikispecies:Village Pump/Archive 70#BHL link templates|mass edit using AWB]], to replace all our deprecated BHL templates with one standardised form. I now propose to do the same for non-templated BHL links such as: #<code><nowiki>[https://biodiversitylibrary.org/page/10677175 BHL]</nowiki></code> # <code><nowiki>[http://www.biodiversitylibrary.org/item/80026#6 BHL]</nowiki></code> # <code><nowiki> [https://www.biodiversitylibrary.org/item/46628#page/145/mode/1up BHL]</nowiki></code> # <code><nowiki>[https://www.biodiversitylibrary.org/item/37491#page/339/mode/1up]</nowiki></code> which would become, respectively: # <code><nowiki>{{BHL|page/10677175}}</nowiki></code> # <code><nowiki>{{BHL|item/80026#6}}</nowiki></code> # <code><nowiki>{{BHL|item/46628#page/145/mode/1up}}</nowiki></code> # <code><nowiki>{{BHL|item/37491#page/339/mode/1up}}</nowiki></code> which render in turn as: # {{BHL|page/10677175}} # {{BHL|item/80026#6}} # {{BHL|item/46628#page/145/mode/1up}} # {{BHL|item/37491#page/339/mode/1up}} [Note particularly that the second also resolves the issue of using an insecure <code><nowiki>http://</nowiki></code> link.] No link targets will be changed. Other than in example 4 (which currently renders as [https://www.biodiversitylibrary.org/item/37491#page/339/mode/1up]), no link text, will be changed. We currently have only a few tens of such links. I estimate that this affects fewer than 8K pages in all. Any concerns? <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> 12:04, 8 June 2026 (UTC) :No major concerns but 4. in the list goes nowhere at the moment, wheresas it links to a page later in the text. Thanks for the intiative Andy. [[User:Andyboorman|Andyboorman]] ([[User talk:Andyboorman|talk]]) 12:12, 8 June 2026 (UTC) ::Typos, now fixed. Thank you. <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> 12:55, 8 June 2026 (UTC) == June 2026 Wikimedia Café meetups regarding the English Wikipedia Editor Reflections project == <div class="border-box" style="background-color: var(--background-color-warning-subtle, #f8eaba); max-width: 875px; padding: 5px; border: 1px solid black; margin: 5px; color: var(--clr-dark)"> <div class="box" style="float:left; padding-top: 10px; padding-right: 10px; padding-left: 10px; padding-bottom: 10px;">[[File:Wikimedia Café logo in plain SVG format.svg|60px|alt=The logo for the Wikimedia Café]]</div> Hello! There will be two '''[https://meta.wikimedia.org/wiki/Wikimedia_Caf%C3%A9 Wikimedia Café]''' discussion opportunities during the last weekend of June. Both sessions will focus on the [https://en.wikipedia.org/wiki/Wikipedia:Editor_reflections English Wikipedia Editor Reflections project]. The featured guest in the Café will be [https://en.wikipedia.org/wiki/User:Clovermoss User:Clovermoss]. Participants may attend either or both sessions. #'''27 June 2026 15:00 UTC''' ([https://zonestamp.toolforge.org/1782572400 timestamp converter]), at a time friendly to the Americas, Africa, and Europe #'''28 June 2026 03:00 UTC''' ([https://zonestamp.toolforge.org/1782615600 timestamp converter]), at a time friendly to Asia and the Pacific Please see the Café page for more information, including [https://meta.wikimedia.org/wiki/Wikimedia_Caf%C3%A9#How_to_attend_the_session how to register]! <br /> [[File:Buntstifte Eberhard Faber crop 64h.jpg|860px|alt=cropped image of colored pencils]]</div> <span style="white-space:nowrap;">[[User:Pine|<span style="color:#01796f; text-shadow:#00BFFF 0 0 1.0em">↠Pine</span>]] [[User talk:Pine|<span style="color:DeepSkyBlue">(<b style="color:#FFDF00;text-shadow:#FFDF00 0 0 1.0em">✉</b>)</span>]]</span> 03:56, 15 June 2026 (UTC) == Friedrich Ketter == Friedrich Carl Albert Ketter (1842–1913) is described at [https://www.darwinproject.ac.uk/letter/?docId=nameregs/nameregs_9461.xml] as: {{Blockquote|Member, Imperial Leopoldina-Carolina German Academy of Naturalists, 1880. Founder and editor, ''Entomologische Nachrichten'', 1875–84; author of a zoology textbook. Published two monographs on European species of the genus ''Meloe'' (oil beetles).}} I can find no authority control record for him, he's not in BHL, and I can't find details of either of those monographs. Can anyone else? Did he name any taxa? <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> 20:49, 15 June 2026 (UTC) == I'm not sure with new page: Pinalia graminifolia == Hi everyone, I have just created a new page for ''[[Pinalia graminifolia]]''. Since I am relatively new to the formatting standards here, could someone please help review the layout (Taxonavigation, Name, Synonymy, and References) to ensure it complies with Wikispecies guidelines? Thank you for your help! --[[User:JeffreyN06|JeffreyN06]] ([[User talk:JeffreyN06|talk]]) 05:21, 16 June 2026 (UTC) :Thank you for checking. It's a good start. Others will comment further no doubt, but {{diff|11157905|Pinalia graminifolia|11157845|I made some tweaks}}—The main one being the reference format; we don't use Wikipedia style inline citations here. :It would be good to know which of Kuntze's 1891 works named the species. <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> 07:55, 16 June 2026 (UTC) ::According to [https://powo.science.kew.org/taxon/urn:lsid:ipni.org:names:633728-1 Royal Botanic Gardens Kew], [[User:JeffreyN06|JeffreyN06]] ([[User talk:JeffreyN06|talk]]) 08:03, 16 June 2026 (UTC) ::Revis. Gen. Pl. 2: 679 (1891),Basionym is J. Proc. Linn. Soc., Bot. 3: 54 (1858) [[User:JeffreyN06|JeffreyN06]] ([[User talk:JeffreyN06|talk]]) 08:06, 16 June 2026 (UTC) :::Added, thank you. I have also set up [[Eria graminifolia]] as a redirect. <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> 13:15, 16 June 2026 (UTC) == Eponyms == I would like to start a discussion on the use of Eponyms on the main taxon page. Personally I do not think these belong on the main page, as they can not be considered of any relevance to taxonomy and classification. This being the prime function of WS. However, they can be added to the category section at the end of the page, if editors feel that they wish to honour a particular individual. The majority of editors follow this practice. I cite ''[[Silene sytnikii]]'' and its edit history and its content dispute versus ''[[Caladenia lyallii]]''. Best regards. [[User:Andyboorman|Andyboorman]] ([[User talk:Andyboorman|talk]]) 10:23, 18 June 2026 (UTC) :AIUI, categories are only used if the person the taxon is named after is themself a taxonomist. But it is worth noting how the taxonomist describing the species (note, not merely a Wikispecies editor) decided to honour other individuals, whether they be collectors, museum curators, television wildlife presenters, or others. <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> 14:13, 18 June 2026 (UTC) :: This is a recurring topic in discussions, but to this day, there has been no strong consensus, either to allow or to prohibit it. And there is also no discussion to define a standard format. Perhaps a broad discussion is needed to decide whether eponyms and etymologies will be accepted, and how to proceed with their addition. Two previous discussions, there are more: [[Wikispecies:Village Pump/Archive 57#Name etymologies]]? and [[Wikispecies:Village Pump/Archive 67#Pages for people who have eponyms but are not taxon authors]]. [[User:Burmeister|Burmeister]] ([[User talk:Burmeister|talk]]) 15:05, 18 June 2026 (UTC) ::: The latter is about "Pages for people who have eponyms but are not taxon authors". I don't see anyone proposing that here. <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> 15:33, 18 June 2026 (UTC) ::::Ok couple of points here. Wikispecies is about Species names and the associated metadata of that name. So the name and the authors of that name do get attention here. Eponyms come under Etymology of the name, ie why yhou called it whatever you did. When its named after someone that person may or may not be an author of some other name, note in Taxonomy we cannot name species after ourselves so if we go that path its often going to be someone who has not named any taxa and are not an authority as we define it here. The etymology of a name is not a compulsory part of a species description, hence who it is named after if an Eponym is also not required. If the original paper does not elucidate this I am generally against making any subsequent guesses and in any case its a word for a species or higher taxon, it is not important where it comes from. I would argue this should not be a category, we tend to save that for the authors and these are far more important. If people want to include a section called Etymology and that when relevant refers to the Eponym, fine, so long as its from the original description. We have had common names shoved down our throats this is about as important. Cheers [[User:Faendalimas|<span style="color: #004730">Scott Thomson</span>]] (<small class="nickname">Faendalimas</small>) <sup>[[User talk:Faendalimas|<span style="color: maroon">talk</span>]]</sup> 03:01, 19 June 2026 (UTC) ----- The editorial dispute on the placement of Eponyms has arisen again on ''[[Silene sytnikii]]''. I have done a brief search and can not easily find another taxon page where Eponyms are placed on the main page and not as a category alongside Author taxa at the end. Can anybody else find examples of taxon pages such as ''S. sytnikii''? {{unsigned|Andyboorman|10:55, 27 June 2026}} ::yes {{ping|RLJ}}'s most recent edit is fine [[User:Faendalimas|<span style="color: #004730">Scott Thomson</span>]] (<small class="nickname">Faendalimas</small>) <sup>[[User talk:Faendalimas|<span style="color: maroon">talk</span>]]</sup> 07:33, 29 June 2026 (UTC) *{{comment}} I have never seen such pages. Personally I use <nowiki>{{int:Etymology}}</nowiki> within the name section, only when a taxon is named after a taxonomist e.g.: ''[[Ophiocten kroeyeri]]''. To the extent that [[MediaWiki:Etymology]] exist since several years, I always thought it was intended to be potentially used. [[User:Christian Ferrer|Christian Ferrer]] ([[User talk:Christian Ferrer|talk]]) 12:44, 27 June 2026 (UTC) * [https://species.wikimedia.org/w/index.php?search=%22david+attenborough%22&ns0=1] finds several; as does [https://species.wikimedia.org/w/index.php?search=%22named+for%22&ns0=1]. <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> 13:00, 27 June 2026 (UTC) *:But nothing where the eponym has its own section? [[User:Andyboorman|Andyboorman]] ([[User talk:Andyboorman|talk]]) 13:13, 27 June 2026 (UTC) *::yeah agree the eponyms do not need their own section. Picking one of those {{ping|Pigsonthewing}} searched for above the Etymology says the species was named after David Attenborough (which is a link to Wikipedia). Its under the int:Etymology not Eponym. Eponym is just a special case within the etymology, as in its named after a person. As I said above I have no issue with it being there, the name of the person can be a link, if we happen to have a taxon authority page for them (likely because they have named something) then link to that, if not link to Wikipedia if they have a page there. You will get ones that we have no idea who they are. But please not a separate section and not a category. Cheers [[User:Faendalimas|<span style="color: #004730">Scott Thomson</span>]] (<small class="nickname">Faendalimas</small>) <sup>[[User talk:Faendalimas|<span style="color: maroon">talk</span>]]</sup> 07:29, 29 June 2026 (UTC) * When they are given I will include the etymology as a subsection heading under name, usually as the last subsection, see ''[[Metasequoia milleri]]''. I do NOT limit the inclusions artificially to only eponyms however, I list all instances where they are included by an author, such a toponyms ''[[Myrmeciites (?) tabanifluviensis]]'', native/indigenous words ''[[Whetwhetaksa]]'', morphology ''[[Okanagrion liquetoalatum]]'', etc. as they all may present insights into the rational of the author.--[[User:Kevmin|<span style="color: #120A8F;">Kev</span>]][[User talk:Kevmin|<span style="color: #228B22;">min</span>]] [[Special:Contributions/Kevmin|§]] 19:21, 27 June 2026 (UTC) == BHL in The Guardian == Some of you might enjoy this article: : https://www.theguardian.com/environment/2026/jun/18/natural-world-digital-biodiversity-heritage-library-scientific-knowledge-free-access-aoe -- <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> 14:09, 18 June 2026 (UTC) == GBIF update == Hello, yesterday GBIF made update on their website (https://www.gbif.org/news/4LbSrCst35Afw9XLa6YWAP/new-and-improved-gbiforg-website). This will affect the future use of {{tl|GBIF}}, the template is still working because it seems that they are redirecting their former taxa adresses to new ones, e.g. http://www.gbif.org/species/2927471 (still working) is now https://www.gbif.org/taxon/4728C. Therefore it is not possible to use anymore this template if you don't have the former ID number (you may find it in Wikidata for items created before the update). This will affect Wikidata too, I made a comment [https://www.wikidata.org/wiki/Wikidata:Project_chat#GBIF_update there], and therefore the Taxonbar too. [[User:Christian Ferrer|Christian Ferrer]] ([[User talk:Christian Ferrer|talk]]) 07:25, 19 June 2026 (UTC) :Thanks for the information about the update. Their new interface is very impressive. It is worth mentioning two points. Firstly, GBIF seems to be the front end for the Catalogue of Life and note that this is also represented by {{tl|catol-Hassler}} and {{tl|World Plants}}. I therefor assume that there is duplication and redundancy where these appear on the same taxon page. I also note that RBG Kew (as WCVP) and IPNI are contributors to COL, but stand alone. IPNI make no claims to acceptance, whereas WCVP does through POWO. This explains differences in acceptance and synonymy between COL/GBIF and POWO. WS, as a mirror, can not favour one over the other, of course. Just a word of caution. [[User:Andyboorman|Andyboorman]] ([[User talk:Andyboorman|talk]]) 14:31, 19 June 2026 (UTC) == Wikidata Days sesssion on Taxonomy == The online Wikidata "WikiProjects Days" event, '''this weekend''', has two sessions related to taxonomy: # Modelling, crosswalking and creating documentation for natural history holotype specimen items—Saturday, June 20th, 10:00 UTC # Who is who in marine taxonomy—Sunday, June 21st, 14:00 UTC Details and (free) registration links are at [[:d:Event:WikiProjects Days 2026]]. If you are unable to view/ participate in real time, recordings will be available afterwards. <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> 13:42, 19 June 2026 (UTC) :Videos are now on Wikimedia Commons, in [[:c:Category:Wikidata WikiProjects Days 2026 videos]]. <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> 12:26, 23 June 2026 (UTC) == RFC about AI-generated content in Wikimedia Commons == <bdi lang="en" dir="ltr"> You are invited to participate in a [[c:Commons:Requests for comment/Policy update for AI content|request for comment on Wikimedia Commons about a policy update for AI content]]. This may affect files that are uploaded to Wikimedia Commons for use on this project. Thank you. [[m:User:Codename Noreste|Codename Noreste]] ([[m:User talk:Codename Noreste|talk]])</bdi> 17:11, 23 June 2026 (UTC) <!-- Message sent by User:Codename Noreste@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30513860 --> == Phytotaxa == Does anyone have access to ''Phytotaxa'', please? It isn't available in the Wikipedia Library. Seeking 587 (3): [https://phytotaxa.mapress.com/pt/article/view/phytotaxa.587.3.7 294-300], 2023. Thanks! - [[User:MPF|MPF]] ([[User talk:MPF|talk]]) 21:01, 23 June 2026 (UTC) :How close to a National Library are you? In the UK anybody can enrol at the British Library and get a Reader Pass. Most countries will have a similar institution or two. [[User:Andyboorman|Andyboorman]] ([[User talk:Andyboorman|talk]]) 07:46, 24 June 2026 (UTC) ::Over 400 km, or about 3 weeks by bike . . . - [[User:MPF|MPF]] ([[User talk:MPF|talk]]) 09:30, 24 June 2026 (UTC) :If you have no luck here, ask on [[:en:WP:RX]]. <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> 13:09, 24 June 2026 (UTC) :In Germany it is only available in the Library of the Free University of Berlin, to which the Botanical Garden and Museum is associated. One may ask why authors decide to publish in this expensive and hardly available journal. :Alternatives: :* [https://www.researchgate.net/publication/369296904 Reserchgate], with the option to ask the author for a copy. Sometimes this helps. :* [https://treatment.plazi.org/GgServer/xhtml/039398120C0613795AA0FC10FAC35AF0 TreatmentBank] by Plazi or [https://zenodo.org/records/7753258 Zenodo], giving the taxonomically relevant results (diagnosis, type), Here: the type designation, references and figures, but not the discussion. :[[User:RLJ|RLJ]] ([[User talk:RLJ|talk]]) 18:03, 24 June 2026 (UTC) :You could email the author directly for a copy. Out of curiosity, what is it that is not in the abstract (available at the link you gave) that you require? :Another option is to engage the subset of the taxonomic community that is on Taxacom by joining that group, if you are not already a member (https://groups.google.com/g/taxacom) and ask if anyone would do you a favour... but it would be easy to generate "request fatigue" by that route, I suspect, so only use as a last resort (and very sparingly!!) [[User:Tony 1212|Tony 1212]] ([[User talk:Tony 1212|talk]]) 18:39, 24 June 2026 (UTC) ::Thanks all! @[[User:Pigsonthewing|Pigsonthewing]] I'll try WP:RX tomorrow. @[[User:Tony 1212|Tony 1212]] - any discussion as to where the material illustrated in Duhamel likely came from. Some authors split ''Pinus pinaster'' into two subspecies (the Atlantic, and Mediterranean, populations), and it is much disputed between different authors as to which of the two is the nominate subspecies. I'm hoping this paper might clarify which is. - [[User:MPF|MPF]] ([[User talk:MPF|talk]]) 00:34, 25 June 2026 (UTC) == [[Atti della Società Italiana delle Scienze in Modena]] == Does anyone happen to know if this journal actually ever existed in any form at all? I'm struggling to find any information about it online at all outside of Wikispecies, let alone online copies of individual volumes of it. Until today, the only two pages linking to this page were the fungus species ''[[Anaptychia runcinata]]'' and ''[[Athallia pyracea]]'', citing volume 11, but on reexamination it turns out both these citations were incorrect and should actually refer to volume 11 of [[ISSN 1124-3643|''Atti della Società Italiana di Scienze Naturali'' in '''Milano''', not Modena]] (see [http://www.biodiversitylibrary.org/page/39827084 ] for ''Placodium pyraceum'' and [http://www.biodiversitylibrary.org/page/39827536 ] for ''Heterodermia aquila''). [[User:Monster Iestyn|Monster Iestyn]] ([[User talk:Monster Iestyn|talk]]) 01:24, 28 June 2026 (UTC) == Image template == Hi all, About a year ago I was working on an improved Image template. I never got it across the finish line then, but I just put in a little time to polish the last few issues. I'd like some community feedback on it and whether it could be promoted to production. It's currently at {{t|Image/sandbox}}, and you can see it in action on [[Template:Image/testcases|the testcases page]]. It preserves the existing arguments and behavior of the current image template, and if we have an image and caption specified locally, there's no change. When pulling an image from Wikidata, this version can: * use the P180 "depicts" property of the Wikidata image to produce a more accurate caption * use the P21 "sex or gender" property of the Wikidata image to add (♀) or (♂) to the caption * intelligently handle when the page name and the taxon name are different (for whatever reason) * automatically detect whether the taxon name should be italic or not * Add the <nowiki>[[Category:Pages with incomplete image labeling]]</nowiki> category when pulling a Wikidata image for a supraspecific taxon without a "depicts" label available. This is intended to facilitate manual review and cleanup. In the case of an image specified locally without a caption, the template will use relevant information from Wikidata (if there is any) when creating the caption. This can happen if the locally specified image is one of the ones attached to the taxon on Wikidata. It's a set of subtemplates, so if you want to see all the nitty gritty, those are: * {{t|Image/sandbox}} * {{t|Image/main}} * {{t|Image/caption with category}} * {{t|Image/caption}} * {{t|Image/caption link}} [[User:Tungolen|Tungolen]] ([[User talk:Tungolen|talk]]) 10:04, 30 June 2026 (UTC) :See [[Template:Image/testcases]]. From what I can tell, I {{support}} this and think it's lovely. I would encourage you to insert it in a few entries directly to show how it looks live, but near as I can tell, it's ready to replace the standard template. Great work. ―[[User:Koavf|Justin (<span style="color:grey">ko'''a'''<span style="color:black">v</span>f</span>)]]<span style="color:red">❤[[User talk:Koavf|T]]☮[[Special:Contributions/Koavf|C]]☺[[Special:Emailuser/Koavf|M]]☯</span> 10:07, 30 June 2026 (UTC) * That seems to work, personally I am not opposed to its use, provided that "if we have an image and caption specified locally, there's no change", as I said a [https://species.wikimedia.org/w/index.php?title=Wikispecies:Village_Pump&oldid=11170966#Removal_of_image_descriptions short while ago]. [[User:Christian Ferrer|Christian Ferrer]] ([[User talk:Christian Ferrer|talk]]) 11:52, 30 June 2026 (UTC) 6vk54a2afc953vdh079f6xw571bkvhx Nucella 0 7271 11172366 9813602 2026-07-01T20:17:10Z Isfisk 2639 11172366 wikitext text/x-wiki [[Image:Nucella mirror.jpg|thumb|250px|''Nucella'']] =={{int:Taxonavigation}}== {{Nucella}} Subgenera: ''[[Nucella (Acanthina)|N.&nbsp;(Acanthina)]]''&nbsp;- ''[[Nucella (Acanthinucella)|N.&nbsp;(Acanthinucella)]]''&nbsp;- ''[[Nucella (Nucella)|N.&nbsp;(Nucella)]]''&nbsp;- ''[[Nucella (Trochia)|N.&nbsp;(Trochia)]]'' =={{int:Name}}== ''Nucella'' {{a|Peter Friedrich Röding|Röding}}, 1798 =={{int:References}}== {{Roding, 1798}} *G. Thomas Watters, Division of Molluscs, Museum of Biological Diversity, Department of Evolution, Ecology, and Organismal Biology, The Ohio State University. Digital ''Murex''.[https://web.archive.org/web/20060908181522/http://www.biosci.ohio-state.edu/~molluscs/murex28/nucella.htm] =={{int:Vernacular names}}== {{VN |en=dog whelks }} {{Commonscat}} {{Taxonbar|from=Q142503}} [[Category:Peter Friedrich Röding taxa]] n01as04k1hsqqwl3o355enxsioz798m Physeter macrocephalus 0 7501 11172224 11123142 2026-07-01T17:25:12Z TadejM 24665 /* {{int:Vernacular names}} */ corr. sl 11172224 wikitext text/x-wiki {{Image|Mother and baby sperm whale.jpg}} =={{int:Taxonavigation}}== {{Physeter}} Species: ''[[Physeter macrocephalus]]'' =={{int:Name}}== ''Physeter macrocephalus'' {{a|Carolus Linnaeus|Linnaeus}}, 1758 * Lectotype, male, no longer extant, but designated via an original pen and ink drawing still preserved in the collection of Teyler's Museum at Haarlem, Netherlands ** Designation: {{aut|Husson; Holthuis}} 1974: 210 ** Paralectotypes (many, but none designated ''per se'') * {{int:Type locality}}: stranded at Berkhey, between Scheveningen and Katwijk, province of Zuid-Holland, Netherlands ==={{int:Synonyms}}=== * ''Physeter catodon'' {{aut|Linnaeus}}, 1758 ** Neotype, male {{rl|RMNH}} 5828 *** Designation: {{aut|Husson; Holthuis}} 1974: 212 ** {{int:Type locality}}: on the Middenplaat, in the estuary of the Westerschelde, S.W. Netherlands ** Author for synonymy chosen by first reviser: {{aut|Selys-Longchamps}} 1839: 157 [''fide'' Holthuis (1987: 88)], confirmed by Husson & Holthuis (1974: 213) concurrently with type specimen fixations * ''Physeter microps'' {{aut|Linnaeus}}, 1758 ** Author for synonymy: {{aut|Schevill}} 1986 [http://www.marinespecies.org/aphia.php?p=taxdetails&id=148739 WoRMS] * ''Physeter tursio'' {{aut|Linnaeus}}, 1758 ** Author for synonymy: {{aut|Schevill}} 1986 [http://www.marinespecies.org/aphia.php?p=taxdetails&id=148738 WoRMS] * ''Catodon australis'' Wall, 1851 * ''Catodon (Meganeuron) krefftii'' Gray, 1865 =={{int:References}}== ==={{int:Primary references}}=== * {{LSN10|76|77}} ==={{int:Additional references}}=== * {{aut|Holthuis, L.B.}} 1987: The scientific name of the sperm whale. ''Marine mammal science'', 3: 87–89. {{doi|10.1111/j.1748-7692.1987.tb00154.x}} * {{aut|Husson, A.M.}}; {{aut|Holthuis, L.B.}} 1974: [https://www.repository.naturalis.nl/record/318605 ''Physeter macrocephalus'' Linnaeus, 1758, the valid name for the sperm whale.] ''Zoologische mededelingen'', 48: 205–217. * {{aut|Schevill, W.E.}} 1986: The International Code of Zoological Nomenclature and a paradigm: the name ''Physeter catodon'' Linnaeus 1758. ''Marine mammal science'', 2: 153–157. {{doi|10.1111/j.1748-7692.1986.tb00036.x}} * {{aut|Schevill, W.E.}} 1987: Mr. Schevill replies [to Holthuis (1987)]. ''Marine mammal science'', 3: 89–90. {{doi|10.1111/j.1748-7692.1987.tb00155.x}} * {{aut|Selys-Longchamps, E., de}} 1839: ''Etudes de Micromammalogie. Revue des musaraignes, des rats et des campagnols, suivie d’un index methodique des mammiferes d’Europe''. Paris. [not seen] ==={{int:Links}}=== * {{MSWsp|14300131}} * [https://web.archive.org/web/20070203100154/http://www.cites.org/eng/app/appendices.shtml] Listed animal in CITES Appendix I * [http://www.environment.gov.au/biodiversity/abrs/online-resources/fauna/afd/taxa/Physeter_macrocephalus Australian Faunal Directory] * [http://www.mnh.si.edu/mna/image_info.cfm?species_id=281 Smithsonian Institution - North American Mammals: Physeter catodon] =={{int:Vernacular names}}== {{VN |af=Potvis |an=Cachalot |ar=حوت العنبر |az=Kaşalot |be=Кашалот |be-x-old=Кашалёт |bg=Кашалот |br=C'hwezher bras |ca=Catxalot |co=Capodogliu |cs=Vorvaň obrovský |da=Kaskelothval |de=Pottwal |en=Sperm Whale |eo=Kaĉaloto |es=Cachalote |et=Kašelott |eu=Kaxalote |fa=نهنگ عنبر |fi=Kaskelotti |fo=Augustur |fr=Grand cachalot |ga=Caisealóid |gl=Cachalote |haw=Palaoa |he=ראשתן גדול ראש |hy=Կաշալոտ |hr=Ulješura |hu=Nagy ámbráscet |id=Ikan paus sperma |io=Kashaloto |is=Búrhvalur |it=Capodoglio |ja=マッコウクジラ |ka=კაშალოტი |kk=Кашалот |kl=Kigutilissuaq |ko=향고래 |li=Potvès |lt=Kašalotas |lv=Kašalots |mn=Кашалот |ms=Paus sperma |nl=Potvis |no=Spermhval |nn=Spermkval |nv=Łóóʼtsoh bitsiiʼ dikʼání |pl=Kaszalot |pnb=سپرم وہیل |pt=Cachalote |ro=Cașalot |ru=Кашалот |sh=Ulješura |simple=Sperm Whale |sk=Vorvaň tuponosý |sl=kit glavač |sp=Cachalote |sr=Уљешура |sv=Kaskelot |th=วาฬหัวทุย, วาฬสเปิร์ม |tr=İspermeçet balinası |uk=Кашалот |vi=Cá nhà táng |zh=抹香鲸 |zh-min-nan=Boah-phang-keng |zh-yue=抹香鯨 }} {{Commonscat}} {{Taxonbar|from=Q81214}} [[Category:Carolus Linnaeus taxa]] kbz5qeodwv9m9w5le5fmyifp6zai4r5 Inia geoffrensis 0 7502 11172245 10860449 2026-07-01T17:50:59Z TadejM 24665 /* {{int:Vernacular names}} */ +sl 11172245 wikitext text/x-wiki [[Image:Inia geofrensis río Negro.jpg|thumb|''Inia geoffrensis'', Río Negro, Brazil]] =={{int:Taxonavigation}}== {{Inia}} Species: ''[[Inia geoffrensis]]'' =={{int:Name}}== ''Inia geoffrensis'' ({{a|Blainville}}, 1817) {{int:Type locality}}: "sur la côte du Brésil." ==={{int:Synonyms}}=== * ''Delphinus rostratus'' {{a|George Kearsley Shaw|Shaw}}, 1801: {{BHL|page/46341530|514}}; {{a|G. Cuvier}}, 1812: {{BHL|page/3499190|10}} [nomen oblitum] * ''Delphinus geoffrensis'' {{aut|Blainville}} in {{a|Anselme Gaëtan Desmarest|Desmarest}}, 1817: {{BHL|page/18037844|151}} [original combination] * ''Delphinus shawensis'' {{aut|Blainville}} in {{aut|Desmarest}}, 1817: {{BHL|page/18037846|153}} [new name for ''rostratus'' {{aut|Shaw}}] * ''Delphinus frontatus'' {{aut|G. Cuvier}}, 1823: {{BHL|page/52149219|278}} * ''Delphinus amazonicus'' {{a|Spix}} & {{a|Martius}}, 1831: {{BHL|page/28885727|1118}} & {{BHL|page/28885742|1133}} * ''Delphinus inia'' {{a|Wilhelm Ludwig Rapp|Rapp}}, 1837 :47 [new name for ''geoffrensis'' {{aut|Blainville}}] * ''Inia geoffrensis'': {{a|François Louis Paul Gervais|Gervais}}, 1855: {{BHL|page/49076328|90}} [first use of current combination] * ''Sotalia pallida'' {{a|Colin Campbell Sanborn|Sanborn}}, 1949: 287 [not {{aut|Gervais}}<!-- =''Sotalia fluviatilis'' -->] =={{int:References}}== * {{a|George Kearsley Shaw|Shaw, G.}} 1801. ''General Zoology, or Systematic Natural History''. Volume II. – Part I. Mammalia. G. Kearsley, London, UK. {{doi|10.5962/bhl.title.1593}}. * {{a|Anselme Gaëtan Desmarest|Desmarest, A.G.}} (ed.) 1817. ''Nouveau dictionnaire d'histoire naturelle, appliquée aux arts, à l'agriculture, à l'économie rurale et domestique, à la médecine, etc.'' Tome IX. Chez Deterville: Paris. 1 + 1–624, 6 pls. {{doi|10.5962/bhl.title.20211}} * {{aut|Cuvier, F.G.}} 1812. Rapport fait à la classe des Sciences mathématiques et physiques, sur divers Cétacés pris sur les côtes de France, pricipalement sur ceux qui sont échoués près de Paimpol, le 7 janvier 1812. ''Annales du Muséum d'Histoire naturelle'' 19: 1-16. {{BHL|page/3499181}} * {{aut|Cuvier, G.}} 1823. ''Recherches sur les ossements fossiles, où l'on rétablit les caracteres de plusieurs animaux dont les résolutions du globe ont detruit les espéces''. Tome 5, part 1. G. Dufour et E. D'Ocagne Libraires, Paris, 405 pp. {{doi|10.5962/bhl.title.122964}}. * {{aut|Spix, J.B. von}} & {{aut|Martius, C.F.P. von}}, 1831. ''Reise in Brasilien auf Befehl Sr. Majestät Maximilian Joseph I. Königs von Baiern, in den Jahren 1817 bis 1820 gemacht und beschrieben'', Vol. 3, pp. 888–1388. Fleischer, München, Germany. {{doi|10.5962/bhl.title.16406}}. * {{aut|d'Orbigny, A.}} 1834. Notice sur un nouveau genre de cétacé, des rivières du centre de l'Amèrique méridionale. ''Nouvelles annales du Muséum d'histoire naturelle'' 3: 28–36. * {{aut|Rapp, W.}} 1837. ''Die Cetaceen Zoologisch-Anatomisch Dargestellt'', 182 pp. Stuttgart und Tübingen, Stuttgart, Germany. * {{aut|Gervais, P.}} 1855. Description des trois espèces de dauphins qui vivent dans la region du haut Amazone. Pp. 90–92. ''In'' {{aut|F. de Castelnau}}, Expédition dans les parties centrales de l’Amérique du Sud, de Rio de Janeiro a Lima, et de Lima au Para, 7, Zoologie, pp. 89–94. P. Bertrand, Paris. {{doi|10.5962/bhl.title.48609}}. * {{a|Colin Campbell Sanborn|Sanborn, C.C.}} 1949. Mammals from the Rio Ucayali, Peru. ''Journal of Mammalogy'' 30(3): 277-288. {{doi|10.2307/1375321}}. * {{aut|van Bree, P.J.H.}} & {{aut|Robineau, D.}} 1973. Notes sur les holotypes de ''Inia geoffrensis geoffrensis'' (de Blainville, 1817) et de ''Inia geoffrensis boliviensis'' d’Orbigny, 1834 (Cetacea, Platanistidae). ''Mammalia'' 37(4): 658-668. {{doi|10.1515/mamm.1973.37.4.658}}. * {{aut|Pilleri, G.}} & {{aut|Gihr, M.}} 1978. Observations on the Bolivian (''Inia boliviensis'' d'Orbigny, 1834) and the Amazonian bufeo (''Inia geoffrensis'' de Blainville, 1817) with description of a new subspecies (''Inia geoffrensis humboldtiana''). ''Investigations on Cetacea'' 8: 11–76. ISSN 1010-3635. * {{aut|Best, R.C.}} & {{aut|da Silva, V.M.F.}} 1993. Inia geoffrensis. ''Mammalian Species'' (426): 1–8. {{doi|10.2307/3504090}}. * {{a|Chris Smeenk|Smeenk, C.}} 2018. A chronological review of the nomenclature of ''Delphinus rostratus'' Shaw, 1801 and ''Delphinus bredanensis'' (Lesson, 1828). ''Lutra (Leiden)'' 61 (1): 197-214. * {{a|Thomas A. Jefferson|Jefferson, T.A.}} 2021. Nomenclature of the dolphins, porpoises, and small whales: a review and guide to the early taxonomic literature. ''NOAA Professional Papers NMFS'' 21: 1–107. {{doi|10.7755/PP.21}}. =={{int:Links}}== {{MSWsp|14300138}} =={{int:Vernacular names}}== {{VN |ca=Dofí de l'Amazones |bar=Amazónasdelphin |cs=Delfínovec amazonský |de=Amazonasdelfin |en=Amazon River Dolphin |es=Delfín rosado |fa=دلفین رودخانه‌ای آمازون |fi=Amazonindelfiini |fr=Inie de Geoffroy |he=דולפין האמזונאס |hr=Boto |hu=Amazonasi folyamidelfin, inia, bufeo, tonina, boto |ja=アマゾンカワイルカ |jv=Boto |ko=보토 |lt=Amazonės delfinas |nl=Orinocodolfijn |nn=Amazonasdelfin |no=Amazonasdelfin |nv=Shádiʼááhdę́ę́ʼ tó hóyáanii |pl=Inia |pt=Boto-vermelho, Boto-cor-de-rosa |sv=Amazondelfin |qu=Puhuyu |ru=Амазонский дельфин |sk=Inia |sl=orinoška pliskavka |sr=Амазонски делфин |th=โลมาแม่น้ำอเมซอน, โลมาสีชมพู |tr=Amazon nehir yunusu |uk=Інія амазонська |vi=Cá heo sông Amazon |zh=亞馬遜河豚 |zh-min-nan=Amazonas Hô hái-ti |zh-yue= }} {{Commonscat}} {{Taxonbar}} [[Category:Henri Marie Ducrotay de Blainville taxa]] [[Category:Eponyms of Étienne Geoffroy Saint-Hilaire]] heztbyskdaysj1thf6254mefslduzg2 Lipotes vexillifer 0 7503 11172253 10845252 2026-07-01T17:56:15Z TadejM 24665 /* {{int:Vernacular names}} */ +sl 11172253 wikitext text/x-wiki {{Image}} =={{int:Taxonavigation}}== {{Lipotes}} Species: †''[[Lipotes vexillifer]]'' =={{int:Name}}== ''Lipotes vexillifer'' {{a|Gerrit Smith Miller|Miller}}, 1918 =={{int:References}}== * {{IUCN|CR|12119|Lipotes vexillifer|{{aut|Miller}}, 1918}} * {{MSWsp|14300143}} {{Wilson & Reeder, 2005}} * "A new river dolphin from China", ''Smithsonian Miscellaneous Collections'', 1918, Vol.68, No.9 * Reeves, R.R., Smith, B.D., Wang, D. & Zhou, K. 2005. [http://www.iucnredlist.org/search/details.php/12119/summ Lipotes vexillifer. In: ''IUCN 2006. 2006 IUCN Red List of Threatened Species'']. www.iucnredlist.org. Downloaded on 15 May 2007. * 杨光; 周开亚. [https://web.archive.org/web/20070927213223/http://www.wanfangdata.com.cn/qikan/periodical.articles/slxb-/slxb99/slxb9901/990101.htm 淡水豚类分子系统发生的研究], 兽类学报. 1999, 19 (1): 1–9. =={{int:Vernacular names}}== {{VN |de=Chinesischer Flussdelfin |en=Chinese river dolphin |es=Platanista del Yangtze |fi=Kiinanjokidelfiini |fr=Dauphin de Chine |hr=Baiji |hu=Kínai folyamidelfin |ja=ヨウスコウカワイルカ (揚子江河海豚) |nl=Chinese vlagdolfijn |sl=jangceški delfin |sv=Asiatisk floddelfin |tr=Çin nehir yunusu |th=โลมาแม่น้ำจีน |zh=白鱀豚 }} {{Commons}} {{Taxonbar|from=Q188130}} [[Category:Gerrit Smith Miller taxa]] b6l5t1fq4rw1qikguabq4r6khoom1qm Pontoporia blainvillei 0 7504 11172262 11057433 2026-07-01T18:02:51Z TadejM 24665 /* {{int:Vernacular names}} */ +sl 11172262 wikitext text/x-wiki {{Image|Pontoporia blainvillei 296896096.jpg}} =={{int:Taxonavigation}}== {{Pontoporia}} Species: ''[[Pontoporia blainvillei]]'' =={{int:Name}}== ''Pontoporia blainvillei'' {{a|François Louis Paul Gervais|Gervais}} & {{a|Alcide d’Orbigny|d'Orbigny}}, 1844 =={{int:References}}== ==={{int:Links}}=== {{MSWsp|14300145}} =={{int:Vernacular names}}== {{VN |en=La Plata dolphin |fr=Dauphin de la Plata |es=Delfín del Plata |hu=Sósvízi folyamidelfin |ja=ラプラタカワイルカ |pt=Franciscana |sl=laplatska pliskavka |fi=Laplatandelfiini |sv=Laplatadelfin |tr=La Plata yunusu }} {{Commonscat}} {{Taxonbar}} [[Category:François Louis Paul Gervais taxa]] [[Category:Alcide d’Orbigny taxa]] 0cbf11ht88lovydx9v91eag7300i5lz Mustela 0 7548 11172964 11114468 2026-07-02T11:07:20Z Futsuli 2913027 11172964 wikitext text/x-wiki {{image| Mustela species mosaic.jpg|''[[Mustela putorius]]'', ''[[Mustela lutreola]]''<br> ''[[Mustela sibirica]]'', ''[[Mustela nivalis]]''<br> ''[[Mustela erminea]]'', ''[[Mustela nudipes]]''}} =={{int:Taxonavigation}}== {{Mustela}} Subgenera (2): {{subg|M|ustela|Mustela}} {{subglast|M|ustela|Pocockictis}} Species (18): {{sp|M|ustela|aistoodonnivalis}} {{sp|M|ustela|altaica}} {{sp|M|ustela|erminea}} {{sp|M|ustela|eversmanii}} {{sp|M|ustela|furo}} {{sp|M|ustela|haidarum}} {{sp|M|ustela|itatsi}} {{sp|M|ustela|kathiah}} {{sp|M|ustela|lutreola}} {{sp|M|ustela|lutreolina}} {{sp|M|ustela|mopbie}} {{sp|M|ustela|nigripes}} {{sp|M|ustela|nivalis}} {{sp|M|ustela|nudipes}} {{sp|M|ustela|putorius}} {{sp|M|ustela|richardsonii}} {{sp|M|ustela|sibirica}} {{splast|M|ustela|strigidorsa}} =={{int:Name}}== ''Mustela'' {{a|Carolus Linnaeus|Linnaeus}}, 1758 * {{int:Type species}}: ''Mustela erminea'' {{aut|Linnaeus}}, 1758, by tautonomy ({{aut|Miller}}, 1912). ==={{int:Synonyms}}=== * ''Arctogale'' [[Kaup]], 1829 * ''Cabreragale'' [[Baryshnikov]] & [[Abramov]], 1997 * ''Cryptomustela'' Abramov, 2000 * ''Cynomyonax'' [[Coues]], 1877 * ''Eumustela'' [[Acloque]], 1899 * ''Foetorius'' [[Keyserling]] & [[Blasius]], 1840 * ''Gale'' [[Wagner]], 1841 * ''Grammogale'' [[Angel Cabrera|Cabrera]], 1940 * ''Gymnopus'' [[John Edward Gray|Gray]], 1865 * ''Hydromustela'' [[Modest Nikolajevitsh Bogdanov|M.N. Bogdanov]], 1871 * ''Ictis'' Kaup, 1829 * ''Kolonocus'' [[Satunin]], 1914 * ''Kolonokus'' Satunin, 1911 * ''Lutreola'' Wagner, 1841 * ''Mustelina'' Bogdanov, 1871 * ''Mustella'' [[Scopoli]], 1777 * ''Plesiogale'' [[Reginald Innes Pocock|Pocock]], 1921 * ''Pocockictis'' [[Kretzoi]], 1947 * ''Putorius'' [[Georges Cuvier|Cuvier]], 1817 * ''Vison'' Gray, 1843 =={{int:References}}== ==={{int:Primary references}}=== * {{Linnaeus, 1758}} * {{LSN10|45}} ==={{int:Additional references}}=== {{Wei et al., 2025}} =={{int:Vernacular names}}== {{VN |be=Тхары |ca=Mostela |de=Wiesel |en=Weasels |es=Comadreja |fi=Kärpät |frr=Huarmer |id=Cerpelai |ko=족제비 |mk=Ласица |ja=イタチ属 |nl=Wezels |pt=Doninha |tr=Gelincik |th=วีเซล, เพียงพอน }} {{Commons|Category:Mustela|Mustela}} {{Taxonbar|from=Q28521}} [[Category:Carolus Linnaeus taxa]] 5u4e85xxxjsuylzywalk78huqkljmek Mustela erminea 0 7549 11172471 10978954 2026-07-01T22:14:20Z TadejM 24665 /* {{int:Vernacular names}} */ corr. sl 11172471 wikitext text/x-wiki {{Image|Røyskatt (Mustela erminea erminea), Lista, Norway.jpg|''Mustela erminea erminea'', Lista, Norway}} =={{int:Taxonavigation}}== {{Mustela erminea}} Subspecies: {{ssp|M|ustela|e|rminea|aestiva}} {{ssp|M|ustela|e|rminea|alascensis}} {{ssp|M|ustela|e|rminea|anguinae}} {{ssp|M|ustela|e|rminea|arctica}} {{ssp|M|ustela|e|rminea|augustidens}} {{ssp|M|ustela|e|rminea|bangsi}} {{ssp|M|ustela|e|rminea|celenda}} {{ssp|M|ustela|e|rminea|cigognanii}} {{ssp|M|ustela|e|rminea|erminea}} {{ssp|M|ustela|e|rminea|fallenda}} {{ssp|M|ustela|e|rminea|ferghanae}} {{ssp|M|ustela|e|rminea|gulosa}} {{ssp|M|ustela|e|rminea|hibernica}} {{ssp|M|ustela|e|rminea|initis}} {{ssp|M|ustela|e|rminea|invicta}} {{ssp|M|ustela|e|rminea|kadiacensis}} {{ssp|M|ustela|e|rminea|kaneii}} {{ssp|M|ustela|e|rminea|karaginensis}} {{ssp|M|ustela|e|rminea|lymani}} {{ssp|M|ustela|e|rminea|martinoi}} {{ssp|M|ustela|e|rminea|minima}} {{ssp|M|ustela|e|rminea|mongolica}} {{ssp|M|ustela|e|rminea|muricus}} {{ssp|M|ustela|e|rminea|nippon}} {{ssp|M|ustela|e|rminea|ognevi}} {{ssp|M|ustela|e|rminea|olympica}} {{ssp|M|ustela|e|rminea|polaris}} {{ssp|M|ustela|e|rminea|ricinae}} {{ssp|M|ustela|e|rminea|salva}} {{ssp|M|ustela|e|rminea|seclusa}} {{ssp|M|ustela|e|rminea|semplei}} {{ssp|M|ustela|e|rminea|stabilis}} {{ssp|M|ustela|e|rminea|streatori}} {{ssp|M|ustela|e|rminea|teberdina}} {{ssplast|M|ustela|e|rminea|tobolica}} =={{int:Name}}== ''Mustela erminea'' {{a|Carolus Linnaeus|Linnaeus}}, 1758 * {{int:Type locality}}: "Europa and Asia frigidiore; hyeme praesertim in alpinis regionibus nivea". =={{int:References}}== ==={{int:Primary references}}=== * {{LSN10|46}} ==={{int:Links}}=== * {{MSWsp|14001334}} * {{IUCN|LC|29674/0|Mustela erminea|Linnaeus, 1758}} =={{int:Vernacular names}}== {{VN |af=Hermelyn |an=Arminio |ar=قاقم |azb=موستلا رمینا |ba=Аҫ |be=Гарнастай |bg=Хермелин |br=Erminig |bs=Hermelin |ca=Ermini |cs=Lasice hranostaj |cv=Юс |da=Lækat |de=Hermelin |el=Ερμίνα |en=Stoat |eo=Ermeno |es=Armiño |et=Kärp |eu=Erbinude zuri |fa=قاقم |fi=Kärppä |fiu-vro=Suur-lasits |fo=Roysikøttur |fr=Hermine |frr=Hermeliin |fy=Harmeling |ga=Easóg |gd=Neas mhòr |gl=Armiño |he=הרמין |hr=Hermelin |hu=Hermelin |ik=Itiġiaq |io=Ermino |is=Hreysiköttur |it=Ermellino |ja=オコジョ |ka=ყარყუმი |kbd=Ужьэ кӏэ кӏыхь |kk=Ақкіс |koi=Чужмӧр |ko=북방족제비 |ku=Banevank |kv=Сьӧдбӧж |ky=Арыс |lt=Šermuonėlis |lv=Sermulis |mhr=Йос |mk=Голема ласица |mn=Үен |my=မြွေပါဖြူ |ne=बहुरुपी मलसाँप्रो |nl=Hermelijn |nn=Røyskatt |no=Røyskatt |nv=Dlǫ́ʼiiłgaii |pl=Gronostaj europejski |pnb=سٹوٹ |pt=Arminho |ro=Hermină |ru=Горностай |sah=Кырынаас |sco=Stoat-wheasel |sh=Hermelin |sk=Lasica hranostaj |sl=hermelin |sq=Bukla e madhe |sr=Велика ласица |sv=Hermelin |ta=குறுவால் மரநாய் |th=เออร์มิน |tr=Kakım |tt=Ас |udm=Ӵӧжмер |ug=ئاق ئاغمىخان |uk=Горностай |vep=Por'moi |vi=Chồn ecmin |wa=Erminete |zh-yue=白鼬 |zh=白鼬 }} {{Taxonbar}} {{Commons category}} [[Category:Carolus Linnaeus taxa]] c9qtjpjy19unzdul1brhxikhep9efdm Nyctereutes procyonoides 0 7757 11172392 10894669 2026-07-01T20:44:28Z TadejM 24665 /* {{int:Vernacular names}} */ +sl 11172392 wikitext text/x-wiki [[Image:Енотовидная собака Гродно (cropped 2).jpg|right|250px|thumb|''Nyctereutes procyonoides'']] =={{int:Taxonavigation}}== {{Nyctereutes}} Species: ''[[Nyctereutes procyonoides]]'' <br /> Subspecies: {{ssp|N|yctereutes|p|rocyonoides|koreensis}} {{ssp|N|yctereutes|p|rocyonoides|orestes}} {{ssp|N|yctereutes|p|rocyonoides|procyonoides}} {{ssplast|N|yctereutes|p|rocyonoides|ussuriensis}} =={{int:Name}}== ''Nyctereutes procyonoides'' ([[John Edward Gray|Gray]], 1834) {{int:Type locality}}: Vicinity of Canton, China (G.M. Allen, 1834) ==={{int:Synonyms}}=== * ''Canis procyonoides'' [[John Edward Gray|Gray]], 1834 =={{int:References}}== * {{MSWsp|14000825}} * ''Illustr. Indian Zool.'' 2: pl. 1. {{Wilson & Reeder, 2005}} * {{IUCN|LC|14925/0|Nyctereutes procyonoides|(Gray, 1834)}} * {{ITIS|183821|''Nyctereutes procyonoides'' (Gray, 1834)}} =={{int:Vernacular names}}== {{VN |an=Tanuki |be=Янотападобны сабака |cs=Psík mývalovitý |da=Mårhund |de=Marderhund |nl=Marterhond, wasbeerhond |en=Common raccoon dog |es=Perro mapache |eo=Niktereŭto |et=Kährik |fi=Supikoira |fr=Chien viverrin continental, Tanuki de Chine |hu=Nyestkutya |ja=タヌキ |ko=너구리 |tr=Rakun köpeği |pl=Jenot azjatycki |pt=Cão-guaxinim |sl=rakunasti pes |sv=Mårdhund |español=Perro mapache |th=จิ้งจอกแรคคูน |zh=貉 }} {{Commons|{{PAGENAME}}}} {{Taxonbar|from=Q133189}} [[Category:John Edward Gray taxa]] i0sfhaauqtloboyk25y8n4f2gmwtcho 11172824 11172392 2026-07-02T09:30:40Z Futsuli 2913027 11172824 wikitext text/x-wiki [[Image:Енотовидная собака Гродно (cropped 2).jpg|right|250px|thumb|''Nyctereutes procyonoides'']] [[File:Common raccoons Dogs subspecies area.png|thumb|right|{{legend|orange|''[[Nyctereutes procyonoides procyonoides|N. p. procyonoides]]''}}<br>{{legend|red|''[[Nyctereutes procyonoides orestes|N. p. orestes]]''}}<br>{{legend|brown|''[[Nyctereutes procyonoides ussuriensis|N. p. ussuriensis]]''}}<br>{{legend|yellow|''[[Nyctereutes procyonoides koreensis|N. p. koreensis]]''}}]] =={{int:Taxonavigation}}== {{Nyctereutes}} Species: ''[[Nyctereutes procyonoides]]'' <br /> Subspecies: {{ssp|N|yctereutes|p|rocyonoides|koreensis}} {{ssp|N|yctereutes|p|rocyonoides|orestes}} {{ssp|N|yctereutes|p|rocyonoides|procyonoides}} {{ssplast|N|yctereutes|p|rocyonoides|ussuriensis}} =={{int:Name}}== ''Nyctereutes procyonoides'' ([[John Edward Gray|Gray]], 1834) {{int:Type locality}}: Vicinity of Canton, China (G.M. Allen, 1834) ==={{int:Synonyms}}=== * ''Canis procyonoides'' [[John Edward Gray|Gray]], 1834 =={{int:References}}== * {{MSWsp|14000825}} * ''Illustr. Indian Zool.'' 2: pl. 1. {{Wilson & Reeder, 2005}} * {{IUCN|LC|14925/0|Nyctereutes procyonoides|(Gray, 1834)}} * {{ITIS|183821|''Nyctereutes procyonoides'' (Gray, 1834)}} =={{int:Vernacular names}}== {{VN |an=Tanuki |be=Янотападобны сабака |cs=Psík mývalovitý |da=Mårhund |de=Marderhund |nl=Marterhond, wasbeerhond |en=Common raccoon dog |es=Perro mapache |eo=Niktereŭto |et=Kährik |fi=Supikoira |fr=Chien viverrin continental, Tanuki de Chine |hu=Nyestkutya |ja=タヌキ |ko=너구리 |tr=Rakun köpeği |pl=Jenot azjatycki |pt=Cão-guaxinim |sl=rakunasti pes |sv=Mårdhund |español=Perro mapache |th=จิ้งจอกแรคคูน |zh=貉 }} {{Commons|{{PAGENAME}}}} {{Taxonbar|from=Q133189}} [[Category:John Edward Gray taxa]] 7s229pvfqf30255tfi4ni90xq3921cn 11172834 11172824 2026-07-02T09:44:17Z Futsuli 2913027 /* {{int:References}} */ 11172834 wikitext text/x-wiki [[Image:Енотовидная собака Гродно (cropped 2).jpg|right|250px|thumb|''Nyctereutes procyonoides'']] [[File:Common raccoons Dogs subspecies area.png|thumb|right|{{legend|orange|''[[Nyctereutes procyonoides procyonoides|N. p. procyonoides]]''}}<br>{{legend|red|''[[Nyctereutes procyonoides orestes|N. p. orestes]]''}}<br>{{legend|brown|''[[Nyctereutes procyonoides ussuriensis|N. p. ussuriensis]]''}}<br>{{legend|yellow|''[[Nyctereutes procyonoides koreensis|N. p. koreensis]]''}}]] =={{int:Taxonavigation}}== {{Nyctereutes}} Species: ''[[Nyctereutes procyonoides]]'' <br /> Subspecies: {{ssp|N|yctereutes|p|rocyonoides|koreensis}} {{ssp|N|yctereutes|p|rocyonoides|orestes}} {{ssp|N|yctereutes|p|rocyonoides|procyonoides}} {{ssplast|N|yctereutes|p|rocyonoides|ussuriensis}} =={{int:Name}}== ''Nyctereutes procyonoides'' ([[John Edward Gray|Gray]], 1834) {{int:Type locality}}: Vicinity of Canton, China (G.M. Allen, 1834) ==={{int:Synonyms}}=== * ''Canis procyonoides'' [[John Edward Gray|Gray]], 1834 =={{int:References}}== ==={{int:Primary references}}=== [[File:Nyctereutes procyonoides procyonoides Hardwicke.jpg|thumb|right|''Canis procyonoides'' (Gray) ''Raccoon faced dog'' ]] * ''Illustr. Indian Zool.'' 2: [https://archive.org/details/IllustrationsOfIndianZoology2/page/n9/mode/2up pl. 1.] ==={{int:Additional references}}=== * {{MSWsp|14000825}} {{Wilson & Reeder, 2005}} * {{IUCN|LC|14925/0|Nyctereutes procyonoides|(Gray, 1834)}} * {{ITIS|183821|''Nyctereutes procyonoides'' (Gray, 1834)}} =={{int:Vernacular names}}== {{VN |an=Tanuki |be=Янотападобны сабака |cs=Psík mývalovitý |da=Mårhund |de=Marderhund |nl=Marterhond, wasbeerhond |en=Common raccoon dog |es=Perro mapache |eo=Niktereŭto |et=Kährik |fi=Supikoira |fr=Chien viverrin continental, Tanuki de Chine |hu=Nyestkutya |ja=タヌキ |ko=너구리 |tr=Rakun köpeği |pl=Jenot azjatycki |pt=Cão-guaxinim |sl=rakunasti pes |sv=Mårdhund |español=Perro mapache |th=จิ้งจอกแรคคูน |zh=貉 }} {{Commons|{{PAGENAME}}}} {{Taxonbar|from=Q133189}} [[Category:John Edward Gray taxa]] q0j18iqt46raoyowpo9denweosst7pk Mustela nivalis 0 8022 11172466 11147476 2026-07-01T22:11:52Z TadejM 24665 /* {{int:Vernacular names}} */ corr. sl 11172466 wikitext text/x-wiki {{Image|Mustela nivalis -British Wildlife Centre-4.jpg}} =={{int:Taxonavigation}}== {{Mustela nivalis}} Subspecies: {{ssp|M|ustela|n|ivalis|allegheniensis}} {{ssp|M|ustela|n|ivalis|boccamela}} {{ssp|M|ustela|n|ivalis|campestris}} {{ssp|M|ustela|n|ivalis|caucasica}} {{ssp|M|ustela|n|ivalis|eskimo}} {{ssp|M|ustela|n|ivalis|heptneri}} {{ssp|M|ustela|n|ivalis|mosanensis}} {{ssp|M|ustela|n|ivalis|namiyei}} {{ssp|M|ustela|n|ivalis|nivalis}} {{ssp|M|ustela|n|ivalis|numidica}} {{ssp|M|ustela|n|ivalis|pallida}} {{ssp|M|ustela|n|ivalis|pygmaea}} {{ssp|M|ustela|n|ivalis|rixosa}} {{ssp|M|ustela|n|ivalis|rossica}} {{ssp|M|ustela|n|ivalis|russelliana}} {{ssp|M|ustela|n|ivalis|stoliczkana}} {{ssp|M|ustela|n|ivalis|tonkinensis}} {{ssplast|M|ustela|n|ivalis|vulgaris}} =={{int:Name}}== ''Mustela nivalis'' {{a|Carolus Linnaeus|Linnaeus}}, 1766 {{int:Type locality}}: “Westrobothnia [=Västerbotten]” [Sweden]. =={{int:References}}== ==={{int:Primary references}}=== * {{a|Carolus Linnaeus|Linnaeus, C.}} 1766. ''Systema Naturae per regna tria naturae, secundum classis, ordines, genera, species cum characteribus, differentiis, synonymis, locis''. Twelfth Edition (12 ed.), ''Laurentii Salvii, Stockholm'', 1: 69. ==={{int:Links}}=== * {{MSWsp|14001438}} * {{IUCN|LC|14021/0|Mustela nivalis|Linnaeus, 1766}} =={{int:Vernacular names}}== {{VN |af=Wesel |an=Paniquesa |am=ትንሽ ፋደት |ar=ابن عرس صغير |atj=Sikosiw |ay=Jisk'a achuqalla |azb=عادی گلینجیک |az=Adi gəlincik |bat-smg=Žebėnkštie |ba=Йәтсә |be=Ласка |bg=Невестулка |br=Kaerell |bs=Lasica |ca=Mostela |ce=Дингат |cs=Lasice kolčava |cv=Шăши юс |cy=Gwenci |da=Brud |de=Mauswiesel |el=Νυφίτσα |en=Weasel |en-us=Least Weasel |eo= Neĝmustelo |es=Comadreja común |et=Nirk |eu=Erbinude arrunt |ext=Donina |fa=راسوی کوچک |fi=Lumikko |fiu-vro=Lasits |fr=Petite belette, Belette pygmée, belette d’Europe |frr=Huarem |gl=Donicela |fy=Wezeling |gd=Neas bheag |gn=Europa mykurẽ |he=חמוס השלגים |hr=Lasica |hu=Menyét |hy=Աքիս |ik=Naulayuq |inh=Шурткъа |it=Donnola |ja=イイズナ |ka=დედოფალა |kbd=Ужьэ |kk=Аққалақ |koi=Учкись |ko=쇠족제비 |ku=Kûzikê nas |kv=Ласича |lb=Mauswisel |li=Wezel |ltg=Luoseica |lt=Žebenkštis |lv=Zebiekste |mhr=Коляйос |mk=Невестулка |nl=Wezel |mrj=Каляиӓш |myv=Чомболкс |nah=Cozamatl |nn=Snømus |no=Snømus |nv=Dlǫ́ʼii yázhí |oc=Mostèla |os=Мыстулæг |pcd=Moutòle |pl=Łasica pospolita |pt=Doninha-anã |qu=Unchuchukuy |ro=Nevăstuică |ru=Ласка |sah=Муҥур |sc=Ana e mele |se=Nirpi |sh=Lasica |sk=Lasica myšožravá |sl=mala podlasica |sq=Nuselala |sr=Мала ласица |stq=Wieselke |sv=Vessla |th=เพียงพอนสีน้ำตาล |tr=Bayağı gelincik |udm=Юрмег |ug=كىچىك سېسىق كۈزەنى |uk=Ласиця мала |vep=Lasicaine |vi=Triết bụng trắng |vls=Wezel |wa=Marcote |zh=伶鼬 |zh-yue=伶鼬 }} {{Commonscat}} {{Taxonbar|from=Q25311}} a6p30ozvks0vzmbcbmuw19xn6jh8n20 User talk:Pigsonthewing 3 8315 11172587 11167587 2026-07-02T06:13:20Z Tungolen 2926592 /* Citation templates */ new section 11172587 wikitext text/x-wiki {{User:MABot/config |archive = User talk:Pigsonthewing/Archive %(counter)d |algo = old(28d) |counter = 2 |maxarchivesize = 75K |archiveheader = {{talkarchivenav}} |minthreadsleft = 4 |minthreadstoarchive = 1 }} {{archives|search=yes}} == Report concerning RLJ == I agreed to migrate the request to discuss vide vs ≡/=/– to the Pump mainly to highlight , [https://en.wikipedia.org/wiki/Synonym_(taxonomy) this WP article], where the subject of the symbols is explained. However, there is another matter, as it could be seen as appropriate to change vide to a more explicit symbol, but not to revert back to vide (I use vide in the sense of see}. However, as I edit WS pages direct from a basic keyboard is more convenient to use vide as a convenient placeholder. What do you think? [[User:Andyboorman|Andyboorman]] ([[User talk:Andyboorman|talk]]) 14:43, 14 January 2026 (UTC) :I expressed my view {{diff|prev|Wikispecies:Administrators' Noticeboard|10945703|here}}. <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> 15:08, 14 January 2026 (UTC) ::ok [[User:Andyboorman|Andyboorman]] ([[User talk:Andyboorman|talk]]) 15:58, 14 January 2026 (UTC) == [[Montchadskyellidea]] == Thank you for your attention to this article. However, please note that Vladimir Svyatoslavovich Lebedev was 14 years old when he described this detachment. A bit early for such research. And by the way, he is a mammalogist. [[User:Zorog|Zorog]] ([[User talk:Zorog|talk]]) 21:48, 17 March 2026 (UTC) :I miss-clicked, and immediately self-reverted. <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> 21:50, 17 March 2026 (UTC) == You may be an eligible candidate for the U4C election == <div lang="en" dir="ltr" class="mw-content-ltr"> Greetings, The [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee|Universal Code of Conduct Coordinating Committee (U4C)]] seeks candidates for the 2026 election. The U4C is the global committee responsible for overseeing enforcement of the [[foundation:Special:MyLanguage/Policy:Universal Code of Conduct|Universal Code of Conduct]]. Elections are held annually, if elected a committee member serves for two years. This year the U4C requires candidates to hold administrator rights on at least one wiki, which is why you are being contacted as you appear to hold this right. There are other requirements, such as candidates must be at least 18 years old and may not be employed by the Wikimedia Foundation or other related chapters and affiliates. You can find more information in the [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2026#Call_for_Candidates|call for candidates on Meta-wiki]]. Additionally, the committee's working language is English; some ability to communicate in English is required. The election opens on 18 May, if you are eligible and interested you have until 10 May to submit your candidacy. There will be a week in between for candidates to answer questions from the community. Voting takes place privately in [[m:Special:MyLanguage/SecurePoll|SecurePoll]], successful candidates must receive at least 60% support. More information is available on [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2026|the 2026 Elections page]], including timelines and other candidacy information. If you read over the material and consider yourself qualified, please consider submitting your name to run for the committee. If you think someone else in your community might be interested and qualified, please encourage them to run. In partnership with the U4C -- [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User_talk:Keegan (WMF)|talk]]) 20:11, 28 April 2026 (UTC) </div> <!-- Message sent by User:Keegan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Keegan_(WMF)/test&oldid=30472482 --> == Please protection == Please help protect the Japanese Wikipedia conversation pages, as they are being vandalized frequently by LTAs (Long-Term-Abuse Page:[[User talk:沢庵柚希]] [[User:沢庵柚希|沢庵柚希]] ([[User talk:沢庵柚希|talk]]) 02:15, 14 June 2026 (UTC) : {{Reply to|沢庵柚希}} Please note that this is Wikispecies, not Wikipedia. Unfortunately user Pigsonthewing isn't an administrator or bureaucrat on Wikipedia (neither the English nor Japanese language versions), hence can not protect any pages there. {{Nobr|–Best}} regards, [[User:Tommy Kronkvist|Tommy Kronkvist]] ([[User talk:Tommy Kronkvist|talk]]), 12:06, 14 June 2026 (UTC). :{{Ping|沢庵柚希}} You would do better to ask for help at [[:m:Small Wiki Monitoring Team]]. <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> 12:18, 14 June 2026 (UTC) == Citation templates == Last year you asked me to take a look at the feature requests for {{tl|Cite journal}} and I never got around to it. Looking at it now: the cite_journal template is backed by {{tl|Citation/core}}, which our upstream (english wikipedia) has deprecated. I think we'd be better off with something backed by [[Module:Citation/CS1]]. That gets several of the requests handled already, is still maintained upstream, and being a module it's easier to work with for more complicated things. Our local version of CS1 is quite a bit out of date. I can dig into what customizations we'd want to make, but we should import the latest version (and the latest version of the submodules) first. [[User:Tungolen|Tungolen]] ([[User talk:Tungolen|talk]]) 06:13, 2 July 2026 (UTC) lfzljtx9tgvh1ndvh4r7j02py1ymxm3 11172677 11172587 2026-07-02T07:47:07Z Pigsonthewing 1048 /* Citation templates */ Reply 11172677 wikitext text/x-wiki {{User:MABot/config |archive = User talk:Pigsonthewing/Archive %(counter)d |algo = old(28d) |counter = 2 |maxarchivesize = 75K |archiveheader = {{talkarchivenav}} |minthreadsleft = 4 |minthreadstoarchive = 1 }} {{archives|search=yes}} == Report concerning RLJ == I agreed to migrate the request to discuss vide vs ≡/=/– to the Pump mainly to highlight , [https://en.wikipedia.org/wiki/Synonym_(taxonomy) this WP article], where the subject of the symbols is explained. However, there is another matter, as it could be seen as appropriate to change vide to a more explicit symbol, but not to revert back to vide (I use vide in the sense of see}. However, as I edit WS pages direct from a basic keyboard is more convenient to use vide as a convenient placeholder. What do you think? [[User:Andyboorman|Andyboorman]] ([[User talk:Andyboorman|talk]]) 14:43, 14 January 2026 (UTC) :I expressed my view {{diff|prev|Wikispecies:Administrators' Noticeboard|10945703|here}}. <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> 15:08, 14 January 2026 (UTC) ::ok [[User:Andyboorman|Andyboorman]] ([[User talk:Andyboorman|talk]]) 15:58, 14 January 2026 (UTC) == [[Montchadskyellidea]] == Thank you for your attention to this article. However, please note that Vladimir Svyatoslavovich Lebedev was 14 years old when he described this detachment. A bit early for such research. And by the way, he is a mammalogist. [[User:Zorog|Zorog]] ([[User talk:Zorog|talk]]) 21:48, 17 March 2026 (UTC) :I miss-clicked, and immediately self-reverted. <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> 21:50, 17 March 2026 (UTC) == You may be an eligible candidate for the U4C election == <div lang="en" dir="ltr" class="mw-content-ltr"> Greetings, The [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee|Universal Code of Conduct Coordinating Committee (U4C)]] seeks candidates for the 2026 election. The U4C is the global committee responsible for overseeing enforcement of the [[foundation:Special:MyLanguage/Policy:Universal Code of Conduct|Universal Code of Conduct]]. Elections are held annually, if elected a committee member serves for two years. This year the U4C requires candidates to hold administrator rights on at least one wiki, which is why you are being contacted as you appear to hold this right. There are other requirements, such as candidates must be at least 18 years old and may not be employed by the Wikimedia Foundation or other related chapters and affiliates. You can find more information in the [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2026#Call_for_Candidates|call for candidates on Meta-wiki]]. Additionally, the committee's working language is English; some ability to communicate in English is required. The election opens on 18 May, if you are eligible and interested you have until 10 May to submit your candidacy. There will be a week in between for candidates to answer questions from the community. Voting takes place privately in [[m:Special:MyLanguage/SecurePoll|SecurePoll]], successful candidates must receive at least 60% support. More information is available on [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2026|the 2026 Elections page]], including timelines and other candidacy information. If you read over the material and consider yourself qualified, please consider submitting your name to run for the committee. If you think someone else in your community might be interested and qualified, please encourage them to run. In partnership with the U4C -- [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User_talk:Keegan (WMF)|talk]]) 20:11, 28 April 2026 (UTC) </div> <!-- Message sent by User:Keegan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Keegan_(WMF)/test&oldid=30472482 --> == Please protection == Please help protect the Japanese Wikipedia conversation pages, as they are being vandalized frequently by LTAs (Long-Term-Abuse Page:[[User talk:沢庵柚希]] [[User:沢庵柚希|沢庵柚希]] ([[User talk:沢庵柚希|talk]]) 02:15, 14 June 2026 (UTC) : {{Reply to|沢庵柚希}} Please note that this is Wikispecies, not Wikipedia. Unfortunately user Pigsonthewing isn't an administrator or bureaucrat on Wikipedia (neither the English nor Japanese language versions), hence can not protect any pages there. {{Nobr|–Best}} regards, [[User:Tommy Kronkvist|Tommy Kronkvist]] ([[User talk:Tommy Kronkvist|talk]]), 12:06, 14 June 2026 (UTC). :{{Ping|沢庵柚希}} You would do better to ask for help at [[:m:Small Wiki Monitoring Team]]. <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> 12:18, 14 June 2026 (UTC) == Citation templates == Last year you asked me to take a look at the feature requests for {{tl|Cite journal}} and I never got around to it. Looking at it now: the cite_journal template is backed by {{tl|Citation/core}}, which our upstream (english wikipedia) has deprecated. I think we'd be better off with something backed by [[Module:Citation/CS1]]. That gets several of the requests handled already, is still maintained upstream, and being a module it's easier to work with for more complicated things. Our local version of CS1 is quite a bit out of date. I can dig into what customizations we'd want to make, but we should import the latest version (and the latest version of the submodules) first. [[User:Tungolen|Tungolen]] ([[User talk:Tungolen|talk]]) 06:13, 2 July 2026 (UTC) :That would be fine by me. Do you want to do the import? <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> 07:47, 2 July 2026 (UTC) o85ucl65u6ju006co5l5mroipma9huh 11172721 11172677 2026-07-02T07:58:49Z Tommy Kronkvist 596 /* Citation templates */ Now imported. 11172721 wikitext text/x-wiki {{User:MABot/config |archive = User talk:Pigsonthewing/Archive %(counter)d |algo = old(28d) |counter = 2 |maxarchivesize = 75K |archiveheader = {{talkarchivenav}} |minthreadsleft = 4 |minthreadstoarchive = 1 }} {{archives|search=yes}} == Report concerning RLJ == I agreed to migrate the request to discuss vide vs ≡/=/– to the Pump mainly to highlight , [https://en.wikipedia.org/wiki/Synonym_(taxonomy) this WP article], where the subject of the symbols is explained. However, there is another matter, as it could be seen as appropriate to change vide to a more explicit symbol, but not to revert back to vide (I use vide in the sense of see}. However, as I edit WS pages direct from a basic keyboard is more convenient to use vide as a convenient placeholder. What do you think? [[User:Andyboorman|Andyboorman]] ([[User talk:Andyboorman|talk]]) 14:43, 14 January 2026 (UTC) :I expressed my view {{diff|prev|Wikispecies:Administrators' Noticeboard|10945703|here}}. <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> 15:08, 14 January 2026 (UTC) ::ok [[User:Andyboorman|Andyboorman]] ([[User talk:Andyboorman|talk]]) 15:58, 14 January 2026 (UTC) == [[Montchadskyellidea]] == Thank you for your attention to this article. However, please note that Vladimir Svyatoslavovich Lebedev was 14 years old when he described this detachment. A bit early for such research. And by the way, he is a mammalogist. [[User:Zorog|Zorog]] ([[User talk:Zorog|talk]]) 21:48, 17 March 2026 (UTC) :I miss-clicked, and immediately self-reverted. <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> 21:50, 17 March 2026 (UTC) == You may be an eligible candidate for the U4C election == <div lang="en" dir="ltr" class="mw-content-ltr"> Greetings, The [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee|Universal Code of Conduct Coordinating Committee (U4C)]] seeks candidates for the 2026 election. The U4C is the global committee responsible for overseeing enforcement of the [[foundation:Special:MyLanguage/Policy:Universal Code of Conduct|Universal Code of Conduct]]. Elections are held annually, if elected a committee member serves for two years. This year the U4C requires candidates to hold administrator rights on at least one wiki, which is why you are being contacted as you appear to hold this right. There are other requirements, such as candidates must be at least 18 years old and may not be employed by the Wikimedia Foundation or other related chapters and affiliates. You can find more information in the [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2026#Call_for_Candidates|call for candidates on Meta-wiki]]. Additionally, the committee's working language is English; some ability to communicate in English is required. The election opens on 18 May, if you are eligible and interested you have until 10 May to submit your candidacy. There will be a week in between for candidates to answer questions from the community. Voting takes place privately in [[m:Special:MyLanguage/SecurePoll|SecurePoll]], successful candidates must receive at least 60% support. More information is available on [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2026|the 2026 Elections page]], including timelines and other candidacy information. If you read over the material and consider yourself qualified, please consider submitting your name to run for the committee. If you think someone else in your community might be interested and qualified, please encourage them to run. In partnership with the U4C -- [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User_talk:Keegan (WMF)|talk]]) 20:11, 28 April 2026 (UTC) </div> <!-- Message sent by User:Keegan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Keegan_(WMF)/test&oldid=30472482 --> == Please protection == Please help protect the Japanese Wikipedia conversation pages, as they are being vandalized frequently by LTAs (Long-Term-Abuse Page:[[User talk:沢庵柚希]] [[User:沢庵柚希|沢庵柚希]] ([[User talk:沢庵柚希|talk]]) 02:15, 14 June 2026 (UTC) : {{Reply to|沢庵柚希}} Please note that this is Wikispecies, not Wikipedia. Unfortunately user Pigsonthewing isn't an administrator or bureaucrat on Wikipedia (neither the English nor Japanese language versions), hence can not protect any pages there. {{Nobr|–Best}} regards, [[User:Tommy Kronkvist|Tommy Kronkvist]] ([[User talk:Tommy Kronkvist|talk]]), 12:06, 14 June 2026 (UTC). :{{Ping|沢庵柚希}} You would do better to ask for help at [[:m:Small Wiki Monitoring Team]]. <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> 12:18, 14 June 2026 (UTC) == Citation templates == Last year you asked me to take a look at the feature requests for {{tl|Cite journal}} and I never got around to it. Looking at it now: the cite_journal template is backed by {{tl|Citation/core}}, which our upstream (english wikipedia) has deprecated. I think we'd be better off with something backed by [[Module:Citation/CS1]]. That gets several of the requests handled already, is still maintained upstream, and being a module it's easier to work with for more complicated things. Our local version of CS1 is quite a bit out of date. I can dig into what customizations we'd want to make, but we should import the latest version (and the latest version of the submodules) first. [[User:Tungolen|Tungolen]] ([[User talk:Tungolen|talk]]) 06:13, 2 July 2026 (UTC) :That would be fine by me. Do you want to do the import? <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> 07:47, 2 July 2026 (UTC) : {{Reply to|Tungolen}} I have imported [[Module:Citation/CS1]] and the submodules :* [[Module:Citation/CS1/COinS]] :* [[Module:Citation/CS1/Configuration]] :* [[Module:Citation/CS1/Date validation]] :* [[Module:Citation/CS1/Identifiers]] :* [[Module:Citation/CS1/styles.css]] :* [[Module:Citation/CS1/Suggestions]] :* [[Module:Citation/CS1/Utilities]] and :* [[Module:Citation/CS1/Whitelist]] : from the English Wikipedia.<sup><small>(<span class="plainlinks">[https://species.wikimedia.org/wiki/Special:Log?type=import&user=Tommy+Kronkvist Import log]</span>)</small></sup> : To Andy Mabbett: sort of an edit conflict; I made the imports just minutes before (and wrote this message at the same time as) your reply to Tungolen. –Best regards, [[User:Tommy Kronkvist|Tommy Kronkvist]] ([[User talk:Tommy Kronkvist|talk]]), 07:58, 2 July 2026 (UTC). 7w7dhhyc3nqaokmt9eaw3ob10mjakza 11172730 11172721 2026-07-02T08:15:23Z Pigsonthewing 1048 Reverted edit by [[Special:Contributions/Tommy Kronkvist|Tommy Kronkvist]] ([[User talk:Tommy Kronkvist|talk]]) to last revision by [[User:Pigsonthewing|Pigsonthewing]] 11172677 wikitext text/x-wiki {{User:MABot/config |archive = User talk:Pigsonthewing/Archive %(counter)d |algo = old(28d) |counter = 2 |maxarchivesize = 75K |archiveheader = {{talkarchivenav}} |minthreadsleft = 4 |minthreadstoarchive = 1 }} {{archives|search=yes}} == Report concerning RLJ == I agreed to migrate the request to discuss vide vs ≡/=/– to the Pump mainly to highlight , [https://en.wikipedia.org/wiki/Synonym_(taxonomy) this WP article], where the subject of the symbols is explained. However, there is another matter, as it could be seen as appropriate to change vide to a more explicit symbol, but not to revert back to vide (I use vide in the sense of see}. However, as I edit WS pages direct from a basic keyboard is more convenient to use vide as a convenient placeholder. What do you think? [[User:Andyboorman|Andyboorman]] ([[User talk:Andyboorman|talk]]) 14:43, 14 January 2026 (UTC) :I expressed my view {{diff|prev|Wikispecies:Administrators' Noticeboard|10945703|here}}. <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> 15:08, 14 January 2026 (UTC) ::ok [[User:Andyboorman|Andyboorman]] ([[User talk:Andyboorman|talk]]) 15:58, 14 January 2026 (UTC) == [[Montchadskyellidea]] == Thank you for your attention to this article. However, please note that Vladimir Svyatoslavovich Lebedev was 14 years old when he described this detachment. A bit early for such research. And by the way, he is a mammalogist. [[User:Zorog|Zorog]] ([[User talk:Zorog|talk]]) 21:48, 17 March 2026 (UTC) :I miss-clicked, and immediately self-reverted. <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> 21:50, 17 March 2026 (UTC) == You may be an eligible candidate for the U4C election == <div lang="en" dir="ltr" class="mw-content-ltr"> Greetings, The [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee|Universal Code of Conduct Coordinating Committee (U4C)]] seeks candidates for the 2026 election. The U4C is the global committee responsible for overseeing enforcement of the [[foundation:Special:MyLanguage/Policy:Universal Code of Conduct|Universal Code of Conduct]]. Elections are held annually, if elected a committee member serves for two years. This year the U4C requires candidates to hold administrator rights on at least one wiki, which is why you are being contacted as you appear to hold this right. There are other requirements, such as candidates must be at least 18 years old and may not be employed by the Wikimedia Foundation or other related chapters and affiliates. You can find more information in the [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2026#Call_for_Candidates|call for candidates on Meta-wiki]]. Additionally, the committee's working language is English; some ability to communicate in English is required. The election opens on 18 May, if you are eligible and interested you have until 10 May to submit your candidacy. There will be a week in between for candidates to answer questions from the community. Voting takes place privately in [[m:Special:MyLanguage/SecurePoll|SecurePoll]], successful candidates must receive at least 60% support. More information is available on [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2026|the 2026 Elections page]], including timelines and other candidacy information. If you read over the material and consider yourself qualified, please consider submitting your name to run for the committee. If you think someone else in your community might be interested and qualified, please encourage them to run. In partnership with the U4C -- [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User_talk:Keegan (WMF)|talk]]) 20:11, 28 April 2026 (UTC) </div> <!-- Message sent by User:Keegan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Keegan_(WMF)/test&oldid=30472482 --> == Please protection == Please help protect the Japanese Wikipedia conversation pages, as they are being vandalized frequently by LTAs (Long-Term-Abuse Page:[[User talk:沢庵柚希]] [[User:沢庵柚希|沢庵柚希]] ([[User talk:沢庵柚希|talk]]) 02:15, 14 June 2026 (UTC) : {{Reply to|沢庵柚希}} Please note that this is Wikispecies, not Wikipedia. Unfortunately user Pigsonthewing isn't an administrator or bureaucrat on Wikipedia (neither the English nor Japanese language versions), hence can not protect any pages there. {{Nobr|–Best}} regards, [[User:Tommy Kronkvist|Tommy Kronkvist]] ([[User talk:Tommy Kronkvist|talk]]), 12:06, 14 June 2026 (UTC). :{{Ping|沢庵柚希}} You would do better to ask for help at [[:m:Small Wiki Monitoring Team]]. <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> 12:18, 14 June 2026 (UTC) == Citation templates == Last year you asked me to take a look at the feature requests for {{tl|Cite journal}} and I never got around to it. Looking at it now: the cite_journal template is backed by {{tl|Citation/core}}, which our upstream (english wikipedia) has deprecated. I think we'd be better off with something backed by [[Module:Citation/CS1]]. That gets several of the requests handled already, is still maintained upstream, and being a module it's easier to work with for more complicated things. Our local version of CS1 is quite a bit out of date. I can dig into what customizations we'd want to make, but we should import the latest version (and the latest version of the submodules) first. [[User:Tungolen|Tungolen]] ([[User talk:Tungolen|talk]]) 06:13, 2 July 2026 (UTC) :That would be fine by me. Do you want to do the import? <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> 07:47, 2 July 2026 (UTC) o85ucl65u6ju006co5l5mroipma9huh 11173046 11172730 2026-07-02T11:41:55Z Tungolen 2926592 /* Citation templates */ Reply 11173046 wikitext text/x-wiki {{User:MABot/config |archive = User talk:Pigsonthewing/Archive %(counter)d |algo = old(28d) |counter = 2 |maxarchivesize = 75K |archiveheader = {{talkarchivenav}} |minthreadsleft = 4 |minthreadstoarchive = 1 }} {{archives|search=yes}} == Report concerning RLJ == I agreed to migrate the request to discuss vide vs ≡/=/– to the Pump mainly to highlight , [https://en.wikipedia.org/wiki/Synonym_(taxonomy) this WP article], where the subject of the symbols is explained. However, there is another matter, as it could be seen as appropriate to change vide to a more explicit symbol, but not to revert back to vide (I use vide in the sense of see}. However, as I edit WS pages direct from a basic keyboard is more convenient to use vide as a convenient placeholder. What do you think? [[User:Andyboorman|Andyboorman]] ([[User talk:Andyboorman|talk]]) 14:43, 14 January 2026 (UTC) :I expressed my view {{diff|prev|Wikispecies:Administrators' Noticeboard|10945703|here}}. <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> 15:08, 14 January 2026 (UTC) ::ok [[User:Andyboorman|Andyboorman]] ([[User talk:Andyboorman|talk]]) 15:58, 14 January 2026 (UTC) == [[Montchadskyellidea]] == Thank you for your attention to this article. However, please note that Vladimir Svyatoslavovich Lebedev was 14 years old when he described this detachment. A bit early for such research. And by the way, he is a mammalogist. [[User:Zorog|Zorog]] ([[User talk:Zorog|talk]]) 21:48, 17 March 2026 (UTC) :I miss-clicked, and immediately self-reverted. <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> 21:50, 17 March 2026 (UTC) == You may be an eligible candidate for the U4C election == <div lang="en" dir="ltr" class="mw-content-ltr"> Greetings, The [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee|Universal Code of Conduct Coordinating Committee (U4C)]] seeks candidates for the 2026 election. The U4C is the global committee responsible for overseeing enforcement of the [[foundation:Special:MyLanguage/Policy:Universal Code of Conduct|Universal Code of Conduct]]. Elections are held annually, if elected a committee member serves for two years. This year the U4C requires candidates to hold administrator rights on at least one wiki, which is why you are being contacted as you appear to hold this right. There are other requirements, such as candidates must be at least 18 years old and may not be employed by the Wikimedia Foundation or other related chapters and affiliates. You can find more information in the [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2026#Call_for_Candidates|call for candidates on Meta-wiki]]. Additionally, the committee's working language is English; some ability to communicate in English is required. The election opens on 18 May, if you are eligible and interested you have until 10 May to submit your candidacy. There will be a week in between for candidates to answer questions from the community. Voting takes place privately in [[m:Special:MyLanguage/SecurePoll|SecurePoll]], successful candidates must receive at least 60% support. More information is available on [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2026|the 2026 Elections page]], including timelines and other candidacy information. If you read over the material and consider yourself qualified, please consider submitting your name to run for the committee. If you think someone else in your community might be interested and qualified, please encourage them to run. In partnership with the U4C -- [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User_talk:Keegan (WMF)|talk]]) 20:11, 28 April 2026 (UTC) </div> <!-- Message sent by User:Keegan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=User:Keegan_(WMF)/test&oldid=30472482 --> == Please protection == Please help protect the Japanese Wikipedia conversation pages, as they are being vandalized frequently by LTAs (Long-Term-Abuse Page:[[User talk:沢庵柚希]] [[User:沢庵柚希|沢庵柚希]] ([[User talk:沢庵柚希|talk]]) 02:15, 14 June 2026 (UTC) : {{Reply to|沢庵柚希}} Please note that this is Wikispecies, not Wikipedia. Unfortunately user Pigsonthewing isn't an administrator or bureaucrat on Wikipedia (neither the English nor Japanese language versions), hence can not protect any pages there. {{Nobr|–Best}} regards, [[User:Tommy Kronkvist|Tommy Kronkvist]] ([[User talk:Tommy Kronkvist|talk]]), 12:06, 14 June 2026 (UTC). :{{Ping|沢庵柚希}} You would do better to ask for help at [[:m:Small Wiki Monitoring Team]]. <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> 12:18, 14 June 2026 (UTC) == Citation templates == Last year you asked me to take a look at the feature requests for {{tl|Cite journal}} and I never got around to it. Looking at it now: the cite_journal template is backed by {{tl|Citation/core}}, which our upstream (english wikipedia) has deprecated. I think we'd be better off with something backed by [[Module:Citation/CS1]]. That gets several of the requests handled already, is still maintained upstream, and being a module it's easier to work with for more complicated things. Our local version of CS1 is quite a bit out of date. I can dig into what customizations we'd want to make, but we should import the latest version (and the latest version of the submodules) first. [[User:Tungolen|Tungolen]] ([[User talk:Tungolen|talk]]) 06:13, 2 July 2026 (UTC) :That would be fine by me. Do you want to do the import? <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> 07:47, 2 July 2026 (UTC) ::I didn't think I had the permissions to do it. At any rate, it seems that @[[User:Tommy Kronkvist|Tommy Kronkvist]] took care of it. I'll try to work on that soon. [[User:Tungolen|Tungolen]] ([[User talk:Tungolen|talk]]) 11:41, 2 July 2026 (UTC) q24yivgc0oahx3mqq1faiylqnfxtl6x Commelinaceae 0 13690 11172495 9818125 2026-07-01T23:13:23Z The editor 2345 2915305 /* Taxonavigation */ 11172495 wikitext text/x-wiki {{image|Starr_031108-3182_Callisia_fragrans.jpg|''[[Callisia fragrans]]''}} =={{int:Taxonavigation}}== {{Commelinaceae}} Subfamilia: {{subfam|Cartonematoideae}} {{subfam|Commelinoideae}} {{subfamlast|Triceratelloideae}} Genera: {{g|Aetheolirion}} {{g|Amischotolype}} {{g|Aneilema}} {{g|Anthericopsis}} {{g|Buforrestia}} {{g|Callisia}} {{g|Cartonema}} {{g|Cochliostema}} {{g|Coleotrype}} {{g|Commelina}} {{g|Cyanotis}} {{g|Dichorisandra}} {{g|Dictyospermum}} {{g|Elasis}} {{g|Floscopa}} {{g|Geogenanthus}} {{g|Gibasis}} {{g|Gibasoides}} {{g|Matudanthus}} {{g|Murdannia}} {{g|Palisota}} {{g|Plowmanianthus}} {{g|Pollia (Commelinaceae)|Pollia}} {{g|Polyspatha}} {{g|Porandra}} {{g|Pseudoparis}} {{g|Rhopalephora}} {{g|Sauvallea}} {{g|Siderasis}} {{g|Spatholirion}} {{g|Stanfieldiella}} {{g|Streptolirion}} {{g|Tapheocarpa}} {{g|Thyrsanthemum}} {{g|Tinantia}} {{g|Tradescantia}} {{g|Tricarpelema}} {{g|Triceratella}} {{glast|Weldenia}} =={{int:Name}}== Commelinaceae [[Mirb.]], Hist. Nat. Pl. 8: 177. 1804, [[nom. cons.]] *{{TG|Commelina|{{a|L.}} Sp. Pl. 1: 40–42. (1753)}} ==={{int:Synonyms}}=== *Cartonemataceae Pichon, Notul. Syst. (Paris) 12: 219. 1946, nom. cons. *Ephemeraceae Batsch, Tab. Affin. Regni Veg.: 125. 1802. *Tradescantiaceae Salisb. in Trans. Linn. Soc. London 8: 9. 1807. =={{int:References}}== ==={{int:Primary references}}=== *{{Mirb.}} 1804. ''[[Histoire naturelle, générale et particulière, des plantes]]'' 8: 177. ==={{int:Additional references}}=== * {{APG, 2003}} * {{APG, 2009}} *{{Evans et al., 2000}} *{{Evans et al., 2003}} *{{aut|Faden, R.B.}} 1998. Commelinaceae. Flowering Plants. Monocotyledons: Alismatanae and Commelinanae (except Gramineae) 109-128. * {{Zuntini et al., 2021}} ==={{int:Links}}=== *{{WCSP|2021|July|16}} * {{IPNI||2013|16 Sept.}} * {{APW}} * {{MBG|2013|Sept.|16}} =={{int:Vernacular names}}== {{VN |ar=وعلانية |az=Kommelinakimilər |azb=کوملینا کیمی‌لر |ca=Commelinàcies |cs=Křížatkovité |de=Commelinagewächse |en=Spiderwort family |eo=Komelinacoj |et=Kommeliinilised |fa=برگ‌بیدیان |fi=Soljokasvit |he=קומליניים |hr=Komelinovke |hsb=Komelinowe rostliny |hy=Կոմելինազգիներ |ja=ツユクサ科 |ka=კომელინასებრნი |ko=닭의장풀과 |lt=Komelininiai |ml=കൊമ്മേലിനേസീ |nl=Tradescantia-achtigen |no=Dagblomstfamilien |pl=Komelinowate |ru=Коммелиновые |sv=Himmelsblommeväxter |th=วงศ์ผักปลาบ |uk=Комелінові |vi=Họ Thài lài |zh-hans=鸭跖草科 |zh-hant=鴨跖草科 }} {{Commonscat}} {{Taxonbar|from=Q156674}} [[Category:Charles-François Brisseau de Mirbel taxa]] 807c2zb1nikigax23yvhgo0hc52yfwj Eriogonum 0 14958 11172132 11148756 2026-07-01T16:07:55Z RLJ 134478 11172132 wikitext text/x-wiki {{image|Eriogonum umbellatum (5006097241).jpg|''[[Eriogonum umbellatum]]''}} =={{int:Taxonavigation}}== {{Eriogonum}} Species: {{sp|E|riogonum|abertianum}} {{sp|E|riogonum|acaule}} {{sp|E|riogonum|alatum}} {{sp|E|riogonum|alexanderae}} {{sp|E|riogonum|aliquantum}} {{sp|E|riogonum|allenii}} {{sp|E|riogonum|alpinum}} {{sp|E|riogonum|ammophilum}} {{sp|E|riogonum|ampullaceum}} {{sp|E|riogonum|androsaceum}} {{sp|E|riogonum|anemophilum}} {{sp|E|riogonum|angelense}} {{sp|E|riogonum|angulosum}} {{sp|E|riogonum|annuum}} {{sp|E|riogonum|apiculatum}} {{sp|E|riogonum|apricum}} {{sp|E|riogonum|arborescens}} {{sp|E|riogonum|arcuatum}} {{sp|E|riogonum|aretioides}} {{sp|E|riogonum|argillosum}} {{sp|E|riogonum|argophyllum}} {{sp|E|riogonum|arizonicum}} {{sp|E|riogonum|artificis}} {{sp|E|riogonum|atrorubens}} {{sp|E|riogonum|austrinum}} {{sp|E|riogonum|baileyi}} {{sp|E|riogonum|batemanii}} {{sp|E|riogonum|bicolor}} {{sp|E|riogonum|bifurcatum}} {{sp|E|riogonum|brachyanthum}} {{sp|E|riogonum|brachypodum}} {{sp|E|riogonum|brandegeei}} {{sp|E|riogonum|breedlovei}} {{sp|E|riogonum|brevicaule}} {{sp|E|riogonum|butterworthianum}} {{sp|E|riogonum|caespitosum}} {{sp|E|riogonum|callistum}} {{sp|E|riogonum|capillare}} {{sp|E|riogonum|cedrorum}} {{sp|E|riogonum|cernuum}} {{sp|E|riogonum|chrysops}} {{sp|E|riogonum|ciliatum}} {{sp|E|riogonum|cinereum}} {{sp|E|riogonum|cithariforme}} {{sp|E|riogonum|clavatum}} {{sp|E|riogonum|clavellatum}} {{sp|E|riogonum|clivosum}} {{sp|E|riogonum|codium}} {{sp|E|riogonum|collinum}} {{sp|E|riogonum|coloradense}} {{sp|E|riogonum|compositum}} {{sp|E|riogonum|concinnum}} {{sp|E|riogonum|congdonii}} {{sp|E|riogonum|contiguum}} {{sp|E|riogonum|contortum}} {{sp|E|riogonum|correllii}} {{sp|E|riogonum|corymbosum}} {{sp|E|riogonum|covilleanum}} {{sp|E|riogonum|crocatum}} {{sp|E|riogonum|cronquistii}} {{sp|E|riogonum|crosbyae}} {{sp|E|riogonum|cusickii}} {{sp|E|riogonum|darrovii}} {{sp|E|riogonum|dasyanthemum}} {{sp|E|riogonum|davidsonii}} {{sp|E|riogonum|deflexum}} {{sp|E|riogonum|deserticola}} {{sp|E|riogonum|desertorum}} {{sp|E|riogonum|diabolis}} {{sp|E|riogonum|diatomaceum}} {{sp|E|riogonum|diclinum}} {{sp|E|riogonum|divaricatum}} {{sp|E|riogonum|douglasii}} {{sp|E|riogonum|duchesnense}} {{sp|E|riogonum|eastwoodianum}} {{sp|E|riogonum|effusum}} {{sp|E|riogonum|elatum}} {{sp|E|riogonum|elegans}} {{sp|E|riogonum|elongatum}} {{sp|E|riogonum|encelioides}} {{sp|E|riogonum|ephedroides}} {{sp|E|riogonum|eremicola}} {{sp|E|riogonum|eremicum}} {{sp|E|riogonum|ericifolium}} {{sp|E|riogonum|esmeraldense}} {{sp|E|riogonum|evanidum}} {{sp|E|riogonum|exaltatum}} {{sp|E|riogonum|exilifolium}} {{sp|E|riogonum|fasciculatum}} {{sp|E|riogonum|fastigiatum}} {{sp|E|riogonum|fimbriatum}} {{sp|E|riogonum|flavum}} {{sp|E|riogonum|floridanum}} {{sp|E|riogonum|foliosum}} {{sp|E|riogonum|fusiforme}} {{sp|E|riogonum|galioides}} {{sp|E|riogonum|giganteum}} {{sp|E|riogonum|gilmanii}} {{sp|E|riogonum|glandulosum}} {{sp|E|riogonum|gordonii}} {{sp|E|riogonum|gossypinum}} {{sp|E|riogonum|gracile}} {{sp|E|riogonum|gracilipes}} {{sp|E|riogonum|gracillimum}} {{sp|E|riogonum|grande}} {{sp|E|riogonum|greggii}} {{sp|E|riogonum|gypsophilum}} {{sp|E|riogonum|hastatum}} {{sp|E|riogonum|havardii}} {{sp|E|riogonum|heermannii}} {{sp|E|riogonum|helichrysoides}} {{sp|E|riogonum|hemipterum}} {{sp|E|riogonum|henricksonii}} {{sp|E|riogonum|heracleoides}} {{sp|E|riogonum|hieracifolium}} {{sp|E|riogonum|hirtellum}} {{sp|E|riogonum|hirtiflorum}} {{sp|E|riogonum|hoffmannii}} {{sp|E|riogonum|holmgrenii}} {{sp|E|riogonum|hookeri}} {{sp|E|riogonum|hooveri}} {{sp|E|riogonum|howellianum}} {{sp|E|riogonum|hylophilum}} {{sp|E|riogonum|incanum}} {{sp|E|riogonum|inerme}} {{sp|E|riogonum|inflatum}} {{sp|E|riogonum|intrafractum}} {{sp|E|riogonum|intricatum}} {{sp|E|riogonum|jamesii}} {{sp|E|riogonum|jonesii}} {{sp|E|riogonum|kelloggii}} {{sp|E|riogonum|kennedyi}} {{sp|E|riogonum|kingii}} {{sp|E|riogonum|lachnogynum}} {{sp|E|riogonum|lagunense}} {{sp|E|riogonum|lancifolium}} {{sp|E|riogonum|latens}} {{sp|E|riogonum|latifolium}} {{sp|E|riogonum|lemmonii}} {{sp|E|riogonum|leptocladon}} {{sp|E|riogonum|leptophyllum}} {{sp|E|riogonum|libertini}} {{sp|E|riogonum|lobbii}} {{sp|E|riogonum|loganum}} {{sp|E|riogonum|lonchophyllum}} {{sp|E|riogonum|longifolium}} {{sp|E|riogonum|luteolum}} {{sp|E|riogonum|maculatum}} {{sp|E|riogonum|mancum}} {{sp|E|riogonum|marifolium}} {{sp|E|riogonum|mensicola}} {{sp|E|riogonum|microtheca}} {{sp|E|riogonum|mohavense}} {{sp|E|riogonum|molestum}} {{sp|E|riogonum|molle}} {{sp|E|riogonum|moranii}} {{sp|E|riogonum|mortonianum}} {{sp|E|riogonum|multiflorum}} {{sp|E|riogonum|natum}} {{sp|E|riogonum|nealleyi}} {{sp|E|riogonum|nebraskense}} {{sp|E|riogonum|nervulosum}} {{sp|E|riogonum|nidularium}} {{sp|E|riogonum|niveum}} {{sp|E|riogonum|nortonii}} {{sp|E|riogonum|novonudum}} {{sp|E|riogonum|nudum}} {{sp|E|riogonum|nummulare}} {{sp|E|riogonum|nutans}} {{sp|E|riogonum|ochrocephalum}} {{sp|E|riogonum|orcuttianum}} {{sp|E|riogonum|ordii}} {{sp|E|riogonum|ostlundii}} {{sp|E|riogonum|ovalifolium}} {{sp|E|riogonum|palmerianum}} {{sp|E|riogonum|panamintense}} {{sp|E|riogonum|panguicense}} {{sp|E|riogonum|parishii}} {{sp|E|riogonum|parvifolium}} {{sp|E|riogonum|pauciflorum}} {{sp|E|riogonum|pelinophilum}} {{sp|E|riogonum|pendulum}} {{sp|E|riogonum|pharnaceoides}} {{sp|E|riogonum|pilosum}} {{sp|E|riogonum|plumatella}} {{sp|E|riogonum|polycladon}} {{sp|E|riogonum|polypodum}} {{sp|E|riogonum|pondii}} {{sp|E|riogonum|prattenianum}} {{sp|E|riogonum|preclarum}} {{sp|E|riogonum|prociduum}} {{sp|E|riogonum|pulchrum}} {{sp|E|riogonum|pusillum}} {{sp|E|riogonum|pyrolifolium}} {{sp|E|riogonum|racemosum}} {{sp|E|riogonum|reniforme}} {{sp|E|riogonum|repens}} {{sp|E|riogonum|ripleyi}} {{sp|E|riogonum|rixfordii}} {{sp|E|riogonum|robustum}} {{sp|E|riogonum|rosense}} {{sp|E|riogonum|roseum}} {{sp|E|riogonum|rotundifolium}} {{sp|E|riogonum|rubricaule}} {{sp|E|riogonum|rupinum}} {{sp|E|riogonum|salicornioides}} {{sp|E|riogonum|saxatile}} {{sp|E|riogonum|scabrellum}} {{sp|E|riogonum|scalare}} {{sp|E|riogonum|scopulorum}} {{sp|E|riogonum|shockleyi}} {{sp|E|riogonum|siskiyouense}} {{sp|E|riogonum|smithii}} {{sp|E|riogonum|soliceps}} {{sp|E|riogonum|soredium}} {{sp|E|riogonum|spathulatum}} {{sp|E|riogonum|spectabile}} {{sp|E|riogonum|spergulinum}} {{sp|E|riogonum|sphaerocephalum}} {{sp|E|riogonum|strictum}} {{sp|E|riogonum|subreniforme}} {{sp|E|riogonum|suffruticosum}} {{sp|E|riogonum|temblorense}} {{sp|E|riogonum|tenellum}} {{sp|E|riogonum|ternatum}} {{sp|E|riogonum|terrenatum}} {{sp|E|riogonum|thomasii}} {{sp|E|riogonum|thompsoniae}} {{sp|E|riogonum|thornei}} {{sp|E|riogonum|thurberi}} {{sp|E|riogonum|thymoides}} {{sp|E|riogonum|tiehmii}} {{sp|E|riogonum|tomentosum}} {{sp|E|riogonum|trichopes}} {{sp|E|riogonum|tripodum}} {{sp|E|riogonum|truncatum}} {{sp|E|riogonum|tumulosum}} {{sp|E|riogonum|turneri}} {{sp|E|riogonum|twisselmannii}} {{sp|E|riogonum|umbellatum}} {{sp|E|riogonum|ursinum}} {{sp|E|riogonum|vestitum}} {{sp|E|riogonum|villiflorum}} {{sp|E|riogonum|villosissimum}} {{sp|E|riogonum|vimineum}} {{sp|E|riogonum|viridescens}} {{sp|E|riogonum|viridulum}} {{sp|E|riogonum|viscanum}} {{sp|E|riogonum|viscidulum}} {{sp|E|riogonum|visheri}} {{sp|E|riogonum|watsonii}} {{sp|E|riogonum|welshii}} {{sp|E|riogonum|wetherillii}} {{sp|E|riogonum|wootonii}} {{sp|E|riogonum|wrightii}} {{sp|E|riogonum|zapatoense}} {{splast|E|riogonum|zionis}} Nothospecies: {{sp|E|riogonum|× ammei}} {{splast|E|riogonum|× duchesnense}} Artificial hybridː {{splast|E|riogonum|× blissianum}} =={{int:Name}}== ''Eriogonum'' {{a|Michx.}}, Fl. Bor.-Amer. 1: 246 (1803). * {{int:Type species}}: ''Eriogonum tomentosum'' {{a|Michx.}} Fl. Bor.-Amer. 1: 246, pl. 26 (1803). ==={{int:Synonyms}}=== {{HET}} ** ''Espinosa'' {{a|Lag.}}, Gen. Sp. Pl.: 14 (1816). ** ''Eucycla'' {{a|Nutt.}}, Proc. Acad. Nat. Sci. Philadelphia 4(Mar.-Apr.): 16 (1848). ** ''Trachytheca'' {{aut|Nutt.}} ex {{aut|Benth.}} in {{aut|A.P.de Candolle}}, Prodr. 14: 7 (1856), {{NIN}} ** ''Pterogonum'' {{a|H.Gross}}, Bot. Jahrb. Syst. 49: 239 (1913). ** ''Sanmartinia'' {{aut|M.Buchinger}}, Comun. Inst. Nac. Invest. Ci. Nat., Ser. Ci. Bot. 1(4): 5 (1950). {{nadi| * '''Continental: Northern America''' ** '''Regional: Subarctic America''' *** Alaska, Yukon. ** '''Regional: Western Canada''' *** Alberta, British Columbia, Manitoba, Saskatchewan. ** '''Regional: Northwestern U.S.A.''' *** Colorado, Idaho, Montana, Oregon, Washington, Wyoming. ** '''Regional: North-Central U.S.A.''' *** Kansas, Missouri, North Dakota, Nebraska, Oklahoma, South Dakota. ** '''Regional: Northeastern U.S.A.''' *** West Virginia. ** '''Regional: Southwestern U.S.A.''' *** Arizona, California, Nevada, Utah. ** '''Regional: South-Central U.S.A.''' *** New Mexico, Texas. ** '''Regional: Southeastern U.S.A.''' *** Alabama, Arkansas, Florida, Georgia, Kentucky, Louisiana, South Carolina, Tennessee, Virginia. ** '''Regional: Mexico''' *** Mexico Central, Mexico Northeast, Mexican Pacific Islands, Mexico Northwest, Mexico Southwest. * {{grey|'''Continental: Southern America'''}} ** {{grey|'''Regional: Southern South America'''}} *** {{grey|Argentina South (introduced).}} }} == {{int:References}} == === {{int:Primary references}} === {{Michaux, 1803a}} 1: {{BHLpage|405021|246}} ==={{int:Links}}=== {{POWO|2026|May|16}} {{Catol-Hassler|2017|Apr.|8}} {{IPNI|329521-2|2017|Mar. 4}} {{TPLF|2017|Mar.|4}} {{MBG|2017|Mar.|4}} =={{int:Vernacular names}}== {{VN |en=Wild Buckwheat |pl=Pokoślin }} {{Commonscat|Eriogonum}} {{Taxonbar|from=Q2707277}} [[Category:André Michaux taxa]] 0rika4er3fzsb8fjvtf6zxvnf2t3ve9 11172134 11172132 2026-07-01T16:08:52Z RLJ 134478 11172134 wikitext text/x-wiki {{image|Eriogonum umbellatum (5006097241).jpg|''[[Eriogonum umbellatum]]''}} =={{int:Taxonavigation}}== {{Eriogonum}} Species: {{sp|E|riogonum|abertianum}} {{sp|E|riogonum|acaule}} {{sp|E|riogonum|alatum}} {{sp|E|riogonum|alexanderae}} {{sp|E|riogonum|aliquantum}} {{sp|E|riogonum|allenii}} {{sp|E|riogonum|alpinum}} {{sp|E|riogonum|ammophilum}} {{sp|E|riogonum|ampullaceum}} {{sp|E|riogonum|androsaceum}} {{sp|E|riogonum|anemophilum}} {{sp|E|riogonum|angelense}} {{sp|E|riogonum|angulosum}} {{sp|E|riogonum|annuum}} {{sp|E|riogonum|apiculatum}} {{sp|E|riogonum|apricum}} {{sp|E|riogonum|arborescens}} {{sp|E|riogonum|arcuatum}} {{sp|E|riogonum|aretioides}} {{sp|E|riogonum|argillosum}} {{sp|E|riogonum|argophyllum}} {{sp|E|riogonum|arizonicum}} {{sp|E|riogonum|artificis}} {{sp|E|riogonum|atrorubens}} {{sp|E|riogonum|austrinum}} {{sp|E|riogonum|baileyi}} {{sp|E|riogonum|batemanii}} {{sp|E|riogonum|bicolor}} {{sp|E|riogonum|bifurcatum}} {{sp|E|riogonum|brachyanthum}} {{sp|E|riogonum|brachypodum}} {{sp|E|riogonum|brandegeei}} {{sp|E|riogonum|breedlovei}} {{sp|E|riogonum|brevicaule}} {{sp|E|riogonum|butterworthianum}} {{sp|E|riogonum|caespitosum}} {{sp|E|riogonum|callistum}} {{sp|E|riogonum|capillare}} {{sp|E|riogonum|cedrorum}} {{sp|E|riogonum|cernuum}} {{sp|E|riogonum|chrysops}} {{sp|E|riogonum|ciliatum}} {{sp|E|riogonum|cinereum}} {{sp|E|riogonum|cithariforme}} {{sp|E|riogonum|clavatum}} {{sp|E|riogonum|clavellatum}} {{sp|E|riogonum|clivosum}} {{sp|E|riogonum|codium}} {{sp|E|riogonum|collinum}} {{sp|E|riogonum|coloradense}} {{sp|E|riogonum|compositum}} {{sp|E|riogonum|concinnum}} {{sp|E|riogonum|congdonii}} {{sp|E|riogonum|contiguum}} {{sp|E|riogonum|contortum}} {{sp|E|riogonum|correllii}} {{sp|E|riogonum|corymbosum}} {{sp|E|riogonum|covilleanum}} {{sp|E|riogonum|crocatum}} {{sp|E|riogonum|cronquistii}} {{sp|E|riogonum|crosbyae}} {{sp|E|riogonum|cusickii}} {{sp|E|riogonum|darrovii}} {{sp|E|riogonum|dasyanthemum}} {{sp|E|riogonum|davidsonii}} {{sp|E|riogonum|deflexum}} {{sp|E|riogonum|deserticola}} {{sp|E|riogonum|desertorum}} {{sp|E|riogonum|diabolis}} {{sp|E|riogonum|diatomaceum}} {{sp|E|riogonum|diclinum}} {{sp|E|riogonum|divaricatum}} {{sp|E|riogonum|douglasii}} {{sp|E|riogonum|duchesnense}} {{sp|E|riogonum|eastwoodianum}} {{sp|E|riogonum|effusum}} {{sp|E|riogonum|elatum}} {{sp|E|riogonum|elegans}} {{sp|E|riogonum|elongatum}} {{sp|E|riogonum|encelioides}} {{sp|E|riogonum|ephedroides}} {{sp|E|riogonum|eremicola}} {{sp|E|riogonum|eremicum}} {{sp|E|riogonum|ericifolium}} {{sp|E|riogonum|esmeraldense}} {{sp|E|riogonum|evanidum}} {{sp|E|riogonum|exaltatum}} {{sp|E|riogonum|exilifolium}} {{sp|E|riogonum|fasciculatum}} {{sp|E|riogonum|fastigiatum}} {{sp|E|riogonum|fimbriatum}} {{sp|E|riogonum|flavum}} {{sp|E|riogonum|floridanum}} {{sp|E|riogonum|foliosum}} {{sp|E|riogonum|fusiforme}} {{sp|E|riogonum|galioides}} {{sp|E|riogonum|giganteum}} {{sp|E|riogonum|gilmanii}} {{sp|E|riogonum|glandulosum}} {{sp|E|riogonum|gordonii}} {{sp|E|riogonum|gossypinum}} {{sp|E|riogonum|gracile}} {{sp|E|riogonum|gracilipes}} {{sp|E|riogonum|gracillimum}} {{sp|E|riogonum|grande}} {{sp|E|riogonum|greggii}} {{sp|E|riogonum|gypsophilum}} {{sp|E|riogonum|hastatum}} {{sp|E|riogonum|havardii}} {{sp|E|riogonum|heermannii}} {{sp|E|riogonum|helichrysoides}} {{sp|E|riogonum|hemipterum}} {{sp|E|riogonum|henricksonii}} {{sp|E|riogonum|heracleoides}} {{sp|E|riogonum|hieracifolium}} {{sp|E|riogonum|hirtellum}} {{sp|E|riogonum|hirtiflorum}} {{sp|E|riogonum|hoffmannii}} {{sp|E|riogonum|holmgrenii}} {{sp|E|riogonum|hookeri}} {{sp|E|riogonum|hooveri}} {{sp|E|riogonum|howellianum}} {{sp|E|riogonum|hylophilum}} {{sp|E|riogonum|incanum}} {{sp|E|riogonum|inerme}} {{sp|E|riogonum|inflatum}} {{sp|E|riogonum|intrafractum}} {{sp|E|riogonum|intricatum}} {{sp|E|riogonum|jamesii}} {{sp|E|riogonum|jonesii}} {{sp|E|riogonum|kelloggii}} {{sp|E|riogonum|kennedyi}} {{sp|E|riogonum|kingii}} {{sp|E|riogonum|lachnogynum}} {{sp|E|riogonum|lagunense}} {{sp|E|riogonum|lancifolium}} {{sp|E|riogonum|latens}} {{sp|E|riogonum|latifolium}} {{sp|E|riogonum|lemmonii}} {{sp|E|riogonum|leptocladon}} {{sp|E|riogonum|leptophyllum}} {{sp|E|riogonum|libertini}} {{sp|E|riogonum|lobbii}} {{sp|E|riogonum|loganum}} {{sp|E|riogonum|lonchophyllum}} {{sp|E|riogonum|longifolium}} {{sp|E|riogonum|luteolum}} {{sp|E|riogonum|maculatum}} {{sp|E|riogonum|mancum}} {{sp|E|riogonum|marifolium}} {{sp|E|riogonum|mensicola}} {{sp|E|riogonum|microtheca}} {{sp|E|riogonum|mohavense}} {{sp|E|riogonum|molestum}} {{sp|E|riogonum|molle}} {{sp|E|riogonum|moranii}} {{sp|E|riogonum|mortonianum}} {{sp|E|riogonum|multiflorum}} {{sp|E|riogonum|natum}} {{sp|E|riogonum|nealleyi}} {{sp|E|riogonum|nebraskense}} {{sp|E|riogonum|nervulosum}} {{sp|E|riogonum|nidularium}} {{sp|E|riogonum|niveum}} {{sp|E|riogonum|nortonii}} {{sp|E|riogonum|novonudum}} {{sp|E|riogonum|nudum}} {{sp|E|riogonum|nummulare}} {{sp|E|riogonum|nutans}} {{sp|E|riogonum|ochrocephalum}} {{sp|E|riogonum|orcuttianum}} {{sp|E|riogonum|ordii}} {{sp|E|riogonum|ostlundii}} {{sp|E|riogonum|ovalifolium}} {{sp|E|riogonum|palmerianum}} {{sp|E|riogonum|panamintense}} {{sp|E|riogonum|panguicense}} {{sp|E|riogonum|parishii}} {{sp|E|riogonum|parvifolium}} {{sp|E|riogonum|pauciflorum}} {{sp|E|riogonum|pelinophilum}} {{sp|E|riogonum|pendulum}} {{sp|E|riogonum|pharnaceoides}} {{sp|E|riogonum|pilosum}} {{sp|E|riogonum|plumatella}} {{sp|E|riogonum|polycladon}} {{sp|E|riogonum|polypodum}} {{sp|E|riogonum|pondii}} {{sp|E|riogonum|prattenianum}} {{sp|E|riogonum|preclarum}} {{sp|E|riogonum|prociduum}} {{sp|E|riogonum|pulchrum}} {{sp|E|riogonum|pusillum}} {{sp|E|riogonum|pyrolifolium}} {{sp|E|riogonum|racemosum}} {{sp|E|riogonum|reniforme}} {{sp|E|riogonum|repens}} {{sp|E|riogonum|ripleyi}} {{sp|E|riogonum|rixfordii}} {{sp|E|riogonum|robustum}} {{sp|E|riogonum|rosense}} {{sp|E|riogonum|roseum}} {{sp|E|riogonum|rotundifolium}} {{sp|E|riogonum|rubricaule}} {{sp|E|riogonum|rupinum}} {{sp|E|riogonum|salicornioides}} {{sp|E|riogonum|saxatile}} {{sp|E|riogonum|scabrellum}} {{sp|E|riogonum|scalare}} {{sp|E|riogonum|scopulorum}} {{sp|E|riogonum|shockleyi}} {{sp|E|riogonum|siskiyouense}} {{sp|E|riogonum|smithii}} {{sp|E|riogonum|soliceps}} {{sp|E|riogonum|soredium}} {{sp|E|riogonum|spathulatum}} {{sp|E|riogonum|spectabile}} {{sp|E|riogonum|spergulinum}} {{sp|E|riogonum|sphaerocephalum}} {{sp|E|riogonum|strictum}} {{sp|E|riogonum|subreniforme}} {{sp|E|riogonum|suffruticosum}} {{sp|E|riogonum|temblorense}} {{sp|E|riogonum|tenellum}} {{sp|E|riogonum|ternatum}} {{sp|E|riogonum|terrenatum}} {{sp|E|riogonum|thomasii}} {{sp|E|riogonum|thompsoniae}} {{sp|E|riogonum|thornei}} {{sp|E|riogonum|thurberi}} {{sp|E|riogonum|thymoides}} {{sp|E|riogonum|tiehmii}} {{sp|E|riogonum|tomentosum}} {{sp|E|riogonum|trichopes}} {{sp|E|riogonum|tripodum}} {{sp|E|riogonum|truncatum}} {{sp|E|riogonum|tumulosum}} {{sp|E|riogonum|turneri}} {{sp|E|riogonum|twisselmannii}} {{sp|E|riogonum|umbellatum}} {{sp|E|riogonum|ursinum}} {{sp|E|riogonum|vestitum}} {{sp|E|riogonum|villiflorum}} {{sp|E|riogonum|villosissimum}} {{sp|E|riogonum|vimineum}} {{sp|E|riogonum|viridescens}} {{sp|E|riogonum|viridulum}} {{sp|E|riogonum|viscanum}} {{sp|E|riogonum|viscidulum}} {{sp|E|riogonum|visheri}} {{sp|E|riogonum|watsonii}} {{sp|E|riogonum|welshii}} {{sp|E|riogonum|wetherillii}} {{sp|E|riogonum|wootonii}} {{sp|E|riogonum|wrightii}} {{sp|E|riogonum|zapatoense}} {{splast|E|riogonum|zionis}} Nothospecies: {{sp|E|riogonum|× ammei}} {{splast|E|riogonum|× duchesnense}} Artificial hybridː {{splast|E|riogonum|× blissianum}} =={{int:Name}}== ''Eriogonum'' {{a|Michx.}}, Fl. Bor.-Amer. 1: {{BHLpage|405021|246}} (1803). * {{int:Type species}}: ''Eriogonum tomentosum'' {{a|Michx.}} Fl. Bor.-Amer. 1: 246, pl. 26 (1803). ==={{int:Synonyms}}=== {{HET}} ** ''Espinosa'' {{a|Lag.}}, Gen. Sp. Pl.: 14 (1816). ** ''Eucycla'' {{a|Nutt.}}, Proc. Acad. Nat. Sci. Philadelphia 4(Mar.-Apr.): 16 (1848). ** ''Trachytheca'' {{aut|Nutt.}} ex {{aut|Benth.}} in {{aut|A.P.de Candolle}}, Prodr. 14: 7 (1856), {{NIN}} ** ''Pterogonum'' {{a|H.Gross}}, Bot. Jahrb. Syst. 49: 239 (1913). ** ''Sanmartinia'' {{aut|M.Buchinger}}, Comun. Inst. Nac. Invest. Ci. Nat., Ser. Ci. Bot. 1(4): 5 (1950). {{nadi| * '''Continental: Northern America''' ** '''Regional: Subarctic America''' *** Alaska, Yukon. ** '''Regional: Western Canada''' *** Alberta, British Columbia, Manitoba, Saskatchewan. ** '''Regional: Northwestern U.S.A.''' *** Colorado, Idaho, Montana, Oregon, Washington, Wyoming. ** '''Regional: North-Central U.S.A.''' *** Kansas, Missouri, North Dakota, Nebraska, Oklahoma, South Dakota. ** '''Regional: Northeastern U.S.A.''' *** West Virginia. ** '''Regional: Southwestern U.S.A.''' *** Arizona, California, Nevada, Utah. ** '''Regional: South-Central U.S.A.''' *** New Mexico, Texas. ** '''Regional: Southeastern U.S.A.''' *** Alabama, Arkansas, Florida, Georgia, Kentucky, Louisiana, South Carolina, Tennessee, Virginia. ** '''Regional: Mexico''' *** Mexico Central, Mexico Northeast, Mexican Pacific Islands, Mexico Northwest, Mexico Southwest. * {{grey|'''Continental: Southern America'''}} ** {{grey|'''Regional: Southern South America'''}} *** {{grey|Argentina South (introduced).}} }} == {{int:References}} == === {{int:Primary references}} === {{Michaux, 1803a}} ==={{int:Links}}=== {{POWO|2026|May|16}} {{Catol-Hassler|2017|Apr.|8}} {{IPNI|329521-2|2017|Mar. 4}} {{TPLF|2017|Mar.|4}} {{MBG|2017|Mar.|4}} =={{int:Vernacular names}}== {{VN |en=Wild Buckwheat |pl=Pokoślin }} {{Commonscat|Eriogonum}} {{Taxonbar|from=Q2707277}} [[Category:André Michaux taxa]] 5id9dsn22d2itvc5vgf3k8agqf2u1p3 Colliuris 0 19654 11172416 11129443 2026-07-01T21:01:58Z Monster Iestyn 2812984 /* {{int:References}} */ use template for ref 11172416 wikitext text/x-wiki {{Image|Colliuris pensylvanica (Linnaeus) portrait.jpg|''[[Colliuris pensylvanica]]''}} =={{int:Taxonavigation}}== {{Colliuris}} Subgenera (18): {{subg|C|olliuris|Anapiodera}} {{subg|C|olliuris|Anaplagiorrhytis}} {{subg|C|olliuris|Apiodera}} {{subg|C|olliuris|Apioderella}} {{subg|C|olliuris|Apioderina}} {{subg|C|olliuris|Calocolliuris}} {{subg|C|olliuris|Casnoniella}} {{subg|C|olliuris|Colliurella}} {{subg|C|olliuris|Colliurina}} {{subg|C|olliuris|Colliuris}} {{subg|C|olliuris|Colliurita}} {{subg|C|olliuris|Isocasnonia}} {{subg|C|olliuris|Mimocasnonia}} {{subg|C|olliuris|Odacanthina}} {{subg|C|olliuris|Odacanthomimus}} {{subg|C|olliuris|Plagiorhytis}} {{subg|C|olliuris|Pseudocasnonia}} {{subglast|C|olliuris|Pseudoplagiorrhytis}} === {{int:Overview of species}} === {{sp|C|olliuris|academica}} {{sp|C|olliuris|aenea}} {{sp|C|olliuris|affinis}} {{sp|C|olliuris|amoena}} {{sp|C|olliuris|batesii}} {{sp|C|olliuris|bierigi}} {{sp|C|olliuris|bivittis}} {{sp|C|olliuris|brevipennis}} {{sp|C|olliuris|bruchi}} {{sp|C|olliuris|bucephala}} {{sp|C|olliuris|canoae}} {{sp|C|olliuris|championi}} {{sp|C|olliuris|corrusca}} {{sp|C|olliuris|cosciniodera}} {{sp|C|olliuris|cyanea}} {{sp|C|olliuris|demerarae}} {{sp|C|olliuris|elegans}} {{sp|C|olliuris|ellipticeps}} {{sp|C|olliuris|elongata}} {{sp|C|olliuris|excellens}} {{sp|C|olliuris|flavicornis}} {{sp|C|olliuris|flavipes}} {{sp|C|olliuris|funckii}} {{sp|C|olliuris|fusca}} {{sp|C|olliuris|gestroi}} {{sp|C|olliuris|gibba}} {{sp|C|olliuris|gratiosa}} {{sp|C|olliuris|gundlachi}} {{sp|C|olliuris|horni}} {{sp|C|olliuris|hubenthali}} {{sp|C|olliuris|immaculipennis}} {{sp|C|olliuris|inaequalis}} {{sp|C|olliuris|irregularis}} {{sp|C|olliuris|kuntzeni}} {{sp|C|olliuris|laeviceps}} {{sp|C|olliuris|lagoenicollis}} {{sp|C|olliuris|leprieurii}} {{sp|C|olliuris|lineolata}} {{sp|C|olliuris|liodiscus}} {{sp|C|olliuris|longipennis}} {{sp|C|olliuris|ludoviciana}} {{sp|C|olliuris|lugubris}} {{sp|C|olliuris|maculipennis}} {{sp|C|olliuris|marginestriata}} {{sp|C|olliuris|marmorata}} {{sp|C|olliuris|multifoveata}} {{sp|C|olliuris|noah}} {{sp|C|olliuris|oglobini}} {{sp|C|olliuris|olivacea}} {{sp|C|olliuris|pensylvanica}} {{sp|C|olliuris|peruana}} {{sp|C|olliuris|pilatei}} {{sp|C|olliuris|plicaticollis}} {{sp|C|olliuris|portoricensis}} {{sp|C|olliuris|puberula}} {{sp|C|olliuris|punctatostriata}} {{sp|C|olliuris|puncticollis}} {{sp|C|olliuris|quadrisignata}} {{sp|C|olliuris|quadrispinosa}} {{sp|C|olliuris|robusta}} {{sp|C|olliuris|rudis}} {{sp|C|olliuris|rufipes}} {{sp|C|olliuris|rugicollis}} {{sp|C|olliuris|santarema}} {{sp|C|olliuris|signata}} {{sp|C|olliuris|sipolisi}} {{sp|C|olliuris|spinigera}} {{sp|C|olliuris|strandi}} {{sp|C|olliuris|subdistincta}} {{sp|C|olliuris|subtilis}} {{sp|C|olliuris|sulcicauda}} {{sp|C|olliuris|surinamensis}} {{sp|C|olliuris|trimaculata}} {{sp|C|olliuris|tripustulata}} {{sp|C|olliuris|tristigma}} {{sp|C|olliuris|tubulifera}} {{sp|C|olliuris|umbrigera}} {{sp|C|olliuris|variabilis}} {{sp|C|olliuris|varicornis}} {{sp|C|olliuris|variolosa}} {{sp|C|olliuris|vianai}} {{sp|C|olliuris|viridicollis}} {{splast|C|olliuris|yucatana}} =={{int:Name}}== ''Colliuris'' {{a|Charles De Geer|De Geer}}, 1774 ==={{int:Synonyms}}=== * ''Anapiodera'' {{a|Liebke}}, 1938 * ''Anaplagiorrhytis'' {{aut|Liebke}}, 1930 * ''Apiodera'' {{a|Chaudoir}}, 1848 * ''Apioderella'' {{aut|Liebke}}, 1937 * ''Apioderina'' {{aut|Liebke}}, 1937 * ''Calocolliuris'' {{aut|Liebke}}, 1938 * ''Casnonia'' {{a|Latreille}} 1822 * ''Casnoniella'' {{aut|Liebke}}, 1938 * ''Colliurella'' {{aut|Liebke}}, 1930 * ''Colliurina'' {{aut|Liebke}}, 1930 * ''Colliurita'' {{aut|Liebke}}, 1938 * ''Colliurus'' {{a|Hermann}}, 1783 * ''Colluiris'' {{aut|Chaudoir}}, 1848 * ''Isocasnonia'' {{aut|Liebke}}, 1938 * ''Mimocasnonia'' {{aut|Liebke}}, 1938 * ''Odacanthina'' {{aut|Liebke}}, 1938 * ''Odacanthomimus'' {{aut|Liebke}}, 1938 * ''Paracollinus'' {{aut|Liebke}}, 1930 * ''Paracolliuris'' {{aut|Liebke}}, 1930 * ''Plagiorrhytis'' {{aut|Chaudoir}}, 1848 * ''Procolliuris'' {{aut|Liebke}}, 1930 * ''Pseudocasnonia'' {{aut|Liebke}}, 1930 * ''Pseudoplagiorrhytis'' {{aut|Liebke}}, 1930 =={{int:References}}== ==={{int:Primary references}}=== {{De Geer, 1774}}: 79 ==={{int:Additional references}}=== {{Bousquet, 2010}} * {{aut|Donabauer}} 1996: Description of two Philippine Colliurinae (Coleoptera: Carabidae). ''Koleopterologische Rundschau'', 66: 1–6. * {{aut|Darlington}} 1968: The carabid beetles of New Guinea Part 3. Harpalinae (continued): Perigonini to Pseudomorphini. ''Bulletin of the Museum of Comparative Zoology'', 137: 1–253. ==={{int:Links}}=== {{BioLibID|808086}} {{GBIF2|1036278}} {{Commonscat}} {{Taxonbar|from=Q4036408}} [[Category:Charles De Geer taxa]] phylwh87not8fal75z4ypzkd92tsr4d Microligea palustris 0 20192 11172377 10550069 2026-07-01T20:34:08Z Hector Bottai 731898 various 11172377 wikitext text/x-wiki {{image|Green-tailed Warbler(Microligea palustris) (8082776636).jpg|''Microligea palustris'', Sierra Baerucu National Park Mine road, Dominican Republic}} {{map}} =={{int:Taxonavigation}}== {{Microligea}} Species: ''[[Microligea palustris]]'' =={{int:Name}}== ''Microligea palustris'' ({{a|Charles Barney Cory|Cory}}, 1884) * {{int:Type locality}}: Santo Domingo; restricted to Villa River, Dominican Republic. ==={{int:Synonymy}}=== * ''Ligea palustris'' ([[protonym]]) =={{int:References}}== ==={{int:Primary references}}=== {{Cory, 1884}} {{BHL|page/27445880|p.&nbsp;1}} {{BHL|page/27445869|pl.&nbsp;1}} ==={{int:Additional references}}=== {{Barker et al., 2013}} {{Barker et al., 2015}} ==={{int:Links}}=== *{{IUCN|LC|22721864}} =={{int:Vernacular names}}== {{VN |cy=Telor cynffonwyrdd |de=Graubrust-Waldsänger |en=Green-tailed warbler |eo=Verdavosta parulio |es=reinita coliverde |fi=Hispaniolanviherkerttuli |fr=Paruline aux yeux rouges |nl=Haïtizanger |sv=grönstjärtad sångtangara |pt=mariquita-de-rabo-verde |it=Parula codaverde |ja=アカアメリカムシクイ |zh=綠尾地鶯 }} {{Commonscat}} {{Taxonbar|from=Q1092562}} [[Category:Charles Barney Cory taxa]] [[Category:New species 1884]] 7zfns2t4aw3sy4koszvqle22adq9nc2 11172381 11172377 2026-07-01T20:36:06Z Hector Bottai 731898 /* {{int:Vernacular names}} */ 11172381 wikitext text/x-wiki {{image|Green-tailed Warbler(Microligea palustris) (8082776636).jpg|''Microligea palustris'', Sierra Baerucu National Park Mine road, Dominican Republic}} {{map}} =={{int:Taxonavigation}}== {{Microligea}} Species: ''[[Microligea palustris]]'' =={{int:Name}}== ''Microligea palustris'' ({{a|Charles Barney Cory|Cory}}, 1884) * {{int:Type locality}}: Santo Domingo; restricted to Villa River, Dominican Republic. ==={{int:Synonymy}}=== * ''Ligea palustris'' ([[protonym]]) =={{int:References}}== ==={{int:Primary references}}=== {{Cory, 1884}} {{BHL|page/27445880|p.&nbsp;1}} {{BHL|page/27445869|pl.&nbsp;1}} ==={{int:Additional references}}=== {{Barker et al., 2013}} {{Barker et al., 2015}} ==={{int:Links}}=== *{{IUCN|LC|22721864}} =={{int:Vernacular names}}== {{VN |cy=Telor cynffonwyrdd |de=Graubrust-Waldsänger |en=Green-tailed warbler |eo=Verdavosta parulio |es=reinita coliverde |fi=Hispaniolanviherkerttuli |fr=Paruline aux yeux rouges |nl=Haïtizanger |sv=grönstjärtad sångtangara |pt=mariquita-de-rabo-verde |it=Parula codaverde |ja=アカアメリカムシクイ |zh=綠尾地鶯 |ht=Ti Chit Lasèl }} {{Commonscat}} {{Taxonbar|from=Q1092562}} [[Category:Charles Barney Cory taxa]] [[Category:New species 1884]] kc77t8lyqg41j29mw19tif8au6urmss Xenoligea montana 0 20412 11172393 9830658 2026-07-01T20:46:16Z Hector Bottai 731898 various 11172393 wikitext text/x-wiki {{image|White-winged Warbler (Xenoligea montana) (8082795709).jpg|''Xenoligea montana'', Sierra Baerucu National Park, Dominican Republic}} {{map}} =={{int:Taxonavigation}}== {{Xenoligea}} Species: ''[[Xenoligea montana]]'' =={{int:Name}}== ''Xenoligea montana'' ({{a|Frank Michler Chapman|Chapman}}, 1917) * {{int:Holotype}}: Brewster-Sanford Collection 6978, adult ♂, 15 Jan 1917 * {{int:Type locality}}: Mt. Tina, Prov. Azua, Santo Domingo ==={{int:Synonymy}}=== * ''Microligea montana'' ([[protonym]]) =={{int:References}}== ==={{int:Primary references}}=== {{Chapman, 1917a}} p.&nbsp;330 ==={{int:Additional references}}=== {{Barker et al., 2013}} {{Barker et al., 2015}} ==={{int:Links}}=== * {{IUCN|VU|22722076}} =={{int:Vernacular names}}== {{VN |ja=ハジロアメリカムシクイ |es=Reinita montana |en=White-winged warbler |cy=Telor adeinwyn |de=Spiegel-Waldsänger |eo=Hispaniola parulio |fi=Hispaniolankerttuli |fr=Petit Quatre-yeux |it=Parula alibianche |nl=Witvleugelzanger |pl=Hispaniolka |sv=vitvingad sångtangara |pt=polícia-do-mato-de-asas-verdes |ht=Ti Tchit kat-je |sv=vitvingad sångtangara |zh=白翅地鶯 }} {{Commonscat}} {{Taxonbar|from=Q529238}} [[Category:Frank Michler Chapman taxa]] [[Category:New species 1917]] g6d8nevfk7p4vk0spnw2y0nmscbh6av Phaenicophilus palmarum 0 22433 11172035 9818462 2026-07-01T14:32:36Z Hector Bottai 731898 various 11172035 wikitext text/x-wiki {{image}} {{map}} =={{int:Taxonavigation}}== {{Phaenicophilus}} Species: ''[[Phaenicophilus palmarum]]'' =={{int:Name}}== ''Phaenicophilus palmarum'' ({{a|Carolus Linnaeus|Linnaeus}}, 1766) * {{int:Type locality}}: Cayenne (error); Santo Domingo. ==={{int:Synonymy}}=== * ''Turdus palmarum'' ([[protonym]]) * ''Phaenicophilus palmarum eurous'' {{a|Alexander Wetmore|Wetmore}}, 1929 =={{int:References}}== {{Linnaeus, 1766-T1P1|42946491 p.&nbsp;295}} =={{int:Vernacular names}}== {{VN |en=Black-crowned Palm-Tanager |es= Cuatro-ojos coroninegro |ja=ズグロヤシフウキンチョウ |de=Schwarzscheitel-Palmtangare |fr=Katje à couronne noire |it=Tanagra delle palme capinera |nl=Zwartkruinpalmtangare |pt=quatro-olhos-de-coroa-preta |sv=svartkronad sångtangara |zh=黑冠棕櫚唐納雀 }} {{Commonscat}} {{Taxonbar|from=Q1588281}} [[Category:Carolus Linnaeus taxa]] [[Category:New species 1766]] 5s2589ywdnbhbzexl4rjl7oggz7pmtm 11172383 11172035 2026-07-01T20:37:46Z Hector Bottai 731898 /* {{int:Vernacular names}} */ 11172383 wikitext text/x-wiki {{image}} {{map}} =={{int:Taxonavigation}}== {{Phaenicophilus}} Species: ''[[Phaenicophilus palmarum]]'' =={{int:Name}}== ''Phaenicophilus palmarum'' ({{a|Carolus Linnaeus|Linnaeus}}, 1766) * {{int:Type locality}}: Cayenne (error); Santo Domingo. ==={{int:Synonymy}}=== * ''Turdus palmarum'' ([[protonym]]) * ''Phaenicophilus palmarum eurous'' {{a|Alexander Wetmore|Wetmore}}, 1929 =={{int:References}}== {{Linnaeus, 1766-T1P1|42946491 p.&nbsp;295}} =={{int:Vernacular names}}== {{VN |en=Black-crowned Palm-Tanager |es= Cuatro-ojos coroninegro |ja=ズグロヤシフウキンチョウ |de=Schwarzscheitel-Palmtangare |fr=Katje à couronne noire |it=Tanagra delle palme capinera |nl=Zwartkruinpalmtangare |pt=quatro-olhos-de-coroa-preta |sv=svartkronad sångtangara |zh=黑冠棕櫚唐納雀 |ht=Kat-je tèt nwa }} {{Commonscat}} {{Taxonbar|from=Q1588281}} [[Category:Carolus Linnaeus taxa]] [[Category:New species 1766]] q316z0eo5aiic1flgf2o6l6batm03cp Phaenicophilus poliocephalus 0 22434 11172363 10550163 2026-07-01T20:16:06Z Hector Bottai 731898 VN, other 11172363 wikitext text/x-wiki {{image}} {{Map}} =={{int:Taxonavigation}}== {{Phaenicophilus}} Species: ''[[Phaenicophilus poliocephalus]]''<br> Subspecies: {{ssp|P|haenicophilus|p|oliocephalus|coryi}} {{ssp|P|haenicophilus|p|oliocephalus|poliocephalus}} {{ssplast|P|haenicophilus|p|oliocephalus|tetraopes}} =={{int:Name}}== ''Phaenicophilus poliocephalus'' ({{a|Charles Lucien Bonaparte|Bonaparte}}, 1851) * {{int:Type locality}}: Hispaniola = Haiti. ==={{int:Synonymy}}=== * ''Dulus poliocephalus'' ([[protonym]]) =={{int:References}}== {{Bonaparte, 1851a}} {{BHL|page/2321161|p.&nbsp;178}} ==={{int:Links}}=== * {{IUCN|NT|22722301}} =={{int:Vernacular names}}== {{VN |en=Grey-crowned Palm-tanager |es=Cuatro ojos coronigrís |fa=فرخنده کاکل‌خاکستری |fr=Katje à couronne grise |sv=Gråkronad sångtangara |de=Grauscheitel-Palmtangare |it=Tanagra delle palme capogrigio |ja=ハイガシラヤシフウキンチョウ |nl=Grijskruinpalmtangare |pt=quatro-olhos-de-coroa-cinzenta |zh=灰頂棕櫚唐納雀 }} {{Commonscat}} {{Taxonbar|from=Q3142836}} [[Category:Charles Lucien Bonaparte taxa]] [[Category:New species 1851}} jd24iziesgmf76l988jqso1ddttj67m 11172365 11172363 2026-07-01T20:16:39Z Hector Bottai 731898 /* {{int:Vernacular names}} */ 11172365 wikitext text/x-wiki {{image}} {{Map}} =={{int:Taxonavigation}}== {{Phaenicophilus}} Species: ''[[Phaenicophilus poliocephalus]]''<br> Subspecies: {{ssp|P|haenicophilus|p|oliocephalus|coryi}} {{ssp|P|haenicophilus|p|oliocephalus|poliocephalus}} {{ssplast|P|haenicophilus|p|oliocephalus|tetraopes}} =={{int:Name}}== ''Phaenicophilus poliocephalus'' ({{a|Charles Lucien Bonaparte|Bonaparte}}, 1851) * {{int:Type locality}}: Hispaniola = Haiti. ==={{int:Synonymy}}=== * ''Dulus poliocephalus'' ([[protonym]]) =={{int:References}}== {{Bonaparte, 1851a}} {{BHL|page/2321161|p.&nbsp;178}} ==={{int:Links}}=== * {{IUCN|NT|22722301}} =={{int:Vernacular names}}== {{VN |en=Grey-crowned Palm-tanager |es=Cuatro ojos coronigrís |fa=فرخنده کاکل‌خاکستری |fr=Katje à couronne grise |sv=Gråkronad sångtangara |de=Grauscheitel-Palmtangare |it=Tanagra delle palme capogrigio |ja=ハイガシラヤシフウキンチョウ |nl=Grijskruinpalmtangare |pt=quatro-olhos-de-coroa-cinzenta |zh=灰頂棕櫚唐納雀 }} {{Commonscat}} {{Taxonbar|from=Q3142836}} [[Category:Charles Lucien Bonaparte taxa]] [[Category:New species 1851]] dcu0bxyjts8al8ongwb05oojspm9xao 11172387 11172365 2026-07-01T20:39:18Z Hector Bottai 731898 /* {{int:Vernacular names}} */ 11172387 wikitext text/x-wiki {{image}} {{Map}} =={{int:Taxonavigation}}== {{Phaenicophilus}} Species: ''[[Phaenicophilus poliocephalus]]''<br> Subspecies: {{ssp|P|haenicophilus|p|oliocephalus|coryi}} {{ssp|P|haenicophilus|p|oliocephalus|poliocephalus}} {{ssplast|P|haenicophilus|p|oliocephalus|tetraopes}} =={{int:Name}}== ''Phaenicophilus poliocephalus'' ({{a|Charles Lucien Bonaparte|Bonaparte}}, 1851) * {{int:Type locality}}: Hispaniola = Haiti. ==={{int:Synonymy}}=== * ''Dulus poliocephalus'' ([[protonym]]) =={{int:References}}== {{Bonaparte, 1851a}} {{BHL|page/2321161|p.&nbsp;178}} ==={{int:Links}}=== * {{IUCN|NT|22722301}} =={{int:Vernacular names}}== {{VN |en=Grey-crowned Palm-tanager |es=Cuatro ojos coronigrís |fa=فرخنده کاکل‌خاکستری |fr=Katje à couronne grise |sv=Gråkronad sångtangara |de=Grauscheitel-Palmtangare |it=Tanagra delle palme capogrigio |ja=ハイガシラヤシフウキンチョウ |nl=Grijskruinpalmtangare |pt=quatro-olhos-de-coroa-cinzenta |zh=灰頂棕櫚唐納雀 |ht=Kat-je tèt gri }} {{Commonscat}} {{Taxonbar|from=Q3142836}} [[Category:Charles Lucien Bonaparte taxa]] [[Category:New species 1851]] sfho0i7bngyfqczigyhat9kb3kndur9 Spindalis dominicensis 0 22581 11172396 11170506 2026-07-01T20:48:17Z Hector Bottai 731898 /* {{int:Vernacular names}} */ 11172396 wikitext text/x-wiki {{Image|Hispaniolan Spindalis, Kenscoff, Haiti 1.jpg|''Spindalis dominicensis'', Kenscoff, Haiti}} {{Map}} =={{int:Taxonavigation}}== {{Spindalis}} Species: ''[[Spindalis dominicensis]]'' =={{int:Name}}== ''Spindalis dominicensis'' ({{a|Henry Bryant|Bryant}}, 1867) * {{int:Type locality}}: San Domingo; type from Port-au-Prince, Haiti. ==={{int:Synonymy}}=== * ''Tanagra dominicensis'' ([[protonym]]) * ''Spindalis zena dominicensis'' ({{aut|Bryant}}, 1867) =={{int:References}}== ==={{int:Primary references}}=== {{Bryant, 1867}} {{BHL|page/8059423|p.&nbsp;92}}. ==={{int:Additional references}}=== {{Garrido et al., 1997}} ==={{int:Links}}=== * {{IUCN|LC|22729097}} =={{int:Vernacular names}}== {{VN |da=Hispaniolatangar |de=Hispaniola-Streifenkopftangare |en=Hispaniolan Spindalis |es=Cigua de La Española |fr=Zéna d'Hispaniola |it=Spindalis di Hispaniola |ja=ヒスパニオラシトドフウキンチョウ |nl=Hispaniolaspindalis |no=Hispaniolaspindalis |pt=ciguá-haitiano |sv=Hispaniolaspindalia |zh=希斯潘諾拉紋頭唐納雀 ht=Bannann-mi mòn }} {{Commonscat}} {{Taxonbar|from=Q2226378}} [[Category:Henry Bryant taxa]] [[Category:New species 1867]] cvbrpeeroigehbk629g3ycbei8by83w 11172397 11172396 2026-07-01T20:48:46Z Hector Bottai 731898 /* {{int:Vernacular names}} */ 11172397 wikitext text/x-wiki {{Image|Hispaniolan Spindalis, Kenscoff, Haiti 1.jpg|''Spindalis dominicensis'', Kenscoff, Haiti}} {{Map}} =={{int:Taxonavigation}}== {{Spindalis}} Species: ''[[Spindalis dominicensis]]'' =={{int:Name}}== ''Spindalis dominicensis'' ({{a|Henry Bryant|Bryant}}, 1867) * {{int:Type locality}}: San Domingo; type from Port-au-Prince, Haiti. ==={{int:Synonymy}}=== * ''Tanagra dominicensis'' ([[protonym]]) * ''Spindalis zena dominicensis'' ({{aut|Bryant}}, 1867) =={{int:References}}== ==={{int:Primary references}}=== {{Bryant, 1867}} {{BHL|page/8059423|p.&nbsp;92}}. ==={{int:Additional references}}=== {{Garrido et al., 1997}} ==={{int:Links}}=== * {{IUCN|LC|22729097}} =={{int:Vernacular names}}== {{VN |da=Hispaniolatangar |de=Hispaniola-Streifenkopftangare |en=Hispaniolan Spindalis |es=Cigua de La Española |fr=Zéna d'Hispaniola |it=Spindalis di Hispaniola |ja=ヒスパニオラシトドフウキンチョウ |nl=Hispaniolaspindalis |no=Hispaniolaspindalis |pt=ciguá-haitiano |sv=Hispaniolaspindalia |zh=希斯潘諾拉紋頭唐納雀 |ht=Bannann-mi mòn }} {{Commonscat}} {{Taxonbar|from=Q2226378}} [[Category:Henry Bryant taxa]] [[Category:New species 1867]] o95xj36r6nc4xexciuodbscdy3lb4h9 Gulo gulo 0 31706 11172536 11121083 2026-07-02T00:55:12Z TadejM 24665 /* {{int:Vernacular names}} */ corr. sl 11172536 wikitext text/x-wiki {{image|The wolverine in the wilderness (48112068898).jpg|''Gulo gulo gulo'', Finland}} =={{int:Taxonavigation}}== {{Gulo gulo}} Subspecies: {{ssp|G|ulo|g|ulo|albus}} {{ssp|G|ulo|g|ulo|gulo}} {{ssp|G|ulo|g|ulo|katschemakensis}} {{ssp|G|ulo|g|ulo|luscus}} {{ssp|G|ulo|g|ulo|luteus}} {{ssplast|G|ulo|g|ulo|vancouverensis}} =={{int:Name}}== ''Gulo gulo'' ({{a|Carolus Linnaeus|Linnaeus}}, 1758) * {{int:Type locality}}: "alpibus Lapponiæ, Ruffiae, Sibiriae, sylvis vastissimis", restricted by [[Thomas]] (1911a) to "Lapland". ==={{int:Synonyms}}=== *''Lutra gulo'' ([[protonym]]) *''Ursus luscus'' {{aut|Linnaeus}}, 1758 =={{int:References}}== ==={{int:Primary references}}=== * {{LSN10|45}} ==={{int:Additional references}}=== * {{aut|Maria Pasitschniak and Sege Larivière}}, 1995. [https://www.science.smith.edu/departments/Biology/VHAYSSEN/msi/pdf/i0076-3519-499-01-0001.pdf ''Gulo gulo''], ''Mammalian Species, American Society of Mammologists'', No. 499, pp. 1-10, 3 figs. ==={{int:Links}}=== * {{MSWsp|14001166}} * {{IUCN|LC|9561/0|Gulo gulo|(Linnaeus, 1758)}} =={{int:Vernacular names}}== {{VN |av=Рожамак |be=Расамаха |bg=Росомаха |bn=গ্লাটন |br=Karkajou |ca=Golut |cs=Rosomák sibiřský |da=Jærv |de=Vielfraß |en=Wolverine |nv=Niłchiis |et=Ahm |es=Glotón |eu=Jatun |fa=دله |fi=Ahma |fr=Carcajou |gl=Glutón |ko=울버린 |hr=Gorska kuna |ik=Qavvik |is=Jarfi |it=Ghiottone |he=גרגרן |kn=ವೊಲ್ವೆರಿನ್ |ka=სამურავი |kk=Құну |koi=Лана |lv=Tinis |lt=Ernis |hu=Rozsomák |mk=Лакомец |ms=Wolverin |mdf=Куне |mn=Нохой зээх |nl=Veelvraat |ja=クズリ |no=Jerv |nn=Jerv |pl=Rosomak |pt=Carcaju |ru=Росомаха |sah=Сиэгэн |se=Geatki |sk=Rosomák |sl=rosomah |sr=Ждеравац |sv=Järv |sw=Fisi-milima |ta=வால்வரின் |th=วูล์ฟเวอรีน |tr=Volverin |uk=Росомаха |ug=بۆرە بورسۇق |vi=Chồn gulô |vls=Veelvroate |zh=貂熊 }} {{Commonscat}} {{Taxonbar|from=Q14334}} [[Category:Carolus Linnaeus taxa]] [[Category:Tautonyms]] q0lg14sj0yhfe3arptsj529zjdezali Karl Koch 0 38386 11172021 11015182 2026-07-01T14:21:35Z RLJ 134478 11172021 wikitext text/x-wiki {{image|Karl Heinrich Koch.jpg|Karl Heinrich Emil Koch}} '''Karl Heinrich Emil Koch''' (1809–1879), German botanist. {{IPNI standard form|K.Koch}} (outdated: C.Koch, see [[Claus Koch]]) {{Taxa authored}} == {{int:Publications}} == {{Inc}} {{Koch, 1842a}} {{Koch, 1842c}} {{Koch, 1843}} {{Koch, 1849}} {{Koch, 1849a}} {{Koch, 1849b}} {{Koch, 1851}} {{Koch, 1851a}} {{Koch, 1853}} {{Koch, 1853a}} {{Braun et al., 1853}} {{Koch, 1862}} {{Koch, 1863}} {{Koch, 1864}} {{Koch, 1869}} {{Koch, 1873a}} {{Koch, 1876a}} {{Authority control}} {{DEFAULTSORT:Koch, Karl Heinrich Emil}} [[Category:Taxon authorities]] [[Category:Botanists]] 63vaisofy7uoza0ca9xev4v82ntxzat Monodon monoceros 0 40834 11172217 11049610 2026-07-01T17:11:34Z TadejM 24665 /* {{int:Vernacular names}} */ corr. sl 11172217 wikitext text/x-wiki {{Image|Нарвал в российской Арктике.jpg}} =={{int:Taxonavigation}}== {{Monodon}} Species: ''[[Monodon monoceros]]'' =={{int:Name}}== ''Monodon monoceros'' {{a|Carolus Linnaeus|Linnaeus}}, 1758: {{BHL|page/726980|75}} * {{int:Type locality}}: "Habitat in Oceano Septentrionali Americae, Europae." (= northern seas of Europe and America) =={{int:References}}== ==={{int:Primary references}}=== {{Linnaeus, 1758}} =={{int:Vernacular names}}== {{VN |ang=Nēohwæl |an=Narval |ar=الحوت المرقط |az=Narval |be=Нарвал |be-x-old=Нарвал |bg=Нарвал |br=Narwal |ca=Narval |cs=Narval |cy=Morfil Uncorn |da=Narhval |de=Narwal |en=Narwhal |eo=Narvalo |es=Narval |eu=Narbal |fa=ناروال |fi=Sarvivalas |fr=Narval |ga=Narbhal |gd=Muc-mhara adharcach |hr=Narval |ja=イッカク |ko=외뿔고래 |ia=Narval |io=Narvalo |is=Náhvalur |it=Narvàlo |he=חדשן |ka=მარტოკბილა |kl=Qilalugaq qernertaq |lt=Narvalas |hu=Narvál |mk=Нарвал |nl=Narwal |nn=Narkval |no=Narhval |nv=Tééh hóyáanii bichį́į́htsahí |pl=Narwal |pnb=ناروال |pt=Narval |ro=Narval |ru=Нарвал |simple=Narwhal |sl=samorog |sr=Нарвал |sv=Narval |th=นาร์วาล |tr=Narval |uk=Нарвал |vi=Kỳ lân biển |zh=一角鲸 |zh-min-nan=Chi̍t-kak |zh-yue=獨角鯨 }} {{Taxonbar}} {{commonscat}} [[Category:Carolus Linnaeus taxa]] 7nl3bluix0od7nhzazczjg8pc1micy0 Johann Friedrich Klotzsch 0 46467 11172020 10590502 2026-07-01T14:21:17Z RLJ 134478 11172020 wikitext text/x-wiki {{Image}} '''Johann Friedrich Klotzsch''' (1805–1860), German botanist. {{IPNI standard form|Klotzsch}} {{Taxa authored}} {{Eponyms}} == {{int:Publications}} == {{Inc}} {{Klotzsch, 1835}} {{Dietrich, 1839a}} {{Klotzsch, 1841}} {{Klotzsch, 1844}} {{Klotzsch, 1846}} {{Klotzsch, 1847}} {{Klotzsch, 1851}} {{Klotzsch, 1853}} {{Braun et al., 1853}} * {{a|Johann Friedrich Klotzsch|Klotzsch, [J.F.]}} 1853. ''Pogonopus''. ''In:'' 15. August. Sitzung der physikalisch-mathematischen Klasse. ''[[ISSN 2944-4519|Bericht über die zur Bekanntmachung geeigneten Verhandlungen der Königlich Preussischen Akademie der Wissenschaften zu Berlin]]'' 1853: 500–501. {{BHL|page/35474708}} {{Klotzsch, 1853a}}<!--7 December--> {{Klotzsch, 1861}} {{Authority control}} {{DEFAULTSORT:Klotzsch, Johann Friedrich}} [[Category:Taxon authorities]] [[Category:Botanists]] qky7mrjufsarmkoxgjkctzlagvkm64r Polygalaceae 0 48128 11172920 11038471 2026-07-02T10:46:12Z TadejM 24665 /* {{int:Vernacular names}} */ +sl 11172920 wikitext text/x-wiki {{Image|Polygala myrtifolia0.jpg|''[[Polygala myrtifolia]]''}} =={{int:Taxonavigation}}== {{Polygalaceae}} Tribus: {{trib|Carpolobieae}} {{trib|Moutabeae}} {{trib|Polygaleae}} {{triblast|Xanthophylleae}} Genera: {{g|Acanthocladus}} {{g|Asemeia}} {{g|Atroxima}} {{g|Badiera}} {{g|Balgoya}} {{g|Barnhartia}} {{g|Bredemeyera}} {{g|Caamembeca}} {{g|Carpolobia}} {{g|Comesperma}} {{g|Diclidanthera}} {{g|Epirixanthes}} {{g|Eriandra}} {{g|Gymnospora}} {{g|Hebecarpa}} {{g|Heterosamara}} {{g|Hualania}} {{g|Monnina}} {{g|Monrosia (Polygalaceae)|Monrosia}} {{g|Moutabea}} {{g|Muraltia}} {{g|Phlebotaenia}} {{g|Polygala}} {{g|Polygaloides}} {{g|Rhamphopetalum}} {{g|Rhinotropis}} {{g|Salomonia}} {{g|Securidaca}} {{g|Senega}} {{g|Trigoniastrum}} {{glast|Xanthophyllum}} Paleogenera: †{{g|Paleosecuridaca}} †{{glast|Psilastephanocolporites}} =={{int:Name}}== Polygalaceae {{a|Hoffmanns.}} & {{a|Johann Heinrich Friedrich Link|Link}}, Fl. Portug. 1: 62. (1809) {{NC}} * {{TG|Polygala|{{a|L.}}, Sp. Pl. 2: 701. (1753)}} ==={{int:Synonyms}}=== *Diclidantheraceae [[J.Agardh]], 1858 (''Theoria Syst. Pl.'':195; "Diclidanthereae"), ''{{NC}}'' ** '''Type genus:''' ''[[Diclidanthera]]'' [[Mart.]], 1827 *Moutabeaceae [[Pfeiff.]], 1873 (''Nomencl. Bot.'' 2 :364; "Moutabeae") ** '''Type genus:''' ''[[Moutabea]]'' [[Aubl.]], 1775 *Xanthophyllaceae [[Gagnep.]] ex [[Reveal]] & [[Hoogland]], 1990 (''Adansonia'' 12 :206) ** '''Type genus:''' ''[[Xanthophyllum]]'' [[Roxb.]], 1820 =={{int:References}}== * {{aut|Hoffmannsegg, J.C. von & Link, J.H.F.}} 1809. ''[[Flore Portugaise ou description de toutes les plantes qui croissent naturellement en Portugal]].'' Berlin 1: 62. ==={{int:Additional references}}=== {{Abbott, 2011}} {{Abbott & Pastore, 2015}} {{Eriksen, 1993a}} * {{aut|Erikssen, B, & C. Persson.}} 2007. Polygalaceae. '' The Families and Genera of Vascular Plants'' 9:345-363. {{doi|10.1007/978-3-540-32219-1_41}} {{Mota et al., 2019}} {{Pastore, 2012}} {{Pastore, 2014a}} {{Pastore & Moraes, 2013}} {{Persson, 2001}} * {{aut|Pigg, K. B.}}, {{aut|DeVore, M. L.}}, & {{aut|Wojciechowski, M. F.}}, 2008. ''Paleosecuridaca curtisii'' gen. et sp. nov., ''Securidaca''‐Like Samaras (Polygalaceae) from the Late Paleocene of North Dakota and Their Significance to the Divergence of Families within the Fabales. ''International Journal of Plant Science'' 169(9):1304–1313. ==={{int:Links}}=== {{PWO|2022|Jan.|6}} {{Catol-Hassler|Jan.|6}} {{IPNI|30000688-2|2016|Oct. 15}} * {{APW}} {{MBG|2016|Oct.|15}} * {{aut|Reveal, J. L.}} 2010. "[https://web.archive.org/web/20220528130307/http://www.plantsystematics.org/reveal/pbio/fam/famPO-PZ.html Indices Nominum Supragenericorum Plantarum Vascularium – PO-PZ]." Accessed November 4, 2010. =={{int:Vernacular names}}== {{VN |ar=مغزرية |ast=Poligalacees |az=Südotuçiçəklilər |bg=Телчаркови |ca=Poligalàcia |cs=Vítodovité |da=Mælkeurt-familien |de=Kreuzblumengewächse |en=Milkwort family |es=Poligaláceas |et=Vahulillelised |fa=شیرآوریان |fi=Linnunruohokasvit |fr=Polygalacées |gl=Poligaláceas |hr=Krestuščevke |hsb=Křižničkowe rostliny |ja=ヒメハギ科 |ka=წიწინაურისებრნი |kk=Полигала тұқымдасы |ko=원지과 |lt=Putokšliniai |mk=Млечни треви |nl=Vleugeltjesbloemfamilie |no=Blåfjærfamilien |pl=Krzyżownicowate |ru=Истодовые |sk=Horčinkovité |sl=grebenuševke |sv=Jungfrulinsväxter |th=วงศ์ต่างไก่ป่า |tr=Süt otugiller |uk=Китяткові |vi=Họ Viễn chí |zh=远志科 }} {{Commonscat}} {{Taxonbar|from=Q156360}} [[Category:Johann Centurius Hoffmannsegg taxa]] [[Category:Johann Heinrich Friedrich Link taxa]] hc9au7o6zr3i8zuk0d0dnyuiskiw5o3 Talk:Rosaceae 1 48835 11172912 8360606 2026-07-02T10:28:28Z InternetArchiveBot 2802486 Notification of altered sources needing review) #IABot (v2.0.9.5 11172912 wikitext text/x-wiki ==Comment from 2006== Stevens observes that "Although Rosoideae and Pyroideae are well-supported clades, little can yet be said of larger patterns of relationship in the rest of the family". The subfamily breakdown here does not yet include all the genera on the overview. ==Many recent changes== There have been a lot of changes, particularly the Potter et al. paper from 2007 (see Wikipedia), and the 2011 change to the International Code of Nomenclature for algae, fungi, and plants, which specifies that the subfamily known variously as Maloideae, Pyroideae, and Spiraeoideae can only be correctly called Amygdaloideae. The changes are very great, and because there are no citations given here, I don't know what to do about the tribe names. I can, however, add a red link for the new subfamily: Dryadoideae. [[User:Sminthopsis84|Sminthopsis84]] ([[User talk:Sminthopsis84|talk]]) 21:23, 28 March 2013 (UTC) :References and genera have now been added. [[User:Andyboorman|Andyboorman]] ([[User talk:Andyboorman|talk]]) 12:41, 24 May 2021 (UTC) == External links modified == Hello fellow editors, I have just modified 1 external links on [[Rosaceae]]. Please take a moment to review [https://species.wikimedia.org/w/index.php?diff=prev&oldid=3397793 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/19970102053745/http://www.rbgkew.org.uk/cgi-bin/web.dbs/genlist.pl?ROSACEAE to http://www.rbgkew.org.uk/cgi-bin/web.dbs/genlist.pl?Rosaceae 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:39, 7 July 2017 (UTC) == External links modified == Hello fellow editors, I have just modified 1 external links on [[Rosaceae]]. Please take a moment to review [https://species.wikimedia.org/w/index.php?diff=prev&oldid=11172911 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/19970102053745/http://www.rbgkew.org.uk/cgi-bin/web.dbs/genlist.pl?ROSACEAE to https://www.gbif.org/species/5015 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> 10:28, 2 July 2026 (UTC) ml1tpy568bzz1wkipgcqu1tsj3woui7 Dracunculus canariensis 0 49117 11172260 10551364 2026-07-01T17:59:51Z RLJ 134478 11172260 wikitext text/x-wiki {{image|Dracunculus canariensis.jpg}} =={{int:Taxonavigation}}== {{Dracunculus}} Species: ''[[Dracunculus canariensis]]'' =={{int:Name}}== ''Dracunculus canariensis'' {{a|Kunth}}, Enum. Pl. 3: {{BHL|page/7414276|30}} (1841). * Type: “Teneriffe” ({{int:Holotype}}: {{rl|B}}, destroyed) ==={{int:Synonyms}}=== {{HOT}} ** ''Anarmodium canariense'' ({{aut|Kunth}}) {{a|Heinrich Wilhelm Schott|Schott}}, Bonplandia (Hannover) 9: {{BHL|page/28138452|368}} (1861). =={{int:References}}== ==={{int:Primary references}}=== {{Kunth, 1841}} ==={{int:Links}}=== {{POWO|2023|Jul|17}} {{MBG|2023|Jul|17}} {{IPNI|86970-1|2023|17 Jul}} {{World Plants|2023|Jul|17}} {{EMD|2023|Jul|17}} {{GRIN||14674|08-Apr-12}} {{nadi| * '''Continental: Africa''' ** '''Regional: Macaronesia''' *** Canary Islands (Gran Canaria, Gomera, Hierro, La Palma, Tenerife), Madeira (Madeira, probably extinct) }} {{Commonscat}} {{Taxonbar}} [[Category:Carl Sigismund Kunth taxa]] eb9u3xq40q8dm9tarcwq7pf3q4gaqn5 Dracunculus vulgaris 0 49118 11172277 10781318 2026-07-01T18:20:57Z RLJ 134478 11172277 wikitext text/x-wiki {{image|Dracunculus vulgaris LC0044-3.jpg}} =={{int:Taxonavigation}}== {{Dracunculus}} Species: ''[[Dracunculus vulgaris]]'' =={{int:Name}}== ''Dracunculus vulgaris'' {{a|Heinrich Wilhelm Schott|Schott}} in {{aut|H.W.Schott}} & {{aut|S.L.Endlicher}}, Melet. Bot.: {{BHL|page/28142658|17}} (1832), {{NNOV}} ==={{int:Synonyms}}=== {{REP}} ** ''Arum dracunculus'' {{a|L.}}, Sp. Pl. 2: {{BHL|page/358985|964}} (1753). *** Type: “Habitat in Europa australi.” [http://internt.nhm.ac.uk/our-science/data/linnaean-typification/search/detail.dsml?ID=89500&listPageURL=list.dsml%3FbeginIndex%3D2430%26Varqtype%3Dstarts%252bwith Not designated.] {{HOT}} ** ''Arum guttatum'' {{a|Salisb.}}, Prodr. Stirp. Chap. Allerton: {{BHL|page/1485230|260}} (1796), {{NS}} ** ''Dracunculus spadiceus'' {{a|Raf.}}, Fl. Tellur. 3: {{BHL|page/7430457|65}} (1837), {{NIL}} ** ''Aron dracunculum'' ({{aut|L.}}) {{a|St.-Lag.}}, Ann. Soc. Bot. Lyon 7: {{BHL|page/55494276|119}} (1880). ** ''Dracunculus dracunculus'' ({{aut|L.}}) {{a|Andreas Voss|Voss}}, Vilm. Ill. Blumengärtn., ed. 3, 1: {{BHL|page/42525856|1166}} (1895), {{NIN}} {{HET}} ** ''Dracunculus major'' {{a|François Alexandre Pierre de Garsault|Garsault}}, Fig. Pl. Méd.: {{BHL|page/33625608|t. 250}} (1764), {{OUO}} ** ''Dracunculus polyphyllus'' {{a|Blume}}, Rumphia 1: {{BHL|page/41039946|124}} (1836), {{NIL}} ** ''Dracunculus creticus'' {{a|Heinrich Wilhelm Schott|Schott}}, Prodr. Syst. Aroid.: {{BHL|page/6676562|120}} (1860). *** ''Dracunculus vulgaris'' var. ''creticus'' ({{aut|Schott}}) {{a|Nyman}}, Consp. Fl. Eur.: {{BHL|page/11015898|754}} (1882). *** ''Dracunculus vulgaris'' subsp. ''creticus'' ({{aut|Schott}}) {{a|K.Richt.}}, Pl. Eur. 1: {{BHL|page/10641590|173}} (1890). ** ''Dracunculus vulgaris'' var. ''elongatus'' {{a|Engl.}} in {{aut|A.L.P. de Candolle}} & {{aut|A.C.P. de Candolle}}, Monogr. Phan. 2: {{BHL|page/31870267|603}} (1879). ** ''Dracunculus vulgaris'' var. ''laevigatus'' {{aut|Engl.}} in {{aut|A.L.P. de Candolle}} & {{aut|A.C.P. de Candolle}}, Monogr. Phan. 2: {{BHL|page/31870267|603}} (1879). {{nadi| * '''Continental: Europe''' ** '''Regional: Southwestern Europe''' *** {{grey|Corse, France, Portugal (introduced)}}, Sardegna. ** '''Regional: Southeastern Europe''' *** Albania, Bulgaria, Greece, Italy, Kriti, Sicilia (Sicily, Malta), Northwest Balkan Peninsula. * '''Continental: Africa''' ** '''Regional: Northern Africa''' *** Algeria. * '''Continental: Asia-Temperate''' ** '''Regional: Western Asia''' *** East Aegean Islands, Türkiye. }} =={{int:References}}== ==={{int:Primary references}}=== {{Schott & Endlicher, 1832}} ==={{int:Links}}=== {{PWO|2023|Jul|17}} {{MBG|2023|Jul|17}} {{IPNI|86985-1|2023|17 Jul}} {{World Plants|2023|Jul|17}} {{EMD|2023|Jul|17}} {{GRIN||14675|08-Apr-12}} == {{int:Vernacular names}} == {{#invoke:VN|main}}{{VN}} {{Commonscat}} {{Taxonbar}} [[Category:Heinrich Wilhelm Schott taxa]] nr8x8wfd424pkorabn3zw5933pn3e0p Ophiogomphus 0 53929 11172481 10160806 2026-07-01T23:06:10Z Neferkheperre 947633 11172481 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Ophiogomphus}} Species: {{sp|O|phiogomphus|acuminatus}} {{sp|O|phiogomphus|anomalus}} {{sp|O|phiogomphus|arizonicus}} {{sp|O|phiogomphus|aspersus}} {{sp|O|phiogomphus|australis}} {{sp|O|phiogomphus|bellicosus}} {{sp|O|phiogomphus|bison}} {{sp|O|phiogomphus|carolus}} {{sp|O|phiogomphus|caudoforcipus}} {{sp|O|phiogomphus|cecilia}} {{sp|O|phiogomphus|cerastis}} {{sp|O|phiogomphus|colubrinus}} {{sp|O|phiogomphus|edmundo}} {{sp|O|phiogomphus|guangdongensis}} {{sp|O|phiogomphus|howei}} {{sp|O|phiogomphus|incurvatus}} {{sp|O|phiogomphus|mainensis}} {{sp|O|phiogomphus|morrisoni}} {{sp|O|phiogomphus|obscurus}} {{sp|O|phiogomphus|occidentis}} {{sp|O|phiogomphus|phantoani}} {{sp|O|phiogomphus|purepecha}} {{sp|O|phiogomphus|reductus}} {{sp|O|phiogomphus|rupinsulensis}} {{sp|O|phiogomphus|severus}} {{sp|O|phiogomphus|sinicus}} {{sp|O|phiogomphus|smithi}} {{sp|O|phiogomphus|spinicornis}} {{sp|O|phiogomphus|susbehcha}} {{splast|O|phiogomphus|westfalli}} =={{int:Name}}== ''Ophiogomphus'' [[Selys]], 1854 =={{int:References}}== {{Selys, 1854}} {{Ngo & Nguyen, 2021}} {{Taxonbar|from=Q45269}} [[Category:Edmond de Selys Longchamps taxa]] f5z0fc6dhmonxh0m8p9yda9zlian10p Begonia sect. Begonia 0 60990 11172888 11149678 2026-07-02T10:12:50Z Andyboorman 251907 for now 11172888 wikitext text/x-wiki {{image|Begonia venosa.jpg|''[[Begonia venosa]]''}} =={{int:Taxonavigation}}== {{Begonia sect. Begonia}} Species: {{sp|B|egonia|abbottii}} {{sp|B|egonia|acutifolia}} {{sp|B|egonia|admirabilis}} {{sp|B|egonia|alcarrasica}} {{sp|B|egonia|azuensis}} {{sp|B|egonia|banaoensis}} {{sp|B|egonia|bissei}} {{sp|B|egonia|bolleana}} {{sp|B|egonia|brachyclada}} {{sp|B|egonia|brachypoda}} {{sp|B|egonia|bullata}} {{sp|B|egonia|cowellii}} {{sp|B|egonia|cubensis}} {{sp|B|egonia|decandra}} {{sp|B|egonia|domingensis}} {{sp|B|egonia|eciliata}} {{sp|B|egonia|exilis}} {{sp|B|egonia|glaberrima}} {{sp|B|egonia|jamaicensis}} {{sp|B|egonia|konderreisiana}} {{sp|B|egonia|lanstyakii}} {{sp|B|egonia|leivae}} {{sp|B|egonia|leuconeura}} {{sp|B|egonia|libanensis}} {{sp|B|egonia|lindmanii}} {{sp|B|egonia|linearifolia}} {{sp|B|egonia|lomensis}} {{sp|B|egonia|lucidissima}} {{sp|B|egonia|maestrensis}} {{sp|B|egonia|minor}} {{sp|B|egonia|notiophila}} {{sp|B|egonia|obliqua}} {{sp|B|egonia|odorata}} {{sp|B|egonia|pensilis}} {{sp|B|egonia|platyptera}} {{sp|B|egonia|plumieri}} {{sp|B|egonia|purdieana}} {{sp|B|egonia|purpurea}} {{sp|B|egonia|pycnantha}} {{sp|B|egonia|repens}} {{sp|B|egonia|retusa}} {{sp|B|egonia|rotundifolia}} {{sp|B|egonia|schulziana}} {{sp|B|egonia|stipulacea}} {{sp|B|egonia|vincentina}} {{splast|B|egonia|wrightiana}} Artificial Nothospecies: {{sp|B|egonia|× hortensis}} {{splast|B|egonia|× pictavensis}} =={{int:Name}}== ''Begonia'' sect. ''Begonia'' {{AN}} *Type species: ''Begonia obliqua'' L. ==={{int:Synonyms}}=== {{HET}} **''Begonia sect. Begoniastrum'' A.DC. [[nom. superfl.]] **''Begonia sect. Begoniastrum ser. Eubegonia'' Warb. **''Begonia sect. Podandra'' A.DC. =={{int:References}}== {{Moonlight et al., 2018}} {{Commonscat}} {{Taxonbar|from=Q5724724}} 5c9h74yaez26dfr1vd3n2ugsfxpww3m Begonia sect. Casparya 0 61372 11172076 11171766 2026-07-01T15:19:08Z Andyboorman 251907 11172076 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Begonia sect. Casparya}} Species: {{sp|B|egonia|aguilarii}} {{sp|B|egonia|antioquensis}} {{sp|B|egonia|brevipetala}} {{sp|B|egonia|chlorolepis}} {{sp|B|egonia|colombiana}} {{sp|B|egonia|condorensis}} {{sp|B|egonia|cornuta}} {{sp|B|egonia|diegoi}} {{sp|B|egonia|diffusa}} {{sp|B|egonia|diversistipulata}} {{sp|B|egonia|ferruginea}} {{sp|B|egonia|formosissima}} {{sp|B|egonia|fuchsiiflora}} {{sp|B|egonia|galeanoae}} {{sp|B|egonia|gamolepis}} {{sp|B|egonia|hexandra}} {{sp|B|egonia|hirta}} {{sp|B|egonia|holmnielseniana}} {{sp|B|egonia|irmscheri}} {{sp|B|egonia|kalbreyeri}} {{sp|B|egonia|killipiana}} {{sp|B|egonia|lehmannii}} {{sp|B|egonia|libera}} {{sp|B|egonia|liesneri}} {{sp|B|egonia|lipolepis}} {{sp|B|egonia|longirostris}} {{sp|B|egonia|luteyorum}} {{sp|B|egonia|mamapachensis}} {{sp|B|egonia|mariae}} {{sp|B|egonia|montana}} {{sp|B|egonia|napoensis}} {{sp|B|egonia|nevadensis}} {{sp|B|egonia|oleosa}} {{sp|B|egonia|oliveri}} {{sp|B|egonia|pax}} {{sp|B|egonia|pectennervia}} {{sp|B|egonia|perijaensis}} {{sp|B|egonia|silverstonei}} {{sp|B|egonia|solaniflora}} {{sp|B|egonia|suaviola}} {{sp|B|egonia|tesselata}} {{sp|B|egonia|tetrandra}} {{sp|B|egonia|toledana}} {{sp|B|egonia|trianae}} {{sp|B|egonia|trispathulata}} {{sp|B|egonia|trujillensis}} {{sp|B|egonia|umbellata}} {{sp|B|egonia|ursina}} {{sp|B|egonia|urticae}} {{sp|B|egonia|valvata}} {{sp|B|egonia|vareschii}} {{sp|B|egonia|vinagrera}} {{splast|B|egonia|wilburii}} =={{int:Name}}== ''Begonia'' sect. ''Casparya'' ({{a|Klotzsch}}) {{a|Warb.}}, Nat. Pflanzenfam. [Engler & Prantl] 3, Abt. 6a: 146 (1894) *Type species: ''Casparya coccinea'' Klotzsch = ''[[Begonia urticae]]'' L.f., Suppl. Pl. 420 (1782) ==={{int:Synonyms}}=== {{BA}} **''Casparya'' Klotzsch, Ber. Bekanntm. Verh. Königl. Preuss. Akad. Wiss. Berlin 1854: 127 (1854) {{HET}} **''Begonia'' sect. ''Semibegoniella'' (C.DC.) F.A. Barkley & A.I. Baranov, Buxtonian 1(Suppl. 1): 7. (1972) **''Semibegoniella'' C.DC., Bull. Herb. Boissier 2, 8: 307. (1908) ***Type species: ''Semibegoniella sodiroi'' C.DC. = ''[[Begonia longirostris]]'' Benth. , Pl. Hartw. 185 (1845) **''Casparya sect. Aetheropteryx'' A.DC., Ann. Sci. Nat., Bot. s´er. 4, 11: 117. (1859) ***Type species: ''Casparya trispathulata'' A.DC. = ''[[Begonia trispathulata]]'' Warb., Nat. Pflanzenfam. [Engler & Prantl] 3, Abt. 6a: 146 (1894) **''Casparya sect. Andiphilla'' A.DC., Ann. Sci. Nat., Bot. s´er. 4, 11: 117. (1859) ***Type species: ''Casparya trianae'' A.DC. = ''[[Begonia trianae]]'' Warb., Nat. Pflanzenfam. [Engler & Prantl] 3, Abt. 6a: 146 (1894) **''Stibadotheca'' Klotzsch (‘Stiradotheca’, printing error), Monatsber. Konigl. Preuss. Akad. Wiss. Berlin 127. (1854) *** ''Stibadotheca ferruginea'' (L.f.) Klotzsch = ''[[Begonia ferruginea]]'' L.f., Suppl. Pl. 419 (1782) **''Sassea'' Klotzsch, Ber. Bekanntm. Verh. Konigl. Preuss. Akad. Wiss. Berlin 128. (1854) ***Type species: ''Sassea urticae'' (L.f.) Klotzsch = ''[[Begonia urticae]]'' L.f., Suppl. Pl. 420 (1782). **''Isopterys'' Klotzsch (‘Isopterix’), Ber. Bekanntm. Verh. Konigl. Preuss. Akad. Wiss. Berlin 128. (1854) *** Type species: ''Isopteryx umbellata'' (Kunth) Klotzsch = ''[[Begonia umbellata]]'' Kunth.in F.W.H.von Humboldt, A.J.A.Bonpland & C.S.Kunth, Nov. Gen. Sp. 7: 143 (1824) **''Begoniella'' Oliv. Trans. Linn. Soc. London 28: 513. (1873) ***Type species: ''Begoniella whitei'' Oliv = ''[[Begonia oliveri]]'' L.B.Sm. & B.G.Schub., J. Wash. Acad. Sci. 45: 113 (1955) =={{int:References}}== ==={{int:Primary references}}=== * {{Warb.}} 1894. ''Die Natürlichen Pflanzenfamilien nebst ihren Gattungen und wichtigeren Arten, insbesondere den Nutzpflanzen, unter Mitwirkung zahlreicher hervorragender Fachgelehrten begründet'' 3, Abt. 6a: [https://www.biodiversitylibrary.org/item/56529#page/159 146. BHL] {{Jara-Muñoz, Richardson & Madriñan, 2019}} ==={{int:Additional references}}=== {{Jara-Muñoz et al., 2021}} {{Moonlight et al., 2023}} ==={{int:Links}}=== {{IPNI||2026 June|6}} {{MBG|2026|June|6}} {{Taxonbar|from=Q21375215}} 9eukz9aepwgm4jb4op7sxnp5mrwyhpm Terebridae 0 61390 11172142 10858238 2026-07-01T16:16:28Z Isfisk 2639 11172142 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Terebridae}} Genera (20 + 3†): {{g|Cinguloterebra}} {{g|Clathroterebra}} {{g|Duplicaria (Terebridae)|Duplicaria}} {{g|Euterebra}} {{g|Gemmaterebra}} {{g|Granuliterebra}} {{g|Hastula}} {{g|Hastulopsis}} {{g|Impages}} {{g|Myurella (Terebridae)|Myurella}} {{g|Oxymeris (Terebridae)|Oxymeris}} {{g|Partecosta}} {{g|Pellifronia}} {{g|Perirhoe}} {{g|Pristiterebra}} {{g|Punctoterebra}} {{g|Strioterebrum}} {{g|Terebra}} {{g|Terenolla}} {{g|Triplostephanus}} †{{g|Kaweka}} †{{g|Mirula}} †{{glast|Zeacuminia}} =={{int:Name}}== Terebridae {{a|Otto Andreas Lowson Mørch|Mörch}}, 1852 ==={{int:Synonyms}}=== * Acusidae Gray, 1853 * Pervicaciidae Rudman, 1969 * Pervicaciinae Rudman, 1969 * Terebrinae Mörch, 1852 =={{int:References}}== {{Garcia, 2012}} {{Helwerda, 2017}} ==={{int:Additional references}}=== {{Salvador & Pickering, 2017}} =={{int:References}}== ==={{int:Links}}=== * {{WoRMS||160424}} [[Category:Otto Andreas Lowson Mørch taxa]] {{Commonscat}} bsbkoskuds8ixqgf7i4wh1g9jmx4qk6 Burckhardt 0 63445 11172050 10809055 2026-07-01T14:55:18Z The editor 2345 2915305 /* */ 11172050 wikitext text/x-wiki {{refer|author|'''Burckhardt''' or '''Burkhardt'''}} * [[Carl Emmanuel Burckhardt]] (1869–1935), Swiss geologist and paleontologist * [[Christian Friedrich Burkhardt]] (1785–1854, '''Burkhardt '''), botanist. * [[Daniel Burckhardt]] (born 1953), Swiss entomologist * [[Roberta Burckhardt Case]] (1930–1998, '''R.B.Case'''), U.S. botanist, wife of [[Frederick W. Case]] * [[Rudolf Burckhardt]] (1866–1908), Swiss palaeontologist. * [[Patricia Burkhardt-Holm]], Swiss ichthyologist * [[Timothy R. Burkhardt]], herpetologist * [[Burkhardt Reber]] (1848–1926, '''Reber'''), Swiss botanist {{int Disambiguation|cat=people}} 60sahhf8l0oy11b53vayv5c298ds60c 11172051 11172050 2026-07-01T14:55:26Z The editor 2345 2915305 /* */ 11172051 wikitext text/x-wiki {{refer|author|'''Burckhardt''' or '''Burkhardt'''}} * [[Carl Emmanuel Burckhardt]] (1869–1935), Swiss geologist and paleontologist * [[Christian Friedrich Burkhardt]] (1785–1854, '''Burkhardt '''), botanist * [[Daniel Burckhardt]] (born 1953), Swiss entomologist * [[Roberta Burckhardt Case]] (1930–1998, '''R.B.Case'''), U.S. botanist, wife of [[Frederick W. Case]] * [[Rudolf Burckhardt]] (1866–1908), Swiss palaeontologist. * [[Patricia Burkhardt-Holm]], Swiss ichthyologist * [[Timothy R. Burkhardt]], herpetologist * [[Burkhardt Reber]] (1848–1926, '''Reber'''), Swiss botanist {{int Disambiguation|cat=people}} 0h3b6q41nvczu20qvxyz1kezzekrk8b Begonia cacauicola 0 64429 11172881 10370451 2026-07-02T10:09:29Z Andyboorman 251907 11172881 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Begonia sect. Pritzelia}} Species: ''[[Begonia cacauicola]]'' =={{int:Name}}== ''Begonia cacauicola'' [[L.B.Sm.]] ex [[S.F.Sm.]] & [[Wassh.]] =={{int:References}}== * Selbyana 20:16, t. 1. 1999 {{Taxonbar|from=Q15328700}} kl8mea5es9tyy51xminpv94e225n3hs Begonia hassleri 0 64445 11172873 10370554 2026-07-02T10:07:57Z Andyboorman 251907 11172873 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Begonia sect. Ephemera}} Species: ''[[Begonia hassleri]]'' =={{int:Name}}== ''Begonia hassleri'' [[C.DC.]] =={{int:References}}== * Bull. Soc. Bot. Genève sér. 2, 8:22, t. 1. 1916 {{Taxonbar|from=Q15329638}} tafogixrgxxt2eb49q2cv386rxf3mnl Begonia konderreisiana 0 64447 11172867 10396889 2026-07-02T10:06:04Z Andyboorman 251907 Andyboorman moved page [[Begonia konder-reisiana]] to [[Begonia konderreisiana]]: Misspelled title 10396889 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Begonia sect. Begonia}} Species: ''[[Begonia konder-reisiana]]'' =={{int:Name}}== ''Begonia konder-reisiana'' [[L.B.Sm.]] & [[R.C.Sm.]] =={{int:References}}== * P. R. Reitz (ed.), Fl. Ilustr. Catarin. [Bego] 35, t. 10. 1971 * USDA, ARS, National Genetic Resources Program. Germplasm Resources Information Network - (GRIN) [Online Database]. [http://www.ars-grin.gov/cgi-bin/npgs/html/taxon.pl?425982] {{Taxonbar|from=Q21399018}} iiklt379mcyo4pdwpb4orkzbwkausqm 11172870 11172867 2026-07-02T10:06:20Z Andyboorman 251907 11172870 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Begonia sect. Begonia}} Species: ''[[Begonia konderreisiana]]'' =={{int:Name}}== ''Begonia konder-reisiana'' [[L.B.Sm.]] & [[R.C.Sm.]] =={{int:References}}== * P. R. Reitz (ed.), Fl. Ilustr. Catarin. [Bego] 35, t. 10. 1971 {{Taxonbar|from=Q21399018}} 6q2rj96veb12w6auswcu6e0wabbuorl Begonia organensis 0 64467 11172864 10370937 2026-07-02T10:03:41Z Andyboorman 251907 11172864 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Begonia sect. Pritzelia}} Species: ''[[Begonia organensis]]'' =={{int:Name}}== ''Begonia organensis'' [[Brade]] =={{int:References}}== * Boletim do Museu Nacional de Rio de Janeiro. Botanica. Rio de Janeiro 1:13, t. 4. 1944 {{Taxonbar|from=Q15332117}} ayv3gu50rhm04rxwlr7r5zgvdzu63aj Begonia sciadiophora 0 64484 11172860 10371090 2026-07-02T10:01:56Z Andyboorman 251907 11172860 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Begonia sect. Gireoudia}} Species: ''[[Begonia sciadiophora]]'' =={{int:Name}}== ''Begonia sciadiophora'' [[L.B.Sm.]] & [[B.G.Schub.]] =={{int:References}}== * Contributions from the Gray Herbarium of Harvard University. Cambridge, MA 161:28, fig. 3. 1946 {{Taxonbar|from=Q15333357}} hotx7qduh56i6591tkl2j6waws5xcqq Begonia squamipes 0 64486 11172861 10371060 2026-07-02T10:02:29Z Andyboorman 251907 11172861 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Begonia sect. Pritzelia}} Species: ''[[Begonia squamipes]]'' =={{int:Name}}== ''Begonia squamipes'' [[Irmsch.]] =={{int:References}}== * Botanische Jahrbücher für Systematik, Pflanzengeschichte und Pflanzengeographie. Leipzig 76:82. 1953 {{Taxonbar|from=Q15332987}} h3fe0aayf0ie4ojud3cs9cfbry3t775 Begonia tiliifolia 0 64490 11172857 9842771 2026-07-02T10:01:02Z Andyboorman 251907 11172857 wikitext text/x-wiki {{image|Begonia tiliifolia (Begoniaceae) (29884469285).jpg}} =={{int:Taxonavigation}}== {{Begonia sect. Ruizopavonia}} Species: ''[[Begonia tiliifolia]]'' =={{int:Name}}== ''Begonia tiliifolia'' [[C.DC.]], 1908 {{nadi| * '''Continental: Southern South America''' ** '''Regional:Western South America''' *** Colombia to Ecuador }} =={{int:References}}== *{{C.DC.}} 1908. ''[[Bull. Herb. Boissier sér. 2]]'', 8:324. 1908 * USDA, ARS, National Genetic Resources Program. Germplasm Resources Information Network - (GRIN) [Online Database]. [http://www.ars-grin.gov/cgi-bin/npgs/html/taxon.pl?426722] ==={{int:Links}}=== * {{WCSP|2019|Apr.|18}} * {{IPNI||2019|Apr. 18}} * {{TPLF|2019|Apr.|18}} * {{MBG|2019|Apr.|18}} =={{int:Vernacular names}}== {{VN |en= }} {{Commonscat}} {{Taxonbar|from=Q15333129}} [[Category:Anne Casimir Pyramus de Candolle taxa]] kqkef21yt6sm01ikptopdxum9mxd7by Begonia venosa 0 64491 11172854 9856082 2026-07-02T10:00:12Z Andyboorman 251907 11172854 wikitext text/x-wiki {{image|Begonia venosa-IMG 4459.jpg}} =={{int:Taxonavigation}}== {{Begonia sect. Pritzelia}} Species: ''[[Begonia venosa]]'' =={{int:Name}}== ''Begonia venosa'' {{a|Skan}} ex {{a|Hook.f.}}, 1899. {{nadi| * '''Continental: Northern America''' ** '''Regional:Brazil''' *** E. Brazil }} =={{int:References}}== *{{Skan}} 1899. ''[[Botanical Magazine]]; or, Flower-Garden Displayed...'' London 125: t. 7657. * {{aut|USDA, ARS, National Genetic Resources Program.}} Germplasm Resources Information Network - (GRIN) [Online Database]. [https://web.archive.org/web/20090120110252/http://www.ars-grin.gov/cgi-bin/npgs/html/taxon.pl?426791] ==={{int:Links}}=== * {{WCSP|2019|Apr.|18}} * {{IPNI||2019|Apr. 18}} * {{TPLF|2019|Apr.|18}} * {{MBG|2019|Apr.|18}} =={{int:Vernacular names}}== {{VN |en= }} {{Commonscat}} {{Taxonbar|from=Q2893852}} [[Category:Sidney Alfred Skan taxa]] dq4tsr4qshy5v6ab2nf4w7btihye7va Antonio Berlese 0 64636 11172332 11052020 2026-07-01T19:24:04Z Sjl197 1805579 /* 1917 */ 11172332 wikitext text/x-wiki '''Antonio Berlese''' (June 26, 1863 – October 24, 1927), Italian entomologist and mycologist. Brother of [[Augusto Napoleone Berlese]]. {{IPNI standard form|A.Berl.}} {{Taxa authored}} =={{int:Publications}}== {{inc}} ===1881=== * {{a|Antonio Berlese|Berlese, A.}} 1881. Indagini sulle metamorfosi di alcuni Acari insetticoli. ''Atti del Reale Istituto Veneto di Scienze, Lettere ed Arti'' Series 5 8: 37–81. ===1884=== * {{a|Antonio Berlese|Berlese, A.}} 1884. ''Acari, Myriopoda et Scorpiones hucusque in Italia reperta'' 11: 13 text pages + plates 1–10. ===1885=== {{Berlese, 1885}} ===1887=== * {{a|Antonio Berlese|Berlese, A.}} 1887. ''Acari, Myriopoda et Scorpiones hucusque in Italia reperta'' 38: 19 text pages + plates 1–10. ===1888=== {{Berlese, 1888}} * {{a|Antonio Berlese|Berlese, A.}} 1888. ''Acari, Myriopoda et Scorpiones hucusque in Italia reperta'' 49: 15 text pages + plates 1–10. * {{a|Antonio Berlese|Berlese, A.}} 1888. ''Acari, Myriopoda et Scorpiones hucusque in Italia reperta'' 51: 18 text pages + plates 1–10. * {{a|Antonio Berlese|Berlese, A.}} 1888. ''Acari, Myriopoda et Scorpiones hucusque in Italia reperta'' 50: 14 text pages + plates 1–10. ===1889=== * {{a|Antonio Berlese|Berlese, A.}} 1889. ''Acari, Myriopoda et Scorpiones hucusque in Italia reperta'' 54: 18 text pages + plates 1–10. {{Berlese & Trouessart, 1889}} ===1891=== * {{a|Antonio Berlese|Berlese, A.}} 1891. ''Acari, Myriopoda et Scorpiones hucusque in Italia reperta'' 58: 18 text pages + plates 1–10. ===1892=== {{Berlese, 1892}} ===1895=== {{Berlese, 1895}} ===1897=== {{Berlese, 1897}} ===1903=== {{Berlese, 1903}} {{Berlese, 1903a}} ===1904=== {{Berlese, 1904a}} {{Berlese, 1904}} ===1905=== {{Berlese, 1905}} ===1908=== {{Berlese, 1908}} {{Berlese, 1908a}} {{Berlese, 1908b}} ===1909=== {{Berlese, 1909}} {{Berlese, 1909a}} ===1910=== {{Berlese, 1910a}} {{Berlese, 1910}} ===1913=== {{Berlese, 1913}} * {{a|Antonio Berlese|Berlese, A.}} 1913. Acarotheca Italica. Species exhibens reprasentantes genera in Italia magis communia, speciminibus in praeparationibus asservatis, icone et descriptione … Praemisso Acarorum systemate genera omnia in suas … * {{a|Antonio Berlese|Berlese, A.}} 1913. Intorno alle metamorfosi degli insetti. [[ISSN 0370-4327|''Redia'']]. * {{a|Antonio Berlese|Berlese, A.}} 1913. Systema Acarorum genera in familiis suis disposita. Acaroteca Italica. === 1916 === {{Berlese, 1916}} {{Berlese, 1916a}} ===1917=== {{Berlese, 1917}} {{Berlese, 1917a}} ===1918=== {{Berlese, 1918}} ===1919=== {{Trouessart & Berlese, 1919}} ===1920=== {{Berlese, 1920a}} {{Berlese, 1920b}} ===1921=== {{Berlese, 1921a}} ===1923=== {{Berlese, 1923}} ===1925=== {{Berlese, 1925}} {{Authority control}} {{DEFAULTSORT:Berlese, Antonio}} [[Category:Taxon authorities]] [[Category:Entomologists]] [[Category:Acarologists]] [[Category:Mycologists]] b2rzu7vsklhkefr5a05pro0vwq4n09m Plumana 0 67177 11172676 9991373 2026-07-02T07:44:36Z PeterR 7354 11172676 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Plumana}} Species: {{sp|P|lumana|aequanima}} {{sp|P|lumana|androvolana}} {{sp|P|lumana|ascalopa}} {{sp|P|lumana|autoplecta}} {{sp|P|lumana|efatrhafa}} {{sp|P|lumana|hafakely}} {{sp|P|lumana|hanafina}} {{sp|P|lumana|havokavoka}} {{sp|P|lumana|hazavana}} {{sp|P|lumana|kely}} {{sp|P|lumana|kelypentina }} {{sp|P|lumana|lolonkitana}} {{sp|P|lumana|masokonditra}} {{sp|P|lumana|mineti}} {{sp|P|lumana|moheli}} {{sp|P|lumana|piperatella}} {{sp|P|lumana|roatonony}} {{sp|P|lumana|rougeriei}} {{sp|P|lumana|sobczyki}} {{sp|P|lumana|taeniata}} {{sp|P|lumana|tanimanga}} {{sp|P|lumana|tany}} {{sp|P|lumana|tebokany}} {{sp|P|lumana|tebokatsarana}} {{sp|P|lumana|volondavenona}} {{splast|P|lumana|volofotsy}} =={{int:Name}}== ''Plumana'' [[Busck]], 1911 {{int:Type species}}: ''Plumana piperatella'' [[Busck]], 1911 by original designation. =={{int:Synonyms}}== * ''Homilostola'' [[Meyrick]], 1917 (junior subjective synonym) ** {{int:Type species}}: ''Homilostola taeniata'' [[Meyrick]], 1917 by original designation. *** Synonymized by Becker, 1984: 138. =={{int:References}}== {{Sobczyk, 2011}} {{Taxonbar|from=Q13845819}} e3bau2svd84twzsqjlcecntm5o6w0u2 Alexander Karl Heinrich Braun 0 70632 11172018 11115605 2026-07-01T14:20:49Z RLJ 134478 11172018 wikitext text/x-wiki {{image|Alexander Braun (1805-1877).png|Alexander Karl Heinrich Braun}} '''Alexander Karl Heinrich Braun''' (1805–1877), German botanist. {{IPNI standard form|A.Braun}} (outdated: A.Br. – now standard form of [[Addison Brown]], Al.Br.) {{Taxa authored}} {{Eponyms}} {{Publications}} {{Braun, 1846}} {{Braun, 1850}} {{Braun, 1853}} {{Braun et al., 1853}} * {{a|Alexander Karl Heinrich Braun|Braun, A.}} 1855. Pleurocladia. ''Hedwigia'' 1: 80. {{Braun, 1855}} {{Braun, 1861}} {{Braun, 1862}} {{Braun, 1864}} {{Braun, 1864a}} {{Braun, 1868}} {{Braun, 1869}} {{Commonscat|Alexander Braun}} {{Authority control}} {{DEFAULTSORT:Braun, Alexander}} [[Category:Taxon authorities]] [[Category:Botanists]] mqybegg54ndyctx9owa7mo2qx4807sl Lupulella adusta 0 70861 11172347 10590910 2026-07-01T19:40:46Z TadejM 24665 /* {{int:Vernacular names}} */ +sl 11172347 wikitext text/x-wiki {{Image|Side-striped Jackal.jpg}} =={{int:Taxonavigation}}== {{Lupulella}} Species: ''[[Lupulella adusta]]'' <br/> Subspecies: {{ssp|L|upulella|a|dusta|adusta}} {{ssp|L|upulella|a|dusta|bweha}} {{ssp|L|upulella|a|dusta|grayi}} {{ssp|L|upulella|a|dusta|kaffensis}} {{ssp|L|upulella|a|dusta|lateralis}} {{ssplast|L|upulella|a|dusta|notata}} =={{int:Name}}== ''Lupulella adusta'' ({{a|Carl Jakob Sundevall|Sundevall}}, 1846): {{BHL|page/2581778|121}} {{int:Type locality}}: "Caffraria Interiore"; listed as "Magaliesberg" [South Africa] by [[Sclater]] (1900). =={{int:Synonyms}}== ''Canis adustus'' =={{int:References}}== ==={{int:Primary references}}=== {{Sundevall, 1846}} ==={{int:Links}}=== {{MSWsp|14000697}} *{{IUCN|LC|3753|Lupulella adustus|{{aut|Sundevall}}, 1847}} {{ITIS|183819|''Canis adustus'' {{aut|Sundevall}}, 1847}} =={{int:Vernacular names}}== {{VN |af=Witkwasjakkals |be=Паласаты шакал |ca=Xacal ratllat |de=Streifenschakal |et=Vöötšaakal |en=Side-striped Jackal |es=Chacal rayado |fi=Juovasakaali |fr=Chacal à flancs rayés |ja=ヨコスジジャッカル |hu=Sujtásos sakál |nl=Gestreepte jakhals |no=Stripet sjakal |pl=Szakal pręgowany |pt=Chacal-raiado |sl=progasti šakal |tr=Çizgili çakal |th=หมาจิ้งจอกข้างลาย |vi=Chó rừng vằn hông }} {{Commonscat}} {{Taxonbar}} [[Category:Carl Jakob Sundevall taxa]] netsynadj0kueqdqdpdlqrkqkkf5soj Lupulella mesomelas 0 70862 11172346 10936357 2026-07-01T19:40:17Z TadejM 24665 /* {{int:Vernacular names}} */ +sl 11172346 wikitext text/x-wiki [[image:Canis mesomelas.jpg|thumb|250px|''Lupulella mesomelas'']] =={{int:Taxonavigation}}== {{Lupulella}} Species: ''[[Lupulella mesomelas]]'' <br/> Subspecies: {{ssp|L|upulella|m|esomelas|mesomelas}} {{ssplast|L|upulella|m|esomelas|schmidti}} =={{int:Name}}== ''Lupulella mesomelas'' ([[Schreber]], 1775) {{int:Type locality}}: "Vorgebirge der guten Hofnung" [South Africa, Western Cape Prov., Cape of Good Hope]. =={{int:Synonyms}}== ''Canis mesomelas'' ([[Schreber]], 1775) =={{int:References}}== * {{aut|Schreber, J. C. D.}} 1777. ''Die Säugthiere in Abbildungen nach der Natur mit Beschreibungen'', 2(14): pl. 95[1775]; see also text, 3(21):370[1776], 586[1777]. * {{MSWsp|14000776}} * {{ITIS|183818|''Canis mesomelas'' Schreber, 1775}} * {{IUCN|LC|3755/0|Canis mesomelas|Schreber, 1775}} =={{int:Vernacular names}}== {{VN |af=Rooijakkals |ar=ابن آوى أسود الظهر |de=Schabrackenschakal |en=Black-backed Jackal |es=Chacal de lomo negro |et=Mustselg-šaakal |fi=Vaippasakaali |fr=Chacal à chabraque |hr=Crnoleđi čagalj |hu=Panyókás sakál |ja=セグロジャッカル |ko=검은등자칼 |tr=Kara sırtlı çakal |nl=Zadeljakhals |pl=Szakal czaprakowy |sl=podsedliški šakal |th=หมาจิ้งจอกหลังดำ, หมาจิ้งจอกหลังเงิน |pt=Chacal-de-costas-pretas }} {{Commons}} {{Taxonbar|from=Q125814326}} [[Category:Johann Christian Daniel von Schreber taxa]] rtjfjtunx7zwfve1jd0svu22t1egitl Duplicaria (Terebridae) 0 73688 11172216 10405711 2026-07-01T17:08:04Z Isfisk 2639 11172216 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Duplicaria (Terebridae)}} Species: {{sp|D|uplicaria|australis}} {{sp|D|uplicaria|bernardii}} {{sp|D|uplicaria|crakei}} {{sp|D|uplicaria|duplicata}} {{sp|D|uplicaria|evoluta}} {{sp|D|uplicaria|fictilis}} {{sp|D|uplicaria|jukesi}} {{sp|D|uplicaria|kieneri}} {{sp|D|uplicaria|raphanula}} {{sp|D|uplicaria|ustulata}} {{splast|D|uplicaria|vallesia}} =={{int:Name}}== ''Duplicaria'' {{a|William Healey Dall|Dall}}, 1908 {{Taxonbar|from=Q5315968}} [[Category:William Healey Dall taxa]] 73zgcr5g0s95rpu92qv7fnn0iz3ckf6 Genetta genetta 0 76328 11172560 11049523 2026-07-02T01:26:47Z TadejM 24665 /* {{int:Vernacular names}} */ +sl 11172560 wikitext text/x-wiki {{Image|A female common genet in the dining room, Satao Camp, Tsavo East.jpg}} =={{int:Taxonavigation}}== {{Genetta}} Species: ''[[Genetta genetta]]'' <br> Subspecies: {{ssp|G|enetta|g|enetta|afra}} {{ssp|G|enetta|g|enetta|dongolana}} {{ssp|G|enetta|g|enetta|genetta}} {{ssp|G|enetta|g|enetta|senegalensis}} =={{int:Name}}== ''Genetta genetta'' ({{a|Carolus Linnaeus|Linnaeus}}, 1758) * {{int:Type locality}}: Spain [introduced, from North Africa] ==={{int:Synonymy}}=== *''Viverra genetta'' ([[protonym]]) =={{int:References}}== ==={{int:Primary references}}=== * {{LSN10|45}} ==={{int:Links}}=== * {{MSWsp|14000390}} * Conservation status:{{IUCN|LC|41698/0}} =={{int:Vernacular names}}== {{VN |af=Kleinkolmuskejaatkat |an=Chineta |ar=رباح شائع |bar=Eirópäische Ginsterkotz |br=Kazh-banal boutin |ca=Geneta comuna |cs=Ženetka tečkovaná |de=Kleinfleck-Ginsterkatze |en=Common Genet |es=Gineta |eo=Genoto |eu=Katajineta |fi=Genetti |fr=Genette commune |gl=Xeneta |he=גחן מצוי |hu=Közönséges petymeg |it=Genetta |ja=ヨーロッパジェネット |lt=Paprastoji geneta |mwl=Gineta |nl=Genetkat |pl=Żeneta zwyczajna |pt=Gineta |ru=Обыкновенная генетта |sl=ženeta |sv=Vanlig genett |vi=Chồn genet |zh-yue=小斑獛 }} {{commonscat}} {{Taxonbar}} [[Category:Carolus Linnaeus taxa]] [[Category:Tautonyms]] 38n2j4mf9urr31yfra8zmh2ad63m7hg Mustela eversmanii 0 76637 11172462 11124008 2026-07-01T22:07:36Z TadejM 24665 /* {{int:Vernacular names}} */ +sl 11172462 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Mustela eversmanii}} Subspecies: {{ssp|M|ustela|e|versmanii|admirata}} {{ssp|M|ustela|e|versmanii|amurensis}} {{ssp|M|ustela|e|versmanii|eversmanii}} {{ssp|M|ustela|e|versmanii|hungarica}} {{ssp|M|ustela|e|versmanii|larvatus}} {{ssp|M|ustela|e|versmanii|michnoi}} {{ssplast|M|ustela|e|versmanii|talassicus}} =={{int:Name}}== ''Mustela eversmanii'' [[Lesson]], 1827 {{int:Type locality}}: "trouvé...entre Orembourg et Bukkara," restricted by Stroganov (1962:338) to "bassein srednego techeniya r. Ileka, v raione vpadenya ...r. Bol'shoi Khobdy" [Russia, Orenburg Obl., south of Orenburg, mouth of Bol'shaya Khobda River, a tributary of Ilek River]. =={{int:References}}== * {{aut|Lesson, R. P.}} 1827. Manuel de mammalogie ou histoire naturelle des mammifères. Roret. Paris, France.: 144. * {{MSWsp|14001372}} * {{IUCN|LC|29679|Mustela eversmanii|Lesson, 1827}} * {{ITIS|726280|''Mustela eversmanii'' Lesson, 1827}} =={{int:Vernacular names}}== {{VN|de=Steppeniltis|en=Steppe Polecat|es=Turón de la estepa|fr=Putois d’Eversmann|is=Steppuvesla|nl=Steppebunzing|pl=Tchórz stepowy|pt=Toirão-das-estepes|sl=stepski dihur|tr=Bozkır kokarcası}} {{Commonscat}} {{Taxonbar|from=Q732127}} [[Category:René-Primevère Lesson taxa]] [[Category:Eponyms of Eduard Friedrich Eversmann]] tvuiw2s1hly8zt4h996swm5l7rbswld Mustela lutreola 0 76638 11172427 11124726 2026-07-01T21:10:05Z TadejM 24665 /* {{int:Vernacular names}} */ +sl 11172427 wikitext text/x-wiki {{Image|European Mink at Osnabrück Zoo 02 cropped.jpg|''Mustela lutreola'', Osnabrück Zoo}} =={{int:Taxonavigation}}== {{Mustela lutreola}} Subspecies: {{ssp|M|ustela|l|utreola|biedermanni}} {{ssp|M|ustela|l|utreola|binominata}} {{ssp|M|ustela|l|utreola|cylipena}} {{ssp|M|ustela|l|utreola|lutreola}} {{ssp|M|ustela|l|utreola|novikovi}} {{ssp|M|ustela|l|utreola|transsylvanica}} {{ssplast|M|ustela|l|utreola|turovi}} =={{int:Name}}== ''Mustela lutreola'' ([[Linnaeus]], 1761) {{int:Type locality}}: "Finlandiae aquolis", restricted by Matschie (1912) to "Südwest-Finnland". =={{int:References}}== * {{aut|Linnaeus, C.}} 1761. Fauna svecica. ''Second ed. (2nd ed.) {{aut|L. Salvii}}, Stockholm'': 5. * {{aut|Phillip M. Youngman}}, 1990. [https://www.science.smith.edu/departments/Biology/VHAYSSEN/msi/pdf/i0076-3519-362-01-0001.pdf ''Mustela lutreola''], ''Mammalian Species, American Society of Mammologists'', No. 362, pp. 1-3, 2 figs. ==={{int:Links}}=== * {{MSWsp|14001428}} * {{IUCN|CR|14018|Mustela lutreola|(Linnaeus, 1761)}} =={{int:Vernacular names}}== {{VN |an=Nuria |ast=Visón européu |be=Норка еўрапейская |bg=Европейска норка |br=Vizon Europa |ca=Visó europeu |cs=Norek evropský |da=Flodilder |de=Europäischer Nerz |en=European Mink |es=Visón europeo |et=Euroopa naarits |fi=Vesikko |fr=Vison d'Europe |frr=Europeesk Nerts |fy=Jeropeeske nerts |gl=Visón europeo |hr=Europska vidrica |hu=Európai nyérc |it=Visone europeo |ja=ヨーロッパミンク |nl=Europese Nerts |no=Europeisk mink |pl=Norka europejska |pt=Vison-europeu |ro=Nurca europeană |ru=Европейская норка |sh=Europska vidrica |sl=vidrica |sv=Flodiller |tr=Avrupa vizonu }} {{commonscat}}{{Taxonbar}} [[Category:Carolus Linnaeus taxa]] rwah1c76gmoih5k46rx5a6pu7zvfg3o 11172429 11172427 2026-07-01T21:14:50Z TadejM 24665 /* {{int:Vernacular names}} */ corr. sl 11172429 wikitext text/x-wiki {{Image|European Mink at Osnabrück Zoo 02 cropped.jpg|''Mustela lutreola'', Osnabrück Zoo}} =={{int:Taxonavigation}}== {{Mustela lutreola}} Subspecies: {{ssp|M|ustela|l|utreola|biedermanni}} {{ssp|M|ustela|l|utreola|binominata}} {{ssp|M|ustela|l|utreola|cylipena}} {{ssp|M|ustela|l|utreola|lutreola}} {{ssp|M|ustela|l|utreola|novikovi}} {{ssp|M|ustela|l|utreola|transsylvanica}} {{ssplast|M|ustela|l|utreola|turovi}} =={{int:Name}}== ''Mustela lutreola'' ([[Linnaeus]], 1761) {{int:Type locality}}: "Finlandiae aquolis", restricted by Matschie (1912) to "Südwest-Finnland". =={{int:References}}== * {{aut|Linnaeus, C.}} 1761. Fauna svecica. ''Second ed. (2nd ed.) {{aut|L. Salvii}}, Stockholm'': 5. * {{aut|Phillip M. Youngman}}, 1990. [https://www.science.smith.edu/departments/Biology/VHAYSSEN/msi/pdf/i0076-3519-362-01-0001.pdf ''Mustela lutreola''], ''Mammalian Species, American Society of Mammologists'', No. 362, pp. 1-3, 2 figs. ==={{int:Links}}=== * {{MSWsp|14001428}} * {{IUCN|CR|14018|Mustela lutreola|(Linnaeus, 1761)}} =={{int:Vernacular names}}== {{VN |an=Nuria |ast=Visón européu |be=Норка еўрапейская |bg=Европейска норка |br=Vizon Europa |ca=Visó europeu |cs=Norek evropský |da=Flodilder |de=Europäischer Nerz |en=European Mink |es=Visón europeo |et=Euroopa naarits |fi=Vesikko |fr=Vison d'Europe |frr=Europeesk Nerts |fy=Jeropeeske nerts |gl=Visón europeo |hr=Europska vidrica |hu=Európai nyérc |it=Visone europeo |ja=ヨーロッパミンク |nl=Europese Nerts |no=Europeisk mink |pl=Norka europejska |pt=Vison-europeu |ro=Nurca europeană |ru=Европейская норка |sh=Europska vidrica |sl=norka |sv=Flodiller |tr=Avrupa vizonu }} {{commonscat}}{{Taxonbar}} [[Category:Carolus Linnaeus taxa]] iuhhjffcl0giu7irj88w7njgmsp29ia Vormela peregusna 0 76639 11172474 11118595 2026-07-01T22:16:55Z TadejM 24665 /* {{int:Vernacular names}} */ +sl 11172474 wikitext text/x-wiki {{Image|Marbled Polecat, Suzakskiy, Kazakhstan 2.jpg|''Vormela peregusna'' (probably ''V. p. koshewnikowi''), Suzakskiy, Kazakhstan}} =={{int:Taxonavigation}}== {{Vormela peregusna}} Subspecies: {{ssp|V|ormela|p|eregusna|koshewnikowi}} {{ssp|V|ormela|p|eregusna|negans}} {{ssp|V|ormela|p|eregusna|pallidior}} {{ssp|V|ormela|p|eregusna|peregusna}} {{ssplast|V|ormela|p|eregusna|syriaca}} =={{int:Name}}== ''Vormela peregusna'' ([[Johann Anton Güldenstädt|Güldenstädt]], 1770) ==={{int:Synonymy}}=== *''Mustela peregusna'' ([[protonym]]) ==={{int:Type locality}}=== *"Habitat in campis apricis desertis Tanaicensibus" [Russia, Rostov Obl., steppes at lower Don River (Honacki et al., 1982)]. =={{int:References}}== * {{aut|Güldenstädt, A. I.}} (1770). Peregusna nova mustelae species. ''Novi Commentari Academiae Scientiarum Imperialis Petropolitanae'' 14: {{BHL|page/36914342|441}}. * {{aut|Wanda A. Gorsuch & Serge Larivière}} (2005). [https://www.science.smith.edu/departments/Biology/VHAYSSEN/msi/pdf/i1545-1410-779-1-1.pdf ''Vormela peregusna'']. ''Mammalian Species'' 779: 1–5. ==={{int:Links}}=== * {{MSWsp|14001515}} * {{IUCN|VU|29680|Vormela peregusna|(Güldenstädt, 1770)}} =={{int:Vernacular names}}== {{VN |ar=ابن عرس |bg=Пъстър пор |br=Pudask marellet |ca=Turó marbrat |de=Tigeriltis |en=Marbled Polecat |es=Turón jaspeado |eu=Bulgariar ipurtats |fa=زرده‌بر |fi=Tiikerihilleri |fr=Pérouasca, Putois marbré |he=סמור משויש |hu=Tigrisgörény |hy=Խայտաքիս |it=Puzzola marmorizzata |ka=ჭრელტყავა |kbd=Елэн |kk=Шұбар күзен |ko=얼룩족제비 |ku=Fistîk |lv=Lāsumainais sesks |ml=മഞ്ഞുപൂച്ച |ne=ङ्याउरी मुसा |nl=Gevlekte Bunzing |no=Marmorilder |pl=Perewiaska |pnb=شینہ نیولا |pt=Toirão-jaspeado |ru=Перевязка |sk=Tchor škvrnitý |sl=pegasti dihur |sv=Tigeriller |tr=Alaca sansar |ug=تاغىل سېسىق كۈزەن |uk=Перегузня звичайна |uz=Olakoʻzan |zh=虎鼬 }} {{Commonscat}} {{Taxonbar|from=Q70529}} [[Category:Johann Anton Güldenstädt taxa]] [[Category:New species 1770]] tvfpgguqzm62tydqmlgaorklzcka2ru Martes martes 0 76642 11172541 11049527 2026-07-02T01:02:07Z TadejM 24665 /* {{int:Vernacular names}} */ corr. sl 11172541 wikitext text/x-wiki {{Image|Martes martes crop (cropped).jpg}} =={{int:Taxonavigation}}== {{Martes martes}} Subspecies: {{ssp|M|artes|m|artes|borealis}} {{ssp|M|artes|m|artes|latinorum}} {{ssp|M|artes|m|artes|lorenzi}} {{ssp|M|artes|m|artes|martes}} {{ssp|M|artes|m|artes|minoricensis}} {{ssp|M|artes|m|artes|notialis}} {{ssp|M|artes|m|artes|ruthena}} {{ssplast|M|artes|m|artes|uralensis}} =={{int:Name}}== ''Martes martes'' ({{a|Carolus Linnaeus|Linnaeus}}, 1758) ==={{int:Synonyms}}=== *''Mustela martes'' (protonym) ==={{int:Type locality}}=== * "Sylvis antiquis", restricted by [[Thomas]] (1911a) to "Upsala" [Sweden]. =={{int:References}}== ==={{int:Primary references}}=== * {{LSN10|46}} ==={{int:Links}}=== * {{MSWsp|14001241}} * {{IUCN|LC|12848/0|Martes martes|(Linnaeus, 1758)}} =={{int:Vernacular names}}== {{VN |an=Fuina de papo amariello |bat-smg=Kiaunė |be=Лясная куніца |bg=Златка |br=Mart boutin |ca=Marta |cs=Kuna lesní |cv=Вăрман сăсарĕ |cy=Bele |da=Skovmår |de=Baummarder |el=Κουνάβι |en=European Pine Marten |es=Marta |eo=Arbara marteso |et=Metsnugis |eu=Lepahori |fi=Näätä |fr=Martre des pins |frr=Buumelk |ga=Cat crainn |gl=Marta |gv=Kayt ny miljyn |hr=Kuna zlatica |hu=Nyuszt |it=Martora |ja=マツテン |ka=ტყის კვერნა |kk=Орман сусары |ko=노랑가슴담비 |koi=Тулан |kv=Тулан |lez=Тамун цуцӀул |lt=Miškinė kiaunė |lv=Meža cauna |mn=Ойн суусар |myv=Чинеме |nl=Boommarter |nn=Mår |no=Mår |nv=Ńdíshchíitah dlǫ́ʼii |pl=Kuna leśna |pt=Marta |ru=Лесная куница |sc=Schirru |sco=Mairtin |sk=Kuna lesná |sl=kuna zlatica |sr=Куна златица |stq=Boommodder |sv=Mård |th=หมาไม้ต้นสนยุโรป |tr=Ağaç sansarı |udm=Сёр |uk=Куниця лісова |vec=Martarelo |vi=Chồn thông |zh=松貂 }} {{Commonscat}} {{Taxonbar|from=Q26046}} [[Category:Carolus Linnaeus taxa]] [[Category:Tautonyms]] 7g2q3sqem6h9e6nvak4hrapuhn4f4st Mesoplodon bidens 0 77941 11172218 11057424 2026-07-01T17:16:16Z TadejM 24665 /* {{int:Vernacular names}} */ +sl 11172218 wikitext text/x-wiki {{image|Sowerby's beaked whale.jpg}} =={{int:Taxonavigation}}== {{Mesoplodon}} Species: ''[[Mesoplodon bidens]]'' =={{int:Name}}== ''Mesoplodon bidens'' {{a|James Sowerby (naturalist)|Sowerby}}, 1804 {{int:Type locality}}: North Atlantic =={{int:References}}== *{{MSWsp|14300158}} {{Wilson & Reeder, 2005}} ==={{int:Links}}=== * [http://www.mnh.si.edu/mna/image_info.cfm?species_id=162 North American Mammals: ''Mesoplodon bidens''.]{{Dead link|date=April 2021}} Smithsonian Institution. =={{int:Vernacular names}}== {{VN |da=Almindelig næbhval |de=Sowerby-Zweizahnwal |en=Sowerby’s Beaked Whale |es=Zifio de Sowerby |fi=Pohjoisatlantinnokkavalas |fr=Baleine à bec de Sowerby |hu=Északi csőröscet |is=Norðsnjáldri |ja=ヨーロッパオウギハクジラ |pt=Baleia-de-bico-de-Sowerby |sl=sowerbyjev dvozob |tr=Kuzey Denizi gagalı balinası }} {{Commonscat}} {{Taxonbar|from=Q215335}} [[Category:James Sowerby (naturalist) taxa]] bilfll26ntl6ngzdmplzze1y4pzadr3 Stenotanais 0 89391 11172042 11139781 2026-07-01T14:50:26Z Christian Ferrer 603378 +content 11172042 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Stenotanais}} Species (7): {{sp|S|tenotanais|crassiseta}} {{sp|S|tenotanais|fontanetti}} {{sp|S|tenotanais|hamicauda}} {{sp|S|tenotanais|leonardoi}} {{sp|S|tenotanais|macrodactylus}} {{sp|S|tenotanais|martinezi}} {{splast|S|tenotanais|uropedon}} =={{int:Name}}== ''Stenotanais'' {{aut|Bird & Holdich}}, 1984 * {{int:Type species}}: ''[[Stenotanais crassiseta]]'' {{aut|Bird & Holdich}}, 1984, {{int:by original designation}}. =={{int:References}}== {{Głuchowska & Błażewicz, 2026}} [as ''Stenotanais'' p. 8] * {{aut|Larsen, K.}} 2011: The tanaidacean assemblage from the Central Pacific Manganese Nodule Province. II. The genera ''Stenotanais'' and ''Typhlotanais'' (Crustacea). [[ISSN 1175-5326|''Zootaxa'']], 3088: 39–53. [https://mapress.com/zootaxa/2011/f/z03088p053f.pdf Preview] {{Commonscat}} {{Taxonbar|from=Q4510863}} qe2fqr6czxbqj3pagleqvgjh6vabc7t Pholcus 0 90630 11172143 11157161 2026-07-01T16:16:38Z Neferkheperre 947633 /* B */ 11172143 wikitext text/x-wiki [[Image:Pholcus phalangioides.png|thumb|250px|''[[Pholcus phalangioides]]'']] =={{int:Taxonavigation}}== {{Pholcus}} Species: {{TOC}} ===A=== {{sp|P|holcus|aba}} {{sp|P|holcus|abstrusus}} {{sp|P|holcus|acerosus}} {{sp|P|holcus|acutulus}} {{sp|P|holcus|aduncus}} {{sp|P|holcus|agadir}} {{sp|P|holcus|agilis}} {{sp|P|holcus|alagarkoil}} {{sp|P|holcus|alashan}} {{sp|P|holcus|alloctospilus}} {{sp|P|holcus|alpinus}} {{sp|P|holcus|alticeps}} {{sp|P|holcus|amani}} {{sp|P|holcus|anachoreta}} {{sp|P|holcus|anaiensis}} {{sp|P|holcus|ancoralis}} {{sp|P|holcus|andulau}} {{sp|P|holcus|ankang}} {{sp|P|holcus|arayat}} {{sp|P|holcus|arcuatilis}} {{sp|P|holcus|arkit}} {{sp|P|holcus|armeniacus}} {{sp|P|holcus|attuleh}} {{sp|P|holcus|auricularis}} ===B=== {{sp|P|holcus|babao}} {{sp|P|holcus|baegamsan}} {{sp|P|holcus|baguio}} {{sp|P|holcus|bailongensis}} {{sp|P|holcus|bajia}} {{sp|P|holcus|baka}} {{sp|P|holcus|bakweri}} {{sp|P|holcus|baldiosensis}} {{sp|P|holcus|ballarini}} {{sp|P|holcus|bamboutos}} {{sp|P|holcus|bangfai}} {{sp|P|holcus|bantouensis}} {{sp|P|holcus|baoji}} {{sp|P|holcus|bat}} {{sp|P|holcus|batepa}} {{sp|P|holcus|beijingensis}} {{sp|P|holcus|berlandi}} {{sp|P|holcus|bessus}} {{sp|P|holcus|bicornutus}} {{sp|P|holcus|bidentatus}} {{sp|P|holcus|bifidus}} {{sp|P|holcus|bikilai}} {{sp|P|holcus|bimbache}} {{sp|P|holcus|bing}} {{sp|P|holcus|bohorok}} {{sp|P|holcus|bolikhamsai}} {{sp|P|holcus|bourgini}} {{sp|P|holcus|brevis}} {{sp|P|holcus|bulacanensis}} ===C=== {{sp|P|holcus|caecus}} {{sp|P|holcus|calcar}} {{sp|P|holcus|calligaster}} {{sp|P|holcus|camba}} {{sp|P|holcus|cenranaensis}} {{sp|P|holcus|ceylonicus}} {{sp|P|holcus|chang}} {{sp|P|holcus|changchi}} {{sp|P|holcus|changli}} {{sp|P|holcus|chaoyang}} {{sp|P|holcus|chappuisi}} {{sp|P|holcus|chattoni}} {{sp|P|holcus|cheaha}} {{sp|P|holcus|cheni}} {{sp|P|holcus|chengde}} {{sp|P|holcus|chevronus}} {{sp|P|holcus|chiakensis}} {{sp|P|holcus|chiangdao}} {{sp|P|holcus|chiangmaiensis}} {{sp|P|holcus|chicheng}} {{sp|P|holcus|chifeng}} {{sp|P|holcus|chilgapsanensis}} {{sp|P|holcus|choctaw}} {{sp|P|holcus|chugok}} {{sp|P|holcus|chuncheonensis}} {{sp|P|holcus|cibodas}} {{sp|P|holcus|circularis}} {{sp|P|holcus|clavatus}} {{sp|P|holcus|claviger}} {{sp|P|holcus|clavimaculatus}} {{sp|P|holcus|corcho}} {{sp|P|holcus|corniger}} {{sp|P|holcus|curvus}} {{sp|P|holcus|crassipalpis}} {{sp|P|holcus|crassus}} {{sp|P|holcus|creticus}} {{sp|P|holcus|crypticolens}} {{sp|P|holcus|cuneatus}} {{sp|P|holcus|curvus}} ===D=== {{sp|P|holcus|dade}} {{sp|P|holcus|dali}} {{sp|P|holcus|datan}} {{sp|P|holcus|datong}} {{sp|P|holcus|debilis}} {{sp|P|holcus|decorus}} {{sp|P|holcus|dentatus}} {{sp|P|holcus|dentifrons}} {{sp|P|holcus|deokjeok}} {{sp|P|holcus|dieban}} {{sp|P|holcus|difengensis}} {{sp|P|holcus|dixie}} {{sp|P|holcus|donensis}} {{sp|P|holcus|dongxue}} {{sp|P|holcus|doucki}} {{sp|P|holcus|duan}} {{sp|P|holcus|dungara}} {{sp|P|holcus|duryun}} ===E=== {{sp|P|holcus|edentatus}} {{sp|P|holcus|erawan}} {{sp|P|holcus|ethagala}} {{sp|P|holcus|excavatus}} {{sp|P|holcus|exceptus}} {{sp|P|holcus|exilis}} {{sp|P|holcus|extumidus}} ===F=== {{sp|P|holcus|fagei}} {{sp|P|holcus|fengcheng}} {{sp|P|holcus|fengmeii}} {{sp|P|holcus|fengning}} {{sp|P|holcus|foliaceus}} {{sp|P|holcus|fragillimus}} {{sp|P|holcus|fuerteventurensis}} {{sp|P|holcus|fuza}} ===G=== {{sp|P|holcus|gaizhou}} {{sp|P|holcus|gajiensis}} {{sp|P|holcus|gangneung}} {{sp|P|holcus|ganziensis}} {{sp|P|holcus|gaoi}} {{sp|P|holcus|genuiformis}} {{sp|P|holcus|gimsatgat}} {{sp|P|holcus|gombak}} {{sp|P|holcus|gomerae}} {{sp|P|holcus|gomeroides}} {{sp|P|holcus|gonggarensis}} {{sp|P|holcus|gosuensis}} {{sp|P|holcus|gou}} {{sp|P|holcus|gracillimus}} {{sp|P|holcus|guadarfia}} {{sp|P|holcus|guangling}} {{sp|P|holcus|guani}} {{sp|P|holcus|guanshui}} {{sp|P|holcus|guineensis}} {{sp|P|holcus|gui}} ===H=== {{sp|P|holcus|halabala}} {{sp|P|holcus|hamaensis}} {{sp|P|holcus|hamatus}} {{sp|P|holcus|hamuchal}} {{sp|P|holcus|harveyi}} {{sp|P|holcus|hebei}} {{sp|P|holcus|helenae}} {{sp|P|holcus|henanensis}} {{sp|P|holcus|hieroglyphicus}} {{sp|P|holcus|hinsonensis}} {{sp|P|holcus|hochiminhi}} {{sp|P|holcus|hoyo}} {{sp|P|holcus|huailai}} {{sp|P|holcus|huapingensis}} {{sp|P|holcus|huberi}} {{sp|P|holcus|huludao}} {{sp|P|holcus|hunyuan}} {{sp|P|holcus|huoxiaerensis}} {{sp|P|holcus|hurau}} {{sp|P|holcus|hwaam}} {{sp|P|holcus|hwangjeong}} {{sp|P|holcus|hyrcanus}} ===I=== {{sp|P|holcus|imbricatus}} {{sp|P|holcus|incheonensis}} {{sp|P|holcus|intricatus}} ===J=== {{sp|P|holcus|jaegeri}} {{sp|P|holcus|jiaocheng}} {{sp|P|holcus|jiaozuo}} {{sp|P|holcus|jiaotu}} {{sp|P|holcus|jiguanshan}} {{sp|P|holcus|jindongensis}} {{sp|P|holcus|jingnan}} {{sp|P|holcus|jingyangensis}} {{sp|P|holcus|jinniu}} {{sp|P|holcus|jinwum}} {{sp|P|holcus|jinzhou}} {{sp|P|holcus|jiulong}} {{sp|P|holcus|jiuwei}} {{sp|P|holcus|jiuzhai}} {{sp|P|holcus|jixianensis}} {{sp|P|holcus|joreongensis}} {{sp|P|holcus|jusahi}} {{sp|P|holcus|juwangensis}} ===K=== {{sp|P|holcus|kaebyaiensis}} {{sp|P|holcus|kakum}} {{sp|P|holcus|kalam}} {{sp|P|holcus|kamkaly}} {{sp|P|holcus|kangding}} {{sp|P|holcus|kapuri}} {{sp|P|holcus|karawari}} {{sp|P|holcus|kawit}} {{sp|P|holcus|kerinci}} {{sp|P|holcus|khene}} {{sp|P|holcus|kihansi}} {{sp|P|holcus|kimi}} {{sp|P|holcus|kinabalu}} {{sp|P|holcus|kindia}} {{sp|P|holcus|kingi}} {{sp|P|holcus|knoeseli}} {{sp|P|holcus|koah}} {{sp|P|holcus|koasati}} {{sp|P|holcus|kohi}} {{sp|P|holcus|kottawagamaensis}} {{sp|P|holcus|krachensis}} {{sp|P|holcus|kribi}} {{sp|P|holcus|kuaile}} {{sp|P|holcus|kui}} {{sp|P|holcus|kunming}} {{sp|P|holcus|kwamgumi}} {{sp|P|holcus|kwanaksanensis}} {{sp|P|holcus|kyondo}} ===L=== {{sp|P|holcus|laksao}} {{sp|P|holcus|lambertoni}} {{sp|P|holcus|lamperti}} {{sp|P|holcus|langensis}} {{sp|P|holcus|lanieri}} {{sp|P|holcus|ledang}} {{sp|P|holcus|leruthi}} {{sp|P|holcus|lexuancanhi}} {{sp|P|holcus|liaoning}} {{sp|P|holcus|lijiangensis}} {{sp|P|holcus|lilangai}} {{sp|P|holcus|linfen}} {{sp|P|holcus|lingulatus}} {{sp|P|holcus|lingguanensis}} {{sp|P|holcus|linzhou}} {{sp|P|holcus|lishi}} {{sp|P|holcus|liui}} {{sp|P|holcus|liutu}} {{sp|P|holcus|longiventris}} {{sp|P|holcus|longlin}} {{sp|P|holcus|longus}} {{sp|P|holcus|longxigu}} {{sp|P|holcus|lualaba}} {{sp|P|holcus|luanping}} {{sp|P|holcus|lucifugus}} {{sp|P|holcus|luding}} {{sp|P|holcus|luki}} {{sp|P|holcus|luliang}} {{sp|P|holcus|luonan}} {{sp|P|holcus|luoquanbei}} {{sp|P|holcus|luoyang}} {{sp|P|holcus|lupanga}} {{sp|P|holcus|lushan}} {{sp|P|holcus|luya}} ===M=== {{sp|P|holcus|madeirensis}} {{sp|P|holcus|maepo}} {{sp|P|holcus|magnus}} {{sp|P|holcus|malpaisensis}} {{sp|P|holcus|manueli}} {{sp|P|holcus|mao}} {{sp|P|holcus|maronita}} {{sp|P|holcus|mascaensis}} {{sp|P|holcus|maturata}} {{sp|P|holcus|mazumbai}} {{sp|P|holcus|mbuti}} {{sp|P|holcus|mecheria}} {{sp|P|holcus|medicus}} {{sp|P|holcus|medog}} {{sp|P|holcus|mengding}} {{sp|P|holcus|mengla}} {{sp|P|holcus|mentawir}} {{sp|P|holcus|metta}} {{sp|P|holcus|mianshanensis}} {{sp|P|holcus|minang}} {{sp|P|holcus|mino}} {{sp|P|holcus|mirabilis}} {{sp|P|holcus|mixiaoqii}} {{sp|P|holcus|miyi}} {{sp|P|holcus|moca}} {{sp|P|holcus|mohang}} {{sp|P|holcus|mueangensis}} {{sp|P|holcus|montanus}} {{sp|P|holcus|multidentatus}} {{sp|P|holcus|mulu}} {{sp|P|holcus|muralicola}} {{sp|P|holcus|musensis}} ===N=== {{sp|P|holcus|nagasakiensis}} {{sp|P|holcus|namkhan}} {{sp|P|holcus|namou}} {{sp|P|holcus|negara}} {{sp|P|holcus|nenjukovi}} {{sp|P|holcus|ningan}} {{sp|P|holcus|nkoetye}} {{sp|P|holcus|nodong}} {{sp|P|holcus|noeun}} ===O=== {{sp|P|holcus|obscurus}} {{sp|P|holcus|oculosus}} {{sp|P|holcus|okgye}} {{sp|P|holcus|okinawaensis}} {{sp|P|holcus|olangapo}} {{sp|P|holcus|opilionoides}} {{sp|P|holcus|ornatus}} {{sp|P|holcus|osaek}} {{sp|P|holcus|otomi}} {{sp|P|holcus|ovatus}} ===P=== {{sp|P|holcus|pagbilao}} {{sp|P|holcus|pajuensis}} {{sp|P|holcus|pakse}} {{sp|P|holcus|palgongensis}} {{sp|P|holcus|papilionis}} {{sp|P|holcus|papillatus}} {{sp|P|holcus|paralinzhou}} {{sp|P|holcus|parayichengicus}} {{sp|P|holcus|parkyeonensis}} {{sp|P|holcus|parthicus}} {{sp|P|holcus|parvus}} {{sp|P|holcus|pennatus}} {{sp|P|holcus|persicus}} {{sp|P|holcus|phalangioides}} {{sp|P|holcus|phami}} {{sp|P|holcus|phnombak}} {{sp|P|holcus|phoenixus}} {{sp|P|holcus|phui}} {{sp|P|holcus|phungiformes}} {{sp|P|holcus|piagolensis}} {{sp|P|holcus|ping}} {{sp|P|holcus|pingwu}} {{sp|P|holcus|pocheonensis}} {{sp|P|holcus|podophthalmus}} {{sp|P|holcus|pojeonensis}} {{sp|P|holcus|ponticus}} {{sp|P|holcus|punu}} {{sp|P|holcus|puranappui}} {{sp|P|holcus|pyeongchangensis}} {{sp|P|holcus|pyu}} ===Q=== {{sp|P|holcus|qiaojia}} {{sp|P|holcus|qin}} {{sp|P|holcus|qingchengensis}} {{sp|P|holcus|qingyunensis}} {{sp|P|holcus|quadarfia}} {{sp|P|holcus|quinghaiensis}} {{sp|P|holcus|quinquenotatus}} ===R=== {{sp|P|holcus|rawiriae}} {{sp|P|holcus|reevesi}} {{sp|P|holcus|roquensis}} {{sp|P|holcus|ruteng}} ===S=== {{sp|P|holcus|saaristoi}} {{sp|P|holcus|sabah}} {{sp|P|holcus|saidovi}} {{sp|P|holcus|sakaew}} {{sp|P|holcus|satun}} {{sp|P|holcus|schawalleri}} {{sp|P|holcus|schwendingeri}} {{sp|P|holcus|seokmodoensis}} {{sp|P|holcus|seorakensis}} {{sp|P|holcus|seoulensis}} {{sp|P|holcus|sepaku}} {{sp|P|holcus|shangluo}} {{sp|P|holcus|shangrila}} {{sp|P|holcus|shenshi}} {{sp|P|holcus|shuangtu}} {{sp|P|holcus|shuguanensis}} {{sp|P|holcus|shuye}} {{sp|P|holcus|sidorenkoi}} {{sp|P|holcus|silvai}} {{sp|P|holcus|simbok}} {{sp|P|holcus|singalang}} {{sp|P|holcus|socheunensis}} {{sp|P|holcus|sogdianae}} {{sp|P|holcus|sokkrisanensis}} {{sp|P|holcus|solchi}} {{sp|P|holcus|songi}} {{sp|P|holcus|songkhonensis}} {{sp|P|holcus|songxian}} {{sp|P|holcus|soukous}} {{sp|P|holcus|spasskyi}} {{sp|P|holcus|spiliensis}} {{sp|P|holcus|spilis}} {{sp|P|holcus|steineri}} {{sp|P|holcus|strandi}} {{sp|P|holcus|sublaksao}} {{sp|P|holcus|sublingulatus}} {{sp|P|holcus|suboculosus}} {{sp|P|holcus|subwan}} {{sp|P|holcus|subwuyiensis}} {{sp|P|holcus|sudhami}} {{sp|P|holcus|suizhongicus}} {{sp|P|holcus|sumatraensis}} {{sp|P|holcus|suraksanensis}} {{sp|P|holcus|sveni}} ===T=== {{sp|P|holcus|taarab}} {{sp|P|holcus|tagoman}} {{sp|P|holcus|tahai}} {{sp|P|holcus|taibaiensis}} {{sp|P|holcus|taibeli}} {{sp|P|holcus|taishan}} {{sp|P|holcus|taita}} {{sp|P|holcus|tang}} {{sp|P|holcus|tangyuensis}} {{sp|P|holcus|taptaoensis}} {{sp|P|holcus|tenerifensis}} {{sp|P|holcus|thakek}} {{sp|P|holcus|tharnlodensis}} {{sp|P|holcus|tianmenshan}} {{sp|P|holcus|tianmuensis}} {{sp|P|holcus|tongi}} {{sp|P|holcus|tongyaoi}} {{sp|P|holcus|triangulatus}} {{sp|P|holcus|tuoyuan}} {{sp|P|holcus|turcicus}} {{sp|P|holcus|tuyan}} {{sp|P|holcus|twa}} ===U=== {{sp|P|holcus|uiseongensis}} {{sp|P|holcus|uksuensis}} {{sp|P|holcus|umphang}} {{sp|P|holcus|unaksanensis}} {{sp|P|holcus|undatus}} {{sp|P|holcus|ungyo}} {{sp|P|holcus|uva}} ===V=== {{sp|P|holcus|vachoni}} {{sp|P|holcus|varirata}} {{sp|P|holcus|vatovae}} {{sp|P|holcus|velitchkovskyi}} {{sp|P|holcus|vesculus}} {{sp|P|holcus|vietnamensis}} {{sp|P|holcus|viveki}} ===W=== {{sp|P|holcus|wahehe}} {{sp|P|holcus|wan}} {{sp|P|holcus|wangi}} {{sp|P|holcus|wangjiang}} {{sp|P|holcus|wangtian}} {{sp|P|holcus|wangxidong}} {{sp|P|holcus|weinan}} {{sp|P|holcus|wenchuan}} {{sp|P|holcus|wenshui}} {{sp|P|holcus|wonju}} {{sp|P|holcus|woongil}} {{sp|P|holcus|worak}} {{sp|P|holcus|wuling}} {{sp|P|holcus|wuyiensis}} ===X=== {{sp|P|holcus|xiangfen}} {{sp|P|holcus|xianrendong}} {{sp|P|holcus|xiaotu}} {{sp|P|holcus|xinglong}} {{sp|P|holcus|xingqi}} {{sp|P|holcus|xinjiangensis}} {{sp|P|holcus|xinzhou}} {{sp|P|holcus|xiuyan}} {{sp|P|holcus|xuanzhong}} ===Y=== {{sp|P|holcus|yaan}} {{sp|P|holcus|yajiyagama}} {{sp|P|holcus|yangi}} {{sp|P|holcus|yangpyeong}} {{sp|P|holcus|yanjinensis}} {{sp|P|holcus|yanqing}} {{sp|P|holcus|yaoshan}} {{sp|P|holcus|yeongwol}} {{sp|P|holcus|yi}} {{sp|P|holcus|yichengicus}} {{sp|P|holcus|yongshun}} {{sp|P|holcus|yoshikurai}} {{sp|P|holcus|youngae}} {{sp|P|holcus|yuantu}} {{sp|P|holcus|yugong}} {{sp|P|holcus|yuhuangshan}} {{sp|P|holcus|yuncheng}} {{sp|P|holcus|yunnanensis}} {{sp|P|holcus|yuxi}} ===Z=== {{sp|P|holcus|zham}} {{sp|P|holcus|zhangae}} {{sp|P|holcus|zhaoi}} {{sp|P|holcus|zhongdongensis}} {{sp|P|holcus|zhongyang}} {{sp|P|holcus|zhuchuandiani}} {{sp|P|holcus|zhui}} {{splast|P|holcus|zhuolu}} =={{int:Name}}== ''Pholcus'' [[Walckenaer]], 1805 {{int:Type species}}: ''[[Aranea phalangoides]]'' [[Fuesslin]], 1775 Gender: '''Masculine''' ==={{int:Synonymy}}=== * ''[[Sihala]]'' {{a|Bernhard A. Huber|Huber}}, 2011: 30 (synonymized by Huber, Eberle & Dimitrov, 2018: 100) ** Type species: ''Pholcus ceylonicus'' O. Pickard-Cambridge, 1869. =={{int:References}}== ==={{int:Primary references}}=== {{Walckenaer, 1805}} ==={{int:Additional references}}=== * 2011: {{zootaxa|2011|2922|51|59}} * {{aut|Dimitrov, D.}}; {{aut|Ribera, C.}} 2006: Three new species of ''Pholcus'' (Araneae, Pholcidae) from the Canary Islands with notes on the genus ''Pholcus'' in the archipelago. ''Journal of arachnology'', 34 (1): 126–134. {{doi|10.1636/H04-14.1}} [http://www.americanarachnology.org/JoA_free/JoA_v34_n1/arac-034-01-0126.pdf PDF] * {{aut|Dimitrov, D.}}; {{aut|Ribera, C.}} 2007: The genus ''Pholcus'' (Araneae, Pholcidae) in the Canary Islands. ''Zoological journal of the Linnean Society'', 151 (1): 59–114. {{doi|10.1111/j.1096-3642.2007.00316.x}}. {{Dong et al., 2016}} {{Dong et al., 2016b}} {{Dong et al., 2017b}} {{Huber, 2019}} {{Huber et al., 2016}} {{Huber, Nuñeza & Leh Moi Ung, 2016}} {{Jang et al., 2023}} {{Jang et al., 2023a}} {{Jang, Yoo & Kim, 2025}} {{Lan et al., 2020}} {{Lan et al., 2020b}} {{Lan et al., 2021a}} {{Lee et al., 2024}} {{Li et al., 2025f}} {{Li et al., 2025m}} {{Lu, Yao & He, 2022}} {{Peng & Zhang, 2011a}} {{Sen et al., 2015}} {{Seo, 2014}} * {{aut|Tong, Y.}}; {{aut|Li, S.}} 2010: Eight new spider species of the genus ''Pholcus'' (Araneae, Pholcidae) from China. [http://www.mapress.com/zootaxa/index.html ''Zootaxa'',] 2355: 35–55. [https://mapress.com/zootaxa/2010/f/z02355p055f.pdf Preview] * {{aut|Tong, Y.}}; {{aut|Li, L.}} 2010: Three new species of the spider genus ''Pholcus'' (Araneae: Pholcidae) from Liaodong Mountain, China. ''Entomologica fennica'', 21 (2): 97–103. [not seen] Abstract: [http://www.entomologicafennica.org/Volume21/abstracts21_97.htm] {{Wang et al., 2020i}} {{Wunderlich, 1980b}} {{Wunderlich, 1995b}} {{Yan et al., 2026}} {{Yan et al., 2026a}} {{Yan et al., 2025b}} {{Yang, He & Yao, 2024}} {{Yao & Li, 2012}} {{Yao & Li, 2013}} {{Yao, Pham & Li, 2015}} {{Zhang et al., 2024a}} {{Zhang, Zhang & Liu, 2016}} {{Zhang & Zhu, 2009}} {{Zhao et al., 2023}} {{Zhao et al., 2023d}} {{Zhu & Gong, 1991}} {{Zhu et al., 2018a}} * [https://mapress.com/zootaxa/2015/f/z03909p082f.pdf Pholcid spiders (Araneae: Pholcidae) from northern Vietnam, with descriptions of nineteen new species] Zootaxa 3909 (1): 001–082. [[ISSN:1175-5326]] (print edition). [[ISSN:1175-5334]] (online edition). Accepted by F. Labarque: 16 Dec. 2014; published: 15 Jan. 2015. {{Doi|10.11646/zootaxa.3909.1.1}} {{Taxonbar}} =={{int:Vernacular names}}== {{VN |ko=유령거미속 }} {{commons}} 6d9ly4i8wth6ngkplxy1oss9s5q1ynm 11172145 11172143 2026-07-01T16:18:47Z Neferkheperre 947633 /* H */ 11172145 wikitext text/x-wiki [[Image:Pholcus phalangioides.png|thumb|250px|''[[Pholcus phalangioides]]'']] =={{int:Taxonavigation}}== {{Pholcus}} Species: {{TOC}} ===A=== {{sp|P|holcus|aba}} {{sp|P|holcus|abstrusus}} {{sp|P|holcus|acerosus}} {{sp|P|holcus|acutulus}} {{sp|P|holcus|aduncus}} {{sp|P|holcus|agadir}} {{sp|P|holcus|agilis}} {{sp|P|holcus|alagarkoil}} {{sp|P|holcus|alashan}} {{sp|P|holcus|alloctospilus}} {{sp|P|holcus|alpinus}} {{sp|P|holcus|alticeps}} {{sp|P|holcus|amani}} {{sp|P|holcus|anachoreta}} {{sp|P|holcus|anaiensis}} {{sp|P|holcus|ancoralis}} {{sp|P|holcus|andulau}} {{sp|P|holcus|ankang}} {{sp|P|holcus|arayat}} {{sp|P|holcus|arcuatilis}} {{sp|P|holcus|arkit}} {{sp|P|holcus|armeniacus}} {{sp|P|holcus|attuleh}} {{sp|P|holcus|auricularis}} ===B=== {{sp|P|holcus|babao}} {{sp|P|holcus|baegamsan}} {{sp|P|holcus|baguio}} {{sp|P|holcus|bailongensis}} {{sp|P|holcus|bajia}} {{sp|P|holcus|baka}} {{sp|P|holcus|bakweri}} {{sp|P|holcus|baldiosensis}} {{sp|P|holcus|ballarini}} {{sp|P|holcus|bamboutos}} {{sp|P|holcus|bangfai}} {{sp|P|holcus|bantouensis}} {{sp|P|holcus|baoji}} {{sp|P|holcus|bat}} {{sp|P|holcus|batepa}} {{sp|P|holcus|beijingensis}} {{sp|P|holcus|berlandi}} {{sp|P|holcus|bessus}} {{sp|P|holcus|bicornutus}} {{sp|P|holcus|bidentatus}} {{sp|P|holcus|bifidus}} {{sp|P|holcus|bikilai}} {{sp|P|holcus|bimbache}} {{sp|P|holcus|bing}} {{sp|P|holcus|bohorok}} {{sp|P|holcus|bolikhamsai}} {{sp|P|holcus|bourgini}} {{sp|P|holcus|brevis}} {{sp|P|holcus|bulacanensis}} ===C=== {{sp|P|holcus|caecus}} {{sp|P|holcus|calcar}} {{sp|P|holcus|calligaster}} {{sp|P|holcus|camba}} {{sp|P|holcus|cenranaensis}} {{sp|P|holcus|ceylonicus}} {{sp|P|holcus|chang}} {{sp|P|holcus|changchi}} {{sp|P|holcus|changli}} {{sp|P|holcus|chaoyang}} {{sp|P|holcus|chappuisi}} {{sp|P|holcus|chattoni}} {{sp|P|holcus|cheaha}} {{sp|P|holcus|cheni}} {{sp|P|holcus|chengde}} {{sp|P|holcus|chevronus}} {{sp|P|holcus|chiakensis}} {{sp|P|holcus|chiangdao}} {{sp|P|holcus|chiangmaiensis}} {{sp|P|holcus|chicheng}} {{sp|P|holcus|chifeng}} {{sp|P|holcus|chilgapsanensis}} {{sp|P|holcus|choctaw}} {{sp|P|holcus|chugok}} {{sp|P|holcus|chuncheonensis}} {{sp|P|holcus|cibodas}} {{sp|P|holcus|circularis}} {{sp|P|holcus|clavatus}} {{sp|P|holcus|claviger}} {{sp|P|holcus|clavimaculatus}} {{sp|P|holcus|corcho}} {{sp|P|holcus|corniger}} {{sp|P|holcus|curvus}} {{sp|P|holcus|crassipalpis}} {{sp|P|holcus|crassus}} {{sp|P|holcus|creticus}} {{sp|P|holcus|crypticolens}} {{sp|P|holcus|cuneatus}} {{sp|P|holcus|curvus}} ===D=== {{sp|P|holcus|dade}} {{sp|P|holcus|dali}} {{sp|P|holcus|datan}} {{sp|P|holcus|datong}} {{sp|P|holcus|debilis}} {{sp|P|holcus|decorus}} {{sp|P|holcus|dentatus}} {{sp|P|holcus|dentifrons}} {{sp|P|holcus|deokjeok}} {{sp|P|holcus|dieban}} {{sp|P|holcus|difengensis}} {{sp|P|holcus|dixie}} {{sp|P|holcus|donensis}} {{sp|P|holcus|dongxue}} {{sp|P|holcus|doucki}} {{sp|P|holcus|duan}} {{sp|P|holcus|dungara}} {{sp|P|holcus|duryun}} ===E=== {{sp|P|holcus|edentatus}} {{sp|P|holcus|erawan}} {{sp|P|holcus|ethagala}} {{sp|P|holcus|excavatus}} {{sp|P|holcus|exceptus}} {{sp|P|holcus|exilis}} {{sp|P|holcus|extumidus}} ===F=== {{sp|P|holcus|fagei}} {{sp|P|holcus|fengcheng}} {{sp|P|holcus|fengmeii}} {{sp|P|holcus|fengning}} {{sp|P|holcus|foliaceus}} {{sp|P|holcus|fragillimus}} {{sp|P|holcus|fuerteventurensis}} {{sp|P|holcus|fuza}} ===G=== {{sp|P|holcus|gaizhou}} {{sp|P|holcus|gajiensis}} {{sp|P|holcus|gangneung}} {{sp|P|holcus|ganziensis}} {{sp|P|holcus|gaoi}} {{sp|P|holcus|genuiformis}} {{sp|P|holcus|gimsatgat}} {{sp|P|holcus|gombak}} {{sp|P|holcus|gomerae}} {{sp|P|holcus|gomeroides}} {{sp|P|holcus|gonggarensis}} {{sp|P|holcus|gosuensis}} {{sp|P|holcus|gou}} {{sp|P|holcus|gracillimus}} {{sp|P|holcus|guadarfia}} {{sp|P|holcus|guangling}} {{sp|P|holcus|guani}} {{sp|P|holcus|guanshui}} {{sp|P|holcus|guineensis}} {{sp|P|holcus|gui}} ===H=== {{sp|P|holcus|halabala}} {{sp|P|holcus|hamaensis}} {{sp|P|holcus|hamatus}} {{sp|P|holcus|hamuchal}} {{sp|P|holcus|harveyi}} {{sp|P|holcus|hebei}} {{sp|P|holcus|helenae}} {{sp|P|holcus|henanensis}} {{sp|P|holcus|hieroglyphicus}} {{sp|P|holcus|hinsonensis}} {{sp|P|holcus|hochiminhi}} {{sp|P|holcus|hongcheon}} {{sp|P|holcus|hoyo}} {{sp|P|holcus|huailai}} {{sp|P|holcus|huapingensis}} {{sp|P|holcus|huberi}} {{sp|P|holcus|huludao}} {{sp|P|holcus|hunyuan}} {{sp|P|holcus|huoxiaerensis}} {{sp|P|holcus|hurau}} {{sp|P|holcus|hwaam}} {{sp|P|holcus|hwangjeong}} {{sp|P|holcus|hyrcanus}} ===I=== {{sp|P|holcus|imbricatus}} {{sp|P|holcus|incheonensis}} {{sp|P|holcus|intricatus}} ===J=== {{sp|P|holcus|jaegeri}} {{sp|P|holcus|jiaocheng}} {{sp|P|holcus|jiaozuo}} {{sp|P|holcus|jiaotu}} {{sp|P|holcus|jiguanshan}} {{sp|P|holcus|jindongensis}} {{sp|P|holcus|jingnan}} {{sp|P|holcus|jingyangensis}} {{sp|P|holcus|jinniu}} {{sp|P|holcus|jinwum}} {{sp|P|holcus|jinzhou}} {{sp|P|holcus|jiulong}} {{sp|P|holcus|jiuwei}} {{sp|P|holcus|jiuzhai}} {{sp|P|holcus|jixianensis}} {{sp|P|holcus|joreongensis}} {{sp|P|holcus|jusahi}} {{sp|P|holcus|juwangensis}} ===K=== {{sp|P|holcus|kaebyaiensis}} {{sp|P|holcus|kakum}} {{sp|P|holcus|kalam}} {{sp|P|holcus|kamkaly}} {{sp|P|holcus|kangding}} {{sp|P|holcus|kapuri}} {{sp|P|holcus|karawari}} {{sp|P|holcus|kawit}} {{sp|P|holcus|kerinci}} {{sp|P|holcus|khene}} {{sp|P|holcus|kihansi}} {{sp|P|holcus|kimi}} {{sp|P|holcus|kinabalu}} {{sp|P|holcus|kindia}} {{sp|P|holcus|kingi}} {{sp|P|holcus|knoeseli}} {{sp|P|holcus|koah}} {{sp|P|holcus|koasati}} {{sp|P|holcus|kohi}} {{sp|P|holcus|kottawagamaensis}} {{sp|P|holcus|krachensis}} {{sp|P|holcus|kribi}} {{sp|P|holcus|kuaile}} {{sp|P|holcus|kui}} {{sp|P|holcus|kunming}} {{sp|P|holcus|kwamgumi}} {{sp|P|holcus|kwanaksanensis}} {{sp|P|holcus|kyondo}} ===L=== {{sp|P|holcus|laksao}} {{sp|P|holcus|lambertoni}} {{sp|P|holcus|lamperti}} {{sp|P|holcus|langensis}} {{sp|P|holcus|lanieri}} {{sp|P|holcus|ledang}} {{sp|P|holcus|leruthi}} {{sp|P|holcus|lexuancanhi}} {{sp|P|holcus|liaoning}} {{sp|P|holcus|lijiangensis}} {{sp|P|holcus|lilangai}} {{sp|P|holcus|linfen}} {{sp|P|holcus|lingulatus}} {{sp|P|holcus|lingguanensis}} {{sp|P|holcus|linzhou}} {{sp|P|holcus|lishi}} {{sp|P|holcus|liui}} {{sp|P|holcus|liutu}} {{sp|P|holcus|longiventris}} {{sp|P|holcus|longlin}} {{sp|P|holcus|longus}} {{sp|P|holcus|longxigu}} {{sp|P|holcus|lualaba}} {{sp|P|holcus|luanping}} {{sp|P|holcus|lucifugus}} {{sp|P|holcus|luding}} {{sp|P|holcus|luki}} {{sp|P|holcus|luliang}} {{sp|P|holcus|luonan}} {{sp|P|holcus|luoquanbei}} {{sp|P|holcus|luoyang}} {{sp|P|holcus|lupanga}} {{sp|P|holcus|lushan}} {{sp|P|holcus|luya}} ===M=== {{sp|P|holcus|madeirensis}} {{sp|P|holcus|maepo}} {{sp|P|holcus|magnus}} {{sp|P|holcus|malpaisensis}} {{sp|P|holcus|manueli}} {{sp|P|holcus|mao}} {{sp|P|holcus|maronita}} {{sp|P|holcus|mascaensis}} {{sp|P|holcus|maturata}} {{sp|P|holcus|mazumbai}} {{sp|P|holcus|mbuti}} {{sp|P|holcus|mecheria}} {{sp|P|holcus|medicus}} {{sp|P|holcus|medog}} {{sp|P|holcus|mengding}} {{sp|P|holcus|mengla}} {{sp|P|holcus|mentawir}} {{sp|P|holcus|metta}} {{sp|P|holcus|mianshanensis}} {{sp|P|holcus|minang}} {{sp|P|holcus|mino}} {{sp|P|holcus|mirabilis}} {{sp|P|holcus|mixiaoqii}} {{sp|P|holcus|miyi}} {{sp|P|holcus|moca}} {{sp|P|holcus|mohang}} {{sp|P|holcus|mueangensis}} {{sp|P|holcus|montanus}} {{sp|P|holcus|multidentatus}} {{sp|P|holcus|mulu}} {{sp|P|holcus|muralicola}} {{sp|P|holcus|musensis}} ===N=== {{sp|P|holcus|nagasakiensis}} {{sp|P|holcus|namkhan}} {{sp|P|holcus|namou}} {{sp|P|holcus|negara}} {{sp|P|holcus|nenjukovi}} {{sp|P|holcus|ningan}} {{sp|P|holcus|nkoetye}} {{sp|P|holcus|nodong}} {{sp|P|holcus|noeun}} ===O=== {{sp|P|holcus|obscurus}} {{sp|P|holcus|oculosus}} {{sp|P|holcus|okgye}} {{sp|P|holcus|okinawaensis}} {{sp|P|holcus|olangapo}} {{sp|P|holcus|opilionoides}} {{sp|P|holcus|ornatus}} {{sp|P|holcus|osaek}} {{sp|P|holcus|otomi}} {{sp|P|holcus|ovatus}} ===P=== {{sp|P|holcus|pagbilao}} {{sp|P|holcus|pajuensis}} {{sp|P|holcus|pakse}} {{sp|P|holcus|palgongensis}} {{sp|P|holcus|papilionis}} {{sp|P|holcus|papillatus}} {{sp|P|holcus|paralinzhou}} {{sp|P|holcus|parayichengicus}} {{sp|P|holcus|parkyeonensis}} {{sp|P|holcus|parthicus}} {{sp|P|holcus|parvus}} {{sp|P|holcus|pennatus}} {{sp|P|holcus|persicus}} {{sp|P|holcus|phalangioides}} {{sp|P|holcus|phami}} {{sp|P|holcus|phnombak}} {{sp|P|holcus|phoenixus}} {{sp|P|holcus|phui}} {{sp|P|holcus|phungiformes}} {{sp|P|holcus|piagolensis}} {{sp|P|holcus|ping}} {{sp|P|holcus|pingwu}} {{sp|P|holcus|pocheonensis}} {{sp|P|holcus|podophthalmus}} {{sp|P|holcus|pojeonensis}} {{sp|P|holcus|ponticus}} {{sp|P|holcus|punu}} {{sp|P|holcus|puranappui}} {{sp|P|holcus|pyeongchangensis}} {{sp|P|holcus|pyu}} ===Q=== {{sp|P|holcus|qiaojia}} {{sp|P|holcus|qin}} {{sp|P|holcus|qingchengensis}} {{sp|P|holcus|qingyunensis}} {{sp|P|holcus|quadarfia}} {{sp|P|holcus|quinghaiensis}} {{sp|P|holcus|quinquenotatus}} ===R=== {{sp|P|holcus|rawiriae}} {{sp|P|holcus|reevesi}} {{sp|P|holcus|roquensis}} {{sp|P|holcus|ruteng}} ===S=== {{sp|P|holcus|saaristoi}} {{sp|P|holcus|sabah}} {{sp|P|holcus|saidovi}} {{sp|P|holcus|sakaew}} {{sp|P|holcus|satun}} {{sp|P|holcus|schawalleri}} {{sp|P|holcus|schwendingeri}} {{sp|P|holcus|seokmodoensis}} {{sp|P|holcus|seorakensis}} {{sp|P|holcus|seoulensis}} {{sp|P|holcus|sepaku}} {{sp|P|holcus|shangluo}} {{sp|P|holcus|shangrila}} {{sp|P|holcus|shenshi}} {{sp|P|holcus|shuangtu}} {{sp|P|holcus|shuguanensis}} {{sp|P|holcus|shuye}} {{sp|P|holcus|sidorenkoi}} {{sp|P|holcus|silvai}} {{sp|P|holcus|simbok}} {{sp|P|holcus|singalang}} {{sp|P|holcus|socheunensis}} {{sp|P|holcus|sogdianae}} {{sp|P|holcus|sokkrisanensis}} {{sp|P|holcus|solchi}} {{sp|P|holcus|songi}} {{sp|P|holcus|songkhonensis}} {{sp|P|holcus|songxian}} {{sp|P|holcus|soukous}} {{sp|P|holcus|spasskyi}} {{sp|P|holcus|spiliensis}} {{sp|P|holcus|spilis}} {{sp|P|holcus|steineri}} {{sp|P|holcus|strandi}} {{sp|P|holcus|sublaksao}} {{sp|P|holcus|sublingulatus}} {{sp|P|holcus|suboculosus}} {{sp|P|holcus|subwan}} {{sp|P|holcus|subwuyiensis}} {{sp|P|holcus|sudhami}} {{sp|P|holcus|suizhongicus}} {{sp|P|holcus|sumatraensis}} {{sp|P|holcus|suraksanensis}} {{sp|P|holcus|sveni}} ===T=== {{sp|P|holcus|taarab}} {{sp|P|holcus|tagoman}} {{sp|P|holcus|tahai}} {{sp|P|holcus|taibaiensis}} {{sp|P|holcus|taibeli}} {{sp|P|holcus|taishan}} {{sp|P|holcus|taita}} {{sp|P|holcus|tang}} {{sp|P|holcus|tangyuensis}} {{sp|P|holcus|taptaoensis}} {{sp|P|holcus|tenerifensis}} {{sp|P|holcus|thakek}} {{sp|P|holcus|tharnlodensis}} {{sp|P|holcus|tianmenshan}} {{sp|P|holcus|tianmuensis}} {{sp|P|holcus|tongi}} {{sp|P|holcus|tongyaoi}} {{sp|P|holcus|triangulatus}} {{sp|P|holcus|tuoyuan}} {{sp|P|holcus|turcicus}} {{sp|P|holcus|tuyan}} {{sp|P|holcus|twa}} ===U=== {{sp|P|holcus|uiseongensis}} {{sp|P|holcus|uksuensis}} {{sp|P|holcus|umphang}} {{sp|P|holcus|unaksanensis}} {{sp|P|holcus|undatus}} {{sp|P|holcus|ungyo}} {{sp|P|holcus|uva}} ===V=== {{sp|P|holcus|vachoni}} {{sp|P|holcus|varirata}} {{sp|P|holcus|vatovae}} {{sp|P|holcus|velitchkovskyi}} {{sp|P|holcus|vesculus}} {{sp|P|holcus|vietnamensis}} {{sp|P|holcus|viveki}} ===W=== {{sp|P|holcus|wahehe}} {{sp|P|holcus|wan}} {{sp|P|holcus|wangi}} {{sp|P|holcus|wangjiang}} {{sp|P|holcus|wangtian}} {{sp|P|holcus|wangxidong}} {{sp|P|holcus|weinan}} {{sp|P|holcus|wenchuan}} {{sp|P|holcus|wenshui}} {{sp|P|holcus|wonju}} {{sp|P|holcus|woongil}} {{sp|P|holcus|worak}} {{sp|P|holcus|wuling}} {{sp|P|holcus|wuyiensis}} ===X=== {{sp|P|holcus|xiangfen}} {{sp|P|holcus|xianrendong}} {{sp|P|holcus|xiaotu}} {{sp|P|holcus|xinglong}} {{sp|P|holcus|xingqi}} {{sp|P|holcus|xinjiangensis}} {{sp|P|holcus|xinzhou}} {{sp|P|holcus|xiuyan}} {{sp|P|holcus|xuanzhong}} ===Y=== {{sp|P|holcus|yaan}} {{sp|P|holcus|yajiyagama}} {{sp|P|holcus|yangi}} {{sp|P|holcus|yangpyeong}} {{sp|P|holcus|yanjinensis}} {{sp|P|holcus|yanqing}} {{sp|P|holcus|yaoshan}} {{sp|P|holcus|yeongwol}} {{sp|P|holcus|yi}} {{sp|P|holcus|yichengicus}} {{sp|P|holcus|yongshun}} {{sp|P|holcus|yoshikurai}} {{sp|P|holcus|youngae}} {{sp|P|holcus|yuantu}} {{sp|P|holcus|yugong}} {{sp|P|holcus|yuhuangshan}} {{sp|P|holcus|yuncheng}} {{sp|P|holcus|yunnanensis}} {{sp|P|holcus|yuxi}} ===Z=== {{sp|P|holcus|zham}} {{sp|P|holcus|zhangae}} {{sp|P|holcus|zhaoi}} {{sp|P|holcus|zhongdongensis}} {{sp|P|holcus|zhongyang}} {{sp|P|holcus|zhuchuandiani}} {{sp|P|holcus|zhui}} {{splast|P|holcus|zhuolu}} =={{int:Name}}== ''Pholcus'' [[Walckenaer]], 1805 {{int:Type species}}: ''[[Aranea phalangoides]]'' [[Fuesslin]], 1775 Gender: '''Masculine''' ==={{int:Synonymy}}=== * ''[[Sihala]]'' {{a|Bernhard A. Huber|Huber}}, 2011: 30 (synonymized by Huber, Eberle & Dimitrov, 2018: 100) ** Type species: ''Pholcus ceylonicus'' O. Pickard-Cambridge, 1869. =={{int:References}}== ==={{int:Primary references}}=== {{Walckenaer, 1805}} ==={{int:Additional references}}=== * 2011: {{zootaxa|2011|2922|51|59}} * {{aut|Dimitrov, D.}}; {{aut|Ribera, C.}} 2006: Three new species of ''Pholcus'' (Araneae, Pholcidae) from the Canary Islands with notes on the genus ''Pholcus'' in the archipelago. ''Journal of arachnology'', 34 (1): 126–134. {{doi|10.1636/H04-14.1}} [http://www.americanarachnology.org/JoA_free/JoA_v34_n1/arac-034-01-0126.pdf PDF] * {{aut|Dimitrov, D.}}; {{aut|Ribera, C.}} 2007: The genus ''Pholcus'' (Araneae, Pholcidae) in the Canary Islands. ''Zoological journal of the Linnean Society'', 151 (1): 59–114. {{doi|10.1111/j.1096-3642.2007.00316.x}}. {{Dong et al., 2016}} {{Dong et al., 2016b}} {{Dong et al., 2017b}} {{Huber, 2019}} {{Huber et al., 2016}} {{Huber, Nuñeza & Leh Moi Ung, 2016}} {{Jang et al., 2023}} {{Jang et al., 2023a}} {{Jang, Yoo & Kim, 2025}} {{Lan et al., 2020}} {{Lan et al., 2020b}} {{Lan et al., 2021a}} {{Lee et al., 2024}} {{Li et al., 2025f}} {{Li et al., 2025m}} {{Lu, Yao & He, 2022}} {{Peng & Zhang, 2011a}} {{Sen et al., 2015}} {{Seo, 2014}} * {{aut|Tong, Y.}}; {{aut|Li, S.}} 2010: Eight new spider species of the genus ''Pholcus'' (Araneae, Pholcidae) from China. [http://www.mapress.com/zootaxa/index.html ''Zootaxa'',] 2355: 35–55. [https://mapress.com/zootaxa/2010/f/z02355p055f.pdf Preview] * {{aut|Tong, Y.}}; {{aut|Li, L.}} 2010: Three new species of the spider genus ''Pholcus'' (Araneae: Pholcidae) from Liaodong Mountain, China. ''Entomologica fennica'', 21 (2): 97–103. [not seen] Abstract: [http://www.entomologicafennica.org/Volume21/abstracts21_97.htm] {{Wang et al., 2020i}} {{Wunderlich, 1980b}} {{Wunderlich, 1995b}} {{Yan et al., 2026}} {{Yan et al., 2026a}} {{Yan et al., 2025b}} {{Yang, He & Yao, 2024}} {{Yao & Li, 2012}} {{Yao & Li, 2013}} {{Yao, Pham & Li, 2015}} {{Zhang et al., 2024a}} {{Zhang, Zhang & Liu, 2016}} {{Zhang & Zhu, 2009}} {{Zhao et al., 2023}} {{Zhao et al., 2023d}} {{Zhu & Gong, 1991}} {{Zhu et al., 2018a}} * [https://mapress.com/zootaxa/2015/f/z03909p082f.pdf Pholcid spiders (Araneae: Pholcidae) from northern Vietnam, with descriptions of nineteen new species] Zootaxa 3909 (1): 001–082. [[ISSN:1175-5326]] (print edition). [[ISSN:1175-5334]] (online edition). Accepted by F. Labarque: 16 Dec. 2014; published: 15 Jan. 2015. {{Doi|10.11646/zootaxa.3909.1.1}} {{Taxonbar}} =={{int:Vernacular names}}== {{VN |ko=유령거미속 }} {{commons}} nwf317sr8jhbb42y2m1pfyg5b637t5v 11172146 11172145 2026-07-01T16:20:05Z Neferkheperre 947633 /* N */ 11172146 wikitext text/x-wiki [[Image:Pholcus phalangioides.png|thumb|250px|''[[Pholcus phalangioides]]'']] =={{int:Taxonavigation}}== {{Pholcus}} Species: {{TOC}} ===A=== {{sp|P|holcus|aba}} {{sp|P|holcus|abstrusus}} {{sp|P|holcus|acerosus}} {{sp|P|holcus|acutulus}} {{sp|P|holcus|aduncus}} {{sp|P|holcus|agadir}} {{sp|P|holcus|agilis}} {{sp|P|holcus|alagarkoil}} {{sp|P|holcus|alashan}} {{sp|P|holcus|alloctospilus}} {{sp|P|holcus|alpinus}} {{sp|P|holcus|alticeps}} {{sp|P|holcus|amani}} {{sp|P|holcus|anachoreta}} {{sp|P|holcus|anaiensis}} {{sp|P|holcus|ancoralis}} {{sp|P|holcus|andulau}} {{sp|P|holcus|ankang}} {{sp|P|holcus|arayat}} {{sp|P|holcus|arcuatilis}} {{sp|P|holcus|arkit}} {{sp|P|holcus|armeniacus}} {{sp|P|holcus|attuleh}} {{sp|P|holcus|auricularis}} ===B=== {{sp|P|holcus|babao}} {{sp|P|holcus|baegamsan}} {{sp|P|holcus|baguio}} {{sp|P|holcus|bailongensis}} {{sp|P|holcus|bajia}} {{sp|P|holcus|baka}} {{sp|P|holcus|bakweri}} {{sp|P|holcus|baldiosensis}} {{sp|P|holcus|ballarini}} {{sp|P|holcus|bamboutos}} {{sp|P|holcus|bangfai}} {{sp|P|holcus|bantouensis}} {{sp|P|holcus|baoji}} {{sp|P|holcus|bat}} {{sp|P|holcus|batepa}} {{sp|P|holcus|beijingensis}} {{sp|P|holcus|berlandi}} {{sp|P|holcus|bessus}} {{sp|P|holcus|bicornutus}} {{sp|P|holcus|bidentatus}} {{sp|P|holcus|bifidus}} {{sp|P|holcus|bikilai}} {{sp|P|holcus|bimbache}} {{sp|P|holcus|bing}} {{sp|P|holcus|bohorok}} {{sp|P|holcus|bolikhamsai}} {{sp|P|holcus|bourgini}} {{sp|P|holcus|brevis}} {{sp|P|holcus|bulacanensis}} ===C=== {{sp|P|holcus|caecus}} {{sp|P|holcus|calcar}} {{sp|P|holcus|calligaster}} {{sp|P|holcus|camba}} {{sp|P|holcus|cenranaensis}} {{sp|P|holcus|ceylonicus}} {{sp|P|holcus|chang}} {{sp|P|holcus|changchi}} {{sp|P|holcus|changli}} {{sp|P|holcus|chaoyang}} {{sp|P|holcus|chappuisi}} {{sp|P|holcus|chattoni}} {{sp|P|holcus|cheaha}} {{sp|P|holcus|cheni}} {{sp|P|holcus|chengde}} {{sp|P|holcus|chevronus}} {{sp|P|holcus|chiakensis}} {{sp|P|holcus|chiangdao}} {{sp|P|holcus|chiangmaiensis}} {{sp|P|holcus|chicheng}} {{sp|P|holcus|chifeng}} {{sp|P|holcus|chilgapsanensis}} {{sp|P|holcus|choctaw}} {{sp|P|holcus|chugok}} {{sp|P|holcus|chuncheonensis}} {{sp|P|holcus|cibodas}} {{sp|P|holcus|circularis}} {{sp|P|holcus|clavatus}} {{sp|P|holcus|claviger}} {{sp|P|holcus|clavimaculatus}} {{sp|P|holcus|corcho}} {{sp|P|holcus|corniger}} {{sp|P|holcus|curvus}} {{sp|P|holcus|crassipalpis}} {{sp|P|holcus|crassus}} {{sp|P|holcus|creticus}} {{sp|P|holcus|crypticolens}} {{sp|P|holcus|cuneatus}} {{sp|P|holcus|curvus}} ===D=== {{sp|P|holcus|dade}} {{sp|P|holcus|dali}} {{sp|P|holcus|datan}} {{sp|P|holcus|datong}} {{sp|P|holcus|debilis}} {{sp|P|holcus|decorus}} {{sp|P|holcus|dentatus}} {{sp|P|holcus|dentifrons}} {{sp|P|holcus|deokjeok}} {{sp|P|holcus|dieban}} {{sp|P|holcus|difengensis}} {{sp|P|holcus|dixie}} {{sp|P|holcus|donensis}} {{sp|P|holcus|dongxue}} {{sp|P|holcus|doucki}} {{sp|P|holcus|duan}} {{sp|P|holcus|dungara}} {{sp|P|holcus|duryun}} ===E=== {{sp|P|holcus|edentatus}} {{sp|P|holcus|erawan}} {{sp|P|holcus|ethagala}} {{sp|P|holcus|excavatus}} {{sp|P|holcus|exceptus}} {{sp|P|holcus|exilis}} {{sp|P|holcus|extumidus}} ===F=== {{sp|P|holcus|fagei}} {{sp|P|holcus|fengcheng}} {{sp|P|holcus|fengmeii}} {{sp|P|holcus|fengning}} {{sp|P|holcus|foliaceus}} {{sp|P|holcus|fragillimus}} {{sp|P|holcus|fuerteventurensis}} {{sp|P|holcus|fuza}} ===G=== {{sp|P|holcus|gaizhou}} {{sp|P|holcus|gajiensis}} {{sp|P|holcus|gangneung}} {{sp|P|holcus|ganziensis}} {{sp|P|holcus|gaoi}} {{sp|P|holcus|genuiformis}} {{sp|P|holcus|gimsatgat}} {{sp|P|holcus|gombak}} {{sp|P|holcus|gomerae}} {{sp|P|holcus|gomeroides}} {{sp|P|holcus|gonggarensis}} {{sp|P|holcus|gosuensis}} {{sp|P|holcus|gou}} {{sp|P|holcus|gracillimus}} {{sp|P|holcus|guadarfia}} {{sp|P|holcus|guangling}} {{sp|P|holcus|guani}} {{sp|P|holcus|guanshui}} {{sp|P|holcus|guineensis}} {{sp|P|holcus|gui}} ===H=== {{sp|P|holcus|halabala}} {{sp|P|holcus|hamaensis}} {{sp|P|holcus|hamatus}} {{sp|P|holcus|hamuchal}} {{sp|P|holcus|harveyi}} {{sp|P|holcus|hebei}} {{sp|P|holcus|helenae}} {{sp|P|holcus|henanensis}} {{sp|P|holcus|hieroglyphicus}} {{sp|P|holcus|hinsonensis}} {{sp|P|holcus|hochiminhi}} {{sp|P|holcus|hongcheon}} {{sp|P|holcus|hoyo}} {{sp|P|holcus|huailai}} {{sp|P|holcus|huapingensis}} {{sp|P|holcus|huberi}} {{sp|P|holcus|huludao}} {{sp|P|holcus|hunyuan}} {{sp|P|holcus|huoxiaerensis}} {{sp|P|holcus|hurau}} {{sp|P|holcus|hwaam}} {{sp|P|holcus|hwangjeong}} {{sp|P|holcus|hyrcanus}} ===I=== {{sp|P|holcus|imbricatus}} {{sp|P|holcus|incheonensis}} {{sp|P|holcus|intricatus}} ===J=== {{sp|P|holcus|jaegeri}} {{sp|P|holcus|jiaocheng}} {{sp|P|holcus|jiaozuo}} {{sp|P|holcus|jiaotu}} {{sp|P|holcus|jiguanshan}} {{sp|P|holcus|jindongensis}} {{sp|P|holcus|jingnan}} {{sp|P|holcus|jingyangensis}} {{sp|P|holcus|jinniu}} {{sp|P|holcus|jinwum}} {{sp|P|holcus|jinzhou}} {{sp|P|holcus|jiulong}} {{sp|P|holcus|jiuwei}} {{sp|P|holcus|jiuzhai}} {{sp|P|holcus|jixianensis}} {{sp|P|holcus|joreongensis}} {{sp|P|holcus|jusahi}} {{sp|P|holcus|juwangensis}} ===K=== {{sp|P|holcus|kaebyaiensis}} {{sp|P|holcus|kakum}} {{sp|P|holcus|kalam}} {{sp|P|holcus|kamkaly}} {{sp|P|holcus|kangding}} {{sp|P|holcus|kapuri}} {{sp|P|holcus|karawari}} {{sp|P|holcus|kawit}} {{sp|P|holcus|kerinci}} {{sp|P|holcus|khene}} {{sp|P|holcus|kihansi}} {{sp|P|holcus|kimi}} {{sp|P|holcus|kinabalu}} {{sp|P|holcus|kindia}} {{sp|P|holcus|kingi}} {{sp|P|holcus|knoeseli}} {{sp|P|holcus|koah}} {{sp|P|holcus|koasati}} {{sp|P|holcus|kohi}} {{sp|P|holcus|kottawagamaensis}} {{sp|P|holcus|krachensis}} {{sp|P|holcus|kribi}} {{sp|P|holcus|kuaile}} {{sp|P|holcus|kui}} {{sp|P|holcus|kunming}} {{sp|P|holcus|kwamgumi}} {{sp|P|holcus|kwanaksanensis}} {{sp|P|holcus|kyondo}} ===L=== {{sp|P|holcus|laksao}} {{sp|P|holcus|lambertoni}} {{sp|P|holcus|lamperti}} {{sp|P|holcus|langensis}} {{sp|P|holcus|lanieri}} {{sp|P|holcus|ledang}} {{sp|P|holcus|leruthi}} {{sp|P|holcus|lexuancanhi}} {{sp|P|holcus|liaoning}} {{sp|P|holcus|lijiangensis}} {{sp|P|holcus|lilangai}} {{sp|P|holcus|linfen}} {{sp|P|holcus|lingulatus}} {{sp|P|holcus|lingguanensis}} {{sp|P|holcus|linzhou}} {{sp|P|holcus|lishi}} {{sp|P|holcus|liui}} {{sp|P|holcus|liutu}} {{sp|P|holcus|longiventris}} {{sp|P|holcus|longlin}} {{sp|P|holcus|longus}} {{sp|P|holcus|longxigu}} {{sp|P|holcus|lualaba}} {{sp|P|holcus|luanping}} {{sp|P|holcus|lucifugus}} {{sp|P|holcus|luding}} {{sp|P|holcus|luki}} {{sp|P|holcus|luliang}} {{sp|P|holcus|luonan}} {{sp|P|holcus|luoquanbei}} {{sp|P|holcus|luoyang}} {{sp|P|holcus|lupanga}} {{sp|P|holcus|lushan}} {{sp|P|holcus|luya}} ===M=== {{sp|P|holcus|madeirensis}} {{sp|P|holcus|maepo}} {{sp|P|holcus|magnus}} {{sp|P|holcus|malpaisensis}} {{sp|P|holcus|manueli}} {{sp|P|holcus|mao}} {{sp|P|holcus|maronita}} {{sp|P|holcus|mascaensis}} {{sp|P|holcus|maturata}} {{sp|P|holcus|mazumbai}} {{sp|P|holcus|mbuti}} {{sp|P|holcus|mecheria}} {{sp|P|holcus|medicus}} {{sp|P|holcus|medog}} {{sp|P|holcus|mengding}} {{sp|P|holcus|mengla}} {{sp|P|holcus|mentawir}} {{sp|P|holcus|metta}} {{sp|P|holcus|mianshanensis}} {{sp|P|holcus|minang}} {{sp|P|holcus|mino}} {{sp|P|holcus|mirabilis}} {{sp|P|holcus|mixiaoqii}} {{sp|P|holcus|miyi}} {{sp|P|holcus|moca}} {{sp|P|holcus|mohang}} {{sp|P|holcus|mueangensis}} {{sp|P|holcus|montanus}} {{sp|P|holcus|multidentatus}} {{sp|P|holcus|mulu}} {{sp|P|holcus|muralicola}} {{sp|P|holcus|musensis}} ===N=== {{sp|P|holcus|nagasakiensis}} {{sp|P|holcus|namhae}} {{sp|P|holcus|namkhan}} {{sp|P|holcus|namou}} {{sp|P|holcus|negara}} {{sp|P|holcus|nenjukovi}} {{sp|P|holcus|ningan}} {{sp|P|holcus|nkoetye}} {{sp|P|holcus|nodong}} {{sp|P|holcus|noeun}} ===O=== {{sp|P|holcus|obscurus}} {{sp|P|holcus|oculosus}} {{sp|P|holcus|okgye}} {{sp|P|holcus|okinawaensis}} {{sp|P|holcus|olangapo}} {{sp|P|holcus|opilionoides}} {{sp|P|holcus|ornatus}} {{sp|P|holcus|osaek}} {{sp|P|holcus|otomi}} {{sp|P|holcus|ovatus}} ===P=== {{sp|P|holcus|pagbilao}} {{sp|P|holcus|pajuensis}} {{sp|P|holcus|pakse}} {{sp|P|holcus|palgongensis}} {{sp|P|holcus|papilionis}} {{sp|P|holcus|papillatus}} {{sp|P|holcus|paralinzhou}} {{sp|P|holcus|parayichengicus}} {{sp|P|holcus|parkyeonensis}} {{sp|P|holcus|parthicus}} {{sp|P|holcus|parvus}} {{sp|P|holcus|pennatus}} {{sp|P|holcus|persicus}} {{sp|P|holcus|phalangioides}} {{sp|P|holcus|phami}} {{sp|P|holcus|phnombak}} {{sp|P|holcus|phoenixus}} {{sp|P|holcus|phui}} {{sp|P|holcus|phungiformes}} {{sp|P|holcus|piagolensis}} {{sp|P|holcus|ping}} {{sp|P|holcus|pingwu}} {{sp|P|holcus|pocheonensis}} {{sp|P|holcus|podophthalmus}} {{sp|P|holcus|pojeonensis}} {{sp|P|holcus|ponticus}} {{sp|P|holcus|punu}} {{sp|P|holcus|puranappui}} {{sp|P|holcus|pyeongchangensis}} {{sp|P|holcus|pyu}} ===Q=== {{sp|P|holcus|qiaojia}} {{sp|P|holcus|qin}} {{sp|P|holcus|qingchengensis}} {{sp|P|holcus|qingyunensis}} {{sp|P|holcus|quadarfia}} {{sp|P|holcus|quinghaiensis}} {{sp|P|holcus|quinquenotatus}} ===R=== {{sp|P|holcus|rawiriae}} {{sp|P|holcus|reevesi}} {{sp|P|holcus|roquensis}} {{sp|P|holcus|ruteng}} ===S=== {{sp|P|holcus|saaristoi}} {{sp|P|holcus|sabah}} {{sp|P|holcus|saidovi}} {{sp|P|holcus|sakaew}} {{sp|P|holcus|satun}} {{sp|P|holcus|schawalleri}} {{sp|P|holcus|schwendingeri}} {{sp|P|holcus|seokmodoensis}} {{sp|P|holcus|seorakensis}} {{sp|P|holcus|seoulensis}} {{sp|P|holcus|sepaku}} {{sp|P|holcus|shangluo}} {{sp|P|holcus|shangrila}} {{sp|P|holcus|shenshi}} {{sp|P|holcus|shuangtu}} {{sp|P|holcus|shuguanensis}} {{sp|P|holcus|shuye}} {{sp|P|holcus|sidorenkoi}} {{sp|P|holcus|silvai}} {{sp|P|holcus|simbok}} {{sp|P|holcus|singalang}} {{sp|P|holcus|socheunensis}} {{sp|P|holcus|sogdianae}} {{sp|P|holcus|sokkrisanensis}} {{sp|P|holcus|solchi}} {{sp|P|holcus|songi}} {{sp|P|holcus|songkhonensis}} {{sp|P|holcus|songxian}} {{sp|P|holcus|soukous}} {{sp|P|holcus|spasskyi}} {{sp|P|holcus|spiliensis}} {{sp|P|holcus|spilis}} {{sp|P|holcus|steineri}} {{sp|P|holcus|strandi}} {{sp|P|holcus|sublaksao}} {{sp|P|holcus|sublingulatus}} {{sp|P|holcus|suboculosus}} {{sp|P|holcus|subwan}} {{sp|P|holcus|subwuyiensis}} {{sp|P|holcus|sudhami}} {{sp|P|holcus|suizhongicus}} {{sp|P|holcus|sumatraensis}} {{sp|P|holcus|suraksanensis}} {{sp|P|holcus|sveni}} ===T=== {{sp|P|holcus|taarab}} {{sp|P|holcus|tagoman}} {{sp|P|holcus|tahai}} {{sp|P|holcus|taibaiensis}} {{sp|P|holcus|taibeli}} {{sp|P|holcus|taishan}} {{sp|P|holcus|taita}} {{sp|P|holcus|tang}} {{sp|P|holcus|tangyuensis}} {{sp|P|holcus|taptaoensis}} {{sp|P|holcus|tenerifensis}} {{sp|P|holcus|thakek}} {{sp|P|holcus|tharnlodensis}} {{sp|P|holcus|tianmenshan}} {{sp|P|holcus|tianmuensis}} {{sp|P|holcus|tongi}} {{sp|P|holcus|tongyaoi}} {{sp|P|holcus|triangulatus}} {{sp|P|holcus|tuoyuan}} {{sp|P|holcus|turcicus}} {{sp|P|holcus|tuyan}} {{sp|P|holcus|twa}} ===U=== {{sp|P|holcus|uiseongensis}} {{sp|P|holcus|uksuensis}} {{sp|P|holcus|umphang}} {{sp|P|holcus|unaksanensis}} {{sp|P|holcus|undatus}} {{sp|P|holcus|ungyo}} {{sp|P|holcus|uva}} ===V=== {{sp|P|holcus|vachoni}} {{sp|P|holcus|varirata}} {{sp|P|holcus|vatovae}} {{sp|P|holcus|velitchkovskyi}} {{sp|P|holcus|vesculus}} {{sp|P|holcus|vietnamensis}} {{sp|P|holcus|viveki}} ===W=== {{sp|P|holcus|wahehe}} {{sp|P|holcus|wan}} {{sp|P|holcus|wangi}} {{sp|P|holcus|wangjiang}} {{sp|P|holcus|wangtian}} {{sp|P|holcus|wangxidong}} {{sp|P|holcus|weinan}} {{sp|P|holcus|wenchuan}} {{sp|P|holcus|wenshui}} {{sp|P|holcus|wonju}} {{sp|P|holcus|woongil}} {{sp|P|holcus|worak}} {{sp|P|holcus|wuling}} {{sp|P|holcus|wuyiensis}} ===X=== {{sp|P|holcus|xiangfen}} {{sp|P|holcus|xianrendong}} {{sp|P|holcus|xiaotu}} {{sp|P|holcus|xinglong}} {{sp|P|holcus|xingqi}} {{sp|P|holcus|xinjiangensis}} {{sp|P|holcus|xinzhou}} {{sp|P|holcus|xiuyan}} {{sp|P|holcus|xuanzhong}} ===Y=== {{sp|P|holcus|yaan}} {{sp|P|holcus|yajiyagama}} {{sp|P|holcus|yangi}} {{sp|P|holcus|yangpyeong}} {{sp|P|holcus|yanjinensis}} {{sp|P|holcus|yanqing}} {{sp|P|holcus|yaoshan}} {{sp|P|holcus|yeongwol}} {{sp|P|holcus|yi}} {{sp|P|holcus|yichengicus}} {{sp|P|holcus|yongshun}} {{sp|P|holcus|yoshikurai}} {{sp|P|holcus|youngae}} {{sp|P|holcus|yuantu}} {{sp|P|holcus|yugong}} {{sp|P|holcus|yuhuangshan}} {{sp|P|holcus|yuncheng}} {{sp|P|holcus|yunnanensis}} {{sp|P|holcus|yuxi}} ===Z=== {{sp|P|holcus|zham}} {{sp|P|holcus|zhangae}} {{sp|P|holcus|zhaoi}} {{sp|P|holcus|zhongdongensis}} {{sp|P|holcus|zhongyang}} {{sp|P|holcus|zhuchuandiani}} {{sp|P|holcus|zhui}} {{splast|P|holcus|zhuolu}} =={{int:Name}}== ''Pholcus'' [[Walckenaer]], 1805 {{int:Type species}}: ''[[Aranea phalangoides]]'' [[Fuesslin]], 1775 Gender: '''Masculine''' ==={{int:Synonymy}}=== * ''[[Sihala]]'' {{a|Bernhard A. Huber|Huber}}, 2011: 30 (synonymized by Huber, Eberle & Dimitrov, 2018: 100) ** Type species: ''Pholcus ceylonicus'' O. Pickard-Cambridge, 1869. =={{int:References}}== ==={{int:Primary references}}=== {{Walckenaer, 1805}} ==={{int:Additional references}}=== * 2011: {{zootaxa|2011|2922|51|59}} * {{aut|Dimitrov, D.}}; {{aut|Ribera, C.}} 2006: Three new species of ''Pholcus'' (Araneae, Pholcidae) from the Canary Islands with notes on the genus ''Pholcus'' in the archipelago. ''Journal of arachnology'', 34 (1): 126–134. {{doi|10.1636/H04-14.1}} [http://www.americanarachnology.org/JoA_free/JoA_v34_n1/arac-034-01-0126.pdf PDF] * {{aut|Dimitrov, D.}}; {{aut|Ribera, C.}} 2007: The genus ''Pholcus'' (Araneae, Pholcidae) in the Canary Islands. ''Zoological journal of the Linnean Society'', 151 (1): 59–114. {{doi|10.1111/j.1096-3642.2007.00316.x}}. {{Dong et al., 2016}} {{Dong et al., 2016b}} {{Dong et al., 2017b}} {{Huber, 2019}} {{Huber et al., 2016}} {{Huber, Nuñeza & Leh Moi Ung, 2016}} {{Jang et al., 2023}} {{Jang et al., 2023a}} {{Jang, Yoo & Kim, 2025}} {{Lan et al., 2020}} {{Lan et al., 2020b}} {{Lan et al., 2021a}} {{Lee et al., 2024}} {{Li et al., 2025f}} {{Li et al., 2025m}} {{Lu, Yao & He, 2022}} {{Peng & Zhang, 2011a}} {{Sen et al., 2015}} {{Seo, 2014}} * {{aut|Tong, Y.}}; {{aut|Li, S.}} 2010: Eight new spider species of the genus ''Pholcus'' (Araneae, Pholcidae) from China. [http://www.mapress.com/zootaxa/index.html ''Zootaxa'',] 2355: 35–55. [https://mapress.com/zootaxa/2010/f/z02355p055f.pdf Preview] * {{aut|Tong, Y.}}; {{aut|Li, L.}} 2010: Three new species of the spider genus ''Pholcus'' (Araneae: Pholcidae) from Liaodong Mountain, China. ''Entomologica fennica'', 21 (2): 97–103. [not seen] Abstract: [http://www.entomologicafennica.org/Volume21/abstracts21_97.htm] {{Wang et al., 2020i}} {{Wunderlich, 1980b}} {{Wunderlich, 1995b}} {{Yan et al., 2026}} {{Yan et al., 2026a}} {{Yan et al., 2025b}} {{Yang, He & Yao, 2024}} {{Yao & Li, 2012}} {{Yao & Li, 2013}} {{Yao, Pham & Li, 2015}} {{Zhang et al., 2024a}} {{Zhang, Zhang & Liu, 2016}} {{Zhang & Zhu, 2009}} {{Zhao et al., 2023}} {{Zhao et al., 2023d}} {{Zhu & Gong, 1991}} {{Zhu et al., 2018a}} * [https://mapress.com/zootaxa/2015/f/z03909p082f.pdf Pholcid spiders (Araneae: Pholcidae) from northern Vietnam, with descriptions of nineteen new species] Zootaxa 3909 (1): 001–082. [[ISSN:1175-5326]] (print edition). [[ISSN:1175-5334]] (online edition). Accepted by F. Labarque: 16 Dec. 2014; published: 15 Jan. 2015. {{Doi|10.11646/zootaxa.3909.1.1}} {{Taxonbar}} =={{int:Vernacular names}}== {{VN |ko=유령거미속 }} {{commons}} 3lwz074h0zisf91tpc6wd7ka1xnvgbg 11172147 11172146 2026-07-01T16:21:38Z Neferkheperre 947633 /* Y */ 11172147 wikitext text/x-wiki [[Image:Pholcus phalangioides.png|thumb|250px|''[[Pholcus phalangioides]]'']] =={{int:Taxonavigation}}== {{Pholcus}} Species: {{TOC}} ===A=== {{sp|P|holcus|aba}} {{sp|P|holcus|abstrusus}} {{sp|P|holcus|acerosus}} {{sp|P|holcus|acutulus}} {{sp|P|holcus|aduncus}} {{sp|P|holcus|agadir}} {{sp|P|holcus|agilis}} {{sp|P|holcus|alagarkoil}} {{sp|P|holcus|alashan}} {{sp|P|holcus|alloctospilus}} {{sp|P|holcus|alpinus}} {{sp|P|holcus|alticeps}} {{sp|P|holcus|amani}} {{sp|P|holcus|anachoreta}} {{sp|P|holcus|anaiensis}} {{sp|P|holcus|ancoralis}} {{sp|P|holcus|andulau}} {{sp|P|holcus|ankang}} {{sp|P|holcus|arayat}} {{sp|P|holcus|arcuatilis}} {{sp|P|holcus|arkit}} {{sp|P|holcus|armeniacus}} {{sp|P|holcus|attuleh}} {{sp|P|holcus|auricularis}} ===B=== {{sp|P|holcus|babao}} {{sp|P|holcus|baegamsan}} {{sp|P|holcus|baguio}} {{sp|P|holcus|bailongensis}} {{sp|P|holcus|bajia}} {{sp|P|holcus|baka}} {{sp|P|holcus|bakweri}} {{sp|P|holcus|baldiosensis}} {{sp|P|holcus|ballarini}} {{sp|P|holcus|bamboutos}} {{sp|P|holcus|bangfai}} {{sp|P|holcus|bantouensis}} {{sp|P|holcus|baoji}} {{sp|P|holcus|bat}} {{sp|P|holcus|batepa}} {{sp|P|holcus|beijingensis}} {{sp|P|holcus|berlandi}} {{sp|P|holcus|bessus}} {{sp|P|holcus|bicornutus}} {{sp|P|holcus|bidentatus}} {{sp|P|holcus|bifidus}} {{sp|P|holcus|bikilai}} {{sp|P|holcus|bimbache}} {{sp|P|holcus|bing}} {{sp|P|holcus|bohorok}} {{sp|P|holcus|bolikhamsai}} {{sp|P|holcus|bourgini}} {{sp|P|holcus|brevis}} {{sp|P|holcus|bulacanensis}} ===C=== {{sp|P|holcus|caecus}} {{sp|P|holcus|calcar}} {{sp|P|holcus|calligaster}} {{sp|P|holcus|camba}} {{sp|P|holcus|cenranaensis}} {{sp|P|holcus|ceylonicus}} {{sp|P|holcus|chang}} {{sp|P|holcus|changchi}} {{sp|P|holcus|changli}} {{sp|P|holcus|chaoyang}} {{sp|P|holcus|chappuisi}} {{sp|P|holcus|chattoni}} {{sp|P|holcus|cheaha}} {{sp|P|holcus|cheni}} {{sp|P|holcus|chengde}} {{sp|P|holcus|chevronus}} {{sp|P|holcus|chiakensis}} {{sp|P|holcus|chiangdao}} {{sp|P|holcus|chiangmaiensis}} {{sp|P|holcus|chicheng}} {{sp|P|holcus|chifeng}} {{sp|P|holcus|chilgapsanensis}} {{sp|P|holcus|choctaw}} {{sp|P|holcus|chugok}} {{sp|P|holcus|chuncheonensis}} {{sp|P|holcus|cibodas}} {{sp|P|holcus|circularis}} {{sp|P|holcus|clavatus}} {{sp|P|holcus|claviger}} {{sp|P|holcus|clavimaculatus}} {{sp|P|holcus|corcho}} {{sp|P|holcus|corniger}} {{sp|P|holcus|curvus}} {{sp|P|holcus|crassipalpis}} {{sp|P|holcus|crassus}} {{sp|P|holcus|creticus}} {{sp|P|holcus|crypticolens}} {{sp|P|holcus|cuneatus}} {{sp|P|holcus|curvus}} ===D=== {{sp|P|holcus|dade}} {{sp|P|holcus|dali}} {{sp|P|holcus|datan}} {{sp|P|holcus|datong}} {{sp|P|holcus|debilis}} {{sp|P|holcus|decorus}} {{sp|P|holcus|dentatus}} {{sp|P|holcus|dentifrons}} {{sp|P|holcus|deokjeok}} {{sp|P|holcus|dieban}} {{sp|P|holcus|difengensis}} {{sp|P|holcus|dixie}} {{sp|P|holcus|donensis}} {{sp|P|holcus|dongxue}} {{sp|P|holcus|doucki}} {{sp|P|holcus|duan}} {{sp|P|holcus|dungara}} {{sp|P|holcus|duryun}} ===E=== {{sp|P|holcus|edentatus}} {{sp|P|holcus|erawan}} {{sp|P|holcus|ethagala}} {{sp|P|holcus|excavatus}} {{sp|P|holcus|exceptus}} {{sp|P|holcus|exilis}} {{sp|P|holcus|extumidus}} ===F=== {{sp|P|holcus|fagei}} {{sp|P|holcus|fengcheng}} {{sp|P|holcus|fengmeii}} {{sp|P|holcus|fengning}} {{sp|P|holcus|foliaceus}} {{sp|P|holcus|fragillimus}} {{sp|P|holcus|fuerteventurensis}} {{sp|P|holcus|fuza}} ===G=== {{sp|P|holcus|gaizhou}} {{sp|P|holcus|gajiensis}} {{sp|P|holcus|gangneung}} {{sp|P|holcus|ganziensis}} {{sp|P|holcus|gaoi}} {{sp|P|holcus|genuiformis}} {{sp|P|holcus|gimsatgat}} {{sp|P|holcus|gombak}} {{sp|P|holcus|gomerae}} {{sp|P|holcus|gomeroides}} {{sp|P|holcus|gonggarensis}} {{sp|P|holcus|gosuensis}} {{sp|P|holcus|gou}} {{sp|P|holcus|gracillimus}} {{sp|P|holcus|guadarfia}} {{sp|P|holcus|guangling}} {{sp|P|holcus|guani}} {{sp|P|holcus|guanshui}} {{sp|P|holcus|guineensis}} {{sp|P|holcus|gui}} ===H=== {{sp|P|holcus|halabala}} {{sp|P|holcus|hamaensis}} {{sp|P|holcus|hamatus}} {{sp|P|holcus|hamuchal}} {{sp|P|holcus|harveyi}} {{sp|P|holcus|hebei}} {{sp|P|holcus|helenae}} {{sp|P|holcus|henanensis}} {{sp|P|holcus|hieroglyphicus}} {{sp|P|holcus|hinsonensis}} {{sp|P|holcus|hochiminhi}} {{sp|P|holcus|hongcheon}} {{sp|P|holcus|hoyo}} {{sp|P|holcus|huailai}} {{sp|P|holcus|huapingensis}} {{sp|P|holcus|huberi}} {{sp|P|holcus|huludao}} {{sp|P|holcus|hunyuan}} {{sp|P|holcus|huoxiaerensis}} {{sp|P|holcus|hurau}} {{sp|P|holcus|hwaam}} {{sp|P|holcus|hwangjeong}} {{sp|P|holcus|hyrcanus}} ===I=== {{sp|P|holcus|imbricatus}} {{sp|P|holcus|incheonensis}} {{sp|P|holcus|intricatus}} ===J=== {{sp|P|holcus|jaegeri}} {{sp|P|holcus|jiaocheng}} {{sp|P|holcus|jiaozuo}} {{sp|P|holcus|jiaotu}} {{sp|P|holcus|jiguanshan}} {{sp|P|holcus|jindongensis}} {{sp|P|holcus|jingnan}} {{sp|P|holcus|jingyangensis}} {{sp|P|holcus|jinniu}} {{sp|P|holcus|jinwum}} {{sp|P|holcus|jinzhou}} {{sp|P|holcus|jiulong}} {{sp|P|holcus|jiuwei}} {{sp|P|holcus|jiuzhai}} {{sp|P|holcus|jixianensis}} {{sp|P|holcus|joreongensis}} {{sp|P|holcus|jusahi}} {{sp|P|holcus|juwangensis}} ===K=== {{sp|P|holcus|kaebyaiensis}} {{sp|P|holcus|kakum}} {{sp|P|holcus|kalam}} {{sp|P|holcus|kamkaly}} {{sp|P|holcus|kangding}} {{sp|P|holcus|kapuri}} {{sp|P|holcus|karawari}} {{sp|P|holcus|kawit}} {{sp|P|holcus|kerinci}} {{sp|P|holcus|khene}} {{sp|P|holcus|kihansi}} {{sp|P|holcus|kimi}} {{sp|P|holcus|kinabalu}} {{sp|P|holcus|kindia}} {{sp|P|holcus|kingi}} {{sp|P|holcus|knoeseli}} {{sp|P|holcus|koah}} {{sp|P|holcus|koasati}} {{sp|P|holcus|kohi}} {{sp|P|holcus|kottawagamaensis}} {{sp|P|holcus|krachensis}} {{sp|P|holcus|kribi}} {{sp|P|holcus|kuaile}} {{sp|P|holcus|kui}} {{sp|P|holcus|kunming}} {{sp|P|holcus|kwamgumi}} {{sp|P|holcus|kwanaksanensis}} {{sp|P|holcus|kyondo}} ===L=== {{sp|P|holcus|laksao}} {{sp|P|holcus|lambertoni}} {{sp|P|holcus|lamperti}} {{sp|P|holcus|langensis}} {{sp|P|holcus|lanieri}} {{sp|P|holcus|ledang}} {{sp|P|holcus|leruthi}} {{sp|P|holcus|lexuancanhi}} {{sp|P|holcus|liaoning}} {{sp|P|holcus|lijiangensis}} {{sp|P|holcus|lilangai}} {{sp|P|holcus|linfen}} {{sp|P|holcus|lingulatus}} {{sp|P|holcus|lingguanensis}} {{sp|P|holcus|linzhou}} {{sp|P|holcus|lishi}} {{sp|P|holcus|liui}} {{sp|P|holcus|liutu}} {{sp|P|holcus|longiventris}} {{sp|P|holcus|longlin}} {{sp|P|holcus|longus}} {{sp|P|holcus|longxigu}} {{sp|P|holcus|lualaba}} {{sp|P|holcus|luanping}} {{sp|P|holcus|lucifugus}} {{sp|P|holcus|luding}} {{sp|P|holcus|luki}} {{sp|P|holcus|luliang}} {{sp|P|holcus|luonan}} {{sp|P|holcus|luoquanbei}} {{sp|P|holcus|luoyang}} {{sp|P|holcus|lupanga}} {{sp|P|holcus|lushan}} {{sp|P|holcus|luya}} ===M=== {{sp|P|holcus|madeirensis}} {{sp|P|holcus|maepo}} {{sp|P|holcus|magnus}} {{sp|P|holcus|malpaisensis}} {{sp|P|holcus|manueli}} {{sp|P|holcus|mao}} {{sp|P|holcus|maronita}} {{sp|P|holcus|mascaensis}} {{sp|P|holcus|maturata}} {{sp|P|holcus|mazumbai}} {{sp|P|holcus|mbuti}} {{sp|P|holcus|mecheria}} {{sp|P|holcus|medicus}} {{sp|P|holcus|medog}} {{sp|P|holcus|mengding}} {{sp|P|holcus|mengla}} {{sp|P|holcus|mentawir}} {{sp|P|holcus|metta}} {{sp|P|holcus|mianshanensis}} {{sp|P|holcus|minang}} {{sp|P|holcus|mino}} {{sp|P|holcus|mirabilis}} {{sp|P|holcus|mixiaoqii}} {{sp|P|holcus|miyi}} {{sp|P|holcus|moca}} {{sp|P|holcus|mohang}} {{sp|P|holcus|mueangensis}} {{sp|P|holcus|montanus}} {{sp|P|holcus|multidentatus}} {{sp|P|holcus|mulu}} {{sp|P|holcus|muralicola}} {{sp|P|holcus|musensis}} ===N=== {{sp|P|holcus|nagasakiensis}} {{sp|P|holcus|namhae}} {{sp|P|holcus|namkhan}} {{sp|P|holcus|namou}} {{sp|P|holcus|negara}} {{sp|P|holcus|nenjukovi}} {{sp|P|holcus|ningan}} {{sp|P|holcus|nkoetye}} {{sp|P|holcus|nodong}} {{sp|P|holcus|noeun}} ===O=== {{sp|P|holcus|obscurus}} {{sp|P|holcus|oculosus}} {{sp|P|holcus|okgye}} {{sp|P|holcus|okinawaensis}} {{sp|P|holcus|olangapo}} {{sp|P|holcus|opilionoides}} {{sp|P|holcus|ornatus}} {{sp|P|holcus|osaek}} {{sp|P|holcus|otomi}} {{sp|P|holcus|ovatus}} ===P=== {{sp|P|holcus|pagbilao}} {{sp|P|holcus|pajuensis}} {{sp|P|holcus|pakse}} {{sp|P|holcus|palgongensis}} {{sp|P|holcus|papilionis}} {{sp|P|holcus|papillatus}} {{sp|P|holcus|paralinzhou}} {{sp|P|holcus|parayichengicus}} {{sp|P|holcus|parkyeonensis}} {{sp|P|holcus|parthicus}} {{sp|P|holcus|parvus}} {{sp|P|holcus|pennatus}} {{sp|P|holcus|persicus}} {{sp|P|holcus|phalangioides}} {{sp|P|holcus|phami}} {{sp|P|holcus|phnombak}} {{sp|P|holcus|phoenixus}} {{sp|P|holcus|phui}} {{sp|P|holcus|phungiformes}} {{sp|P|holcus|piagolensis}} {{sp|P|holcus|ping}} {{sp|P|holcus|pingwu}} {{sp|P|holcus|pocheonensis}} {{sp|P|holcus|podophthalmus}} {{sp|P|holcus|pojeonensis}} {{sp|P|holcus|ponticus}} {{sp|P|holcus|punu}} {{sp|P|holcus|puranappui}} {{sp|P|holcus|pyeongchangensis}} {{sp|P|holcus|pyu}} ===Q=== {{sp|P|holcus|qiaojia}} {{sp|P|holcus|qin}} {{sp|P|holcus|qingchengensis}} {{sp|P|holcus|qingyunensis}} {{sp|P|holcus|quadarfia}} {{sp|P|holcus|quinghaiensis}} {{sp|P|holcus|quinquenotatus}} ===R=== {{sp|P|holcus|rawiriae}} {{sp|P|holcus|reevesi}} {{sp|P|holcus|roquensis}} {{sp|P|holcus|ruteng}} ===S=== {{sp|P|holcus|saaristoi}} {{sp|P|holcus|sabah}} {{sp|P|holcus|saidovi}} {{sp|P|holcus|sakaew}} {{sp|P|holcus|satun}} {{sp|P|holcus|schawalleri}} {{sp|P|holcus|schwendingeri}} {{sp|P|holcus|seokmodoensis}} {{sp|P|holcus|seorakensis}} {{sp|P|holcus|seoulensis}} {{sp|P|holcus|sepaku}} {{sp|P|holcus|shangluo}} {{sp|P|holcus|shangrila}} {{sp|P|holcus|shenshi}} {{sp|P|holcus|shuangtu}} {{sp|P|holcus|shuguanensis}} {{sp|P|holcus|shuye}} {{sp|P|holcus|sidorenkoi}} {{sp|P|holcus|silvai}} {{sp|P|holcus|simbok}} {{sp|P|holcus|singalang}} {{sp|P|holcus|socheunensis}} {{sp|P|holcus|sogdianae}} {{sp|P|holcus|sokkrisanensis}} {{sp|P|holcus|solchi}} {{sp|P|holcus|songi}} {{sp|P|holcus|songkhonensis}} {{sp|P|holcus|songxian}} {{sp|P|holcus|soukous}} {{sp|P|holcus|spasskyi}} {{sp|P|holcus|spiliensis}} {{sp|P|holcus|spilis}} {{sp|P|holcus|steineri}} {{sp|P|holcus|strandi}} {{sp|P|holcus|sublaksao}} {{sp|P|holcus|sublingulatus}} {{sp|P|holcus|suboculosus}} {{sp|P|holcus|subwan}} {{sp|P|holcus|subwuyiensis}} {{sp|P|holcus|sudhami}} {{sp|P|holcus|suizhongicus}} {{sp|P|holcus|sumatraensis}} {{sp|P|holcus|suraksanensis}} {{sp|P|holcus|sveni}} ===T=== {{sp|P|holcus|taarab}} {{sp|P|holcus|tagoman}} {{sp|P|holcus|tahai}} {{sp|P|holcus|taibaiensis}} {{sp|P|holcus|taibeli}} {{sp|P|holcus|taishan}} {{sp|P|holcus|taita}} {{sp|P|holcus|tang}} {{sp|P|holcus|tangyuensis}} {{sp|P|holcus|taptaoensis}} {{sp|P|holcus|tenerifensis}} {{sp|P|holcus|thakek}} {{sp|P|holcus|tharnlodensis}} {{sp|P|holcus|tianmenshan}} {{sp|P|holcus|tianmuensis}} {{sp|P|holcus|tongi}} {{sp|P|holcus|tongyaoi}} {{sp|P|holcus|triangulatus}} {{sp|P|holcus|tuoyuan}} {{sp|P|holcus|turcicus}} {{sp|P|holcus|tuyan}} {{sp|P|holcus|twa}} ===U=== {{sp|P|holcus|uiseongensis}} {{sp|P|holcus|uksuensis}} {{sp|P|holcus|umphang}} {{sp|P|holcus|unaksanensis}} {{sp|P|holcus|undatus}} {{sp|P|holcus|ungyo}} {{sp|P|holcus|uva}} ===V=== {{sp|P|holcus|vachoni}} {{sp|P|holcus|varirata}} {{sp|P|holcus|vatovae}} {{sp|P|holcus|velitchkovskyi}} {{sp|P|holcus|vesculus}} {{sp|P|holcus|vietnamensis}} {{sp|P|holcus|viveki}} ===W=== {{sp|P|holcus|wahehe}} {{sp|P|holcus|wan}} {{sp|P|holcus|wangi}} {{sp|P|holcus|wangjiang}} {{sp|P|holcus|wangtian}} {{sp|P|holcus|wangxidong}} {{sp|P|holcus|weinan}} {{sp|P|holcus|wenchuan}} {{sp|P|holcus|wenshui}} {{sp|P|holcus|wonju}} {{sp|P|holcus|woongil}} {{sp|P|holcus|worak}} {{sp|P|holcus|wuling}} {{sp|P|holcus|wuyiensis}} ===X=== {{sp|P|holcus|xiangfen}} {{sp|P|holcus|xianrendong}} {{sp|P|holcus|xiaotu}} {{sp|P|holcus|xinglong}} {{sp|P|holcus|xingqi}} {{sp|P|holcus|xinjiangensis}} {{sp|P|holcus|xinzhou}} {{sp|P|holcus|xiuyan}} {{sp|P|holcus|xuanzhong}} ===Y=== {{sp|P|holcus|yaan}} {{sp|P|holcus|yajiyagama}} {{sp|P|holcus|yangi}} {{sp|P|holcus|yangpyeong}} {{sp|P|holcus|yanjinensis}} {{sp|P|holcus|yanqing}} {{sp|P|holcus|yaoshan}} {{sp|P|holcus|yeongcheon}} {{sp|P|holcus|yeongwol}} {{sp|P|holcus|yi}} {{sp|P|holcus|yichengicus}} {{sp|P|holcus|yongshun}} {{sp|P|holcus|yoshikurai}} {{sp|P|holcus|youngae}} {{sp|P|holcus|yuantu}} {{sp|P|holcus|yugong}} {{sp|P|holcus|yuhuangshan}} {{sp|P|holcus|yuncheng}} {{sp|P|holcus|yunnanensis}} {{sp|P|holcus|yuxi}} ===Z=== {{sp|P|holcus|zham}} {{sp|P|holcus|zhangae}} {{sp|P|holcus|zhaoi}} {{sp|P|holcus|zhongdongensis}} {{sp|P|holcus|zhongyang}} {{sp|P|holcus|zhuchuandiani}} {{sp|P|holcus|zhui}} {{splast|P|holcus|zhuolu}} =={{int:Name}}== ''Pholcus'' [[Walckenaer]], 1805 {{int:Type species}}: ''[[Aranea phalangoides]]'' [[Fuesslin]], 1775 Gender: '''Masculine''' ==={{int:Synonymy}}=== * ''[[Sihala]]'' {{a|Bernhard A. Huber|Huber}}, 2011: 30 (synonymized by Huber, Eberle & Dimitrov, 2018: 100) ** Type species: ''Pholcus ceylonicus'' O. Pickard-Cambridge, 1869. =={{int:References}}== ==={{int:Primary references}}=== {{Walckenaer, 1805}} ==={{int:Additional references}}=== * 2011: {{zootaxa|2011|2922|51|59}} * {{aut|Dimitrov, D.}}; {{aut|Ribera, C.}} 2006: Three new species of ''Pholcus'' (Araneae, Pholcidae) from the Canary Islands with notes on the genus ''Pholcus'' in the archipelago. ''Journal of arachnology'', 34 (1): 126–134. {{doi|10.1636/H04-14.1}} [http://www.americanarachnology.org/JoA_free/JoA_v34_n1/arac-034-01-0126.pdf PDF] * {{aut|Dimitrov, D.}}; {{aut|Ribera, C.}} 2007: The genus ''Pholcus'' (Araneae, Pholcidae) in the Canary Islands. ''Zoological journal of the Linnean Society'', 151 (1): 59–114. {{doi|10.1111/j.1096-3642.2007.00316.x}}. {{Dong et al., 2016}} {{Dong et al., 2016b}} {{Dong et al., 2017b}} {{Huber, 2019}} {{Huber et al., 2016}} {{Huber, Nuñeza & Leh Moi Ung, 2016}} {{Jang et al., 2023}} {{Jang et al., 2023a}} {{Jang, Yoo & Kim, 2025}} {{Lan et al., 2020}} {{Lan et al., 2020b}} {{Lan et al., 2021a}} {{Lee et al., 2024}} {{Li et al., 2025f}} {{Li et al., 2025m}} {{Lu, Yao & He, 2022}} {{Peng & Zhang, 2011a}} {{Sen et al., 2015}} {{Seo, 2014}} * {{aut|Tong, Y.}}; {{aut|Li, S.}} 2010: Eight new spider species of the genus ''Pholcus'' (Araneae, Pholcidae) from China. [http://www.mapress.com/zootaxa/index.html ''Zootaxa'',] 2355: 35–55. [https://mapress.com/zootaxa/2010/f/z02355p055f.pdf Preview] * {{aut|Tong, Y.}}; {{aut|Li, L.}} 2010: Three new species of the spider genus ''Pholcus'' (Araneae: Pholcidae) from Liaodong Mountain, China. ''Entomologica fennica'', 21 (2): 97–103. [not seen] Abstract: [http://www.entomologicafennica.org/Volume21/abstracts21_97.htm] {{Wang et al., 2020i}} {{Wunderlich, 1980b}} {{Wunderlich, 1995b}} {{Yan et al., 2026}} {{Yan et al., 2026a}} {{Yan et al., 2025b}} {{Yang, He & Yao, 2024}} {{Yao & Li, 2012}} {{Yao & Li, 2013}} {{Yao, Pham & Li, 2015}} {{Zhang et al., 2024a}} {{Zhang, Zhang & Liu, 2016}} {{Zhang & Zhu, 2009}} {{Zhao et al., 2023}} {{Zhao et al., 2023d}} {{Zhu & Gong, 1991}} {{Zhu et al., 2018a}} * [https://mapress.com/zootaxa/2015/f/z03909p082f.pdf Pholcid spiders (Araneae: Pholcidae) from northern Vietnam, with descriptions of nineteen new species] Zootaxa 3909 (1): 001–082. [[ISSN:1175-5326]] (print edition). [[ISSN:1175-5334]] (online edition). Accepted by F. Labarque: 16 Dec. 2014; published: 15 Jan. 2015. {{Doi|10.11646/zootaxa.3909.1.1}} {{Taxonbar}} =={{int:Vernacular names}}== {{VN |ko=유령거미속 }} {{commons}} 1zslm21mwvj7rsw1t5gtqrwa8ai287r 11172149 11172147 2026-07-01T16:23:07Z Neferkheperre 947633 /* {{int:Additional references}} */ 11172149 wikitext text/x-wiki [[Image:Pholcus phalangioides.png|thumb|250px|''[[Pholcus phalangioides]]'']] =={{int:Taxonavigation}}== {{Pholcus}} Species: {{TOC}} ===A=== {{sp|P|holcus|aba}} {{sp|P|holcus|abstrusus}} {{sp|P|holcus|acerosus}} {{sp|P|holcus|acutulus}} {{sp|P|holcus|aduncus}} {{sp|P|holcus|agadir}} {{sp|P|holcus|agilis}} {{sp|P|holcus|alagarkoil}} {{sp|P|holcus|alashan}} {{sp|P|holcus|alloctospilus}} {{sp|P|holcus|alpinus}} {{sp|P|holcus|alticeps}} {{sp|P|holcus|amani}} {{sp|P|holcus|anachoreta}} {{sp|P|holcus|anaiensis}} {{sp|P|holcus|ancoralis}} {{sp|P|holcus|andulau}} {{sp|P|holcus|ankang}} {{sp|P|holcus|arayat}} {{sp|P|holcus|arcuatilis}} {{sp|P|holcus|arkit}} {{sp|P|holcus|armeniacus}} {{sp|P|holcus|attuleh}} {{sp|P|holcus|auricularis}} ===B=== {{sp|P|holcus|babao}} {{sp|P|holcus|baegamsan}} {{sp|P|holcus|baguio}} {{sp|P|holcus|bailongensis}} {{sp|P|holcus|bajia}} {{sp|P|holcus|baka}} {{sp|P|holcus|bakweri}} {{sp|P|holcus|baldiosensis}} {{sp|P|holcus|ballarini}} {{sp|P|holcus|bamboutos}} {{sp|P|holcus|bangfai}} {{sp|P|holcus|bantouensis}} {{sp|P|holcus|baoji}} {{sp|P|holcus|bat}} {{sp|P|holcus|batepa}} {{sp|P|holcus|beijingensis}} {{sp|P|holcus|berlandi}} {{sp|P|holcus|bessus}} {{sp|P|holcus|bicornutus}} {{sp|P|holcus|bidentatus}} {{sp|P|holcus|bifidus}} {{sp|P|holcus|bikilai}} {{sp|P|holcus|bimbache}} {{sp|P|holcus|bing}} {{sp|P|holcus|bohorok}} {{sp|P|holcus|bolikhamsai}} {{sp|P|holcus|bourgini}} {{sp|P|holcus|brevis}} {{sp|P|holcus|bulacanensis}} ===C=== {{sp|P|holcus|caecus}} {{sp|P|holcus|calcar}} {{sp|P|holcus|calligaster}} {{sp|P|holcus|camba}} {{sp|P|holcus|cenranaensis}} {{sp|P|holcus|ceylonicus}} {{sp|P|holcus|chang}} {{sp|P|holcus|changchi}} {{sp|P|holcus|changli}} {{sp|P|holcus|chaoyang}} {{sp|P|holcus|chappuisi}} {{sp|P|holcus|chattoni}} {{sp|P|holcus|cheaha}} {{sp|P|holcus|cheni}} {{sp|P|holcus|chengde}} {{sp|P|holcus|chevronus}} {{sp|P|holcus|chiakensis}} {{sp|P|holcus|chiangdao}} {{sp|P|holcus|chiangmaiensis}} {{sp|P|holcus|chicheng}} {{sp|P|holcus|chifeng}} {{sp|P|holcus|chilgapsanensis}} {{sp|P|holcus|choctaw}} {{sp|P|holcus|chugok}} {{sp|P|holcus|chuncheonensis}} {{sp|P|holcus|cibodas}} {{sp|P|holcus|circularis}} {{sp|P|holcus|clavatus}} {{sp|P|holcus|claviger}} {{sp|P|holcus|clavimaculatus}} {{sp|P|holcus|corcho}} {{sp|P|holcus|corniger}} {{sp|P|holcus|curvus}} {{sp|P|holcus|crassipalpis}} {{sp|P|holcus|crassus}} {{sp|P|holcus|creticus}} {{sp|P|holcus|crypticolens}} {{sp|P|holcus|cuneatus}} {{sp|P|holcus|curvus}} ===D=== {{sp|P|holcus|dade}} {{sp|P|holcus|dali}} {{sp|P|holcus|datan}} {{sp|P|holcus|datong}} {{sp|P|holcus|debilis}} {{sp|P|holcus|decorus}} {{sp|P|holcus|dentatus}} {{sp|P|holcus|dentifrons}} {{sp|P|holcus|deokjeok}} {{sp|P|holcus|dieban}} {{sp|P|holcus|difengensis}} {{sp|P|holcus|dixie}} {{sp|P|holcus|donensis}} {{sp|P|holcus|dongxue}} {{sp|P|holcus|doucki}} {{sp|P|holcus|duan}} {{sp|P|holcus|dungara}} {{sp|P|holcus|duryun}} ===E=== {{sp|P|holcus|edentatus}} {{sp|P|holcus|erawan}} {{sp|P|holcus|ethagala}} {{sp|P|holcus|excavatus}} {{sp|P|holcus|exceptus}} {{sp|P|holcus|exilis}} {{sp|P|holcus|extumidus}} ===F=== {{sp|P|holcus|fagei}} {{sp|P|holcus|fengcheng}} {{sp|P|holcus|fengmeii}} {{sp|P|holcus|fengning}} {{sp|P|holcus|foliaceus}} {{sp|P|holcus|fragillimus}} {{sp|P|holcus|fuerteventurensis}} {{sp|P|holcus|fuza}} ===G=== {{sp|P|holcus|gaizhou}} {{sp|P|holcus|gajiensis}} {{sp|P|holcus|gangneung}} {{sp|P|holcus|ganziensis}} {{sp|P|holcus|gaoi}} {{sp|P|holcus|genuiformis}} {{sp|P|holcus|gimsatgat}} {{sp|P|holcus|gombak}} {{sp|P|holcus|gomerae}} {{sp|P|holcus|gomeroides}} {{sp|P|holcus|gonggarensis}} {{sp|P|holcus|gosuensis}} {{sp|P|holcus|gou}} {{sp|P|holcus|gracillimus}} {{sp|P|holcus|guadarfia}} {{sp|P|holcus|guangling}} {{sp|P|holcus|guani}} {{sp|P|holcus|guanshui}} {{sp|P|holcus|guineensis}} {{sp|P|holcus|gui}} ===H=== {{sp|P|holcus|halabala}} {{sp|P|holcus|hamaensis}} {{sp|P|holcus|hamatus}} {{sp|P|holcus|hamuchal}} {{sp|P|holcus|harveyi}} {{sp|P|holcus|hebei}} {{sp|P|holcus|helenae}} {{sp|P|holcus|henanensis}} {{sp|P|holcus|hieroglyphicus}} {{sp|P|holcus|hinsonensis}} {{sp|P|holcus|hochiminhi}} {{sp|P|holcus|hongcheon}} {{sp|P|holcus|hoyo}} {{sp|P|holcus|huailai}} {{sp|P|holcus|huapingensis}} {{sp|P|holcus|huberi}} {{sp|P|holcus|huludao}} {{sp|P|holcus|hunyuan}} {{sp|P|holcus|huoxiaerensis}} {{sp|P|holcus|hurau}} {{sp|P|holcus|hwaam}} {{sp|P|holcus|hwangjeong}} {{sp|P|holcus|hyrcanus}} ===I=== {{sp|P|holcus|imbricatus}} {{sp|P|holcus|incheonensis}} {{sp|P|holcus|intricatus}} ===J=== {{sp|P|holcus|jaegeri}} {{sp|P|holcus|jiaocheng}} {{sp|P|holcus|jiaozuo}} {{sp|P|holcus|jiaotu}} {{sp|P|holcus|jiguanshan}} {{sp|P|holcus|jindongensis}} {{sp|P|holcus|jingnan}} {{sp|P|holcus|jingyangensis}} {{sp|P|holcus|jinniu}} {{sp|P|holcus|jinwum}} {{sp|P|holcus|jinzhou}} {{sp|P|holcus|jiulong}} {{sp|P|holcus|jiuwei}} {{sp|P|holcus|jiuzhai}} {{sp|P|holcus|jixianensis}} {{sp|P|holcus|joreongensis}} {{sp|P|holcus|jusahi}} {{sp|P|holcus|juwangensis}} ===K=== {{sp|P|holcus|kaebyaiensis}} {{sp|P|holcus|kakum}} {{sp|P|holcus|kalam}} {{sp|P|holcus|kamkaly}} {{sp|P|holcus|kangding}} {{sp|P|holcus|kapuri}} {{sp|P|holcus|karawari}} {{sp|P|holcus|kawit}} {{sp|P|holcus|kerinci}} {{sp|P|holcus|khene}} {{sp|P|holcus|kihansi}} {{sp|P|holcus|kimi}} {{sp|P|holcus|kinabalu}} {{sp|P|holcus|kindia}} {{sp|P|holcus|kingi}} {{sp|P|holcus|knoeseli}} {{sp|P|holcus|koah}} {{sp|P|holcus|koasati}} {{sp|P|holcus|kohi}} {{sp|P|holcus|kottawagamaensis}} {{sp|P|holcus|krachensis}} {{sp|P|holcus|kribi}} {{sp|P|holcus|kuaile}} {{sp|P|holcus|kui}} {{sp|P|holcus|kunming}} {{sp|P|holcus|kwamgumi}} {{sp|P|holcus|kwanaksanensis}} {{sp|P|holcus|kyondo}} ===L=== {{sp|P|holcus|laksao}} {{sp|P|holcus|lambertoni}} {{sp|P|holcus|lamperti}} {{sp|P|holcus|langensis}} {{sp|P|holcus|lanieri}} {{sp|P|holcus|ledang}} {{sp|P|holcus|leruthi}} {{sp|P|holcus|lexuancanhi}} {{sp|P|holcus|liaoning}} {{sp|P|holcus|lijiangensis}} {{sp|P|holcus|lilangai}} {{sp|P|holcus|linfen}} {{sp|P|holcus|lingulatus}} {{sp|P|holcus|lingguanensis}} {{sp|P|holcus|linzhou}} {{sp|P|holcus|lishi}} {{sp|P|holcus|liui}} {{sp|P|holcus|liutu}} {{sp|P|holcus|longiventris}} {{sp|P|holcus|longlin}} {{sp|P|holcus|longus}} {{sp|P|holcus|longxigu}} {{sp|P|holcus|lualaba}} {{sp|P|holcus|luanping}} {{sp|P|holcus|lucifugus}} {{sp|P|holcus|luding}} {{sp|P|holcus|luki}} {{sp|P|holcus|luliang}} {{sp|P|holcus|luonan}} {{sp|P|holcus|luoquanbei}} {{sp|P|holcus|luoyang}} {{sp|P|holcus|lupanga}} {{sp|P|holcus|lushan}} {{sp|P|holcus|luya}} ===M=== {{sp|P|holcus|madeirensis}} {{sp|P|holcus|maepo}} {{sp|P|holcus|magnus}} {{sp|P|holcus|malpaisensis}} {{sp|P|holcus|manueli}} {{sp|P|holcus|mao}} {{sp|P|holcus|maronita}} {{sp|P|holcus|mascaensis}} {{sp|P|holcus|maturata}} {{sp|P|holcus|mazumbai}} {{sp|P|holcus|mbuti}} {{sp|P|holcus|mecheria}} {{sp|P|holcus|medicus}} {{sp|P|holcus|medog}} {{sp|P|holcus|mengding}} {{sp|P|holcus|mengla}} {{sp|P|holcus|mentawir}} {{sp|P|holcus|metta}} {{sp|P|holcus|mianshanensis}} {{sp|P|holcus|minang}} {{sp|P|holcus|mino}} {{sp|P|holcus|mirabilis}} {{sp|P|holcus|mixiaoqii}} {{sp|P|holcus|miyi}} {{sp|P|holcus|moca}} {{sp|P|holcus|mohang}} {{sp|P|holcus|mueangensis}} {{sp|P|holcus|montanus}} {{sp|P|holcus|multidentatus}} {{sp|P|holcus|mulu}} {{sp|P|holcus|muralicola}} {{sp|P|holcus|musensis}} ===N=== {{sp|P|holcus|nagasakiensis}} {{sp|P|holcus|namhae}} {{sp|P|holcus|namkhan}} {{sp|P|holcus|namou}} {{sp|P|holcus|negara}} {{sp|P|holcus|nenjukovi}} {{sp|P|holcus|ningan}} {{sp|P|holcus|nkoetye}} {{sp|P|holcus|nodong}} {{sp|P|holcus|noeun}} ===O=== {{sp|P|holcus|obscurus}} {{sp|P|holcus|oculosus}} {{sp|P|holcus|okgye}} {{sp|P|holcus|okinawaensis}} {{sp|P|holcus|olangapo}} {{sp|P|holcus|opilionoides}} {{sp|P|holcus|ornatus}} {{sp|P|holcus|osaek}} {{sp|P|holcus|otomi}} {{sp|P|holcus|ovatus}} ===P=== {{sp|P|holcus|pagbilao}} {{sp|P|holcus|pajuensis}} {{sp|P|holcus|pakse}} {{sp|P|holcus|palgongensis}} {{sp|P|holcus|papilionis}} {{sp|P|holcus|papillatus}} {{sp|P|holcus|paralinzhou}} {{sp|P|holcus|parayichengicus}} {{sp|P|holcus|parkyeonensis}} {{sp|P|holcus|parthicus}} {{sp|P|holcus|parvus}} {{sp|P|holcus|pennatus}} {{sp|P|holcus|persicus}} {{sp|P|holcus|phalangioides}} {{sp|P|holcus|phami}} {{sp|P|holcus|phnombak}} {{sp|P|holcus|phoenixus}} {{sp|P|holcus|phui}} {{sp|P|holcus|phungiformes}} {{sp|P|holcus|piagolensis}} {{sp|P|holcus|ping}} {{sp|P|holcus|pingwu}} {{sp|P|holcus|pocheonensis}} {{sp|P|holcus|podophthalmus}} {{sp|P|holcus|pojeonensis}} {{sp|P|holcus|ponticus}} {{sp|P|holcus|punu}} {{sp|P|holcus|puranappui}} {{sp|P|holcus|pyeongchangensis}} {{sp|P|holcus|pyu}} ===Q=== {{sp|P|holcus|qiaojia}} {{sp|P|holcus|qin}} {{sp|P|holcus|qingchengensis}} {{sp|P|holcus|qingyunensis}} {{sp|P|holcus|quadarfia}} {{sp|P|holcus|quinghaiensis}} {{sp|P|holcus|quinquenotatus}} ===R=== {{sp|P|holcus|rawiriae}} {{sp|P|holcus|reevesi}} {{sp|P|holcus|roquensis}} {{sp|P|holcus|ruteng}} ===S=== {{sp|P|holcus|saaristoi}} {{sp|P|holcus|sabah}} {{sp|P|holcus|saidovi}} {{sp|P|holcus|sakaew}} {{sp|P|holcus|satun}} {{sp|P|holcus|schawalleri}} {{sp|P|holcus|schwendingeri}} {{sp|P|holcus|seokmodoensis}} {{sp|P|holcus|seorakensis}} {{sp|P|holcus|seoulensis}} {{sp|P|holcus|sepaku}} {{sp|P|holcus|shangluo}} {{sp|P|holcus|shangrila}} {{sp|P|holcus|shenshi}} {{sp|P|holcus|shuangtu}} {{sp|P|holcus|shuguanensis}} {{sp|P|holcus|shuye}} {{sp|P|holcus|sidorenkoi}} {{sp|P|holcus|silvai}} {{sp|P|holcus|simbok}} {{sp|P|holcus|singalang}} {{sp|P|holcus|socheunensis}} {{sp|P|holcus|sogdianae}} {{sp|P|holcus|sokkrisanensis}} {{sp|P|holcus|solchi}} {{sp|P|holcus|songi}} {{sp|P|holcus|songkhonensis}} {{sp|P|holcus|songxian}} {{sp|P|holcus|soukous}} {{sp|P|holcus|spasskyi}} {{sp|P|holcus|spiliensis}} {{sp|P|holcus|spilis}} {{sp|P|holcus|steineri}} {{sp|P|holcus|strandi}} {{sp|P|holcus|sublaksao}} {{sp|P|holcus|sublingulatus}} {{sp|P|holcus|suboculosus}} {{sp|P|holcus|subwan}} {{sp|P|holcus|subwuyiensis}} {{sp|P|holcus|sudhami}} {{sp|P|holcus|suizhongicus}} {{sp|P|holcus|sumatraensis}} {{sp|P|holcus|suraksanensis}} {{sp|P|holcus|sveni}} ===T=== {{sp|P|holcus|taarab}} {{sp|P|holcus|tagoman}} {{sp|P|holcus|tahai}} {{sp|P|holcus|taibaiensis}} {{sp|P|holcus|taibeli}} {{sp|P|holcus|taishan}} {{sp|P|holcus|taita}} {{sp|P|holcus|tang}} {{sp|P|holcus|tangyuensis}} {{sp|P|holcus|taptaoensis}} {{sp|P|holcus|tenerifensis}} {{sp|P|holcus|thakek}} {{sp|P|holcus|tharnlodensis}} {{sp|P|holcus|tianmenshan}} {{sp|P|holcus|tianmuensis}} {{sp|P|holcus|tongi}} {{sp|P|holcus|tongyaoi}} {{sp|P|holcus|triangulatus}} {{sp|P|holcus|tuoyuan}} {{sp|P|holcus|turcicus}} {{sp|P|holcus|tuyan}} {{sp|P|holcus|twa}} ===U=== {{sp|P|holcus|uiseongensis}} {{sp|P|holcus|uksuensis}} {{sp|P|holcus|umphang}} {{sp|P|holcus|unaksanensis}} {{sp|P|holcus|undatus}} {{sp|P|holcus|ungyo}} {{sp|P|holcus|uva}} ===V=== {{sp|P|holcus|vachoni}} {{sp|P|holcus|varirata}} {{sp|P|holcus|vatovae}} {{sp|P|holcus|velitchkovskyi}} {{sp|P|holcus|vesculus}} {{sp|P|holcus|vietnamensis}} {{sp|P|holcus|viveki}} ===W=== {{sp|P|holcus|wahehe}} {{sp|P|holcus|wan}} {{sp|P|holcus|wangi}} {{sp|P|holcus|wangjiang}} {{sp|P|holcus|wangtian}} {{sp|P|holcus|wangxidong}} {{sp|P|holcus|weinan}} {{sp|P|holcus|wenchuan}} {{sp|P|holcus|wenshui}} {{sp|P|holcus|wonju}} {{sp|P|holcus|woongil}} {{sp|P|holcus|worak}} {{sp|P|holcus|wuling}} {{sp|P|holcus|wuyiensis}} ===X=== {{sp|P|holcus|xiangfen}} {{sp|P|holcus|xianrendong}} {{sp|P|holcus|xiaotu}} {{sp|P|holcus|xinglong}} {{sp|P|holcus|xingqi}} {{sp|P|holcus|xinjiangensis}} {{sp|P|holcus|xinzhou}} {{sp|P|holcus|xiuyan}} {{sp|P|holcus|xuanzhong}} ===Y=== {{sp|P|holcus|yaan}} {{sp|P|holcus|yajiyagama}} {{sp|P|holcus|yangi}} {{sp|P|holcus|yangpyeong}} {{sp|P|holcus|yanjinensis}} {{sp|P|holcus|yanqing}} {{sp|P|holcus|yaoshan}} {{sp|P|holcus|yeongcheon}} {{sp|P|holcus|yeongwol}} {{sp|P|holcus|yi}} {{sp|P|holcus|yichengicus}} {{sp|P|holcus|yongshun}} {{sp|P|holcus|yoshikurai}} {{sp|P|holcus|youngae}} {{sp|P|holcus|yuantu}} {{sp|P|holcus|yugong}} {{sp|P|holcus|yuhuangshan}} {{sp|P|holcus|yuncheng}} {{sp|P|holcus|yunnanensis}} {{sp|P|holcus|yuxi}} ===Z=== {{sp|P|holcus|zham}} {{sp|P|holcus|zhangae}} {{sp|P|holcus|zhaoi}} {{sp|P|holcus|zhongdongensis}} {{sp|P|holcus|zhongyang}} {{sp|P|holcus|zhuchuandiani}} {{sp|P|holcus|zhui}} {{splast|P|holcus|zhuolu}} =={{int:Name}}== ''Pholcus'' [[Walckenaer]], 1805 {{int:Type species}}: ''[[Aranea phalangoides]]'' [[Fuesslin]], 1775 Gender: '''Masculine''' ==={{int:Synonymy}}=== * ''[[Sihala]]'' {{a|Bernhard A. Huber|Huber}}, 2011: 30 (synonymized by Huber, Eberle & Dimitrov, 2018: 100) ** Type species: ''Pholcus ceylonicus'' O. Pickard-Cambridge, 1869. =={{int:References}}== ==={{int:Primary references}}=== {{Walckenaer, 1805}} ==={{int:Additional references}}=== * 2011: {{zootaxa|2011|2922|51|59}} * {{aut|Dimitrov, D.}}; {{aut|Ribera, C.}} 2006: Three new species of ''Pholcus'' (Araneae, Pholcidae) from the Canary Islands with notes on the genus ''Pholcus'' in the archipelago. ''Journal of arachnology'', 34 (1): 126–134. {{doi|10.1636/H04-14.1}} [http://www.americanarachnology.org/JoA_free/JoA_v34_n1/arac-034-01-0126.pdf PDF] * {{aut|Dimitrov, D.}}; {{aut|Ribera, C.}} 2007: The genus ''Pholcus'' (Araneae, Pholcidae) in the Canary Islands. ''Zoological journal of the Linnean Society'', 151 (1): 59–114. {{doi|10.1111/j.1096-3642.2007.00316.x}}. {{Dong et al., 2016}} {{Dong et al., 2016b}} {{Dong et al., 2017b}} {{Huber, 2019}} {{Huber et al., 2016}} {{Huber, Nuñeza & Leh Moi Ung, 2016}} {{Jang et al., 2023}} {{Jang et al., 2023a}} {{Jang, Yoo & Kim, 2025}} {{Jang et al., 2026}} {{Lan et al., 2020}} {{Lan et al., 2020b}} {{Lan et al., 2021a}} {{Lee et al., 2024}} {{Li et al., 2025f}} {{Li et al., 2025m}} {{Lu, Yao & He, 2022}} {{Peng & Zhang, 2011a}} {{Sen et al., 2015}} {{Seo, 2014}} * {{aut|Tong, Y.}}; {{aut|Li, S.}} 2010: Eight new spider species of the genus ''Pholcus'' (Araneae, Pholcidae) from China. [http://www.mapress.com/zootaxa/index.html ''Zootaxa'',] 2355: 35–55. [https://mapress.com/zootaxa/2010/f/z02355p055f.pdf Preview] * {{aut|Tong, Y.}}; {{aut|Li, L.}} 2010: Three new species of the spider genus ''Pholcus'' (Araneae: Pholcidae) from Liaodong Mountain, China. ''Entomologica fennica'', 21 (2): 97–103. [not seen] Abstract: [http://www.entomologicafennica.org/Volume21/abstracts21_97.htm] {{Wang et al., 2020i}} {{Wunderlich, 1980b}} {{Wunderlich, 1995b}} {{Yan et al., 2026}} {{Yan et al., 2026a}} {{Yan et al., 2025b}} {{Yang, He & Yao, 2024}} {{Yao & Li, 2012}} {{Yao & Li, 2013}} {{Yao, Pham & Li, 2015}} {{Zhang et al., 2024a}} {{Zhang, Zhang & Liu, 2016}} {{Zhang & Zhu, 2009}} {{Zhao et al., 2023}} {{Zhao et al., 2023d}} {{Zhu & Gong, 1991}} {{Zhu et al., 2018a}} * [https://mapress.com/zootaxa/2015/f/z03909p082f.pdf Pholcid spiders (Araneae: Pholcidae) from northern Vietnam, with descriptions of nineteen new species] Zootaxa 3909 (1): 001–082. [[ISSN:1175-5326]] (print edition). [[ISSN:1175-5334]] (online edition). Accepted by F. Labarque: 16 Dec. 2014; published: 15 Jan. 2015. {{Doi|10.11646/zootaxa.3909.1.1}} {{Taxonbar}} =={{int:Vernacular names}}== {{VN |ko=유령거미속 }} {{commons}} idfytrclabyqo7hvm0561wte86en71b 11172899 11172149 2026-07-02T10:20:27Z PeterR 7354 11172899 wikitext text/x-wiki [[Image:Pholcus phalangioides.png|thumb|250px|''[[Pholcus phalangioides]]'']] =={{int:Taxonavigation}}== {{Pholcus}} Species: {{TOC}} ===A=== {{sp|P|holcus|aba}} {{sp|P|holcus|abstrusus}} {{sp|P|holcus|acerosus}} {{sp|P|holcus|acutulus}} {{sp|P|holcus|aduncus}} {{sp|P|holcus|agadir}} {{sp|P|holcus|agilis}} {{sp|P|holcus|alagarkoil}} {{sp|P|holcus|alashan}} {{sp|P|holcus|alloctospilus}} {{sp|P|holcus|alpinus}} {{sp|P|holcus|alticeps}} {{sp|P|holcus|amani}} {{sp|P|holcus|anachoreta}} {{sp|P|holcus|anaiensis}} {{sp|P|holcus|ancoralis}} {{sp|P|holcus|andulau}} {{sp|P|holcus|ankang}} {{sp|P|holcus|arayat}} {{sp|P|holcus|arcuatilis}} {{sp|P|holcus|arkit}} {{sp|P|holcus|armeniacus}} {{sp|P|holcus|attuleh}} {{sp|P|holcus|auricularis}} ===B=== {{sp|P|holcus|babao}} {{sp|P|holcus|baegamsan}} {{sp|P|holcus|baguio}} {{sp|P|holcus|bailongensis}} {{sp|P|holcus|bajia}} {{sp|P|holcus|baka}} {{sp|P|holcus|bakweri}} {{sp|P|holcus|baldiosensis}} {{sp|P|holcus|ballarini}} {{sp|P|holcus|bamboutos}} {{sp|P|holcus|bangfai}} {{sp|P|holcus|bantouensis}} {{sp|P|holcus|baoji}} {{sp|P|holcus|bat}} {{sp|P|holcus|batepa}} {{sp|P|holcus|beijingensis}} {{sp|P|holcus|berlandi}} {{sp|P|holcus|bessus}} {{sp|P|holcus|bicornutus}} {{sp|P|holcus|bidentatus}} {{sp|P|holcus|bifidus}} {{sp|P|holcus|bikilai}} {{sp|P|holcus|bimbache}} {{sp|P|holcus|bing}} {{sp|P|holcus|bohorok}} {{sp|P|holcus|bolikhamsai}} {{sp|P|holcus|bourgini}} {{sp|P|holcus|brevis}} {{sp|P|holcus|bulacanensis}} ===C=== {{sp|P|holcus|caecus}} {{sp|P|holcus|calcar}} {{sp|P|holcus|calligaster}} {{sp|P|holcus|camba}} {{sp|P|holcus|cenranaensis}} {{sp|P|holcus|ceylonicus}} {{sp|P|holcus|chang}} {{sp|P|holcus|changchi}} {{sp|P|holcus|changli}} {{sp|P|holcus|chaoyang}} {{sp|P|holcus|chappuisi}} {{sp|P|holcus|chattoni}} {{sp|P|holcus|cheaha}} {{sp|P|holcus|cheni}} {{sp|P|holcus|chengde}} {{sp|P|holcus|chevronus}} {{sp|P|holcus|chiakensis}} {{sp|P|holcus|chiangdao}} {{sp|P|holcus|chiangmaiensis}} {{sp|P|holcus|chicheng}} {{sp|P|holcus|chifeng}} {{sp|P|holcus|chilgapsanensis}} {{sp|P|holcus|choctaw}} {{sp|P|holcus|chugok}} {{sp|P|holcus|chuncheonensis}} {{sp|P|holcus|cibodas}} {{sp|P|holcus|circularis}} {{sp|P|holcus|clavatus}} {{sp|P|holcus|claviger}} {{sp|P|holcus|clavimaculatus}} {{sp|P|holcus|corcho}} {{sp|P|holcus|corniger}} {{sp|P|holcus|curvus}} {{sp|P|holcus|crassipalpis}} {{sp|P|holcus|crassus}} {{sp|P|holcus|creticus}} {{sp|P|holcus|crypticolens}} {{sp|P|holcus|cuneatus}} {{sp|P|holcus|curvus}} ===D=== {{sp|P|holcus|dade}} {{sp|P|holcus|dali}} {{sp|P|holcus|datan}} {{sp|P|holcus|datong}} {{sp|P|holcus|debilis}} {{sp|P|holcus|decorus}} {{sp|P|holcus|dentatus}} {{sp|P|holcus|dentifrons}} {{sp|P|holcus|deokjeok}} {{sp|P|holcus|dieban}} {{sp|P|holcus|difengensis}} {{sp|P|holcus|dixie}} {{sp|P|holcus|donensis}} {{sp|P|holcus|dongxue}} {{sp|P|holcus|doucki}} {{sp|P|holcus|duan}} {{sp|P|holcus|dungara}} {{sp|P|holcus|duryun}} ===E=== {{sp|P|holcus|edentatus}} {{sp|P|holcus|erawan}} {{sp|P|holcus|ethagala}} {{sp|P|holcus|excavatus}} {{sp|P|holcus|exceptus}} {{sp|P|holcus|exilis}} {{sp|P|holcus|extumidus}} ===F=== {{sp|P|holcus|fagei}} {{sp|P|holcus|fengcheng}} {{sp|P|holcus|fengmeii}} {{sp|P|holcus|fengning}} {{sp|P|holcus|foliaceus}} {{sp|P|holcus|fragillimus}} {{sp|P|holcus|fuerteventurensis}} {{sp|P|holcus|fuza}} ===G=== {{sp|P|holcus|gaizhou}} {{sp|P|holcus|gajiensis}} {{sp|P|holcus|gangneung}} {{sp|P|holcus|ganziensis}} {{sp|P|holcus|gaoi}} {{sp|P|holcus|genuiformis}} {{sp|P|holcus|gimsatgat}} {{sp|P|holcus|gombak}} {{sp|P|holcus|gomerae}} {{sp|P|holcus|gomeroides}} {{sp|P|holcus|gonggarensis}} {{sp|P|holcus|gosuensis}} {{sp|P|holcus|gou}} {{sp|P|holcus|gracillimus}} {{sp|P|holcus|guadarfia}} {{sp|P|holcus|guangling}} {{sp|P|holcus|guani}} {{sp|P|holcus|guanshui}} {{sp|P|holcus|guineensis}} {{sp|P|holcus|gui}} ===H=== {{sp|P|holcus|halabala}} {{sp|P|holcus|hamaensis}} {{sp|P|holcus|hamatus}} {{sp|P|holcus|hamuchal}} {{sp|P|holcus|harveyi}} {{sp|P|holcus|hebei}} {{sp|P|holcus|helenae}} {{sp|P|holcus|henanensis}} {{sp|P|holcus|hieroglyphicus}} {{sp|P|holcus|hinsonensis}} {{sp|P|holcus|hochiminhi}} {{sp|P|holcus|hongcheon}} {{sp|P|holcus|hoyo}} {{sp|P|holcus|huailai}} {{sp|P|holcus|huapingensis}} {{sp|P|holcus|huberi}} {{sp|P|holcus|huludao}} {{sp|P|holcus|hunyuan}} {{sp|P|holcus|huoxiaerensis}} {{sp|P|holcus|hurau}} {{sp|P|holcus|hwaam}} {{sp|P|holcus|hwangjeong}} {{sp|P|holcus|hyrcanus}} ===I=== {{sp|P|holcus|imbricatus}} {{sp|P|holcus|incheonensis}} {{sp|P|holcus|intricatus}} ===J=== {{sp|P|holcus|jaegeri}} {{sp|P|holcus|jiaocheng}} {{sp|P|holcus|jiaozuo}} {{sp|P|holcus|jiaotu}} {{sp|P|holcus|jiguanshan}} {{sp|P|holcus|jindongensis}} {{sp|P|holcus|jingnan}} {{sp|P|holcus|jingyangensis}} {{sp|P|holcus|jinniu}} {{sp|P|holcus|jinwum}} {{sp|P|holcus|jinzhou}} {{sp|P|holcus|jiulong}} {{sp|P|holcus|jiuwei}} {{sp|P|holcus|jiuzhai}} {{sp|P|holcus|jixianensis}} {{sp|P|holcus|joreongensis}} {{sp|P|holcus|jusahi}} {{sp|P|holcus|juwangensis}} ===K=== {{sp|P|holcus|kaebyaiensis}} {{sp|P|holcus|kakum}} {{sp|P|holcus|kalam}} {{sp|P|holcus|kamkaly}} {{sp|P|holcus|kangding}} {{sp|P|holcus|kapuri}} {{sp|P|holcus|karawari}} {{sp|P|holcus|kawit}} {{sp|P|holcus|kerinci}} {{sp|P|holcus|khene}} {{sp|P|holcus|kihansi}} {{sp|P|holcus|kimi}} {{sp|P|holcus|kinabalu}} {{sp|P|holcus|kindia}} {{sp|P|holcus|kingi}} {{sp|P|holcus|knoeseli}} {{sp|P|holcus|koah}} {{sp|P|holcus|koasati}} {{sp|P|holcus|kohi}} {{sp|P|holcus|kottawagamaensis}} {{sp|P|holcus|krachensis}} {{sp|P|holcus|kribi}} {{sp|P|holcus|kuaile}} {{sp|P|holcus|kui}} {{sp|P|holcus|kunming}} {{sp|P|holcus|kwamgumi}} {{sp|P|holcus|kwanaksanensis}} {{sp|P|holcus|kyondo}} ===L=== {{sp|P|holcus|laksao}} {{sp|P|holcus|lambertoni}} {{sp|P|holcus|lamperti}} {{sp|P|holcus|langensis}} {{sp|P|holcus|lanieri}} {{sp|P|holcus|ledang}} {{sp|P|holcus|leruthi}} {{sp|P|holcus|lexuancanhi}} {{sp|P|holcus|liaoning}} {{sp|P|holcus|lijiangensis}} {{sp|P|holcus|lilangai}} {{sp|P|holcus|linfen}} {{sp|P|holcus|lingulatus}} {{sp|P|holcus|lingguanensis}} {{sp|P|holcus|linzhou}} {{sp|P|holcus|lishi}} {{sp|P|holcus|liui}} {{sp|P|holcus|liutu}} {{sp|P|holcus|longiventris}} {{sp|P|holcus|longlin}} {{sp|P|holcus|longus}} {{sp|P|holcus|longxigu}} {{sp|P|holcus|lualaba}} {{sp|P|holcus|luanping}} {{sp|P|holcus|lucifugus}} {{sp|P|holcus|luding}} {{sp|P|holcus|luki}} {{sp|P|holcus|luliang}} {{sp|P|holcus|luonan}} {{sp|P|holcus|luoquanbei}} {{sp|P|holcus|luoyang}} {{sp|P|holcus|lupanga}} {{sp|P|holcus|lushan}} {{sp|P|holcus|luya}} ===M=== {{sp|P|holcus|madeirensis}} {{sp|P|holcus|maepo}} {{sp|P|holcus|magnus}} {{sp|P|holcus|malpaisensis}} {{sp|P|holcus|manueli}} {{sp|P|holcus|mao}} {{sp|P|holcus|maronita}} {{sp|P|holcus|mascaensis}} {{sp|P|holcus|maturata}} {{sp|P|holcus|mazumbai}} {{sp|P|holcus|mbuti}} {{sp|P|holcus|mecheria}} {{sp|P|holcus|medicus}} {{sp|P|holcus|medog}} {{sp|P|holcus|mengding}} {{sp|P|holcus|mengla}} {{sp|P|holcus|mentawir}} {{sp|P|holcus|metta}} {{sp|P|holcus|mianshanensis}} {{sp|P|holcus|minang}} {{sp|P|holcus|mino}} {{sp|P|holcus|mirabilis}} {{sp|P|holcus|mixiaoqii}} {{sp|P|holcus|miyi}} {{sp|P|holcus|moca}} {{sp|P|holcus|mohang}} {{sp|P|holcus|mueangensis}} {{sp|P|holcus|montanus}} {{sp|P|holcus|multidentatus}} {{sp|P|holcus|mulu}} {{sp|P|holcus|muralicola}} {{sp|P|holcus|musensis}} ===N=== {{sp|P|holcus|nagasakiensis}} {{sp|P|holcus|namhae}} {{sp|P|holcus|namkhan}} {{sp|P|holcus|namou}} {{sp|P|holcus|negara}} {{sp|P|holcus|nenjukovi}} {{sp|P|holcus|ningan}} {{sp|P|holcus|nkoetye}} {{sp|P|holcus|nodong}} {{sp|P|holcus|noeun}} ===O=== {{sp|P|holcus|obscurus}} {{sp|P|holcus|oculosus}} {{sp|P|holcus|okgye}} {{sp|P|holcus|okinawaensis}} {{sp|P|holcus|olangapo}} {{sp|P|holcus|opilionoides}} {{sp|P|holcus|ornatus}} {{sp|P|holcus|osaek}} {{sp|P|holcus|otomi}} {{sp|P|holcus|ovatus}} ===P=== {{sp|P|holcus|pagbilao}} {{sp|P|holcus|pajuensis}} {{sp|P|holcus|pakse}} {{sp|P|holcus|palgongensis}} {{sp|P|holcus|papilionis}} {{sp|P|holcus|papillatus}} {{sp|P|holcus|paralinzhou}} {{sp|P|holcus|parayichengicus}} {{sp|P|holcus|parkyeonensis}} {{sp|P|holcus|parthicus}} {{sp|P|holcus|parvus}} {{sp|P|holcus|pennatus}} {{sp|P|holcus|persicus}} {{sp|P|holcus|phalangioides}} {{sp|P|holcus|phami}} {{sp|P|holcus|phnombak}} {{sp|P|holcus|phoenixus}} {{sp|P|holcus|phui}} {{sp|P|holcus|phungiformes}} {{sp|P|holcus|piagolensis}} {{sp|P|holcus|ping}} {{sp|P|holcus|pingwu}} {{sp|P|holcus|pocheonensis}} {{sp|P|holcus|podophthalmus}} {{sp|P|holcus|pojeonensis}} {{sp|P|holcus|ponticus}} {{sp|P|holcus|punu}} {{sp|P|holcus|puranappui}} {{sp|P|holcus|pyeongchangensis}} {{sp|P|holcus|pyu}} ===Q=== {{sp|P|holcus|qiaojia}} {{sp|P|holcus|qin}} {{sp|P|holcus|qingchengensis}} {{sp|P|holcus|qingyunensis}} {{sp|P|holcus|quadarfia}} {{sp|P|holcus|quinghaiensis}} {{sp|P|holcus|quinquenotatus}} ===R=== {{sp|P|holcus|rawiriae}} {{sp|P|holcus|reevesi}} {{sp|P|holcus|roquensis}} {{sp|P|holcus|ruteng}} ===S=== {{sp|P|holcus|saaristoi}} {{sp|P|holcus|sabah}} {{sp|P|holcus|saidovi}} {{sp|P|holcus|sakaew}} {{sp|P|holcus|satun}} {{sp|P|holcus|schawalleri}} {{sp|P|holcus|schwendingeri}} {{sp|P|holcus|seokmodoensis}} {{sp|P|holcus|seorakensis}} {{sp|P|holcus|seoulensis}} {{sp|P|holcus|sepaku}} {{sp|P|holcus|shangluo}} {{sp|P|holcus|shangrila}} {{sp|P|holcus|shenshi}} {{sp|P|holcus|shuangtu}} {{sp|P|holcus|shuguanensis}} {{sp|P|holcus|shuye}} {{sp|P|holcus|sidorenkoi}} {{sp|P|holcus|silvai}} {{sp|P|holcus|simbok}} {{sp|P|holcus|singalang}} {{sp|P|holcus|socheunensis}} {{sp|P|holcus|sogdianae}} {{sp|P|holcus|sokkrisanensis}} {{sp|P|holcus|solchi}} {{sp|P|holcus|songi}} {{sp|P|holcus|songkhonensis}} {{sp|P|holcus|songxian}} {{sp|P|holcus|soukous}} {{sp|P|holcus|spasskyi}} {{sp|P|holcus|spiliensis}} {{sp|P|holcus|spilis}} {{sp|P|holcus|steineri}} {{sp|P|holcus|strandi}} {{sp|P|holcus|sublaksao}} {{sp|P|holcus|sublingulatus}} {{sp|P|holcus|suboculosus}} {{sp|P|holcus|subwan}} {{sp|P|holcus|subwuyiensis}} {{sp|P|holcus|sudhami}} {{sp|P|holcus|suizhongicus}} {{sp|P|holcus|sumatraensis}} {{sp|P|holcus|suraksanensis}} {{sp|P|holcus|sveni}} ===T=== {{sp|P|holcus|taarab}} {{sp|P|holcus|tagoman}} {{sp|P|holcus|tahai}} {{sp|P|holcus|taibaiensis}} {{sp|P|holcus|taibeli}} {{sp|P|holcus|taishan}} {{sp|P|holcus|taita}} {{sp|P|holcus|tang}} {{sp|P|holcus|tangyuensis}} {{sp|P|holcus|taptaoensis}} {{sp|P|holcus|tenerifensis}} {{sp|P|holcus|thakek}} {{sp|P|holcus|tharnlodensis}} {{sp|P|holcus|tianmenshan}} {{sp|P|holcus|tianmuensis}} {{sp|P|holcus|tongi}} {{sp|P|holcus|tongyaoi}} {{sp|P|holcus|triangulatus}} {{sp|P|holcus|tuoyuan}} {{sp|P|holcus|turcicus}} {{sp|P|holcus|tuyan}} {{sp|P|holcus|twa}} ===U=== {{sp|P|holcus|uiseongensis}} {{sp|P|holcus|uksuensis}} {{sp|P|holcus|umphang}} {{sp|P|holcus|unaksanensis}} {{sp|P|holcus|undatus}} {{sp|P|holcus|ungyo}} {{sp|P|holcus|uva}} ===V=== {{sp|P|holcus|vachoni}} {{sp|P|holcus|varirata}} {{sp|P|holcus|vatovae}} {{sp|P|holcus|velitchkovskyi}} {{sp|P|holcus|vesculus}} {{sp|P|holcus|vietnamensis}} {{sp|P|holcus|viveki}} ===W=== {{sp|P|holcus|wahehe}} {{sp|P|holcus|wan}} {{sp|P|holcus|wangi}} {{sp|P|holcus|wangjiang}} {{sp|P|holcus|wangtian}} {{sp|P|holcus|wangxidong}} {{sp|P|holcus|weinan}} {{sp|P|holcus|wenchuan}} {{sp|P|holcus|wenshui}} {{sp|P|holcus|wonju}} {{sp|P|holcus|woongil}} {{sp|P|holcus|worak}} {{sp|P|holcus|wuling}} {{sp|P|holcus|wuyiensis}} ===X=== {{sp|P|holcus|xiangfen}} {{sp|P|holcus|xianrendong}} {{sp|P|holcus|xiaotu}} {{sp|P|holcus|xinglong}} {{sp|P|holcus|xingqi}} {{sp|P|holcus|xinjiangensis}} {{sp|P|holcus|xinzhou}} {{sp|P|holcus|xiuyan}} {{sp|P|holcus|xuanzhong}} ===Y=== {{sp|P|holcus|yaan}} {{sp|P|holcus|yajiyagama}} {{sp|P|holcus|yangi}} {{sp|P|holcus|yangpyeong}} {{sp|P|holcus|yanjinensis}} {{sp|P|holcus|yanqing}} {{sp|P|holcus|yaoshan}} {{sp|P|holcus|yeongcheon}} {{sp|P|holcus|yeongwol}} {{sp|P|holcus|yi}} {{sp|P|holcus|yichengicus}} {{sp|P|holcus|yongshun}} {{sp|P|holcus|yoshikurai}} {{sp|P|holcus|youngae}} {{sp|P|holcus|yuantu}} {{sp|P|holcus|yugong}} {{sp|P|holcus|yuhuangshan}} {{sp|P|holcus|yuncheng}} {{sp|P|holcus|yunnanensis}} {{sp|P|holcus|yuxi}} ===Z=== {{sp|P|holcus|zham}} {{sp|P|holcus|zhangae}} {{sp|P|holcus|zhaoi}} {{sp|P|holcus|zhongdongensis}} {{sp|P|holcus|zhongyang}} {{sp|P|holcus|zhuchuandiani}} {{sp|P|holcus|zhui}} {{splast|P|holcus|zhuolu}} =={{int:Name}}== ''Pholcus'' [[Walckenaer]], 1805 {{int:Type species}}: ''[[Aranea phalangoides]]'' [[Fuesslin]], 1775 Gender: '''Masculine''' ==={{int:Synonymy}}=== * ''[[Sihala]]'' {{a|Bernhard A. Huber|Huber}}, 2011: 30 (synonymized by Huber, Eberle & Dimitrov, 2018: 100) ** Type species: ''Pholcus ceylonicus'' O. Pickard-Cambridge, 1869. =={{int:References}}== ==={{int:Primary references}}=== {{Walckenaer, 1805}} ==={{int:Additional references}}=== * 2011: {{zootaxa|2011|2922|51|59}} * {{aut|Dimitrov, D.}}; {{aut|Ribera, C.}} 2006: Three new species of ''Pholcus'' (Araneae, Pholcidae) from the Canary Islands with notes on the genus ''Pholcus'' in the archipelago. ''Journal of arachnology'', 34 (1): 126–134. {{doi|10.1636/H04-14.1}} [http://www.americanarachnology.org/JoA_free/JoA_v34_n1/arac-034-01-0126.pdf PDF] * {{aut|Dimitrov, D.}}; {{aut|Ribera, C.}} 2007: The genus ''Pholcus'' (Araneae, Pholcidae) in the Canary Islands. ''Zoological journal of the Linnean Society'', 151 (1): 59–114. {{doi|10.1111/j.1096-3642.2007.00316.x}}. {{Dong et al., 2016}} {{Dong et al., 2016b}} {{Dong et al., 2017b}} {{Huber, 2019}} {{Huber et al., 2016}} {{Huber, Nuñeza & Leh Moi Ung, 2016}} {{Jang et al., 2023}} {{Jang et al., 2023a}} {{Jang, Yoo & Kim, 2025}} {{Jang et al., 2026}} {{Lan et al., 2020}} {{Lan et al., 2020b}} {{Lan et al., 2021a}} {{Lee et al., 2024}} {{Lee et al., 2025b}} {{Li et al., 2025f}} {{Li et al., 2025m}} {{Lu, Yao & He, 2022}} {{Peng & Zhang, 2011a}} {{Sen et al., 2015}} {{Seo, 2014}} * {{aut|Tong, Y.}}; {{aut|Li, S.}} 2010: Eight new spider species of the genus ''Pholcus'' (Araneae, Pholcidae) from China. [http://www.mapress.com/zootaxa/index.html ''Zootaxa'',] 2355: 35–55. [https://mapress.com/zootaxa/2010/f/z02355p055f.pdf Preview] * {{aut|Tong, Y.}}; {{aut|Li, L.}} 2010: Three new species of the spider genus ''Pholcus'' (Araneae: Pholcidae) from Liaodong Mountain, China. ''Entomologica fennica'', 21 (2): 97–103. [not seen] Abstract: [http://www.entomologicafennica.org/Volume21/abstracts21_97.htm] {{Wang et al., 2020i}} {{Wunderlich, 1980b}} {{Wunderlich, 1995b}} {{Yan et al., 2026}} {{Yan et al., 2026a}} {{Yan et al., 2025b}} {{Yang, He & Yao, 2024}} {{Yao & Li, 2012}} {{Yao & Li, 2013}} {{Yao, Pham & Li, 2015}} {{Zhang et al., 2024a}} {{Zhang, Zhang & Liu, 2016}} {{Zhang & Zhu, 2009}} {{Zhao et al., 2023}} {{Zhao et al., 2023d}} {{Zhu & Gong, 1991}} {{Zhu et al., 2018a}} * [https://mapress.com/zootaxa/2015/f/z03909p082f.pdf Pholcid spiders (Araneae: Pholcidae) from northern Vietnam, with descriptions of nineteen new species] Zootaxa 3909 (1): 001–082. [[ISSN:1175-5326]] (print edition). [[ISSN:1175-5334]] (online edition). Accepted by F. Labarque: 16 Dec. 2014; published: 15 Jan. 2015. {{Doi|10.11646/zootaxa.3909.1.1}} {{Taxonbar}} =={{int:Vernacular names}}== {{VN |ko=유령거미속 }} {{commons}} 30xw5jk4w9kgm1cxe8oynkm1hv9s8xa Eresus 0 91898 11172886 11168576 2026-07-02T10:11:03Z PeterR 7354 11172886 wikitext text/x-wiki [[Image:Eresus cinnaberinus.jpg|thumb|250px|''[[Eresus kollari]]'']] =={{int:Taxonavigation}}== {{Eresus}} Species: {{sp|E|resus|adaleari}} {{sp|E|resus|agrinus}} {{sp|E|resus|albimarginatus}} {{sp|E|resus|albopictus}} {{sp|E|resus|almaghrib}} {{sp|E|resus|athanatoi}} {{sp|E|resus|crassitibialis}} {{sp|E|resus|da}} {{sp|E|resus|deminutus}} {{sp|E|resus|elhennawyi}} {{sp|E|resus|gharbi}} {{sp|E|resus|granosus}} {{sp|E|resus|gulliver}} {{sp|E|resus|hermani}} {{sp|E|resus|jerbae}} {{sp|E|resus|kollari}} {{sp|E|resus|lavrosiae}} {{sp|E|resus|lishizheni}} {{sp|E|resus|mangyshlakensis}} {{sp|E|resus|marmoratus}} {{sp|E|resus|megobroba}} {{sp|E|resus|moravicus}} {{sp|E|resus|pharaonis}} {{sp|E|resus|rezaci}} {{sp|E|resus|robin}} {{sp|E|resus|robustus}} {{sp|E|resus|rotundiceps}} {{sp|E|resus|rubrocephalus}} {{sp|E|resus|ruficapillus}} {{sp|E|resus|sandaliatus}} {{sp|E|resus|sedilloti}} {{sp|E|resus|semicanus}} {{sp|E|resus|solitarius}} {{sp|E|resus|sparabara}} {{sp|E|resus|surena}} {{sp|E|resus|tigrani}} {{sp|E|resus|transcaucasicus}} {{sp|E|resus|tristis}} {{sp|E|resus|urus}} {{sp|E|resus|walckenaeri}} {{splast|E|resus|yukuni}} ===Nomina dubia=== * Eresus albomarginatus Lucas, 1864: 29 (m, Senegal) -- El-Hennawy, 2004b: 34. * Eresus ater Walckenaer, 1805: 21, pl. 3, f. 25-26 (m, Italy) -- Řezáč, Pekár & Johannesen, 2008: 270. * Eresus cinnaberinus (Olivier, 1789: 221, m, Italy, originally in Aranea) * -- Řezáč, Pekár & Johannesen, 2008: 270. * Eresus dubius (Walckenaer, 1837: 392, m, Italy, originally in Chersis) -- Řezáč, Pekár & Johannesen, 2008: 270. * Eresus illustris C. L. Koch, 1837a: 105, f. 317 (m, possibly Hungary) -- Řezáč, Pekár & Johannesen, 2008: 270. * Eresus moniliger (Villers, 1789: 128, pl. 11, f. 8, f, France, originally in Aranea) -- Řezáč, Pekár & Johannesen, 2008: 270. * Eresus niger (Petagna, 1787: 34, 1792: 437, m, Italy, originally in Aranea) -- Řezáč, Pekár & Johannesen, 2008: 270. * Eresus petagnae Audouin, 1826: 151, pl. 4, f. 11 (f, Egypt, Syria) -- El-Hennawy, 2004b: 33. * Eresus pulchellus Lucas, 1864: 29 (f, Egypt) -- El-Hennawy, 2004b: 33. * Eresus quatuorguttatus (Rossi, 1790: 135, pl. 1, f. 8-9, m, Italy, originally in Aranea) -- Řezáč, Pekár & Johannesen, 2008: 270. =={{int:Name}}== ''Eresus'' {{a|Charles Athanase Walckenaer|Walckenaer}}, 1805 {{int:Type species}}: ''Aranea cinnaberinus'' {{a|Guillaume-Antoine Olivier|Olivier}}, 1789 =={{int:References}}== ==={{int:Primary references}}=== ==={{int:Additional references}}=== {{Al-Yacoub, Al-Budeiri & Zamani, 2025}} {{Kovács et al., 2015}} {{Lee et al., 2025a}} {{Lin et al., 2021a}} {{Lin et al., 2022e}} {{Miller et al., 2012}} * {{aut|Řezáč, M.}}; {{aut|Pekár, S.}}; {{aut|Johannesen, J.}} 2008: Taxonomic review and phylogenetic analysis of central European ''Eresus'' species (Araneae: Eresidae). [[ISSN 0300-3256|''Zoologica scripta'']], 37(3): 263–287. {{doi|10.1111/j.1463-6409.2008.00328.x}} {{Zamani, Altin & Szűts, 2020}} {{Zamani et al., 2025b}} {{Zhang, Sun & Li, 2025}} =={{int:Vernacular names}}== {{VN |de=Echten Röhrenspinnen |en=Ladybird spiders |hu=Bikapók |ko=주홍거미속 |lv=Mārīšzirnekļi }} {{Taxonbar}} [[Category:Charles Athanase Walckenaer taxa]] 5roqmv6ki0g6b20ig33sp3wcjva68ow Polygala 0 95780 11172921 11070469 2026-07-02T10:46:43Z TadejM 24665 /* {{int:Vernacular names}} */ +sl 11172921 wikitext text/x-wiki {{Image|Polygala major (Groß-Kreuzblume) 2609 IMG.JPG|''[[Polygala major]]''}} =={{int:Taxonavigation}}== {{Polygala}} Speciesː <!-- 423 species? --> {{TOCcompact1}} === a === {{sp|P|olygala|abyssinica}} {{sp|P|olygala|acarnanica}} {{sp|P|olygala|acicularis}} {{sp|P|olygala|adamsonii}} {{sp|P|olygala|affinis}} {{sp|P|olygala|albowii}} {{sp|P|olygala|alpestris}} {{sp|P|olygala|alpicola}} {{sp|P|olygala|alpina}} {{sp|P|olygala|amara}} {{sp|P|olygala|amarella}} {{sp|P|olygala|amatymbica}} {{sp|P|olygala|amboniensis}} {{sp|P|olygala|amphothrix}} {{sp|P|olygala|anatolica}} {{sp|P|olygala|andringitrensis}} {{sp|P|olygala|angolensis}} {{sp|P|olygala|ankaratrensis}} {{sp|P|olygala|annectens}} {{sp|P|olygala|antunesii}} {{sp|P|olygala|apiculata}} {{sp|P|olygala|appressipilis}} {{sp|P|olygala|arenaria}} {{sp|P|olygala|arenicola}} {{sp|P|olygala|argentea}} {{sp|P|olygala|arillata}} {{sp|P|olygala|arvensis}} {{sp|P|olygala|arvicola}} {{sp|P|olygala|asbestina}} {{sp|P|olygala|aschersoniana}} {{sp|P|olygala|atacorensis}} {{splast|P|olygala|azizsancarii}} === b === {{sp|P|olygala|baetica}} {{sp|P|olygala|baikiei}} {{sp|P|olygala|bakeriana}} {{sp|P|olygala|barbata}} {{sp|P|olygala|barbellata}} {{sp|P|olygala|bariensis}} {{sp|P|olygala|barklyensis}} {{sp|P|olygala|baumii}} {{sp|P|olygala|bawanglingensis}} {{sp|P|olygala|bifoliata}} {{sp|P|olygala|biformipilis}} {{sp|P|olygala|birmanica}} {{sp|P|olygala|boissieri}} {{sp|P|olygala|bolbothrix}} {{sp|P|olygala|bomiensis}} {{sp|P|olygala|bowkerae}} {{sp|P|olygala|brachyanthema}} {{sp|P|olygala|brachyphylla}} {{sp|P|olygala|brachysepala}} {{sp|P|olygala|brachytropis}} {{sp|P|olygala|bracteolata}} {{sp|P|olygala|brandegeeana}} {{sp|P|olygala|britteniana}} {{sp|P|olygala|butyracea}} {{splast|P|olygala|buxiformis}} === c === {{sp|P|olygala|calcarea}} {{sp|P|olygala|callispora}} {{sp|P|olygala|canaliculata}} {{sp|P|olygala|cardiocarpa}} {{sp|P|olygala|carnosa}} {{sp|P|olygala|carnosicaulis}} {{sp|P|olygala|carueliana}} {{sp|P|olygala|caucasica}} {{sp|P|olygala|caudata}} {{sp|P|olygala|chiapensis}} {{sp|P|olygala|chinensis}} {{sp|P|olygala|citrina}} {{sp|P|olygala|claessensii}} {{sp|P|olygala|clavistyla}} {{sp|P|olygala|comosa}} {{sp|P|olygala|compacta}} {{sp|P|olygala|compressa}} {{sp|P|olygala|conosperma}} {{sp|P|olygala|conzattii}} {{sp|P|olygala|coralliformis}} {{sp|P|olygala|crassitesta}} {{sp|P|olygala|cretacea}} {{sp|P|olygala|crista-galli}} {{sp|P|olygala|cristata}} {{sp|P|olygala|crotalarioides}} {{splast|P|olygala|cuspidulata}} === d === {{sp|P|olygala|dasanensis}} {{sp|P|olygala|dasyphylla}} {{sp|P|olygala|declinata}} {{sp|P|olygala|dependens}} {{sp|P|olygala|dewevrei}} {{sp|P|olygala|dhofarica}} {{sp|P|olygala|didyma}} {{sp|P|olygala|difficilis}} {{sp|P|olygala|dimorphotricha}} {{sp|P|olygala|dispar}} {{sp|P|olygala|doerfleri}} {{splast|P|olygala|dunniana}} === e === {{sp|P|olygala|effusa}} {{sp|P|olygala|ehlersii}} {{sp|P|olygala|elegans}} {{sp|P|olygala|eminensis}} {{sp|P|olygala|engleri}} {{sp|P|olygala|engleriana}} {{sp|P|olygala|ephedroides}} {{sp|P|olygala|ericifolia}} {{sp|P|olygala|eriocephala}} {{sp|P|olygala|erioptera}} {{sp|P|olygala|erlangeri}} {{sp|P|olygala|erubescens}} {{sp|P|olygala|evolvulacea}} {{sp|P|olygala|exelliana}} {{sp|P|olygala|exilis}} {{splast|P|olygala|exsquarrosa}} === f === {{sp|P|olygala|fadimeana}} {{sp|P|olygala|fallax}} {{sp|P|olygala|flavescens}} {{sp|P|olygala|forojulensis}} {{sp|P|olygala|fragilis}} {{sp|P|olygala|francisci}} {{sp|P|olygala|fruticosa}} {{splast|P|olygala|furcata}} === g === {{sp|P|olygala|gabrielae}} {{sp|P|olygala|galeocephala}} {{sp|P|olygala|galeottii}} {{sp|P|olygala|ganguelensis}} {{sp|P|olygala|garcini}} {{sp|P|olygala|gawenensis}} {{sp|P|olygala|gazensis}} {{sp|P|olygala|geniculata}} {{sp|P|olygala|gerrardii}} {{sp|P|olygala|gilletiana}} {{sp|P|olygala|gillettii}} {{sp|P|olygala|glaucifolia}} {{sp|P|olygala|glaucoides}} {{sp|P|olygala|globulifera}} {{sp|P|olygala|goetzei}} {{sp|P|olygala|gomesiana}} {{sp|P|olygala|gondarensis}} {{sp|P|olygala|gossweileri}} {{sp|P|olygala|goudahensis}} {{sp|P|olygala|gracilenta}} {{sp|P|olygala|gracilipes}} {{sp|P|olygala|grandidieri}} {{sp|P|olygala|greveana}} {{sp|P|olygala|grossheimii}} {{sp|P|olygala|guerichiana}} {{sp|P|olygala|guilanica}} {{sp|P|olygala|guineensis}} {{sp|P|olygala|guneri}} {{sp|P|olygala|gymnoclada}} {{splast|P|olygala|gypsophila}} === h === {{sp|P|olygala|hainanensis}} {{sp|P|olygala|hamarensis}} {{sp|P|olygala|helenae}} {{sp|P|olygala|heterantha}} {{sp|P|olygala|hildebrandtii}} {{sp|P|olygala|hirsutula}} {{sp|P|olygala|hispida}} {{sp|P|olygala|hohenackeriana}} {{sp|P|olygala|homblei}} {{sp|P|olygala|hongkongensis}} {{sp|P|olygala|hottentotta}} {{sp|P|olygala|houtboshiana}} {{sp|P|olygala|huillensis}} {{sp|P|olygala|humbertii}} {{splast|P|olygala|humifusa}} === i === {{sp|P|olygala|idukkiana}} {{sp|P|olygala|illepida}} {{sp|P|olygala|inaequiloba}} {{sp|P|olygala|inexpectata}} {{sp|P|olygala|integra}} {{sp|P|olygala|irregularis}} {{sp|P|olygala|isaloensis}} {{sp|P|olygala|isingii}} {{splast|P|olygala|isocarpa}} === j === {{sp|P|olygala|jacobii}} {{sp|P|olygala|japonica}} {{splast|P|olygala|javana}} === k === {{sp|P|olygala|kajii}} {{sp|P|olygala|kalaboensis}} {{sp|P|olygala|kalaxariensis}} {{sp|P|olygala|karensium}} {{sp|P|olygala|kasikensis}} {{sp|P|olygala|kilimandjarica}} {{sp|P|olygala|kimberleyensis}} {{sp|P|olygala|koi}} {{sp|P|olygala|kradungensis}} {{sp|P|olygala|krumanina}} {{sp|P|olygala|kurdica}} {{sp|P|olygala|kuriensis}} {{splast|P|olygala|kyoukmyoungensis}} === l === {{sp|P|olygala|labatii}} {{sp|P|olygala|lactiflora}} {{sp|P|olygala|langebergensis}} {{sp|P|olygala|lasiosepala}} {{sp|P|olygala|latírtela}} {{sp|P|olygala|latouchei}} {{sp|P|olygala|laxifolia}} {{sp|P|olygala|leendertziae}} {{sp|P|olygala|lehmanniana}} {{sp|P|olygala|leptophylla}} {{sp|P|olygala|leptosperma}} {{sp|P|olygala|leucothyrsa}} {{sp|P|olygala|levynsiana}} {{sp|P|olygala|lhunzeensis}} {{sp|P|olygala|lijiangensis}} {{sp|P|olygala|limae}} {{sp|P|olygala|loanzensis}} {{sp|P|olygala|longeracemosa}} {{sp|P|olygala|longifolia}} {{sp|P|olygala|longipes}} {{sp|P|olygala|lozanii}} {{sp|P|olygala|ludwigiana}} {{sp|P|olygala|luenensis}} {{sp|P|olygala|lusitanica}} {{sp|P|olygala|luteoviridis}} {{splast|P|olygala|lysimachiifolia}} === m === {{sp|P|olygala|macowaniana}} {{sp|P|olygala|macrobotrya}} {{sp|P|olygala|macrolophos}} {{sp|P|olygala|macroptera}} {{sp|P|olygala|macrostigma}} {{sp|P|olygala|magdalenae}} {{sp|P|olygala|major}} {{sp|P|olygala|makaschwilii}} {{sp|P|olygala|malesiana}} {{sp|P|olygala|mandrarensis}} {{sp|P|olygala|marensis}} {{sp|P|olygala|mariamae}} {{sp|P|olygala|mascatensis}} {{sp|P|olygala|mazandaranica}} {{sp|P|olygala|melilotoides}} {{sp|P|olygala|mendoncae}} {{sp|P|olygala|meonantha}} {{sp|P|olygala|meridionalis}} {{sp|P|olygala|messambuziensis}} {{sp|P|olygala|microlopha}} {{sp|P|olygala|microphylla}} {{sp|P|olygala|microtricha}} {{sp|P|olygala|moggii}} {{sp|P|olygala|monspeliaca}} {{sp|P|olygala|mooneyi}} {{sp|P|olygala|mossamedensis}} {{sp|P|olygala|mossii}} {{sp|P|olygala|multicaulis}} {{sp|P|olygala|multiflora}} {{sp|P|olygala|multifurcata}} {{sp|P|olygala|muratii}} {{sp|P|olygala|myriantha}} {{sp|P|olygala|myrtifolia}} {{splast|P|olygala|myrtillopsis}} === n === {{sp|P|olygala|nambalensis}} {{sp|P|olygala|nathadzeae}} {{sp|P|olygala|nematocaulis}} {{sp|P|olygala|nematophylla}} {{sp|P|olygala|neurocarpa}} {{sp|P|olygala|nicaeensis}} {{sp|P|olygala|nodiflora}} {{splast|P|olygala|nyikensis}} === o === {{sp|P|olygala|oaxacana}} {{sp|P|olygala|obliqua}} {{sp|P|olygala|obtusissima}} {{sp|P|olygala|obversa}} {{sp|P|olygala|ohlendorfiana}} {{sp|P|olygala|oligosperma}} {{sp|P|olygala|oliveriana}} {{sp|P|olygala|oophylla}} {{sp|P|olygala|ophiura}} {{sp|P|olygala|orbicularis}} {{splast|P|olygala|oreotrephes}} === p === {{sp|P|olygala|padulae}} {{sp|P|olygala|pallida}} {{sp|P|olygala|paludicola}} {{sp|P|olygala|papilionacea}} {{sp|P|olygala|pappeana}} {{sp|P|olygala|papuana}} {{sp|P|olygala|parkeri}} {{sp|P|olygala|parrasana}} {{sp|P|olygala|parviloba}} {{sp|P|olygala|× pawlowskii}} {{sp|P|olygala|pedemontana}} {{sp|P|olygala|pedicellata}} {{sp|P|olygala|peduncularis}} {{sp|P|olygala|pellucida}} {{sp|P|olygala|pendulina}} {{sp|P|olygala|peplis}} {{sp|P|olygala|perdurans}} {{sp|P|olygala|perrieri}} {{sp|P|olygala|persicariifolia}} {{sp|P|olygala|peshmenii}} {{sp|P|olygala|petitiana}} {{sp|P|olygala|petrophila}} {{sp|P|olygala|phoenicistes}} {{sp|P|olygala|picta}} {{sp|P|olygala|platyptera}} {{sp|P|olygala|poggei}} {{sp|P|olygala|polifolia}} {{sp|P|olygala|polyedra}} {{sp|P|olygala|pottebergensis}} {{sp|P|olygala|praecox}} {{sp|P|olygala|praetermissa}} {{sp|P|olygala|praticola}} {{sp|P|olygala|preslii}} {{sp|P|olygala|producta}} {{sp|P|olygala|pruinosa}} {{sp|P|olygala|pseudoalpestris}} {{sp|P|olygala|pseudogarcini}} {{sp|P|olygala|pseudohospita}} {{sp|P|olygala|pterocarpa}} {{sp|P|olygala|pteropoda}} {{sp|P|olygala|pubiflora}} {{sp|P|olygala|pungens}} {{sp|P|olygala|pycnantha}} {{splast|P|olygala|pyroloides}} === q === {{splast|P|olygala|qii}} === r === {{sp|P|olygala|rarifolia}} {{sp|P|olygala|rausiana}} {{sp|P|olygala|recognita}} {{sp|P|olygala|refracta}} {{sp|P|olygala|rehmannii}} {{sp|P|olygala|reinii}} {{sp|P|olygala|resendeana}} {{sp|P|olygala|resinosa}} {{sp|P|olygala|retamoides}} {{sp|P|olygala|retiefiana}} {{sp|P|olygala|retifolia}} {{sp|P|olygala|rhinanthoides}} {{sp|P|olygala|rhynostigma}} {{sp|P|olygala|rhynchocarpa}} {{sp|P|olygala|rigens}} {{sp|P|olygala|rivularis}} {{sp|P|olygala|robsonii}} {{sp|P|olygala|robusta}} {{sp|P|olygala|rodrigueana}} {{sp|P|olygala|rosea}} {{sp|P|olygala|rosmarinifolia}} {{sp|P|olygala|rossica}} {{sp|P|olygala|rupestris}} {{sp|P|olygala|rupicola}} {{sp|P|olygala|russelliana}} {{splast|P|olygala|ruwenzoriensis}} === s === {{sp|P|olygala|saccopetala}} {{sp|P|olygala|sadebeckiana}} {{sp|P|olygala|sandiaochiaoensis}} {{sp|P|olygala|sardoa}} {{sp|P|olygala|saxicola}} {{sp|P|olygala|schinziana}} {{sp|P|olygala|schirvanica}} {{sp|P|olygala|choenlankii}} {{sp|P|olygala|schweinfurthii}} {{sp|P|olygala|scorpioides}} {{sp|P|olygala|sekhukhuniensis}} {{sp|P|olygala|seminuda}} {{sp|P|olygala|senensis}} {{sp|P|olygala|septentrionalis}} {{sp|P|olygala|serpentaria}} {{sp|P|olygala|serpyllifolia}} {{sp|P|olygala|seyfegoluensis}} {{sp|P|olygala|sfikasiana}} {{sp|P|olygala|sibirica}} {{sp|P|olygala|sinaica}} {{sp|P|olygala|sinisica}} {{sp|P|olygala|× skrivanekii}} {{sp|P|olygala|somaliensis}} {{sp|P|olygala|sophiae}} {{sp|P|olygala|sosnowskyi}} {{sp|P|olygala|sparsiflora}} {{sp|P|olygala|sphenoptera}} {{sp|P|olygala|stenoclada}} {{sp|P|olygala|stenopetala}} {{sp|P|olygala|stenosepala}} {{sp|P|olygala|steudneri}} {{sp|P|olygala|stocksiana}} {{sp|P|olygala|suanica}} {{sp|P|olygala|subdioica}} {{sp|P|olygala|subopposita}} {{sp|P|olygala|subuniflora}} {{sp|P|olygala|succulenta}} {{sp|P|olygala|sumatrana}} {{splast|P|olygala|supina}} === t === {{sp|P|olygala|taiwanensis}} {{sp|P|olygala|tamamschaniae}} {{sp|P|olygala|tenuicaulis}} {{sp|P|olygala|tenuifolia}} {{sp|P|olygala|tepperi}} {{sp|P|olygala|teretifolia}} {{sp|P|olygala|thunbergii}} {{sp|P|olygala|tinctoria}} {{sp|P|olygala|tisserantii}} {{sp|P|olygala|tonkinensis}} {{sp|P|olygala|torrei}} {{sp|P|olygala|transcaucasica}} {{sp|P|olygala|transvaalensis}} {{sp|P|olygala|tricholopha}} {{sp|P|olygala|triflora}} {{sp|P|olygala|triquetra}} {{splast|P|olygala|turcica}} === u === {{sp|P|olygala|umbellata}} {{sp|P|olygala|umbonata}} {{sp|P|olygala|uncinata}} {{sp|P|olygala|urartu}} {{splast|P|olygala|usafuensis}} === v === {{sp|P|olygala|validiflora}} {{sp|P|olygala|velata}} {{sp|P|olygala|venenosa}} {{sp|P|olygala|venulosa}} {{sp|P|olygala|virgata}} {{sp|P|olygala|vittata}} {{splast|P|olygala|vulgaris}} === w === {{sp|P|olygala|wattersii}} {{sp|P|olygala|welwitschii}} {{sp|P|olygala|wenxianensis}} {{sp|P|olygala|westii}} {{sp|P|olygala|wettsteinii}} {{sp|P|olygala|wightiana}} {{sp|P|olygala|wilmsii}} {{sp|P|olygala|wittebergensis}} {{sp|P|olygala|wittei}} {{sp|P|olygala|woodii}} {{splast|P|olygala|wuzhishanensis}} === x y z === {{sp|P|olygala|xanthina}} {{sp|P|olygala|xanti}} {{sp|P|olygala|yemenica}} {{sp|P|olygala|youngii}} {{splast|P|olygala|zambesiaca}}<br> Nothospecies: {{sp|P|olygala|× ilseana}} {{splast|P|olygala|× kotovii}} Artificial Nothospecies: {{splast|P|olygala|× dalmaisiana}} =={{int:Name}}== ''Polygala'' {{a|Tourn.}} ex {{a|L.}}, Sp. Pl. 2: 701 (1753); Gen Pl., ed. 5: 315 (1754). * Type species: ''Polygala vulgaris'' {{aut|L.}} Sp. Pl. 2: 701 (1753) ** Lectotype designated by {{aut|M.L. Green}} in {{aut|A.S. Hitchcock}} & {{aut|M.L. Green}}, Standard species of Linnaean genera of Phanerogamae (1753–1754). {{BibDigital|13040|174|173}}. In Nom. Prop. Brit. Bot. === {{int:Synonyms}} === {{HET}} ** ''Phylax'' {{a|Noronha}}, Verh. Batav. Genootsch. Kunsten 5(4): 3 (1790), {{NN}} ** ''Psychanthus'' {{a|Raf.}}, Specchio Sci. 1: 116 (1814). ** ''Brachytropis'' {{a|Rchb.}}, Consp. Regn. Veg.: 120 (1828). ** ''Pilostachys'' {{aut|Raf.}}, New Fl. 4: 89 (1838), {{OV}} ** ''Plostaxis'' {{aut|Raf.}}, New Fl. 4: 87 (1838), {{OV}} ** ''Tricholophus'' {{a|Spach}}, Hist. Nat. Vég. 7: 114 (1838). ** ''Isolophus'' {{aut|Spach}}, Hist. Nat. Vég. 7: 112 (1838). ** ''Microlophium'' {{a|Fourr.}}, Ann. Soc. Linn. Lyon, n.s., 17: 195 (1869). ** ''Isolophusium'' {{aut|Fourr.}}, Ann. Soc. Linn. Lyon, n.s., 17: 195 (1869). {{nadi| * '''Continental: Europe''' ** '''Regional: Northern Europe''' *** Denmark, Finland, Føroyar, Great Britain, Ireland, Norway, Sweden. ** '''Regional: Middle Europe''' *** Austria, Belgium, Czechia-Slovakia, Germany, Hungary, Netherlands, Poland, Switzerland. ** '''Regional: Southwestern Europe''' *** Baleares, Corse, France, Portugal, Sardegna, Spain. ** '''Regional: Southeastern Europe''' *** Albania, Bulgaria, Greece, Italy, Kriti, Romania, Sicilia, Türkiye-in-Europe, Northwest Balkan Peninsula. ** '''Regional: Eastern Europe''' *** Belarus, Baltic States, Krym, Central European Russia, East European Russia, North European Russia, South European Russia, Northwest European Russia, Ukraine. * '''Continental: Africa''' ** '''Regional: Northern Africa''' *** Algeria, Egypt, Libya, Morocco, Tunisia. ** '''Regional: Macaronesia''' *** Azores, Cape Verde, {{grey|Madeira (introduced).}} ** '''Regional: West Tropical Africa''' *** Benin, Burkina, Ghana, Guinea-Bissau, Guinea, Ivory Coast, Liberia, Mali, Mauritania, Nigeria, Niger, Senegal, Sierra Leone, Togo. ** '''Regional: West-Central Tropical Africa''' *** Burundi, Cabinda, Central African Republic, Cameroon, Congo, Gabon, Rwanda, DR Congo. ** '''Regional: Northeast Tropical Africa''' *** Chad, Djibouti, Eritrea, Ethiopia, Socotra, Somalia, Sudan-South Sudan. ** '''Regional: East Tropical Africa''' *** Kenya, Tanzania, Uganda. ** '''Regional: South Tropical Africa''' *** Angola, Malawi, Mozambique, Zambia, Zimbabwe. ** '''Regional: Southern Africa''' *** Botswana, Cape Provinces, Lesotho, Namibia, KwaZulu-Natal, Free State, Eswatini, Northern Provinces. ** {{grey|'''Regional: Middle Atlantic Ocean'''}} *** {{grey|St.Helena (introduced).}} ** '''Regional: Western Indian Ocean''' *** Comoros, Madagascar, {{grey|Réunion (introduced).}} * '''Continental: Asia-Temperate''' ** '''Regional: Siberia''' *** Altay, Buryatiya, Chita, Irkutsk, Krasnoyarsk, Tuva, West Siberia, Yakutiya. ** '''Regional: Russian Far East''' *** Amur, Khabarovsk, Primorye. ** '''Regional: Middle Asia''' *** Kazakhstan, Kirgizstan, Tadzhikistan, Uzbekistan. ** '''Regional: Caucasus''' *** North Caucasus, Transcaucasus. ** '''Regional: Western Asia''' *** Afghanistan, Cyprus, East Aegean Islands, Iran, Iraq, Lebanon-Syria, Palestine, Sinai, Türkiye. ** '''Regional: Arabian Peninsula''' *** Gulf States, Kuwait, Oman, Saudi Arabia, Yemen. ** '''Regional: China''' *** China South-Central, Hainan, Inner Mongolia, Manchuria, China North-Central, Qinghai, China Southeast, Tibet, Xinjiang. ** '''Regional: Mongolia''' *** Mongolia. ** '''Regional: Eastern Asia''' *** Japan, Korea, Nansei-shoto, Taiwan. * '''Continental: Asia-Tropical''' ** '''Regional: Indian Subcontinent''' *** Assam, Bangladesh, East Himalaya, India, Laccadive Islands, Maldives, Nepal, Pakistan, Sri Lanka, West Himalaya. ** '''Regional: Indo-China''' *** Andaman Islands, Cambodia, Laos, Myanmar, Nicobar Islands, Thailand, Vietnam. ** '''Regional: Malesia''' *** Borneo, Jawa, Lesser Sunda Islands, Malaya, Maluku, Philippines, Sulawesi, Sumatera. ** '''Regional: Papuasia''' *** New Guinea, Solomon Islands. * '''Continental: Australasia''' ** '''Regional: Australia''' *** {{grey|Norfolk Islands (introduced),}} New South Wales, Northern Territory, Queensland, South Australia, Western Australia. ** {{grey|'''Regional: New Zealand'''}} *** {{grey|New Zealand North (introduced).}} * '''Continental: Pacific''' ** '''Regional: Northwestern Pacific''' *** Caroline Islands. ** {{grey|'''Regional: North-Central Pacific'''}} *** {{grey|Hawaii (introduced).}} * '''Continental: Northern America''' ** '''Regional: Subarctic America''' *** Greenland. ** {{grey|'''Regional: Western Canada'''}} *** {{grey|British Columbia (introduced).}} ** {{grey|'''Regional: Northwestern U.S.A.'''}} *** {{grey|Oregon, Washington (introduced).}} ** {{grey|'''Regional: Northeastern U.S.A.'''}} *** {{grey|Michigan, Vermont (introduced).}} ** {{grey|'''Regional: Southwestern U.S.A.'''}} *** {{grey|California (introduced).}} ** '''Regional: Mexico''' *** Mexico Central, Mexico Northeast, Mexico Gulf, Mexico Northwest, Mexico Southwest, Mexico Southeast. }} == {{int:References}} == === {{int:Primary references}} === {{LSP1|701}} {{LGP5|315}} ==={{int:Additional references}}=== {{Abbott, 2011}} {{Chen, Ma & Parnell, 2008|126390}} {{Figueiredo et al., 2013}} {{Hitchcock & Green, 1929}} {{Paiva, 1998}} {{Pastore et al., 2023}} ==={{int:Links}}=== {{APD|193929|2016 Oct. 11}} {{PWO|2026|April|11}} {{IPNI|330512-2|2016|Oct. 12}} {{FlBrasil|FB20541|15 Oct.|2016}} {{MBG|2016|Oct.|12}} {{MBG-FM|40013983|14 Oct.|2016}} {{MBGAntioquia|40013983|16 Oct.|2016}} {{MBGEcuador|40013983|16 Oct.|2016}} {{MBGPeru|40013983|16 Oct.|2016}} {{MBGBolivia|40013983|16 Oct|2016}} =={{int:Vernacular names}}== {{VN |ar=بوليجالا |az=Südotu |ba=Сысҡанҡойроҡ |bat-smg=Potokšlė |bg=Телчарка |ca=Polígala |cs=vítod, zimostrázek |da=Mælkeurt |de=Kreuzblumen |en=Milkwort, Snakeroots |et=Vahulill |fa=شیرآور |fi=Linnunruohot |hsb=Křižnička |hy=Կաթնախոտ |ja=ヒメハギ属 |ko=원지속 |lt=Putokšlė |no=Blåfjærslekten |pl=Krzyżownica |ru=Истод |sk=horčinka, krušpánovec |sl=grebenuša |sv=Jungfrulinsläktet |tr=Süt otu |uk=Китятки |zh=远志属 }} {{Commonscat}} {{Taxonbar|from=Q156909}} [[Category:Carolus Linnaeus taxa]] ho26sa8nrcspz11jtadzle39eaklqib Polygala amara 0 95785 11172930 11039406 2026-07-02T10:53:35Z TadejM 24665 /* {{int:Vernacular names}} */ +sl 11172930 wikitext text/x-wiki {{Image|Polygala amara01.jpg}} =={{int:Taxonavigation}}== {{Polygala}} Species: ''[[Polygala amara]]''<br> Subspeciesː {{subspplant|P|olygala|a|mara|amara}} {{subspplantlast|P|olygala|a|mara|brachyptera}} =={{int:Name}}== ''Polygala amara'' {{a|L.}}, Syst. nat. ed. 10, 2: 1154 (1759). {{nadi| *'''Continental: Europe ''' **''' Regionalː Central Europe ''' *** Austria, Czechia-Slovakia, Germany, Hungary, Poland **''' Regionalː Southestern Europe ''' *** NW. Balkan Pen., Romania, Ukraine **''' Recorded in error in: ''' *** Italy }} == {{int:References}} == === {{int:Primary references}} === {{Linnaeus, 1759}}ː 1154 ==={{int:Additional references}}=== * {{Hassler & Muer, 2022}} * {{Tutin et al., 1968}} ==={{int:Links}}=== {{PWO|2026|April|12}} {{IPNI|691018-1|2026|April 12}} {{GRIN|sp|431494|07-Oct-06}} =={{int:Vernacular names}}== {{VN |cs=vítod hořký krátkokřídlý |de=Bittere Kreuzblume |en=bitter milkwort |hsb=Hórka křižnička |hu=keserű pacsirtafű, kisvirágú pacsirtafű |pl=Krzyżownica gorzka, Krzyżownica górska, Polygala brachyptera, Krzyżownica gorzka górska |sk=horčinka horká |sl=grenka grebenuša |sr=Крстушац }} {{Commonscat}} {{Taxonbar|from=Q160125}} [[Category:Carolus Linnaeus taxa]] 83kubpjl6lsg7ybskhpex1wzut9y25h Polygala major 0 95900 11172925 11058992 2026-07-02T10:50:56Z TadejM 24665 /* {{int:Vernacular names}} */ +sl 11172925 wikitext text/x-wiki {{DISPLAYTITLE:''{{FULLPAGENAME}}''}} {{Image|Polygala major (Groß-Kreuzblume) 2609 IMG.JPG}} == {{int:Taxonavigation}} == {{Polygala}} Species: '''''Polygala major''''' <br> Varieties: {{var|P|olygala|m|ajor|apennina}} {{var|P|olygala|m|ajor|grandiflora}} {{varlast|P|olygala|m|ajor|major}} == {{int:Name}} == ''Polygala major'' {{a|Nicolaus Joseph von Jacquin|Jacq.}}, Fl. Austriac. 5: [http://biodiversitylibrary.org/page/278621 6](–7), t. [http://biodiversitylibrary.org/page/278726 413]. 1778. === {{int:Synonyms}} === {{HOT}} **''Polygala vulgaris var. major'' (Jacq.) Regel in Bull. Soc. Imp. Naturalistes Moscou 34(II): 516 (1862), nom. illeg. homonym. post. {{HOM}} *''Polygala major'' Webb in Iter Hispan.: 66 (1838), nom. illeg. homonym. post. vide ''[[Polygala boissieri]]'' Coss.in Notes Pl. Crit.: 100 (1851) {{Nadi| *'''Continental: Europe ''' **''' Regionalː Southeastern Europe ''' *** Albania, Bulgaria, Greece, Italy, Krym, NW. Balkan Pen., Romania, Türkiye-in-Europe, Ukraine **''' Regionalː Central Europe ''' *** Austria, Czechia-Slovakia, Hungary *'''Continental: Asia-temperate ''' **''' Regionalː Southeastern Europe ''' *** Iran, Türkiye **''' Regionalː Caucasus ''' *** North Caucasus, Transcaucasus }} == {{int:References}} == === {{int:Primary references}} === * {{Jacquin, 1778}}, {{BHLpage|27862|6}} ==={{int:Additional references}}=== * Dimopoulos, P., Raus, T., Bergmeier, E., Constantinidis, T., Iatrou, G., Kokkini, S., Strid, A., & Tzanoudakis, D. (2013). Vascular plants of Greece. An annotated checklist: 1-372. Botanic gardens and botanical museum Berlin-Dahlem, Berlin and Hellenic botanical society, Athens. * Litvinskaya, S.A. & Murtazaliev, R.A. (2013). Flora of the Northern Caucasus: An Atlas and Identification Book: 1-688. Fiton XXI. ==={{int:Links}}=== {{POWO|2026|April|27}} {{IPNI|691799-1|2017|21 February}} {{GBIF|7372627}} {{GRIN|sp|29213|2019-02-21}} {{Catol-Hassler|2019|February|21}} {{MBG|25900987|2019|February|21}} == {{int:Vernacular names}} == {{VN |tr=Büyük süt otu |hu=Nagy pacsirtafű |sl=velika grebenuša }} {{Commonscat}} {{Taxonbar|from=Q528886}} [[Category:Nicolaus Joseph von Jacquin taxa]] 1nup3o7kqtxy2sgge9nl9trwqixc49g Polygala nicaeensis 0 95922 11172926 11060208 2026-07-02T10:51:20Z TadejM 24665 /* {{int:Vernacular names}} */ +sl 11172926 wikitext text/x-wiki {{image|Polygala nicaeensis sl2.jpg}} =={{int:Taxonavigation}}== {{Polygala}} Species: ''[[Polygala nicaeensis]]'' <br> Sbspecies: {{subspplant|P|olygala|n|icaeensis|caesalpini}} {{subspplant|P|olygala|n|icaeensis|corsica}} {{subspplant|P|olygala|n|icaeensis|gariodiana}} {{subspplant|P|olygala|n|icaeensis|gerundensis}} {{subspplant|P|olygala|n|icaeensis|italiana}} {{subspplant|P|olygala|n|icaeensis|mediterranea}} {{subspplant|P|olygala|n|icaeensis|nicaeensis}} {{subspplant|P|olygala|n|icaeensis|peninsularis}} {{subspplantlast|P|olygala|n|icaeensis|tomentella}} =={{int:Name}}== ''Polygala nicaeensis'' [[Risso]] ex [[W.D.J.Koch]], Syn. Fl. Germ. Helv.: 92 (1836) === {{int:Synonyms}} === {{HOT}} **''Polygala amblyptera var. nicaeensis'' (Risso ex W.D.J.Koch) Steud. in Nomencl. Bot., ed. 2, 2: 370 (1841) **''Polygala rosea var. nicaeensis'' (Risso ex W.D.J.Koch) Nyman in Consp. Fl. Eur.: 83 (1878) **''Polygala rosea subsp. nicaeensis'' (Risso ex W.D.J.Koch) Gand. in Nov. Consp. Fl. Eur.: 61 (1910) **''Polygala vulgaris subsp. nicaeensis'' (Risso ex W.D.J.Koch) Rouy in G.Rouy & J.Foucaud, Fl. France 3: 70 (1896) **''Polygala vulgaris lusus nicaeensis'' (Risso ex W.D.J.Koch) Regel in Bull. Soc. Imp. Naturalistes Moscou 34(II): 517 (1862) **''Polygala vulgaris var. nicaeensis'' (Risso ex W.D.J.Koch) Paol. in A.Fiori & al., Fl. Anal. Italia 2: 230 (1901) {{Nadi| *'''Continental: Europe ''' **''' Regionalː Southeastern Europe ''' *** Albania, Bulgaria, Greece, Italy, NW. Balkan Pen. **''' Regionalː Southwestern Europe ''' *** Corse, France, Spain *'''Continental: Africa ''' **''' Regionalː Northern Africa ''' *** Algeria, Morocco, Tunisia *'''Continental:Asia-temperate ''' **''' Regionalː Southwestern Asia ''' *** East Aegean Is. }} == {{int:References}} == === {{int:Primary references}} === * {{a|Risso}}, 1837, ''[[Synopsis Florae Germanicae et Helveticae]]'' 92. ==={{int:Additional references}}=== * Arrigoni, P.V. (2014). Revisione tassonomica e corologica del genere Polygala en Italia. Informatore Botanico Italiano 46: 235-263. * {{Tutin et al., 1968}} ==={{int:Links}}=== {{POWO|2026|April|28}} {{IPNI|691923-1|2026|April 28}} {{GRIN|sp|29216|07-Oct-06}} =={{int:Vernacular names}}== {{VN |es= Polígala de Niza, Lechetrezna de Niza |sl=francoska grebenuša }} {{Commonscat}} {{Taxonbar|from=Q15580413}} [[Category:Antoine Risso taxa]] pxpf63qnvgcmbhs6lvzj3ke9uruk7fl Bellevalia 0 96334 11172914 11132443 2026-07-02T10:30:53Z RLJ 134478 11172914 wikitext text/x-wiki {{Redirect|Foxia|''Foxia'' Ashmead (Hymenoptera)|Foxia (Crabronidae)}} {{image|Bellevalia romana close-up1.jpg|''[[Bellevalia romana]]'' (Typus)}} == {{int:Taxonavigation}} == {{Bellevalia}} Species: {{sp|B|ellevalia|anatolica}} {{sp|B|ellevalia|assadii}} {{sp|B|ellevalia|aucheri}} {{sp|B|ellevalia|baskilensis}} {{sp|B|ellevalia|bayburtensis}} {{sp|B|ellevalia|behcetii}} {{sp|B|ellevalia|brevipedicellata}} {{sp|B|ellevalia|chrisii}} {{sp|B|ellevalia|ciliata}} {{sp|B|ellevalia|clusiana}} {{sp|B|ellevalia|crassa}} {{sp|B|ellevalia|cyanopoda}} {{sp|B|ellevalia|cyrenaica}} {{sp|B|ellevalia|decolorans}} {{sp|B|ellevalia|densiflora}} {{sp|B|ellevalia|desertorum}} {{sp|B|ellevalia|douinii}} {{sp|B|ellevalia|dubia}} {{sp|B|ellevalia|edirnensis}} {{sp|B|ellevalia|eigii}} {{sp|B|ellevalia|feinbruniae}} {{sp|B|ellevalia|flexuosa}} {{sp|B|ellevalia|fominii}} {{sp|B|ellevalia|galitensis}} {{sp|B|ellevalia|glauca}} {{sp|B|ellevalia|gracilis}} {{sp|B|ellevalia|guneriana}} {{sp|B|ellevalia|hakkariensis}} {{sp|B|ellevalia|hermonis}} {{sp|B|ellevalia|heweri}} {{sp|B|ellevalia|hyacinthoides}} {{sp|B|ellevalia|iranica}} {{sp|B|ellevalia|juliana}} {{sp|B|ellevalia|koeiei}} {{sp|B|ellevalia|konyaensis}} {{sp|B|ellevalia|koyuncui}} {{sp|B|ellevalia|kurdica}} {{sp|B|ellevalia|kurdistanica}} {{sp|B|ellevalia|leucantha}} {{sp|B|ellevalia|longipes}} {{sp|B|ellevalia|longistyla}} {{sp|B|ellevalia|lypskyi}} {{sp|B|ellevalia|macrobotrys}} {{sp|B|ellevalia|malatyaensis}} {{sp|B|ellevalia|mathewii}} {{sp|B|ellevalia|mauritanica}} {{sp|B|ellevalia|modesta}} {{sp|B|ellevalia|montana}} {{sp|B|ellevalia|mosheovii}} {{sp|B|ellevalia|multicolor}} {{sp|B|ellevalia|nivalis}} {{sp|B|ellevalia|olivieri}} {{sp|B|ellevalia|palmyrensis}} {{sp|B|ellevalia|paradoxa}} {{sp|B|ellevalia|parva}} {{sp|B|ellevalia|pseudofominii}} {{sp|B|ellevalia|pseudolongipes}} {{sp|B|ellevalia|rixii}} {{sp|B|ellevalia|romana}} {{sp|B|ellevalia|salah-eidii}} {{sp|B|ellevalia|sasonii}} {{sp|B|ellevalia|saviczii}} {{sp|B|ellevalia|sessiliflora}} {{sp|B|ellevalia|shiraziana}} {{sp|B|ellevalia|siirtensis}} {{sp|B|ellevalia|sirnakensis}} {{sp|B|ellevalia|sitiaca}} {{sp|B|ellevalia|speciosa}} {{sp|B|ellevalia|spicata}} {{sp|B|ellevalia|stepporum}} {{sp|B|ellevalia|tabriziana}} {{sp|B|ellevalia|tauri}} {{sp|B|ellevalia|trifoliata}} {{sp|B|ellevalia|tristis}} {{sp|B|ellevalia|turcica}} {{sp|B|ellevalia|turkestanica}} {{sp|B|ellevalia|undulatifolia}} {{sp|B|ellevalia|validicarpa}} {{sp|B|ellevalia|vuralii}} {{sp|B|ellevalia|warburgii}} {{sp|B|ellevalia|webbiana}} {{sp|B|ellevalia|wendelboi}} {{splast|B|ellevalia|zoharyi}} == {{int:Name}} == ''Bellevalia'' {{a|Lapeyr.}}, J. Phys. Chim. Hist. Nat. Arts 67: 425 (1808). {{NC}} * {{int:Type species}}: ''[[Bellevalia romana]]'' ({{a|L.}}) {{a|Sweet}}, Hort. Brit. 419 (1826). === {{int:Synonyms}} === {{HET}} ** ''Strangweja'' {{a|Bertol.}}, Mem. Mat. Fis. Soc. Ital. Sci. Modena, Pt. Mem. Fis. 21: 2 (1835). ** ''Borboya'' {{a|Raf.}}, Fl. Tellur. 3: 52 (1836). ** ''Foxia'' {{a|Parl.}}, Nuov. Gen. Sp. Monocot. 7 (1854). ** ''Amphibolis'' {{a|Heinrich Wilhelm Schott|Schott}} & {{a|Kotschy}} in {{aut|Th. Kotschy}}, Reise Taur. 379 (1858), {{NIL}} ** ''Busbequia'' {{a|Salisb.}}, Gen. Pl. 25 (1866). ** ''Rytidolobus'' {{a|Dulac}}, Fl. Hautes-Pyrénées 113 (1867). {{nadi| *'''Europe''' **'''Southwestern Europe''' *** Corse, France, Portugal. **'''Southeastern Europe''' *** Albania, Greece, Italy, Kriti, Romania, Sicilia, Türkiye-in-Europe, Yugoslavia. **'''Eastern Europe''' *** Krym, South European Russia, Ukraine. *'''Africa''' **'''Northern Africa''' *** Algeria, Egypt, Libya, Morocco, Tunisia. *'''Asia-Temperate''' **'''Middle Asia''' *** Turkmenistan, Tadzhikistan, Uzbekistan. **'''Caucasus''' *** North Caucasus, Transcaucasus. **'''Western Asia''' *** Afghanistan, Cyprus, East Aegean Islands, Iran, Iraq, Lebanon-Syria, Palestine, Sinai, Türkiye. **'''Arabian Peninsula''' *** Kuwait, Saudi Arabia, *'''Asia-Tropical''' **'''Indian Subcontinent''' *** Pakistan. }} == {{int:References}} == ==={{int:Primary references}}=== {{Lapeyrouse, 1808}} ==={{int:Links}}=== {{POWO|2025|Oct|25}} {{MBG|2014|Mar.|7}} {{IPNI|331146-2|2019|Feb. 28}} == {{int:Vernacular names}} == {{VN |hy=Ալայազ, բելեվալիա }} {{Taxonbar}} {{Commons}} [[Category:Philippe-Isidore Picot de Lapeyrouse taxa]] [[Category:Eponyms of Pierre Richer de Belleval]] r1g2akyw9xw0pplxw2vh08ldi7f31eo 11173059 11172914 2026-07-02T11:52:44Z RLJ 134478 11173059 wikitext text/x-wiki {{Redirect|Foxia|''Foxia'' Ashmead (Hymenoptera)|Foxia (Crabronidae)}} {{image|Bellevalia romana close-up1.jpg|''[[Bellevalia romana]]'' (Typus)}} == {{int:Taxonavigation}} == {{Bellevalia}} Species: {{sp|B|ellevalia|anatolica}} {{sp|B|ellevalia|assadii}} {{sp|B|ellevalia|aucheri}} {{sp|B|ellevalia|baskilensis}} {{sp|B|ellevalia|bayburtensis}} {{sp|B|ellevalia|behcetii}} {{sp|B|ellevalia|brevipedicellata}} {{sp|B|ellevalia|chrisii}} {{sp|B|ellevalia|ciliata}} {{sp|B|ellevalia|clusiana}} {{sp|B|ellevalia|crassa}} {{sp|B|ellevalia|cyanopoda}} {{sp|B|ellevalia|cyrenaica}} {{sp|B|ellevalia|decolorans}} {{sp|B|ellevalia|densiflora}} {{sp|B|ellevalia|desertorum}} {{sp|B|ellevalia|douinii}} {{sp|B|ellevalia|dubia}} {{sp|B|ellevalia|edirnensis}} {{sp|B|ellevalia|eigii}} {{sp|B|ellevalia|feinbruniae}} {{sp|B|ellevalia|flexuosa}} {{sp|B|ellevalia|fominii}} {{sp|B|ellevalia|galitensis}} {{sp|B|ellevalia|glauca}} {{sp|B|ellevalia|gracilis}} {{sp|B|ellevalia|guneriana}} {{sp|B|ellevalia|hakkariensis}} {{sp|B|ellevalia|hermonis}} {{sp|B|ellevalia|heweri}} {{sp|B|ellevalia|hyacinthoides}} {{sp|B|ellevalia|iranica}} {{sp|B|ellevalia|juliana}} {{sp|B|ellevalia|koeiei}} {{sp|B|ellevalia|konyaensis}} {{sp|B|ellevalia|koyuncui}} {{sp|B|ellevalia|kurdica}} {{sp|B|ellevalia|kurdistanica}} {{sp|B|ellevalia|leucantha}} {{sp|B|ellevalia|longipes}} {{sp|B|ellevalia|longistyla}} {{sp|B|ellevalia|lypskyi}} {{sp|B|ellevalia|macrobotrys}} {{sp|B|ellevalia|malatyaensis}} {{sp|B|ellevalia|mathewii}} {{sp|B|ellevalia|mauritanica}} {{sp|B|ellevalia|modesta}} {{sp|B|ellevalia|montana}} {{sp|B|ellevalia|mosheovii}} {{sp|B|ellevalia|multicolor}} {{sp|B|ellevalia|nivalis}} {{sp|B|ellevalia|olivieri}} {{sp|B|ellevalia|palmyrensis}} {{sp|B|ellevalia|paradoxa}} {{sp|B|ellevalia|parva}} {{sp|B|ellevalia|pseudofominii}} {{sp|B|ellevalia|pseudolongipes}} {{sp|B|ellevalia|rixii}} {{sp|B|ellevalia|romana}} {{sp|B|ellevalia|salah-eidii}} {{sp|B|ellevalia|sasonii}} {{sp|B|ellevalia|saviczii}} {{sp|B|ellevalia|sessiliflora}} {{sp|B|ellevalia|shiraziana}} {{sp|B|ellevalia|siirtensis}} {{sp|B|ellevalia|sirnakensis}} {{sp|B|ellevalia|sitiaca}} {{sp|B|ellevalia|speciosa}} {{sp|B|ellevalia|stepporum}} {{sp|B|ellevalia|tabriziana}} {{sp|B|ellevalia|tauri}} {{sp|B|ellevalia|trifoliata}} {{sp|B|ellevalia|tristis}} {{sp|B|ellevalia|turcica}} {{sp|B|ellevalia|turkestanica}} {{sp|B|ellevalia|undulatifolia}} {{sp|B|ellevalia|validicarpa}} {{sp|B|ellevalia|vuralii}} {{sp|B|ellevalia|warburgii}} {{sp|B|ellevalia|webbiana}} {{sp|B|ellevalia|wendelboi}} {{splast|B|ellevalia|zoharyi}} == {{int:Name}} == ''Bellevalia'' {{a|Lapeyr.}}, J. Phys. Chim. Hist. Nat. Arts 67: 425 (1808). {{NC}} * {{int:Type species}}: ''[[Bellevalia romana]]'' ({{a|L.}}) {{a|Sweet}}, Hort. Brit. 419 (1826). === {{int:Synonyms}} === {{HET}} ** ''Strangweja'' {{a|Bertol.}}, Mem. Mat. Fis. Soc. Ital. Sci. Modena, Pt. Mem. Fis. 21: 2 (1835). ** ''Borboya'' {{a|Raf.}}, Fl. Tellur. 3: 52 (1836). ** ''Foxia'' {{a|Parl.}}, Nuov. Gen. Sp. Monocot. 7 (1854). ** ''Amphibolis'' {{a|Heinrich Wilhelm Schott|Schott}} & {{a|Kotschy}} in {{aut|Th. Kotschy}}, Reise Taur. 379 (1858), {{NIL}} ** ''Busbequia'' {{a|Salisb.}}, Gen. Pl. 25 (1866). ** ''Rytidolobus'' {{a|Dulac}}, Fl. Hautes-Pyrénées 113 (1867). {{nadi| *'''Europe''' **'''Southwestern Europe''' *** Corse, France, Portugal. **'''Southeastern Europe''' *** Albania, Greece, Italy, Kriti, Romania, Sicilia, Türkiye-in-Europe, Yugoslavia. **'''Eastern Europe''' *** Krym, South European Russia, Ukraine. *'''Africa''' **'''Northern Africa''' *** Algeria, Egypt, Libya, Morocco, Tunisia. *'''Asia-Temperate''' **'''Middle Asia''' *** Turkmenistan, Tadzhikistan, Uzbekistan. **'''Caucasus''' *** North Caucasus, Transcaucasus. **'''Western Asia''' *** Afghanistan, Cyprus, East Aegean Islands, Iran, Iraq, Lebanon-Syria, Palestine, Sinai, Türkiye. **'''Arabian Peninsula''' *** Kuwait, Saudi Arabia, *'''Asia-Tropical''' **'''Indian Subcontinent''' *** Pakistan. }} == {{int:References}} == ==={{int:Primary references}}=== {{Lapeyrouse, 1808}} ==={{int:Links}}=== {{POWO|2025|Oct|25}} {{MBG|2014|Mar.|7}} {{IPNI|331146-2|2019|Feb. 28}} == {{int:Vernacular names}} == {{VN |hy=Ալայազ, բելեվալիա }} {{Taxonbar}} {{Commons}} [[Category:Philippe-Isidore Picot de Lapeyrouse taxa]] [[Category:Eponyms of Pierre Richer de Belleval]] pjtpwxl870y5ppkmu2bv9n6bvtg5lnb 11173060 11173059 2026-07-02T11:56:29Z RLJ 134478 11173060 wikitext text/x-wiki {{Redirect|Foxia|''Foxia'' Ashmead (Hymenoptera)|Foxia (Crabronidae)}} {{image|Bellevalia romana close-up1.jpg|''[[Bellevalia romana]]'' (Typus)}} == {{int:Taxonavigation}} == {{Bellevalia}} Species: {{sp|B|ellevalia|anatolica}} {{sp|B|ellevalia|assadii}} {{sp|B|ellevalia|aucheri}} {{sp|B|ellevalia|baskilensis}} {{sp|B|ellevalia|bayburtensis}} {{sp|B|ellevalia|behcetii}} {{sp|B|ellevalia|brevipedicellata}} {{sp|B|ellevalia|chrisii}} {{sp|B|ellevalia|ciliata}} {{sp|B|ellevalia|clusiana}} {{sp|B|ellevalia|crassa}} {{sp|B|ellevalia|cyanopoda}} {{sp|B|ellevalia|cyrenaica}} {{sp|B|ellevalia|decolorans}} {{sp|B|ellevalia|densiflora}} {{sp|B|ellevalia|desertorum}} {{sp|B|ellevalia|douinii}} {{sp|B|ellevalia|dubia}} {{sp|B|ellevalia|edirnensis}} {{sp|B|ellevalia|eigii}} {{sp|B|ellevalia|feinbruniae}} {{sp|B|ellevalia|flexuosa}} {{sp|B|ellevalia|fominii}} {{sp|B|ellevalia|galitensis}} {{sp|B|ellevalia|glauca}} {{sp|B|ellevalia|gracilis}} {{sp|B|ellevalia|guneriana}} {{sp|B|ellevalia|hakkariensis}} {{sp|B|ellevalia|hermonis}} {{sp|B|ellevalia|heweri}} {{sp|B|ellevalia|hyacinthoides}} {{sp|B|ellevalia|iranica}} {{sp|B|ellevalia|juliana}} {{sp|B|ellevalia|koeiei}} {{sp|B|ellevalia|konyaensis}} {{sp|B|ellevalia|koyuncui}} {{sp|B|ellevalia|kurdica}} {{sp|B|ellevalia|kurdistanica}} {{sp|B|ellevalia|leucantha}} {{sp|B|ellevalia|longipes}} {{sp|B|ellevalia|longistyla}} {{sp|B|ellevalia|lypskyi}} {{sp|B|ellevalia|macrobotrys}} {{sp|B|ellevalia|malatyaensis}} {{sp|B|ellevalia|mathewii}} {{sp|B|ellevalia|mauritanica}} {{sp|B|ellevalia|modesta}} {{sp|B|ellevalia|montana}} {{sp|B|ellevalia|mosheovii}} {{sp|B|ellevalia|multicolor}} {{sp|B|ellevalia|nivalis}} {{sp|B|ellevalia|olivieri}} {{sp|B|ellevalia|palmyrensis}} {{sp|B|ellevalia|paradoxa}} {{sp|B|ellevalia|parva}} {{sp|B|ellevalia|pseudofominii}} {{sp|B|ellevalia|pseudolongipes}} {{sp|B|ellevalia|rixii}} {{sp|B|ellevalia|romana}} {{sp|B|ellevalia|salah-eidii}} {{sp|B|ellevalia|sasonii}} {{sp|B|ellevalia|saviczii}} {{sp|B|ellevalia|sessiliflora}} {{sp|B|ellevalia|siirtensis}} {{sp|B|ellevalia|sirnakensis}} {{sp|B|ellevalia|sitiaca}} {{sp|B|ellevalia|speciosa}} {{sp|B|ellevalia|stepporum}} {{sp|B|ellevalia|tabriziana}} {{sp|B|ellevalia|tauri}} {{sp|B|ellevalia|trifoliata}} {{sp|B|ellevalia|tristis}} {{sp|B|ellevalia|turcica}} {{sp|B|ellevalia|turkestanica}} {{sp|B|ellevalia|undulatifolia}} {{sp|B|ellevalia|validicarpa}} {{sp|B|ellevalia|vuralii}} {{sp|B|ellevalia|warburgii}} {{sp|B|ellevalia|webbiana}} {{sp|B|ellevalia|wendelboi}} {{splast|B|ellevalia|zoharyi}} == {{int:Name}} == ''Bellevalia'' {{a|Lapeyr.}}, J. Phys. Chim. Hist. Nat. Arts 67: 425 (1808). {{NC}} * {{int:Type species}}: ''[[Bellevalia romana]]'' ({{a|L.}}) {{a|Sweet}}, Hort. Brit. 419 (1826). === {{int:Synonyms}} === {{HET}} ** ''Strangweja'' {{a|Bertol.}}, Mem. Mat. Fis. Soc. Ital. Sci. Modena, Pt. Mem. Fis. 21: 2 (1835). ** ''Borboya'' {{a|Raf.}}, Fl. Tellur. 3: 52 (1836). ** ''Foxia'' {{a|Parl.}}, Nuov. Gen. Sp. Monocot. 7 (1854). ** ''Amphibolis'' {{a|Heinrich Wilhelm Schott|Schott}} & {{a|Kotschy}} in {{aut|Th. Kotschy}}, Reise Taur. 379 (1858), {{NIL}} ** ''Busbequia'' {{a|Salisb.}}, Gen. Pl. 25 (1866). ** ''Rytidolobus'' {{a|Dulac}}, Fl. Hautes-Pyrénées 113 (1867). {{nadi| *'''Europe''' **'''Southwestern Europe''' *** Corse, France, Portugal. **'''Southeastern Europe''' *** Albania, Greece, Italy, Kriti, Romania, Sicilia, Türkiye-in-Europe, Yugoslavia. **'''Eastern Europe''' *** Krym, South European Russia, Ukraine. *'''Africa''' **'''Northern Africa''' *** Algeria, Egypt, Libya, Morocco, Tunisia. *'''Asia-Temperate''' **'''Middle Asia''' *** Turkmenistan, Tadzhikistan, Uzbekistan. **'''Caucasus''' *** North Caucasus, Transcaucasus. **'''Western Asia''' *** Afghanistan, Cyprus, East Aegean Islands, Iran, Iraq, Lebanon-Syria, Palestine, Sinai, Türkiye. **'''Arabian Peninsula''' *** Kuwait, Saudi Arabia, *'''Asia-Tropical''' **'''Indian Subcontinent''' *** Pakistan. }} == {{int:References}} == ==={{int:Primary references}}=== {{Lapeyrouse, 1808}} ==={{int:Links}}=== {{POWO|2025|Oct|25}} {{MBG|2014|Mar.|7}} {{IPNI|331146-2|2019|Feb. 28}} == {{int:Vernacular names}} == {{VN |hy=Ալայազ, բելեվալիա }} {{Taxonbar}} {{Commons}} [[Category:Philippe-Isidore Picot de Lapeyrouse taxa]] [[Category:Eponyms of Pierre Richer de Belleval]] fzpr0lu1lhdjxqo5mm6ink70bjtjbsy Martes zibellina 0 97718 11172547 10863662 2026-07-02T01:06:24Z TadejM 24665 /* {{int:Vernacular names}} */ +sl 11172547 wikitext text/x-wiki {{Image|Sobol-bur1.jpg}} =={{int:Taxonavigation}}== {{Martes zibellina}} Subspecies: {{ssp|M|artes|z|ibellina|angarensis}} {{ssp|M|artes|z|ibellina|arsenjevi}} {{ssp|M|artes|z|ibellina|averini}} {{ssp|M|artes|z|ibellina|brachyura}} {{ssp|M|artes|z|ibellina|ilimpiensis}} {{ssp|M|artes|z|ibellina|jakutensis}} {{ssp|M|artes|z|ibellina|kamtschadalica}} {{ssp|M|artes|z|ibellina|obscura}} {{ssp|M|artes|z|ibellina|princeps}} {{ssp|M|artes|z|ibellina|sahalinensis}} {{ssp|M|artes|z|ibellina|sajanensis}} {{ssp|M|artes|z|ibellina|schantaricus}} {{ssp|M|artes|z|ibellina|tomensis}} {{ssp|M|artes|z|ibellina|tungussensis}} {{ssp|M|artes|z|ibellina|yeniseensis}} {{ssplast|M|artes|z|ibellina|zibellina}} =={{int:Name}}== ''Martes zibellina'' ({{a|Carolus Linnaeus|Linnaeus}}, 1758) * Original combination: ''Mustela zibellina'' * {{int:Type locality}}: "asia septentrionali," restricted by [[Thomas]] (1911a) to "N. Asia." Restricted by [[Ognev]] (1931:562) to "Tobol'skaya gub. v ee severnoi chasti" ["northern part of Tobol'sk Province" (1962 translation)] [Russia]. =={{int:References}}== ==={{int:Primary references}}=== {{LSN10|46}} ==={{int:Additional references}}=== {{Ognev, 1931}} {{Taxonbar}} =={{int:Vernacular names}}== {{VN |af=Sabeldier |ba=Кеш |be=Собаль |bg=Самур |br=Sebelinez |bxr=Булган |ca=Marta gibelina |cv=Кăш |da=Zobel |de=Zobel |el=Ζιμπελίνα |en=Sable |eo=Zibelo |es=Marta cibelina |et=Soobel |fa=سمور |fi=Soopeli |fr=Zibeline |frr=Zobel |hr=Samur |hy=սամույր |io=Zibelino |is=Safali |it=Zibellino |he=צובל |hu=Coboly |ja=クロテン |ka=სიასამური |kk=Бұлғын |ko=검은담비 |koi=Низь |kv=Низь |lez=Хундуз |lt=Sabalas |lv=Sabulis |mhr=Лумшо |mn=Булга |ms=Sabel |nl=Sabelmarter, Sabeldier |no=Sobel |pl=Soból |pt=Zibelina |ru=Соболь |sah=Киис |sl=sobolj |sr=Самур |sv=Sobel |th=เซเบิล |tr=Samur |uk=Соболь |ug=قارا بۇلغۇن |yi=צאבעל |zh=紫貂 }} [[Category:Carolus Linnaeus taxa]] 5d1v6ouazt1y3hdsh4xitz56bz83hu1 Ziphius cavirostris 0 102047 11172197 11171883 2026-07-01T16:52:29Z TadejM 24665 /* {{int:Vernacular names}} */ corr. sl 11172197 wikitext text/x-wiki {{Image|Ziphius cavirostris 47619123 (cropped).jpg}} =={{int:Taxonavigation}}== {{Ziphius}} Species: ''[[Ziphius cavirostris]]'' =={{int:Name}}== ''Ziphius cavirostris'' [[Georges Cuvier|G. Cuvier]], 1823 =={{int:References}}== *{{MSWsp|14300175}} {{Wilson & Reeder, 2005}} =={{int:Links}}== *[http://www.mnh.si.edu/mna/image_info.cfm?species_id=425 Smithsonian Institution - North American Mammals: Ziphius cavirostris] =={{int:Vernacular names}}== {{VN |da=Småhovedet hval |de=Cuvier-Schnabelwal |en=Cuvier's Beaked Whale |es=Zifio de Cuvier |fi=Hanhennokkavalas |fr=Baleine à bec de Cuvier |he=זיפיוס חלול חרטום |hu=Cuvier-féle csőröscet |ja=アカボウクジラ |is=Skugganefja |nl=Dolfijn van Cuvier |pl=Wal Cuviera |pt=Baleia-de-bico-de-Cuvier |sl=Cuvierev kljunati kit |tr=Kaz gagalı balina |zh=鹅喙鲸 }} {{Commonscat}} {{Taxonbar|from=Q623173}} [[Category:Georges Cuvier taxa]] 0qerjesobv4rfl9ttx4ick7aetbotlt Template:Nucella (Nucella) 10 110043 11172367 2876900 2026-07-01T20:18:05Z Isfisk 2639 11172367 wikitext text/x-wiki {{Nucella}} Subgenus: ''[[Nucella (Nucella)]]'' <br/> <noinclude>[[Category:Taxonavigation templates]]</noinclude> <includeonly>[[Category:Pages with taxonavigation templates]]</includeonly> 0pwijxe00fg9hmb7k1h6x1ic4x5ngna Per Erland Berg Wendelbo 0 116506 11172983 10955855 2026-07-02T11:19:45Z RLJ 134478 11172983 wikitext text/x-wiki '''Per Erland Berg Wendelbo''' (1927–1981), Norwegian botanist. {{IPNI standard form|Wendelbo}} {{Taxa authored}} {{Eponyms}} == {{int:Publications}} == {{inc}} {{Rechinger & Wendelbo, 1967}} {{Bokhari & Wendelbo, 1978}} {{Persson & Wendelbo, 1979}} {{Persson & Wendelbo, 1979a}} {{Wendelbo, 1980}} {{Persson & Wendelbo, 1981}} {{Authority control}} {{DEFAULTSORT:Wendelbo, Per Erland Berg}} [[Category:Taxon authorities]] [[Category:Botanists]] sjymf3ib3nziexsw9wqur2gwy4zwfmb 11172984 11172983 2026-07-02T11:20:06Z RLJ 134478 11172984 wikitext text/x-wiki '''Per Erland Berg Wendelbo''' (1927–1981), Norwegian botanist. {{IPNI standard form|Wendelbo}} {{Taxa authored}} {{Eponyms}} == {{int:Publications}} == {{inc}} {{Rechinger & Wendelbo, 1967}} {{Bokhari & Wendelbo, 1978}} {{Persson & Wendelbo, 1979a}} {{Persson & Wendelbo, 1979}} {{Wendelbo, 1980}} {{Persson & Wendelbo, 1981}} {{Authority control}} {{DEFAULTSORT:Wendelbo, Per Erland Berg}} [[Category:Taxon authorities]] [[Category:Botanists]] t6oqa6b1vqoynktmmu8m8yedapgskcr Octopus 0 118848 11172509 11170708 2026-07-01T23:40:29Z Neferkheperre 947633 11172509 wikitext text/x-wiki [[Image:Octopusv.JPG|thumb|250px|''[[Octopus vulgaris]]'']] =={{int:Taxonavigation}}== {{Octopus}} Species: {{sp|O|ctopus|abaculus}} {{sp|O|ctopus|aculeatus}} {{sp|O|ctopus|adamsi}} {{sp|O|ctopus|alatus}} {{sp|O|ctopus|alecto}} {{sp|O|ctopus|alpheus}} {{sp|O|ctopus|araneoides}} {{sp|O|ctopus|arborescens}} {{sp|O|ctopus|areolatus}} {{sp|O|ctopus|aspilosomatis}} {{sp|O|ctopus|australis}} {{sp|O|ctopus|balboai}} {{sp|O|ctopus|berrima}} {{sp|O|ctopus|bimaculatus}} {{sp|O|ctopus|bimaculoides}} {{sp|O|ctopus|bocki}} {{sp|O|ctopus|briareus}} {{sp|O|ctopus|brocki}} {{sp|O|ctopus|bunurong}} {{sp|O|ctopus|burryi}} {{sp|O|ctopus|californicus}} {{sp|O|ctopus|campbelli}} {{sp|O|ctopus|carolinensis}} {{sp|O|ctopus|chierchiae}} {{sp|O|ctopus|conispadiceus}} {{sp|O|ctopus|cordiformis}} {{sp|O|ctopus|cyanea}} {{sp|O|ctopus|defilippi}} {{sp|O|ctopus|dierythraeus}} {{sp|O|ctopus|digueti}} {{sp|O|ctopus|diminutus}} {{sp|O|ctopus|djinda}} {{sp|O|ctopus|exannulatus}} {{sp|O|ctopus|fangsiao}} {{sp|O|ctopus|favonius}} {{sp|O|ctopus|filamentosus}} {{sp|O|ctopus|filosus}} {{sp|O|ctopus|fitchi}} {{sp|O|ctopus|fujitai}} {{sp|O|ctopus|gardineri}} {{sp|O|ctopus|globosus}} {{sp|O|ctopus|graptus}} {{sp|O|ctopus|guangdongenis}} {{sp|O|ctopus|hardwickei}} {{sp|O|ctopus|hattai}} {{sp|O|ctopus|hongkongensis}} {{sp|O|ctopus|horridus}} {{sp|O|ctopus|hubbsorum}} {{sp|O|ctopus|incella}} {{sp|O|ctopus|joubini}} {{sp|O|ctopus|kagoshimensis}} {{sp|O|ctopus|kaurna}} {{sp|O|ctopus|kermadecensis}} {{sp|O|ctopus|lechenaultii}} {{sp|O|ctopus|lobensis}} {{sp|O|ctopus|longispadiceus}} {{sp|O|ctopus|luteus}} {{sp|O|ctopus|macropus}} {{sp|O|ctopus|magnificus}} {{sp|O|ctopus|maorum}} {{sp|O|ctopus|marginatus}} {{sp|O|ctopus|maya}} {{sp|O|ctopus|membranaceus}} {{sp|O|ctopus|mercatoris}} {{sp|O|ctopus|microphthalmus}} {{sp|O|ctopus|micropyrsus}} {{sp|O|ctopus|mimus}} {{sp|O|ctopus|minor}} {{sp|O|ctopus|mototi}} {{sp|O|ctopus|mutilans}} {{sp|O|ctopus|nanhaiensis}} {{sp|O|ctopus|nanus}} {{sp|O|ctopus|niveus}} {{sp|O|ctopus|nocturnus}} {{sp|O|ctopus|occidentalis}} {{sp|O|ctopus|ochotensis}} {{sp|O|ctopus|oculifer}} {{sp|O|ctopus|oliveri}} {{sp|O|ctopus|ornatus}} {{sp|O|ctopus|oshimai}} {{sp|O|ctopus|ovulum}} {{sp|O|ctopus|pallidus}} {{sp|O|ctopus|parvus}} {{sp|O|ctopus|penicillifer}} {{sp|O|ctopus|pentherinus}} {{sp|O|ctopus|polyzenia}} {{sp|O|ctopus|prashadi}} {{sp|O|ctopus|pricei}} {{sp|O|ctopus|pumilus}} {{sp|O|ctopus|rapanui}} {{sp|O|ctopus|robsoni}} {{sp|O|ctopus|roosevelti}} {{sp|O|ctopus|rubescens}} {{sp|O|ctopus|salutii}} {{sp|O|ctopus|sanctaehelenae}} {{sp|O|ctopus|sasakii}} {{sp|O|ctopus|selene}} {{sp|O|ctopus|spinosus}} {{sp|O|ctopus|striolatus}} {{sp|O|ctopus|superciliosus}} {{sp|O|ctopus|taprobanensis}} {{sp|O|ctopus|tehuelchus}} {{sp|O|ctopus|tenebricus}} {{sp|O|ctopus|tetricus}} {{sp|O|ctopus|tonganus}} {{sp|O|ctopus|tsugarensis}} {{sp|O|ctopus|validus}} {{sp|O|ctopus|varunae}} {{sp|O|ctopus|veligero}} {{sp|O|ctopus|verrucosus}} {{sp|O|ctopus|vitiensis}} {{sp|O|ctopus|vulgaris}} {{sp|O|ctopus|warringa}} {{sp|O|ctopus|winckworthi}} {{sp|O|ctopus|wolfi}} {{sp|O|ctopus|yendoi}} {{splast|O|ctopus|zonatus}} =={{int:Name}}== ''Octopus'' {{a|Georges Cuvier|Cuvier}}, 1797: 380 =={{int:References}}== * {{aut|Cuvier G.L.}} 1797: ''Tableau élementaire de l'Histoire Naturelle des Animaux''. Paris pp. XVI + 710. [http://archive.org/stream/tableaulment00cuvi#page/380/mode/2up ARCHIVE page 380]. {{Amor & Hart, 2021}} {{Mangold & Hochberg, 1991}} {{O'Brien, Bennice & Leite, 2021}} ==={{int:Links}}=== * [https://web.archive.org/web/20160402021249/http://www.organismnames.com/query.htm?q=Octopus&searchType=simple&so=a0 ION] * [http://www.ubio.org/NZ/search.php?search=Octopus&selectall=Check+All&colname=on&colcategory=on&colauthority=on&colcomments=on&page=&vol= Nomenclator Zoologicus] * {{ITIS|82595|''Octopus'' Cuvier, 1797}} =={{int:Vernacular names}}== {{VN |en=Octopus |it=Polipo |ja=マダコ属 }} {{Commons}} {{Taxonbar|from=Q611843}} rx8xzzb9xht009owefm5j0xoxkc0b4g Rafaël Herman Anna Govaerts 0 125594 11172207 10907515 2026-07-01T16:59:18Z RLJ 134478 11172207 wikitext text/x-wiki {{Image}} '''Rafaël Herman Anna Govaerts''' (born 1968), Belgian botanist. Royal Botanic Gardens, Kew, Richmond TW9 3AE, U.K. {{IPNI standard form|Govaerts}} {{Taxa authored}} == {{int:Publications}} == {{Inc}} ===1995=== {{Govaerts, 1995}} ===1996=== {{Govaerts, 1996}} ===1998=== {{Govaerts & Frodin, 1998}} ===1999=== {{Govaerts, 1999}} ===2000=== {{Govaerts, 2000}} {{Govaerts, Frodin & Radcliffe-Smith, 2000}} ===2001=== {{Govaerts, 2001}} {{Govaerts & Frodin, 2002}} ===2003=== {{Govaerts, 2003}} {{Govaerts, 2003b}} ===2006=== {{Davis et al., 2006a}} ===2007=== {{Govaerts & Simpson, 2007}} ===2008=== {{Govaerts et al., 2008}} {{Ruhsam, Govaerts & Davis, 2008}} ===2011=== {{Govaerts, 2011}} ===2013=== {{Christenhusz et al., 2013}} ===2014=== {{Wilmot-Dear, Friis & Govaerts, 2014}} ===2017=== {{Boltenkov & Govaerts. 2017}} ===2018=== {{Govaerts, 2018}} ===2019=== {{Paton et al., 2019}} ===2021=== {{Govaerts et al., 2021}} ===2023=== {{Christenhusz & Govaerts, 2023}} ===2025=== {{Dar & Govaerts, 2025}} == {{int:Links}} == {{PWO|2021|{{int:January}}|09}} {{Authority control}} {{DEFAULTSORT:Govaerts, Rafael Herman Anna}} [[Category:Taxon authorities]] [[Category:Botanists]] kemuxhqpwfmnuo5trhmoefn4kn8awpm Vulpes corsac 0 126708 11172071 9896681 2026-07-01T15:12:58Z Burmeister 9074 revision update I. 11172071 wikitext text/x-wiki {{Image|Korsak.jpg}} =={{int:Taxonavigation}}== {{Vulpes}} Species: ''[[Vulpes corsac]]''<br/> Subspecies (2): {{ssp|V|ulpes|c|orsac|corsac}} {{ssplast|V|ulpes|c|orsac|kalmykorum}} =={{int:Name}}== ''Vulpes corsac'' ({{a|Carolus Linnaeus|Linnaeus}}, 1768) * {{int:Type material}}: Unknown. * {{int:Type locality}}: “{{lang|la|campis magni deserti ab Jaco fluvio versus Irtim}}”, listed by Honacki et al. (1982) as “U.S.S.R., N. Kazakhstan, steppes between Ural and Irtysh rivers, near Petropavlovsk”. ==={{int:Combinations}}=== * ''Canix corsac'' {{aut|Linnaeus}}, 1768: {{BHL|page/42981815|223}} [original combination] * ''Vulpes corsac'': {{aut|Lesson}}, 1842: 40 [original combiantion] =={{int:References}}== ==={{int:Primary references}}=== {{Linnaeus, 1768}} ==={{int:Links}}=== * {{aut|Murdoch, J.D.}} 2014. {{IUCN|LC|23051}}. The IUCN Red List of Threatened Species 2014: e.T23051A59049446. {{doi|10.2305/IUCN.UK.2014-2.RLTS.T23051A59049446.en}}. Accessed on 01 July 2026. =={{int:Vernacular names}}== {{VN |an=Rabosa corsac |be=Карсак |cs=Liška korsak, Korsak |de=Korsak, Steppenfuchs |en=Corsac Fox, Steppe Fox |es=Zorro Corsac |et=Korsak |fr=Renard corsac, Renard des steppes |he=שועל קורסאקי |ka=კორსაკი |no=Stepperev |pl=Korsak, lis stepowy |pt=Raposa-das-estepes |sl=Stepska lisica, Korzak |tr=Korsak tilkisi |uk=Корсак |zh=沙狐 }} {{Taxonbar|from=Q187024}} [[Category:Carolus Linnaeus taxa]] lfxr34yrz7mnih1mqcwppz3uqp0huig 11172074 11172071 2026-07-01T15:14:46Z Burmeister 9074 f. 11172074 wikitext text/x-wiki {{Image|Korsak.jpg}} =={{int:Taxonavigation}}== {{Vulpes}} Species: ''[[Vulpes corsac]]''<br/> Subspecies (2): {{ssp|V|ulpes|c|orsac|corsac}} {{ssplast|V|ulpes|c|orsac|kalmykorum}} =={{int:Name}}== ''Vulpes corsac'' ({{a|Carolus Linnaeus|Linnaeus}}, 1768) * {{int:Type material}}: Unknown. * {{int:Type locality}}: “{{lang|la|campis magni deserti ab Jaco fluvio versus Irtim}}”, listed by Honacki et al. (1982) as “U.S.S.R., N. Kazakhstan, steppes between Ural and Irtysh rivers, near Petropavlovsk”. ==={{int:Combinations}}=== * ''{{sic|Canix}} corsac'' {{aut|Linnaeus}}, 1768: {{BHL|page/42981815|223}} [original combination] * ''Vulpes corsac'': {{aut|Lesson}}, 1842: 40 [original combiantion] =={{int:References}}== ==={{int:Primary references}}=== {{Linnaeus, 1768}} ==={{int:Links}}=== * {{aut|Murdoch, J.D.}} 2014. {{IUCN|LC|23051}}. The IUCN Red List of Threatened Species 2014: e.T23051A59049446. {{doi|10.2305/IUCN.UK.2014-2.RLTS.T23051A59049446.en}}. Accessed on 01 July 2026. =={{int:Vernacular names}}== {{VN |an=Rabosa corsac |be=Карсак |cs=Liška korsak, Korsak |de=Korsak, Steppenfuchs |en=Corsac Fox, Steppe Fox |es=Zorro Corsac |et=Korsak |fr=Renard corsac, Renard des steppes |he=שועל קורסאקי |ka=კორსაკი |no=Stepperev |pl=Korsak, lis stepowy |pt=Raposa-das-estepes |sl=Stepska lisica, Korzak |tr=Korsak tilkisi |uk=Корсак |zh=沙狐 }} {{Taxonbar|from=Q187024}} [[Category:Carolus Linnaeus taxa]] 1zy24b6im0rpwdwf5zhc4z96nfpy7lg Maximilian Weigend 0 131272 11172850 9706933 2026-07-02T09:58:22Z RLJ 134478 11172850 wikitext text/x-wiki {{Image}} '''Maximilian Weigend''' (born 1969), German botanist. {{IPNI standard form|Weigend}} {{Taxa authored}} == {{int: Publications}} == {{Inc}} ===2000's=== {{Weigend, Harling & Andersson, 2000}} {{Weigend, 2006}} {{Weigend et al., 2006}} {{Thomas et al., 2008}} {{Weigend & Luebert, 2009}} ===2010–2014=== {{Weigend & Hilger, 2010}} {{Weigend et al., 2010}} {{Luebert & Weigend, 2012}} {{Palazzesi et al., 2012}} {{Henning et al., 2014}} {{Weigend et al., 2014}} ===2015–2019=== {{Chacón et al., 2016}} {{Kadereit et al., 2016}} {{Holstein et al., 2016}} {{Holstein et al., 2016a}} {{Luebert et al., 2016}} {{Luebert et al., 2017}} {{Acuña et al., 2017}} {{Jeiter, Weigend & Hilger, 2017}} {{Chacón et al., 2017a}} {{Siadati et al., 2018}} {{Holstein et al., 2018}} {{Acuña, Chinchilla & Weigend, 2018}} ===2020's=== {{Pourghorban, Salmaki & Weigend, 2020}} {{Arabi et al., 2022}} {{Böhnert et al., 2023}} {{Abdollahi et al., 2025}} {{Authority control}} {{DEFAULTSORT:Weigend, Maximilian}} [[Category:Taxon authorities]] [[Category:Botanists]] oeuyfh8fkvyfwau3gwxbhli3vfulj5m Maurice Pic 0 133641 11172537 11171914 2026-07-02T00:57:26Z Monster Iestyn 2812984 /* 1907 */ added three publications 11172537 wikitext text/x-wiki {{Image|Portrait de Maurice Pic en 1890.jpg|Maurice Pic}} '''Maurice Pic''' (1866–1957), French entomologist (coleopterist). {{Taxa authored}} {{Eponyms}} =={{int:Publications}}== {{Inc}} See {{a|Maurice Pic|Pic, M.}} 1898. ''RÉPERTOIRE DES PUBLICATIONS ZOOLOGIQUES (1889 - 1897)'' ===1889=== * {{a|Maurice Pic|Pic, M.}} 1889. Un peu de longicornes. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 5(51): 4–5. [note: issue mispaginated, pages 4–5 are in fact pages 20–21] {{BHL|page/36676386}}. * {{a|Maurice Pic|Pic, M.}} 1889. Mes longicornes. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 5: 55, 67–68, 78. {{BHL|page/36676421}}, {{BHL|page/36676433}}, {{BHL|page/36676444}}. ===1890=== * {{a|Maurice Pic|Pic, M.}} 1890. ''Variétés, 1. Article''. Lyon: L. Jacquet. 3 pp. * {{a|Maurice Pic|Pic, M.}} 1890. Un peu d'entomologie n. sp.? ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 6(63): 119–120. {{BHL|page/36676487}}. * {{a|Maurice Pic|Pic, M.}} 1890. Rectifications et informations entomologiques. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 6(68): 156–157. {{BHL|page/36676524}}. * {{a|Maurice Pic|Pic, M.}} 1890. Nouvelle espèce de longicorne du genre ''Neodorcadion''. ''[[ISSN 0037-928X|Bulletin de la Société Entomologique de France]]'' 1889: clxxv. {{BHL|page/32439239}}. [Published 22 January 1890] * {{a|Maurice Pic|Pic, M.}} 1890. [new taxa]. ''[[ISSN 0037-928X|Bulletin de la Société Entomologique de France]]'' 1889: clxxv–clxxvi. {{BHL|page/32439239}}. [Published 22 January 1890] * {{a|Maurice Pic|Pic, M.}} 1890. [''Phytoecia griseipes'']. ''[[ISSN 0037-928X|Bulletin de la Société Entomologique de France]]'' 1890: xci. {{BHL|page/8235087}}. [Published 8 August 1890] ===1891=== * {{a|Maurice Pic|Pic, M.}} 1891. Faune franco-algérienne (Variétés). Pp. 1–50. ''In'': ''[[Matériaux pour servir à l'étude des longicornes|Matériaux pour servir à l'étude des longicornes]]''. Premier cahier. Lyon: L. Jacquet, 67 + [1] pp. {{BHL|page/54038710}}. * {{a|Maurice Pic|Pic, M.}} 1891. Catalogue des coléoptères-longicornes de France, Corse et Algérie. Pp. 51–62. ''In'': ''[[Matériaux pour servir à l'étude des longicornes|Matériaux pour servir à l'étude des longicornes]]''. Premier cahier. Lyon: L. Jacquet, 67 + [1] pp. {{BHL|page/54038742}}. * {{a|Maurice Pic|Pic, M.}} 1891. Supplément. Pp. 63–65. ''In'': ''[[Matériaux pour servir à l'étude des longicornes|Matériaux pour servir à l'étude des longicornes]]''. Premier cahier. Lyon: L. Jacquet, 67 + [1] pp. {{BHL|page/54038754}}. * {{a|Maurice Pic|Pic, M.}} 1891. Sur les ''Liopus punctulatus'' Payk. et ''nebulosus'' L. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 7: 23. {{BHL|page/36676585}}. * {{a|Maurice Pic|Pic, M.}} 1891. ''Cortodera'' Muls. (Erreur ''Cartodera'' Reit. W 1890 p. 243) ''reitteri'' n. sp. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 7: 43. {{BHL|page/36676605}}. * {{a|Maurice Pic|Pic, M.}} 1891. Sur ''Crioceris tibialis'' {{aut|Villa}} et ''Allecula morio'' {{aut|Fabr.}} ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 7(79): 51. {{BHL|page/36676613}}. * {{a|Maurice Pic|Pic, M.}} 1891. Description d'espèces et variétés de longicornes syriens. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 7: 102. {{BHL|page/36676664}}. * {{a|Maurice Pic|Pic, M.}} 1891. Notes coléoptérologiques. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 7: 117–118. {{BHL|page/36676679}}. * {{a|Maurice Pic|Pic, M.}} 1891. Tableau des ''Clytus'' (s.-g. ''Clytanthus'' Thoms.) voisins du ''massiliensis''). ''[[ISSN 2496-1078|Revue d'Entomologie]]'' 10: 144–147. {{BHL|page/25453472}}. * {{a|Maurice Pic|Pic, M.}} 1891. [Description d'un longicorne nouveau (''C. madoni'')]. ''[[ISSN 0037-928X|Bulletin de la Société Entomologique de France]]'' 1890: ccxi. {{BHL|page/8235207}}. [Published June 1891] * {{a|Maurice Pic|Pic, M.}} 1891. ''Vadonia livida'' var. ''Desbrochersi'', n. var. ''[[ISSN 0037-928X|Bulletin de la Société Entomologique de France]]'' 1891: xvi. {{BHL|page/32548130}}. [Published 22 September 1891] * {{a|Maurice Pic|Pic, M.}} 1891. Description d'un longicorne nouveau. ''[[ISSN 0037-928X|Bulletin de la Société Entomologique de France]]'' 1891: lxxvii–lxxviii. {{BHL|page/32548191}}. [Published 23 December 1891] * {{a|Maurice Pic|Pic, M.}} 1891. [new taxon]. ''[[ISSN 0037-928X|Bulletin de la Société Entomologique de France]]'' 1891: cxxxiv–cxxxv. {{BHL|page/32548248}}. [Published 23 December 1891] * {{a|Maurice Pic|Pic, M.}} 1891. [Descriptions de trois longicornes d'Asie Mineur: ''Leptura'' et ''Phytoecia'']. ''[[ISSN 0037-928X|Bulletin de la Société Entomologique de France]]'' 1891: clxxxv–clxxxvii. {{BHL|page/32548299}}. [Published 23 December 1891] * {{a|Maurice Pic|Pic, M.}} 1891. Notes entomologiques — Quelques mots sur le genre ''Phytoecia''. ''[[ISSN 1160-669X|Feuille des Jeunes Naturalistes]]'' 21 [1890–1891]: 139. {{BHL|page/43028684}}. ===1892=== {{Pic, 1892}} * {{a|Maurice Pic|Pic, M.}} 1892. Descriptions et corrections. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 8(85): 4. {{BHL|page/36351851}} * {{a|Maurice Pic|Pic, M.}} 1892. Petite étude sur le genre ''Stenopterus'' Steph. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 8(86): 21–23. {{BHL|page/36351872}} * {{a|Maurice Pic|Pic, M.}} 1892. Coléoptèrologie descriptive. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 8(87): 32–33. {{BHL|page/36351902}} * {{a|Maurice Pic|Pic, M.}} 1892. Quelques mots sur les Anthicides. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 8(88): 43–44. {{BHL|page/36351902}} * {{a|Maurice Pic|Pic, M.}} 1892. Longicornes nouveaux d'Asie Mineure. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 8(88): 43–44. {{BHL|page/36351902}} * {{a|Maurice Pic|Pic, M.}} 1892. Espèces nouvelles. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 8(89): 54. {{BHL|page/36351917}} * {{a|Maurice Pic|Pic, M.}} 1892. Sur le genre ''Stenopterus'', Steph. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 8(90–91): 66. {{BHL|page/36351933}} * {{a|Maurice Pic|Pic, M.}} 1892. Descriptions. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 8(92): 91. {{BHL|page/36351962}} * {{a|Maurice Pic|Pic, M.}} 1892. Contribution à l'étude des Anthicides d'Algérie. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 8(93): 102–103. {{BHL|page/36351977}} * {{a|Maurice Pic|Pic, M.}} 1892. Notes entomologiques. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 8(93): 104. {{BHL|page/36351979}} * {{a|Maurice Pic|Pic, M.}} 1892. Sur le genre ''Cerambyx''. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 8(94): 114. {{BHL|page/36351993}} * {{a|Maurice Pic|Pic, M.}} 1892. Notes entomologiques. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 8(94): 114–115. {{BHL|page/36351993}} * {{a|Maurice Pic|Pic, M.}} 1892. Contribution à l'étude des Coléoptères. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 8(96): 139. {{BHL|page/36352026}} * {{a|Maurice Pic|Pic, M.}} 1892. Variétes. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 8(96): 139–140. {{BHL|page/36352026}} * {{a|Maurice Pic|Pic, M.}} 1892. Descriptions – Deschreibungen. ''[[ISSN 0750-7933|Miscellanea Entomologica]]'' 1: 25–27. * {{a|Maurice Pic|Pic, M.}} 1892. Descriptions de longicornes d'Algérie. ''[[ISSN 1256-2807|L'Abeille, Journal d'Entomologie]]'' 27: 289–290. * {{a|Maurice Pic|Pic, M.}} 1892. Deux coléoptères nouveaux. ''[[ISSN 2496-1078|Revue d'Entomologie]]'' 11: 313–314. {{BHL|page/10989505}}. * {{a|Maurice Pic|Pic, M.}} 1892. [new taxa]. ''[[ISSN 0037-928X|Bulletin de la Société Entomologique de France]]'' 1891: cxciii–cxciv. {{BHL|page/32548307}}. [Published 13 April 1892] * {{a|Maurice Pic|Pic, M.}} 1892. [new taxon]. ''[[ISSN 0037-928X|Bulletin de la Société Entomologique de France]]'' 1892: xxvii. {{BHL|page/8255741}}. [Published 20 July 1892] * {{a|Maurice Pic|Pic, M.}} 1892. Sur ''Conizonia leprieuri'' n. sp. et divers longicornes. ''[[ISSN 0037-928X|Bulletin de la Société Entomologique de France]]'' 1892: lii. {{BHL|page/8255766}}. [Published 20 July 1892?] * {{a|Maurice Pic|Pic, M.}} 1892. [new taxa]. ''[[ISSN 0037-928X|Bulletin de la Société Entomologique de France]]'' 1892: lxxxiii–lxxxiv. {{BHL|page/8255797}}. [Published 20 July 1892?] * {{a|Maurice Pic|Pic, M.}} 1892. [''Delagrangeus angustissimus'', n. sp.]. ''[[ISSN 0037-928X|Bulletin de la Société Entomologique de France]]'' 1892: xciii–xcvi. {{BHL|page/8255807}}. [Published 20 July 1892?] * {{a|Maurice Pic|Pic, M.}} 1892. [Quelques espèces et variétés nouvelles de longicornes, recueillis par M. C. Delagrange dans son voyage dans le nord de la Syrie en 1891]. ''[[ISSN 0037-928X|Bulletin de la Société Entomologique de France]]'' 1892: cxi–cxii. {{BHL|page/8255825}}. [Published 20 July 1892?] ===1893=== {{Pic, 1893}} {{Pic, 1893a}} [Published 31 July 1893] {{Pic, 1893b}} {{Pic, 1893c}} {{Pic, 1893d}} ===1894=== * {{a|Maurice Pic|Pic, M.}} 1894. Descriptions de coléoptères de la faune circa-européenne. ''[[ISSN 1160-669X|La Feuille des Jeunes Naturalistes]]'' 24: 44, 60–61. {{BHL|page/42983800}}, {{BHL|page/42983826}}. * {{a|Maurice Pic|Pic, M.}} 1894. Descriptions de deux coléoptères. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 10: 65–66. {{BHL|page/36352402}}. * {{a|Maurice Pic|Pic, M.}} 1894. Descriptions et notes entomologiques (Coléoptères). ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 10: 66. {{BHL|page/36352403}}. * {{a|Maurice Pic|Pic, M.}} 1894. Quelques notes en passant sur plusieurs coléoptères de la collection Henri Toumier. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 10: 71–72. {{BHL|page/36352408}}. * {{a|Maurice Pic|Pic, M.}} 1894. Trois coléoptères syriens. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 10: 75–76. {{BHL|page/36352412}}. * {{a|Maurice Pic|Pic, M.}} 1894. Extrait de la Revue Scientifique du Bourbonnais et du Centre de la France. Xylophilides & Anthicides recueillis en Algérie en Mai et Juin 1894. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 10(114): 84–88. {{BHL|page/36352421}}. * {{a|Maurice Pic|Pic, M.}} 1894. Sur quelques longicornes du genre ''Leptura'' L. Muls. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 10: 106–108. {{BHL|page/36352447}}. * {{a|Maurice Pic|Pic, M.}} 1894. Descriptions de deux coléoptères de la Turquie d'Asie. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 10: 110–111. {{BHL|page/36352455}}. {{Pic, 1894h}} * {{a|Maurice Pic|Pic, M.}} 1894. Descriptions d'espèces et variétés de coléoptères asiatiques. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 10: 142–144. {{BHL|page/62133792}}. * {{a|Maurice Pic|Pic, M.}} 1894. Descriptions de Coléoptères Hétéromères Africains. [[ISSN 0037-962X|''Bulletin de la Societe zoologique de France'']] 19: 15–17. {{BHL|page/3070843}}. * {{a|Maurice Pic|Pic, M.}} 1894. Xylophilides et Anthicides recueillis en Algérie en Mai et Juin 1894. ''Revue Scientifique du Bourbonnais et du Centre de la France'' 7: 140–146. * {{a|Maurice Pic|Pic, M.}} 1894. Descriptions de coléoptères nouveaux. ''[[ISSN 1280-4509|Le Naturaliste]]'' (2) 16: 32–33. {{BHL|page/41982683}}. * {{a|Maurice Pic|Pic, M.}} 1894. Contribution à la faune coléoptèrologique d'Algérie. Descriptions d'especes nouvelles. ''[[ISSN 1280-4509|Le Naturaliste]]'' (2) 16: 210–211. {{BHL|page/41982863}}. * {{a|Maurice Pic|Pic, M.}} 1894. Description d'un coléoptère nouveau. ''[[ISSN 1280-4509|Le Naturaliste]]'' (2) 16: 221. {{BHL|page/41982874}}. * {{a|Maurice Pic|Pic, M.}} 1894. Descriptions de coléoptères. [[ISSN 0750-747X|''Mémoires de la Société Zoologique de France'']] 7: 203–207. {{BHL|page/36340866}} * {{a|Maurice Pic|Pic, M.}} 1894. Liste complète des Xylophilides décrits jusqu'en 1894, avec descriptions d'espèces nouvelles. [[ISSN 0750-747X|''Mémoires de la Société Zoologique de France'']] 7: 427–436. {{BHL|page/36341090}} * {{a|Maurice Pic|Pic, M.}} 1894. Communications [chasse de longicornes en Algérie]. ''[[ISSN 0037-928X|Bulletin de la Société Entomologique de France]]'' 1893: cclxxvii. {{BHL|page/8237615}}. * {{a|Maurice Pic|Pic, M.}} 1894. [new taxa]. ''[[ISSN 0037-928X|Bulletin de la Société Entomologique de France]]'' 1893: cccxlviii–ccccxlix. {{BHL|page/8237686}}. * {{a|Maurice Pic|Pic, M.}} 1894. Habitats de quelques coléoptères algériens et descriptions d'espèces nouvelles. ''[[ISSN 0037-9271|Annales de la Societe Entomologique de France]]'' 63: 101–106. {{BHL|page/32549437}}. ===1895=== {{Pic, 1895}} {{Pic, 1895a}} {{Pic, 1895b}} * {{a|Maurice Pic|Pic, M.}} 1895. Diagnoses de plusieurs coléoptères rapportés de Syrie par M.C. Delagrange. ''[[ISSN 0037-928X|Bulletin de la Société Entomologique de France]]'' 1894: cclxxxiv–cclxxxv. {{BHL|page/34019208}}. ===1896=== * {{a|Maurice Pic|Pic, M.}} 1896. Notes et renseignements sur les Xylophilides (Coléoptéres Hétéroméres). [[ISSN 0037-962X|''Bulletin de la Societe zoologique de France'']], 49–53. * {{a|Maurice Pic|Pic, M.}} 1896. Xylophilides et Anthicides recueillis en Algérie Avril–Juin 1895. ''Revue Scientifique du Bourbonnais et du Centre de la France'', 9: 37–41. * {{a|Maurice Pic|Pic, M.}} 1896. Xylophilides et Anthicides recueillis en Algérie Mai–Juin 1896. ''Revue Scientifique du Bourbonnais et du Centre de la France'', 9: 162–169. * {{a|Maurice Pic|Pic, M.}} 1896. {{lang|fr|Remarques synonymiques et descriptives sur le genre ''Cercomorphus'', sur divers phytophages, sur des Anthicides, etc. (Col.)}}. ''[[ISSN 0037-928X|Bulletin de la Société Entomologique de France]]'' 1896(2): 29–31. {{BHL|page/9209996}}. * {{a|Maurice Pic|Pic, M.}} 1896. {{lang|fr|Notes et descriptions (Coléoptères)}}. ''[[ISSN 1160-669X|La Feuille des Jeunes Naturalistes]]'' (IIIe Série) 26 [1895–1896] (310): 201–202. {{BHL|page/42985431}}. ===1897=== * {{a|Maurice Pic|Pic, M.}} 1897. ''Variétés, 2ème article''. Lyon: L. Jacquet. 3 pp. * {{a|Maurice Pic|Pic, M.}} 1897. Descriptions de Coléoptères. ''[[ISSN 0750-7933|Miscellanea Entomologica]]'' 5(1): 61–63. * {{a|Maurice Pic|Pic, M.}} 1897. Note sur les Xylophilides (Coléoptères Hétéromères). [[ISSN 0037-962X|''Bulletin de la Societe zoologique de France'']], 22: 80–82. ===1898=== * {{a|Maurice Pic|Pic, M.}} 1898. Xylophilides (Col. Hétéroméres) du Brésil recueillis par M. J. Sahlberg et communiqués par son fils. ''[[ISSN 0774-5915|Annales de la Société Entomologique de Belgique]]'' 42(6): 260–268. * {{a|Maurice Pic|Pic, M.}} 1898. Anthicides (Col. Hétéromères) Africains nouveaux des collections du Muséum de Paris. ''Bulletin de Museum National d'Histoire Naturelle'' 4(2): 67–72. * {{a|Maurice Pic|Pic, M.}} 1898. Anthicides et Xylophilides [Col.] de la région Malgache et d'Afrique dans la collection de M. Charles Alluaud. ''[[ISSN 0037-962X|Bulletin de la Société Zoologique de France]]'' 23: 67–72. * {{a|Maurice Pic|Pic, M.}} 1898. Description d'un genre nouveaux et de sept coléoptères exotiques. ''[[ISSN 0037-962X|Bulletin de la Société Zoologique de France]]'' 23: 169–175. * {{a|Maurice Pic|Pic, M.}} 1898. Description d'un coléoptère longicorne du Turkestan. ''[[ISSN 0037-962X|Bulletin de la Société Zoologique de France]]'' 23: 179. {{Pic, 1898}} * {{a|Maurice Pic|Pic, M.}} 1898. Supplément pour la faune franco-algérienne (Variétés). Pp. 1–14. ''[[Matériaux pour servir à l'étude des longicornes|Matériaux pour servir à l'étude des longicornes]]''. 2ème cahier. Lyon: Imprimerie L. Jacquet, v + 59 pp. * {{a|Maurice Pic|Pic, M.}} 1898. Descriptions, notes et renseignements divers sur certains longicornes de la faune d'Europe et circa. Pp. 18–20. ''[[Matériaux pour servir à l'étude des longicornes|Matériaux pour servir à l'étude des longicornes]]''. 2ème cahier. Lyon: Imprimerie L. Jacquet v + 59 pp. * {{a|Maurice Pic|Pic, M.}} 1898. Notes sur le genre ''Dorcadion'' Dalm. Pp. 20–24. ''[[Matériaux pour servir à l'étude des longicornes|Matériaux pour servir à l'étude des longicornes]]''. 2ème cahier. Lyon: Imprimerie L. Jacquet, v + 59 pp. * {{a|Maurice Pic|Pic, M.}} 1898. Quelques habitats de longicornes d'Algérie. Pp. 25–26. ''[[Matériaux pour servir à l'étude des longicornes|Matériaux pour servir à l'étude des longicornes]]''. 2ème cahier. Lyon: Imprimerie L. Jacquet, v + 59 pp. * {{a|Maurice Pic|Pic, M.}} 1898. Essais synoptiques sur plusieurs genres de la faune d'Europe et circa. Pp. 27–35. ''[[Matériaux pour servir à l'étude des longicornes|Matériaux pour servir à l'étude des longicornes]]''. 2ème cahier. Lyon: Imprimerie L. Jacquet, v + 59 pp. * {{a|Maurice Pic|Pic, M.}} 1898. ''Dorcadion'' (s. g. ''Compsodorcadion'' Gglb.). Pp. 36–47. ''[[Matériaux pour servir à l'étude des longicornes|Matériaux pour servir à l'étude des longicornes]]''. 2ème cahier. Lyon: Imprimerie L. Jacquet, v + 59 pp. {{Pic, 1898a}} * {{a|Maurice Pic|Pic, M.}} 1898. Notes sur le genre ''Cortodera'' Muls. Pp. 48–50. ''[[Matériaux pour servir à l'étude des longicornes|Matériaux pour servir à l'étude des longicornes]]''. 2ème cahier. Lyon: Imprimerie L. Jacquet, v + 59 pp. * {{a|Maurice Pic|Pic, M.}} 1898. Supplement. Pp. 54–58. ''[[Matériaux pour servir à l'étude des longicornes|Matériaux pour servir à l'étude des longicornes]]''. 2ème cahier. Lyon: Imprimerie L. Jaequet, v + 59 pp. * {{a|Maurice Pic|Pic, M.}} 1898. Descriptions de coléoptères d'Anatolie et de Syrie. ''Revue Scientifique du Bourbonnais et du Centre France'' 11: 91–94. {{BHL|page/60506307}}. * {{a|Maurice Pic|Pic, M.}} 1898. Coleopteres nouveaux de Tombouctou. ''Revue Scientifique du Bourbonnais et du Centre France'' 11: 164–165. {{BHL|page/60506380}}. * {{a|Maurice Pic|Pic, M.}} 1898. Notes descriptives sur plusieurs coléoptères et sur un ''Ichneumon'' (Hyménoptère). ''[[ISSN 0750-7933|Miscellanea Entomologica]]'' 6: 73–75. {{BHL|page/12654409}}. * {{a|Maurice Pic|Pic, M.}} 1898. Diagnoses de coléoptères malacodermes et phytophages. ''[[ISSN 0750-7933|Miscellanea Entomologica]]'' 6: 137–140. {{BHL|page/12654533}}. * {{a|Maurice Pic|Pic, M.}} 1898. Diagnoses de coléoptères malacodermes et phytophages (2me article). ''[[ISSN 0750-7933|Miscellanea Entomologica]]'' 6: 153–154. {{BHL|page/12654561}}. * {{a|Maurice Pic|Pic, M.}} 1898. Notes sur les coléoptères longicornes du genre ''Leptura'' L. ''Le Frelon'' 7 [1898–1899]: 63–64. * {{a|Maurice Pic|Pic, M.}} 1898. Étude synoptique sur les coléoptères (longicornes) ou genre ''Cortodera'' Muls. ''[[ISSN 1160-669X|La Feuille des Jeunes Naturalistes]]'' 28 [1897–1898]: 77–80, 110–117. {{BHL|page/44462560}}, {{BHL|page/44462595}}. * {{a|Maurice Pic|Pic, M.}} 1898. Description de coléoptères. ''[[ISSN 1256-8996|Bulletin de la Société d'Histoire Naturelle d'Autun]]'' 11(2): 116–125. * {{a|Maurice Pic|Pic, M.}} 1898. Liste des anthicides et supplement aux longicornes. ''In'': Voyage de M. Ch. Delagrange dans la Haute-Syrie. ''[[ISSN 0037-9271|Annales de la Société Entomologique de France]]'' 66 [1897]: 389–392. {{BHL|page/32551987}}. * {{a|Maurice Pic|Pic, M.}} 1898. Description d'un ''Liopus'' nouveau de Syrie. ''[[ISSN 0037-928X|Bulletin de la Société Entomologique de France]]'' 1898: 125. {{BHL|page/9927126}}. * {{a|Maurice Pic|Pic, M.}} 1898. Description d'un ''Mallosia'' nouveau du Caucase (Col.). ''[[ISSN 0037-928X|Bulletin de la Société Entomologique de France]]'' 1898: 168. {{BHL|page/9927169}}. * {{a|Maurice Pic|Pic, M.}} 1898. Description de deux ''Luperus'' nouveaux (Col.). ''[[ISSN 0037-928X|Bulletin de la Société Entomologique de France]]'' 1898: 311–313. {{BHL|page/9927312}}. * {{a|Maurice Pic|Pic, M.}} 1898. Description d'une variete nouvelle de ''Phytoecia'' (Col.). ''[[ISSN 0037-928X|Bulletin de la Société Entomologique de France]]'' 1898: 334–335. {{BHL|page/9927335}}. {{Pic, 1898z}} *{{a|Maurice Pic|Pic, M.}} 1898. Répertoire des publications zoologiques (1889 - 1897). [[ISSN 0037-9271|''Annales de la Société entomologique de France'']] 67: 191–x {{BHL|page/8313625}} ===1899=== {{Pic, 1899}} * {{a|Maurice Pic|Pic, M.}} 1899. Hylophilidae, Anthicidae et Pedilidae de l'ile de Sumatra. [[ISSN 0037-928X|''Bulletin de la Société entomologique de France'']] 67: 754–760. * {{a|Maurice Pic|Pic, M.}} 1899. Xylophilides et Anthicides recueillis en Orient, en mars, avril et mai 1899. ''Revue Scientifique du Bourbonnais et du Centre de la France'', 170–178. ===1900=== {{Pic, 1900}} * {{a|Maurice Pic|Pic, M.}} 1900. Description de Coléoptères Circaméditerranées et exotiques. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 16(183): 19–20. {{BHL|page/36350204}}. * {{a|Maurice Pic|Pic, M.}} 1900. Sur le genre ''Dorcadion'' Dalm. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 16(184): 29. {{BHL|page/36350218}} * {{a|Maurice Pic|Pic, M.}} 1900. Notes sur divers Coléoptères. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 16(185): 37–38. {{BHL|page/36350230}} * {{a|Maurice Pic|Pic, M.}} 1900. Descriptions de Coléoptères algériens et tunisiens. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 16(187): 53–56. {{BHL|page/36350254}} * {{a|Maurice Pic|Pic, M.}} 1900. Notes et diagnoses. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 16(188): 61–63. {{BHL|page/36350266}} * {{a|Maurice Pic|Pic, M.}} 1900. Notes descriptives et biologiques. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 16(189): 65–66. {{BHL|page/36350274}}. * {{a|Maurice Pic|Pic, M.}} 1900. {{lang|fr|Sur le genre ''Cryptocephalus'' {{aut|Geof.}}}} ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 16(189): 66–70. {{BHL|page/36350275}} * {{a|Maurice Pic|Pic, M.}} 1900. ''Hypurus optimemaculatus'', nov. sp. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 16(189): 70. {{BHL|page/36350279}} * {{a|Maurice Pic|Pic, M.}} 1900. Notes et diagnoses. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 16(190): 77–80. {{BHL|page/36350290}} * {{a|Maurice Pic|Pic, M.}} 1900. Contribution à l'étude des Longicornes. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 16(191): 81–83. {{BHL|page/36350298}} * {{a|Maurice Pic|Pic, M.}} 1900. Diagnoses de Malacodermes et d'un ''Cryptocephalus''. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 16(191): 85–88. {{BHL|page/36350302}} {{Pic, 1900k}} * {{a|Maurice Pic|Pic, M.}} 1900. Sur divers ''Cryptocephalus'' du Nord de l'Afrique. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 16(192): 95–96. {{BHL|page/36350316}} * {{a|Maurice Pic|Pic, M.}} 1900. Notes synonymiques. [[ISSN 0037-928X|''Bulletin de la Société entomologique de France'']], 230–231. * {{a|Maurice Pic|Pic, M.}} 1900. Bestimmungs–Tabelle der europäschen Coleopteren. XL. Hylophilidae (früher Euglenini und Xylophilini). Gottesberg. * {{a|Maurice Pic|Pic, M.}} 1900. ''[[Matériaux pour servir à l'étude des longicornes|Matériaux pour servir à l'étude des longicornes]]''. Cahier 3 Pt. 1. Imprimerie Jaquet Frères, Lyon. {{BHL|page/43035937}} * {{a|Maurice Pic|Pic, M.}} 1900. ''[[Matériaux pour servir à l'étude des longicornes|Matériaux pour servir à l'étude des longicornes]]''. Cahier 3 Pt. 2. Imprimerie Jaquet Frères, Lyon. {{BHL|page/43036545}} * {{a|Maurice Pic|Pic, M.}} 1900. Diagnoses de Coléoptères d'Orient récoltés en 1899. ''[[ISSN 1256-8996|Bulletin de la Société d'Histoire Naturelle d'Autun]]'' 13(2): 25–32. [https://gallica.bnf.fr/ark:/12148/bpt6k475118j/f537.item Gallica]. * {{a|Maurice Pic|Pic, M.}} 1900. Sur le genre ''Polyarthron'' Serv. ''[[ISSN 0750-7933|Miscellanea Entomologica]]'' 8(1): 2–3. {{BHL|page/13948518}} * {{a|Maurice Pic|Pic, M.}} 1900. Contribution a l'étude des Coléoptères d'Europe et des régions voisines. ''[[ISSN 0037-962X|Bulletin de la Société zoologique de France]]'' 25: 14–16. {{BHL|page/3118931}} ===1901=== * {{a|Maurice Pic|Pic, M.}} 1901. Notes diverses et diagnoses. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 17(193): 2–4. {{BHL|page/36350383}}. * {{a|Maurice Pic|Pic, M.}} 1901. Notes diverses et diagnoses (2e article). ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 17(194): 9–12. {{BHL|page/36350394}}. * {{a|Maurice Pic|Pic, M.}} 1901. Notes diverses et diagnoses (3e article). ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 17(195): 17–20. {{BHL|page/36350406}}. * {{a|Maurice Pic|Pic, M.}} 1901. Notes diverses et diagnoses (4e article). ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 17(196): 25–27. {{BHL|page/36350418}}. * {{a|Maurice Pic|Pic, M.}} 1901. Notes diverses et diagnoses [5e article]. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 17(197): 33–35. {{BHL|page/36350430}}. * {{a|Maurice Pic|Pic, M.}} 1901. Descriptions abrégées de coléoptères provenant de Grèce. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 17(199): 49–52. {{BHL|page/36350454}}. * {{a|Maurice Pic|Pic, M.}} 1901. Notes diverses et diagnoses (6e article). ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 17(200): 57–59. {{BHL|page/36350466}}. {{Pic, 1901}} {{Pic, 1901i}} * {{a|Maurice Pic|Pic, M.}} 1901. Diagnoses ou descriptions abrégées de divers Coléoptères exotiques. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 17(204): 93–96. {{BHL|page/36350518}}. * {{a|Maurice Pic|Pic, M.}} 1901. Xylophilides et Anthicides captures en Italie et Grece. ''Revue Scientifique du Bourbonnais et du Centre de la France'', 173–182. * {{a|Maurice Pic|Pic, M.}} 1901. Hylophilidae et Anthicidae de la Rhodesia. ''Revue d'Entomologie'', 20: 96–100. * {{a|Maurice Pic|Pic, M.}} 1901. Hylophilidae de la Malaisie et nouveau genre d'Anthicidae de Sumatra. [[ISSN 1122-6447|''Annali del Museo civico di storia naturale di Genova'']] 40: 737–742. * {{a|Maurice Pic|Pic, M.}} 1901: ''[[Matériaux pour servir à l'étude des longicornes|Matériaux pour servir à l'étude des longicornes]]''. Cahier 3 Pt. 3. Imprimerie Jaquet Frères, Lyon. {{BHL|page/43035207}} * {{a|Maurice Pic|Pic, M.}} 1901. Coléoptères d'Orient. ''Comptes Rendus des Séances et des Excursions de la Société d'Histoire Naturelle d'Autun'' 44: 33–39. [https://gallica.bnf.fr/ark:/12148/bpt6k480191h/f491.item Gallica]. ===1902=== * {{a|Maurice Pic|Pic, M.}} 1902. Diagnoses de douze Hylophilides (Col.). [[ISSN 0037-962X|''Bulletin de la Societe zoologique de France'']], 27: 19–22. * {{a|Maurice Pic|Pic, M.}} 1902. Coléoptères asiatiques nouveaux. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 18(205): 1–3. {{BHL|page/36350578}}. * {{a|Maurice Pic|Pic, M.}} 1902. Un nouveau genre et quatre nouvelles espèces de "Hylophilidae". ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 18(210): 43–44. {{BHL|page/36350642}}. * {{a|Maurice Pic|Pic, M.}} 1902. Descriptions de deux Hylophilus d'Océanie, appartenant au Musée civique de Gênes [Col.]. [[ISSN 0037-928X|''Bulletin de la Société entomologique de France'']], 227–228. * {{a|Maurice Pic|Pic, M.}} 1902. Hylophilidae d'Océanie recueillis par l'explorateur Biro. ''Természetrajzi Füzetek'', 25: 521–524. {{Pic, 1902e}} * {{a|Maurice Pic|Pic, M.}} 1902. ''[[Matériaux pour servir à l'étude des longicornes|Matériaux pour servir à l'étude des longicornes]]''. Cahier 4 Pt. 1. Imprimerie Bussiére, Saint-Amand. {{BHL|page/43035991}} * {{a|Maurice Pic|Pic, M.}} 1902. {{lang|fr|Coléoptères présumés nouveaux de la Rhodésie.}} ''[[ISSN 2496-1078|Revue d'Entomologie]]'' 21(6/7): 4–7. {{BHL|page/10976220}}. ===1903=== {{Pic, 1903}} {{Pic, 1903aa}} {{Pic, 1903a}} {{Pic, 1903b}} {{Pic, 1903c}} {{Pic, 1903d}} {{Pic, 1903e}} {{Pic, 1903f}} {{Pic, 1903g}} {{Pic, 1903h}} {{Pic, 1903i}} {{Pic, 1903j}} {{Pic, 1903k}} * {{a|Maurice Pic|Pic, M.}} 1903. Coléoptères de l'Afrique australe. ''[[ISSN 2496-1078|Revue d'Entomologie]]'' 22: 165–171. {{BHL|page/10976627}} * {{a|Maurice Pic|Pic, M.}} 1903. Contribution à l'étude générale des Hylophilidae. Première partie. [[ISSN 0037-9271|''Annales de la Société entomologique de France'']], 72: 65–107. {{BHL|page/}} * {{a|Maurice Pic|Pic, M.}} 1903. Diagnoses d'un ''Hylophilus'' et de deux ''Scraptia'' [Col.] de Madagascar. [[ISSN 0037-928X|''Bulletin de la Société entomologique de France'']], 1903: 12–13. {{BHL|page/33455158}} * {{a|Maurice Pic|Pic, M.}} 1903. Nouveaux Coléoptères provenant de Madagascar. [[ISSN 0037-928X|''Bulletin de la Société entomologique de France'']], 143–146. {{BHL|page/33455261}} ===1904=== * {{a|Maurice Pic|Pic, M.}} 1904. Coléoptères Africains nouveaux. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 20(230): 11–12. [http://www.linneenne-lyon.org/depot2/16106.pdf PDF]. * {{a|Maurice Pic|Pic, M.}} 1904. Longicornes paléartiques nouveaux. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 20(231): 17–18. [https://web.archive.org/web/20210129034809/http://www.linneenne-lyon.org/depot2/16114.pdf PDF]. * {{a|Maurice Pic|Pic, M.}} 1904. Diagnoses de seize Coléoptères exotiques appartenant a diverse familles. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 20(231): 18–20. [https://web.archive.org/web/20210129034809/http://www.linneenne-lyon.org/depot2/16114.pdf PDF]. * {{a|Maurice Pic|Pic, M.}} 1904. Diagnoses de Coléoptères Asiatiques. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 20(232): 25–27. [http://www.linneenne-lyon.org/depot2/16122.pdf PDF]. * {{a|Maurice Pic|Pic, M.}} 1904. Diagnoses de Coléoptères paléarctiques et exotiques. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 20(233): 33–36. [http://www.linneenne-lyon.org/depot2/16133.pdf PDF]. * {{a|Maurice Pic|Pic, M.}} 1904. Sur divers Lariidae ou Bruchidae et Urodon anciens et nouveaux. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 20(234): 42. [https://www.linneenne-lyon.org/depot2/16141.pdf PDF]. * {{a|Maurice Pic|Pic, M.}} 1904. Descriptions de Coléoptères nouveaux de Madagascar. [[ISSN 0037-928X|''Bulletin de la Société entomologique de France'']], 72–73. {{BHL|page/8229040}} * {{a|Maurice Pic|Pic, M.}} 1904. ''[[Matériaux pour servir à l'étude des longicornes|Matériaux pour servir à l'étude des longicornes]]''. Cahier 5 Pt. 1. Imprimerie Bussiére, Saint-Amand. {{BHL|page/43034855}} ===1905=== {{Pic, 1905}} * {{a|Maurice Pic|Pic, M.}} 1905. Contribution à l'étude générale des Hylophilidae. Deuxième partie. [[ISSN 0037-9271|''Annales de la Société entomologique de France'']], 74: 181–286, pl. 7, fig. 1–12. * {{a|Maurice Pic|Pic, M.}} 1905. Hylophilides nouveaux de la Guinée Espagnole. Memorias de la Sociedad Española de Historia Natural, 1(12): 201–208. * {{a|Maurice Pic|Pic, M.}} 1905. ''[[Matériaux pour servir à l'étude des longicornes|Matériaux pour servir à l'étude des longicornes]]''. Cahier 5 Pt. 2. Imprimerie Bussiére, Saint-Amand. {{BHL|page/43026417}} ===1906=== * {{a|Maurice Pic|Pic, M.}} 1906. Hylophilus nouveau des Iles du Cap Vert. [[ISSN 1122-6447|''Annali del Museo civico di storia naturale di Genova'']], 42: 234. * {{a|Maurice Pic|Pic, M.}} 1906. ''[[Matériaux pour servir à l'étude des longicornes|Matériaux pour servir à l'étude des longicornes]]''. Cahier 6 Pt. 1. Imprimerie Bussiére, Saint-Amand. {{BHL|page/43034741}} * {{a|Maurice Pic|Pic, M.}} 1906. Sur ''Crioceris asparagi'' L. et ses variétés (Col.). ''[[ISSN 0037-928X|Bulletin de la Société entomologique de France]]'' 1906: 119–123. [https://www.persee.fr/doc/bsef_0037-928x_1906_num_11_8_23906 PDF]. {{BHL|page/9486667}} * {{a|Maurice Pic|Pic, M.}} 1906. {{lang|fr|Coléoptères en partie nouveaux provenant de la Perse et des régions avoisinantes.}} ''[[ISSN 1955-365X|L’Échange, Revue Linnéenne]]'' 22(259): 49–51. {{BHL|page/60145479}}. * {{a|Maurice Pic|Pic, M.}} 1906. Notes entomologiques diverses. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 22: 96. {{BHL|page/60145526}}. ===1907=== * {{a|Maurice Pic|Pic, M.}} 1907. Drei neue ''Ptinus''-Arten. (Col.) ''[[ISSN 0012-0073|Deutsche Entomologische Zeitschrift]]'' 1907: 317–318. [https://www.zobodat.at/pdf/Deutsche-Ent-Zeitschrift_1907_0317-0318.pdf PDF] * {{a|Maurice Pic|Pic, M.}} 1907. Deux Hylophilus nouveaux de l'Amérique méridionale (Col.). [[ISSN 0037-928X|''Bulletin de la Société entomologique de France'']], 131–132. {{BHL|page/10169329}}. * {{a|Maurice Pic|Pic, M.}} 1907. Ueber neue oder wenig bekannte Kȁfer aus Asien, Amerika und Deutsch–Ostafrika. ''[[ISSN 3051-9365|Entomologische Zeitung]]'' 68: 337–342. * {{a|Maurice Pic|Pic, M.}} 1907. Coléoptères exotiques nouveax ou peu connus (suite). ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 23(268): 125–128. [https://web.archive.org/web/20191106053028/http://www.linneenne-lyon.org/depot2/16288.pdf PDF]. * {{a|Maurice Pic|Pic, M.}} 1907. Sur les "Hylophilidae" du Cameroun recueillis par L. Conradt. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 23(272): 154–156. [http://www.linneenne-lyon.org/depot2/16322.pdf PDF]. * {{a|Maurice Pic|Pic, M.}} 1907. Sur les "Hylophilidae" du Cameroun recueillis par L. Conradt (Suite et fin). ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 23(273): 163. [http://www.linneenne-lyon.org/depot2/16330.pdf PDF]. {{Pic, 1907}} * {{a|Maurice Pic|Pic, M.}} 1907. Coléoptères exotiques nouveaux ou peu connus (Suite). ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 23(275): 182–183. [http://www.linneenne-lyon.org/depot2/16345.pdf PDF]. * {{a|Maurice Pic|Pic, M.}} 1907. Notes entomologiques diverses (Suite). ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 23(266): 111–112. {{BHL|page/60145591}}. * {{a|Maurice Pic|Pic, M.}} 1907. Notes entomologiques diverses (Suite). ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 23(267): 113–115. {{BHL|page/60145593}}. * {{a|Maurice Pic|Pic, M.}} 1907. {{lang|fr|Notes entomologiques diverses (Suite).}} ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 23(269): 129–130. [http://www.linneenne-lyon.org/depot2/16295.pdf PDF]. * {{a|Maurice Pic|Pic, M.}} 1907. {{lang|fr|Coléoptères provenant de l'Afrique australe.}} ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 23(269): 130–134. [http://www.linneenne-lyon.org/depot2/16295.pdf PDF]. * {{a|Maurice Pic|Pic, M.}} 1907. {{lang|fr|Coléoptères exotiques nouveaux ou peu connus (Suite).}} ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 23(269): 134–135. [http://www.linneenne-lyon.org/depot2/16295.pdf PDF]. * {{a|Maurice Pic|Pic, M.}} 1907. Notes entomologiques diverses (Suite). ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 23(270): 137–139. {{BHL|page/60145617}}. * {{a|Maurice Pic|Pic, M.}} 1907. Notes entomologiques diverses (Suite). ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 23(271): 145–146. {{BHL|page/60145625}}. * {{a|Maurice Pic|Pic, M.}} 1907. Notes entomologiques diverses (Suite). ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 23(272): 153–154. {{BHL|page/60145633}}. * {{a|Maurice Pic|Pic, M.}} 1907. Notes entomologiques diverses (Suite). ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 23(274): 169–170. {{BHL|page/60145649}}. * {{a|Maurice Pic|Pic, M.}} 1907. Notes entomologiques diverses (Suite). ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 23(275): 177–179. {{BHL|page/60145657}}. * {{a|Maurice Pic|Pic, M.}} 1907. Coléoptères Africains nouveaux des collections du Musée royal d'Histoire naturelle de Belgique. [[ISSN 0774-5915|''Annales de la Société entomologique de Belgique'']], 51(12): 384–387. * {{a|Maurice Pic|Pic, M.}} 1907. ''[[Matériaux pour servir à l'étude des longicornes|Matériaux pour servir à l'étude des longicornes]]''. Cahier 6 Pt. 2. Imprimerie Bussiére, Saint-Amand. {{BHL|page/43034781}} ===1908=== * {{a|Maurice Pic|Pic, M.}} 1908. Coléoptères exotiques nouveaux ou peu connus. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 24(284): 59–61. [http://www.linneenne-lyon.org/depot2/16410.pdf PDF]. * {{a|Maurice Pic|Pic, M.}} 1908. Descriptions ou diagnoses et notes diverses. Suite. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 24(286): 73–75. [http://www.linneenne-lyon.org/depot2/16425.pdf PDF]. * {{a|Maurice Pic|Pic, M.}} 1908. Deux nouveaux Hétéromères exotiques (Col.). [[ISSN 0037-928X|''Bulletin de la Société entomologique de France'']] 274–275. {{BHL|page/9487384}} * {{a|Maurice Pic|Pic, M.}} 1908. ''[[Matériaux pour servir à l'étude des longicornes|Matériaux pour servir à l'étude des longicornes]]''. Cahier 7 Pt. 1. Imprimerie Bussiére, Saint-Amand. {{BHL|page/43050477}} ===1909=== * {{a|Maurice Pic|Pic, M.}} 1909. Nouveaux Coléoptères (Malacoderme et Hétéromères) des Indes. [[ISSN 0037-928X|''Bulletin de la Société entomologique de France'']], 37–39. {{BHL|page/9211869}} * {{a|Maurice Pic|Pic, M.}} 1909. Coléoptères exotiques nouveaux ou peu connus (Suite). ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 25: 117–118. * {{a|Maurice Pic|Pic, M.}} 1909. Descriptions ou diagnoses et notes diverses (Suite). ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 25: 97–100, 105–106, 121–123, 129–131, 137–139, 145–146, 153–156, 161–162, 177–179, 185–186. {{BHL|page/60148067}}, {{BHL|page/60148075}}, {{BHL|page/60148091}}, {{BHL|page/60148099}}, {{BHL|page/60148107}}, {{BHL|page/60148115}}, {{BHL|page/60148123}}, {{BHL|page/60148131}}, {{BHL|page/60148147}}, {{BHL|page/60148155}}. * {{a|Maurice Pic|Pic, M.}} 1909. Cinq nouveaux Hylophilides d'Afrique (Col.). Bulletin du Muséum National D'Histoire Naturelle, Paris, 15(4): 165–168. * {{a|Maurice Pic|Pic, M.}} 1909. Coléoptères Hylophilides recueillis en Bolivie par Garmain. [[ISSN 0181-0626|''Bulletin du Muséum national d'histoire naturelle'' (A)]], 15(3): 110–113. ===1910=== {{Pic, 1910a}} {{Pic, 1910b}} {{Pic, 1910c}} {{Pic, 1910d}} {{Pic, 1910e}} {{Pic, 1910f}} ===1911=== {{Pic, 1911a}} * {{a|Maurice Pic|Pic, M.}} 1911. Coléoptères exotiques nouveaux ou peu connus (Suite). ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 27(317): 132–134. [https://www.linneenne-lyon.org/depot2/16561.pdf Issue PDF] {{Pic, 1911m}} {{Pic, 1911b}} {{Pic, 1911c}} {{Pic, 1911d}} {{Pic, 1911e}} {{Pic, 1911}} {{Pic, 1911f}} {{Pic, 1911g}} {{Pic, 1911h}} {{Pic, 1911i}} {{Pic, 1911j}} {{Pic, 1911k}} {{Pic, 1911l}} ===1912=== {{Pic, 1912}} * {{a|Maurice Pic|Pic, M.}} 1912. Anthicides et Hylophilides provenant des chasses de M. G. E. Bryant (iles Ceylan et Trinité. –– Australie). [[ISSN 0037-9271|''Annales de la Société entomologique de France'']], 81: 271–288. * {{a|Maurice Pic|Pic, M.}} 1912. ''[[Matériaux pour servir à l'étude des longicornes|Matériaux pour servir à l'étude des longicornes]]''. Cahier 8 Pt. 2. Imprimerie Bussiére, Saint-Amand. {{BHL|page/43046075}} * {{a|Maurice Pic|Pic, M.}} 1912. Descriptions ou diagnoses et notes diverses. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 28: 1–3. {{BHL|page/60138767}} * {{a|Maurice Pic|Pic, M.}} 1912. Coléoptères exotiques nouveaux ou peu connus. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 28: 5–6. {{BHL|page/60138771}} * {{a|Maurice Pic|Pic, M.}} 1912. Descriptions ou diagnoses et notes diverses. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 28: 9–10. {{BHL|page/60138775}} * {{a|Maurice Pic|Pic, M.}} 1912. Etude dichotomique du genre ''Systenocerus'' Weise ou ''Platycerus'' L. Geofr.. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 28: 10–11. {{BHL|page/60138776}} * {{a|Maurice Pic|Pic, M.}} 1912. Coléoptères exotiques nouveaux ou peu connus. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 28: 13–16. {{BHL|page/60138779}} * {{a|Maurice Pic|Pic, M.}} 1912. Descriptions ou diagnoses et notes diverses. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 28: 17. {{BHL|page/60138783}} * {{a|Maurice Pic|Pic, M.}} 1912. Synopsis pour aider à l'étude des ''Pyrochroa'' Geof. des Indes. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 28: 18. {{BHL|page/60138784}} * {{a|Maurice Pic|Pic, M.}} 1912. Coléoptères exotiques nouveaux ou peu connus. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 28: 22–23. {{BHL|page/60138788}} * {{a|Maurice Pic|Pic, M.}} 1912. Descriptions ou diagnoses et notes diverses. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 28: 25–26. {{BHL|page/60138791}} * {{a|Maurice Pic|Pic, M.}} 1912. Coléoptères exotiques nouveaux ou peu connus. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 28: 29–32. {{BHL|page/60138795}} * {{a|Maurice Pic|Pic, M.}} 1912. Descriptions ou diagnoses et notes diverses. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 28: 33–35. {{BHL|page/60138799}} * {{a|Fritz Borchmann|Borchmann, F.}} & {{a|Maurice Pic|Pic, M.}} 1912. Nouveau sous-genre et formes nouvelles du groupe des Statirinae. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 28: 35–36. {{BHL|page/60138801}} * {{a|Maurice Pic|Pic, M.}} 1912. Coléoptères exotiques nouveaux ou peu connus. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 28: 38–39. {{BHL|page/60138804}} * {{a|Maurice Pic|Pic, M.}} 1912. Descriptions ou diagnoses et notes diverses. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 28: 41–43. {{BHL|page/60138807}} * {{a|Maurice Pic|Pic, M.}} 1912. Coléoptères exotiques nouveaux ou peu connus. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 28: 46–47. {{BHL|page/60138812}} * {{a|Maurice Pic|Pic, M.}} 1912. Quelques notes sur la classification des Anobiides. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 28: 47–48. {{BHL|page/60138813}} * {{a|Maurice Pic|Pic, M.}} 1912. Descriptions ou diagnoses et notes diverses. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 28: 49–51. {{BHL|page/60138815}} * {{a|Maurice Pic|Pic, M.}} 1912. Coléoptères exotiques nouveaux ou peu connus. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 28: 53. {{BHL|page/60138819}} * {{a|Maurice Pic|Pic, M.}} 1912. Quelques notes sur la classification des Anobiides. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 28: 53–55. {{BHL|page/60138819}} * {{a|Maurice Pic|Pic, M.}} 1912. Descriptions ou diagnoses et notes diverses. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 28: 57–58. {{BHL|page/60138823}} * {{a|Maurice Pic|Pic, M.}} 1912. Nouveaux ''Malthodes'' paléarctiques. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 28: 58–61. {{BHL|page/60138824}} * {{a|Maurice Pic|Pic, M.}} 1912. Coléoptères exotiques nouveaux ou peu connus. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 28: 63–64. {{BHL|page/60138829}} * {{a|Maurice Pic|Pic, M.}} 1912. Descriptions ou diagnoses et notes diverses. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 28: 65–66. {{BHL|page/60138831}} * {{a|Maurice Pic|Pic, M.}} 1912. Coléoptères exotiques nouveaux ou peu connus. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 28: 68–69. {{BHL|page/60138834}} * {{a|Maurice Pic|Pic, M.}} 1912. Quelques notes sur la classification des Anobiides. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 28: 70–71. {{BHL|page/60138836}} * {{a|Maurice Pic|Pic, M.}} 1912. Descriptions ou diagnoses et notes diverses. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 28: 73–74. {{BHL|page/60138839}} * {{a|Maurice Pic|Pic, M.}} 1912. Captures de quelques Coléoptères dans les Alpes françaises. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 28: 74–75. {{BHL|page/60138840}} * {{a|Maurice Pic|Pic, M.}} 1912. Coléoptères exotiques nouveaux ou peu connus. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 28: 75–77. {{BHL|page/60138841}} {{Pic, 1912da}} * {{a|Maurice Pic|Pic, M.}} 1912. A propos d'une proposition présentée à Oxford. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 28: 86–88. {{BHL|page/60138852}} * {{a|Maurice Pic|Pic, M.}} 1912. Nouveaux Coléoptères paléarctiques. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 28: 89–90. {{BHL|page/}} * {{a|Maurice Pic|Pic, M.}} 1912. Renseignements généraux sur les Bruchidae. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 28: 91–93. {{BHL|page/60138857}}. * {{a|Maurice Pic|Pic, M.}} 1912. Coléoptères exotiques nouveaux ou peu connus. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 28: 93–94. {{BHL|page/60138859}} * {{a|Maurice Pic|Pic, M.}} 1912. Descriptions d'espèces et variétés appartenant à diverses familles. ''[[Mélanges exotico-entomologiques]]'' 2: 2–11. {{BHL|page/36371409}} * {{a|Maurice Pic|Pic, M.}} 1912. Étude dichotomique du genre ''Drilosilis'' {{aut|Pic}}. ''[[Mélanges exotico-entomologiques]]'' 2: 12–14. {{BHL|page/36371419}} * {{a|Maurice Pic|Pic, M.}} 1912. Notes sur quelques insectes nouveaux ou peu connus, mutations et synonymies. ''[[Mélanges exotico-entomologiques]]'' 2: 14–16. {{BHL|page/36371421}} * {{a|Maurice Pic|Pic, M.}} 1912. Notes sur certain genres litigieux ou peu connus. ''[[Mélanges exotico-entomologiques]]'' 3: 1–3. {{BHL|page/36371452}} * {{a|Maurice Pic|Pic, M.}} 1912. Contribution à l'étude de genre ''Scarelus'' {{aut|Wat.}} ''[[Mélanges exotico-entomologiques]]'' 3: 4–5. {{BHL|page/36371455}} * {{a|Maurice Pic|Pic, M.}} 1912. Descriptions d'especès et variétés diverses. ''[[Mélanges exotico-entomologiques]]'' 3: 6–20. {{BHL|page/36371457}} * {{a|Maurice Pic|Pic, M.}} 1912. Sur les ''Hapalochrous'' {{aut|Er.}} africains à élytres bicolores. ''[[Mélanges exotico-entomologiques]]'' 4: 1–3. {{BHL|page/36371476}} * {{a|Maurice Pic|Pic, M.}} 1912. Descriptions de 36 espèces et variétés diverses. ''[[Mélanges exotico-entomologiques]]'' 4: 4–13. {{BHL|page/36371479}} * {{a|Maurice Pic|Pic, M.}} 1912. Nouveaux ''Statira'' {{aut|Serv.}} de l'Amérique méridionale. ''[[Mélanges exotico-entomologiques]]'' 4: 14–20. {{BHL|page/36371489}} ===1913=== * {{a|Maurice Pic|Pic, M.}} 1913. Coléoptères exotique en partie nouveaux. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 29(338): 106–110. [https://web.archive.org/web/20240711221651/https://www.linneenne-lyon.org/depot2/16711.pdf PDF]. * {{a|Maurice Pic|Pic, M.}} 1913. Notes diverses, descriptions et diagnoses (Suite.). ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 29: 113–114. * {{a|Maurice Pic|Pic, M.}} 1913. Coléoptères exotique en partie nouveaux. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 29: 142–144. * {{a|Maurice Pic|Pic, M.}} 1913. {{lang|fr|Notes diverses, descriptions et diagnoses (Suite.)}}. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 29(344): 153–154. [https://www.linneenne-lyon.org/depot2/16755.pdf PDF]. * {{a|Maurice Pic|Pic, M.}} 1913. Descriptions de Coléoptères exotiques (Malacodermes et Hétéromères). [[ISSN 0037-962X|''Bulletin de la Societe zoologique de France'']], 38: 76–79. * {{a|Maurice Pic|Pic, M.}} 1913. Collections recueillies par MM. Alluaud et Jeannel dans l'Afrique Orientale, diagnoses préliminaires de Coléoptères, Malachides, Dasytides, Hylophilides. ''[[ISSN 1148-8425|Bulletin du Muséum national d'Histoire naturelle]]'' 19(4): 231–233. {{BHL|item/137426#page/251}} * {{a|Maurice Pic|Pic, M.}} 1913. Etude synoptique sur le genre ''Falsomycterus'' {{aut|Pic}}. ''[[Mélanges exotico-entomologiques]]'' 5: 1–2. {{BHL|page/36371428}} * {{a|Maurice Pic|Pic, M.}} 1913. Un genre et divers ''Malacodermes'' nouveaux. ''[[Mélanges exotico-entomologiques]]'' 5: 3–6. {{BHL|page/36371430}} * {{a|Maurice Pic|Pic, M.}} 1913. Descriptions de 29 espèces et de plusieurs variétés. ''[[Mélanges exotico-entomologiques]]'' 5: 7–20. {{BHL|page/36371434}} * {{a|Maurice Pic|Pic, M.}} 1913. Nouveaux genres et nouvelles espèces. ''[[Mélanges exotico-entomologiques]]'' 6: 1–7. {{BHL|page/36371524}} * {{a|Maurice Pic|Pic, M.}} 1913. Espèces et variétés nouvelles appartenant à diverses familles. ''[[Mélanges exotico-entomologiques]]'' 6: 8–16. {{BHL|page/36371531}} * {{a|Maurice Pic|Pic, M.}} 1913. Nouvelles espèces de ''Toxicum'' {{aut|Latr.}} ''[[Mélanges exotico-entomologiques]]'' 6: 17–20. {{BHL|page/36371540}} * {{a|Maurice Pic|Pic, M.}} 1913. Nouveux genres et nouvelles espèces de Cyphonides. ''[[Mélanges exotico-entomologiques]]'' 7: 1–5. {{BHL|page/36371500}} * {{a|Maurice Pic|Pic, M.}} 1913. Quelques Lycides nouveaux. ''[[Mélanges exotico-entomologiques]]'' 7: 6–9. {{BHL|page/36371505}} * {{a|Maurice Pic|Pic, M.}} 1913. Espèces et variétés nouvelles, ou peu connues, rentrant dans diverses familles. ''[[Mélanges exotico-entomologiques]]'' 7: 10–20. {{BHL|page/36371509}} * {{a|Maurice Pic|Pic, M.}} 1913. Descriptions de diverses espèces nouvelles. ''[[Mélanges exotico-entomologiques]]'' 8: 3–11. {{BHL|page/36313582}} * {{a|Maurice Pic|Pic, M.}} 1913. Liste des genres, sous-genres, espèces et variétés décrites dans le huit premiers fascicules. ''[[Mélanges exotico-entomologiques]]'' 8: 12–20. {{BHL|page/36313591}} * {{a|Maurice Pic|Pic, M.}} 1913. Pars 55. Bruchidae. ''In'': {{a|Wilhelm Junk|Junk, W.}} & {{a|Sigmund Schenkling|Schenkling, S.}} (eds.) ''[[Coleopterorum Catalogus]]''. Berlin: W. Junk. 74 pp. {{BHL|page/10137333}}. ===1914=== * {{a|Maurice Pic|Pic, M.}} 1914. Coléoptères nouveaux du genre Notoxus Geofr. (Hétéroméres). [[ISSN 0037-962X|''Bulletin de la Societe zoologique de France'']], 39: 250–251. * {{a|Maurice Pic|Pic, M.}} 1914. Coléoptères divers du Tonkin et de l’Indo–Chine. ''[[Mélanges exotico-entomologiques]]'' 9: 2–20. {{BHL|page/36371165}}. * {{a|Maurice Pic|Pic, M.}} 1914. Un nouveau genre de Malacodermes. ''[[Mélanges exotico-entomologiques]]'' 10: 3–5. {{BHL|page/36371214}}. * {{a|Maurice Pic|Pic, M.}} 1914. Étude dichotomique des ''Hypaspistes'' Wat. d'Afrique. ''[[Mélanges exotico-entomologiques]]'' 10: 6–7. {{BHL|page/36371217}}. * {{a|Maurice Pic|Pic, M.}} 1914. Nouveaux Coléoptères de diverses familles. ''[[Mélanges exotico-entomologiques]]'' 10: 7–20. {{BHL|page/36371218}}. * {{a|Maurice Pic|Pic, M.}} 1914. Nouveaux genre, espèces et variétés nouvelles de diverse familles. ''[[Mélanges exotico-entomologiques]]'' 11: 2–8. {{BHL|page/36371189}}. * {{a|Maurice Pic|Pic, M.}} 1914. Descriptions abrégées de Malacodermes et Hétéromères. ''[[Mélanges exotico-entomologiques]]'' 11: 8–20. {{BHL|page/36371195}}. * {{a|Maurice Pic|Pic, M.}} 1914. Notes diverses, descriptions et diagnoses. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 30: 10–13. * {{a|Maurice Pic|Pic, M.}} 1914. Coléoptères exotiques en partie nouveaux (Suite). ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 30: 67–68. * {{a|Maurice Pic|Pic, M.}} 1914. Nouveaux coléoptères du Congo et d'Afrique orientale au Musée de Tervueren. [[ISSN 0771-0488|''Revue de zoologie africaine'']], 3: 483–489. * {{a|Maurice Pic|Pic, M.}} 1914. Coleopterogische Notizen und synonymische Bemerkungen. [[ISSN 0012-0073|''Deutsche entomologische Zeitschrift'']] 58: 318–319. {{BHL|page/33062043}} * {{a|Maurice Pic|Pic, M.}} 1914. ''[[Matériaux pour servir à l'étude des longicornes|Matériaux pour servir à l'étude des longicornes]]''. Cahier 9 Pt. 1. Imprimerie Bussiére, Saint-Amand. {{BHL|page/43080539}} ===1915=== * {{a|Maurice Pic|Pic, M.}} 1915. Anthicides et Hylophilides des chasses de E. Gallois au Japon. ''[[ISSN 1148-8425|Bulletin du Muséum national d'Histoire naturelle]]'' 21: 152–153. {{BHL|item/27185#page/184}}. * {{a|Maurice Pic|Pic, M.}} 1915. Descriptions abrégées diverses. ''[[Mélanges exotico-entomologiques]]'' 12: 3–20. {{BHL|page/36313642}}. * {{a|Maurice Pic|Pic, M.}} 1915. Nouveautés de diverses familles. ''[[Mélanges exotico-entomologiques]]'' 13: 2–13. {{BHL|page/36371261}}. * {{a|Maurice Pic|Pic, M.}} 1915. Diagnoses et descriptions de ''Chauliognathus'' Hentz. ''[[Mélanges exotico-entomologiques]]'' 13: 14–20. {{BHL|page/36371273}}. * {{a|Maurice Pic|Pic, M.}} 1915. Nouveautés rentrant dans diverses familles. ''[[Mélanges exotico-entomologiques]]'' 14: 1–20. {{BHL|page/36371237}}. * {{a|Maurice Pic|Pic, M.}} 1915. Nouvelles espèces de diverses familles. ''[[Mélanges exotico-entomologiques]]'' 15: 2–24. {{BHL|page/36371285}}. * {{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}}. * {{a|Maurice Pic|Pic, M.}} 1915. Diagnoses d'Hétéromères. ''[[Mélanges exotico-entomologiques]]'' 16: 14–24. {{BHL|page/36371349}}. * {{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. * {{a|Maurice Pic|Pic, M.}} 1915. Coléoptères exotiques en partie nouveaux. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 31: 48–48. * {{a|Maurice Pic|Pic, M.}} 1915. Coléoptères exotiques en partie nouveaux (Suite.) ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 31(367): 27–28. {{BHL|page/50510006}} * {{a|Maurice Pic|Pic, M.}} 1915. ''[[Matériaux pour servir à l'étude des longicornes|Matériaux pour servir à l'étude des longicornes]]''. Cahier 9 Pt. 2. Imprimerie Bussiére, Saint-Amand. {{BHL|page/43055153}} ===1916=== {{Pic, 1916}} {{Pic, 1916a}} {{Pic, 1916b}} {{Pic, 1916c}} * {{a|Maurice Pic|Pic, M.}} 1916. {{lang|fr|Hyménoptères nouveaux d'Orient et de Nord de d'Afrique.}} ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 32(378): 23–24. {{BHL|page/50515747}}. {{Pic, 1916d}} {{Pic, 1916e}} {{Pic, 1916f}} {{Pic, 1916g}} {{Pic, 1916h}} {{Pic, 1916i}} {{Pic, 1916j}} ===1917=== * {{a|Maurice Pic|Pic, M.}} 1917. Nouveaux Coléoptères exotiques. ''[[ISSN 1148-8425|Bulletin du Muséum national d'Histoire naturelle]]'' 23: 258–263. {{BHL|item/27203#page/286}} * {{a|Maurice Pic|Pic, M.}} 1917. Descriptions abrégées diverses. ''[[Mélanges exotico-entomologiques]]'' 22: 2–20. {{BHL|page/36510205}}. * {{a|Maurice Pic|Pic, M.}} 1917. Descriptions abrégées diverses. ''[[Mélanges exotico-entomologiques]]'' 23: 2–20. {{BHL|page/36629670}}. * {{a|Maurice Pic|Pic, M.}} 1917. Descriptions abrégées diverses. ''[[Mélanges exotico-entomologiques]]'' 24: 2–24. {{BHL|page/36510229}}. * {{a|Maurice Pic|Pic, M.}} 1917. Descriptions abrégées diverses. ''[[Mélanges exotico-entomologiques]]'' 25: 2–24. {{BHL|page/36629694}}. * {{a|Maurice Pic|Pic, M.}} 1917. Descriptions abrégées diverses. ''[[Mélanges exotico-entomologiques]]'' 26: 2–24. {{BHL|page/36510177}}. * {{a|Maurice Pic|Pic, M.}} 1917. Notes diverses, descriptions et diagnoses. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 33: 1–3. * {{a|Maurice Pic|Pic, M.}} 1917. {{lang|fr|Notes hyménoptérologiques.}} ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 33(381, hors texte): 1–3. {{BHL|page/50515927}}. * {{a|Maurice Pic|Pic, M.}} 1917. ''[[Matériaux pour servir à l'étude des longicornes|Matériaux pour servir à l'étude des longicornes]]''. Cahier 10 Pt. 2. Imprimerie Bussiére, Saint-Amand. {{BHL|page/43065851}} ===1918=== {{Pic, 1918a}} {{Pic, 1918}} * {{a|Maurice Pic|Pic, M.}} 1918. Nouveautés diverses. ''[[Mélanges exotico-entomologiques]]'' 29: 7–24. {{BHL|page/36371654}}. * {{a|Maurice Pic|Pic, M.}} 1918. Nouveau genre de Longicornes. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 34 (386): {{BHL|page/50515810|6}}. ===1919=== * {{a|Maurice Pic|Pic, M.}} 1919. Nouveautés diverses. ''[[Mélanges exotico-entomologiques]]'' 30: 1–21. {{BHL|page/36371676}}. * {{a|Maurice Pic|Pic, M.}} 1919. Sur le genre ''Chalcas'' Blanch. ''[[Mélanges exotico-entomologiques]]'' 30: 22–24. {{BHL|page/36371697}}. * {{a|Maurice Pic|Pic, M.}} 1919. Malachodermes africains. ''[[Mélanges exotico-entomologiques]]'' 31: 1–11. {{BHL|page/36371620}}. * {{a|Maurice Pic|Pic, M.}} 1919. Nouveautés diverses. ''[[Mélanges exotico-entomologiques]]'' 31: 11–24. {{BHL|page/36371630}}. * {{a|Maurice Pic|Pic, M.}} 1919. Notes diverses, descriptions et diagnoses. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 35(395): 1 & 2, 5 & 6, 9–11, 13 & 14, 17–20, 21–23. * {{a|Maurice Pic|Pic, M.}} 1919. Étude détaillée de divers insectes. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 35 [hors texte]: 1–24. {{BHL|page/50515967}}. ===1920=== * {{a|Maurice Pic|Pic, M.}} 1920. Nouveautés diverses. ''[[Mélanges exotico-entomologiques]]'' 32: 1–28. {{BHL|page/36371740}} * {{a|Maurice Pic|Pic, M.}} 1920. Notes diverses, descriptions et diagnoses (Suite). ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 36(398): 5–8. * {{a|Maurice Pic|Pic, M.}} 1920. Nouveaux Hyménoptères paléarctiques. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 36: 13–15. * {{a|Maurice Pic|Pic, M.}} 1920. Diagnoses de Coléoptères exotiques. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 36(400): 15-16. * {{a|Maurice Pic|Pic, M.}} 1920. Diagnoses de Coléoptères exotiques. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 36: 18–20. * {{a|Maurice Pic|Pic, M.}} 1920. Coléoptères exotiques en partie nouveaux (suite). ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 36(402): 22–24. * {{a|Maurice Pic|Pic, M.}} 1920. Note sur divers Scaphidiides. ''[[ISSN 0774-5915|Annales de la Société entomologique de Belgique]]'' 60: 188–189. * {{a|Maurice Pic|Pic, M.}} 1920. Hétéromères nouveaux ou peu connus. ''[[ISSN 1148-8425|Bulletin du Muséum national d'Histoire naturelle]]'' 26(6): 500–504. {{BHL|item/137428#page/510}} ===1921=== * {{a|Maurice Pic|Pic, M.}} 1921. Notes diverses, descriptions et diagnoses (Suite). ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 37(403): 1–4. {{BHL|page/36620916}}. * {{a|Maurice Pic|Pic, M.}} 1921. Notes diverses, descriptions et diagnoses (Suite). ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 37(404): 5–6. {{BHL|page/36620908}}. * {{a|Maurice Pic|Pic, M.}} 1921. Diagnoses de Coléoptères exotiques (Suite). ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 37(404): 6–8. {{BHL|page/36620907}}. * {{a|Maurice Pic|Pic, M.}} 1921. Notes diverses, descriptions et diagnoses (Suite). ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 37(405): 9–10. {{BHL|page/36620900}}. * {{a|Maurice Pic|Pic, M.}} 1921. Diagnoses de Coléoptères exotiques (Suite). ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 37(405): 10–12. {{BHL|page/36620899}}. * {{a|Maurice Pic|Pic, M.}} 1921. Notes diverses, descriptions et diagnoses (Suite). ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 37(406): 13–15. {{BHL|page/36620892}}. * {{a|Maurice Pic|Pic, M.}} 1921. Diagnoses de Coléoptères exotiques (Suite). ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 37(406): 15–16. {{BHL|page/36620890}}. {{Pic, 1921}} {{Pic, 1921a}} * {{a|Maurice Pic|Pic, M.}} 1921. Coléoptères nouveaux de la famille des Hylophilides. ''[[ISSN 1148-8425|Bulletin du Muséum national d'Histoire naturelle]]'' 27(6): 415–418. {{BHL|item/27554#page/445}}. * {{a|Maurice Pic|Pic, M.}} 1921. Scaphidiides recueillis par feu L. Fea [in part]. [[ISSN 0365-4389|''Annali del Museo Civico di Storia Naturale "Giacomo Doria"'']] 49 [=(3)9]: 161–167. ===1922=== {{Pic, 1922}} {{Pic, 1922b}} {{Pic, 1922c}} {{Pic, 1922a}} ===1923=== {{Pic, 1923}} * {{a|Maurice Pic|Pic, M.}} 1923. Nouveautés diverses. ''[[Mélanges exotico-entomologiques]]'' 39: 3–32. {{hdl|10111/UIUCBB:picmau0001melexov00000i00039}} {{access|open}}. {{Pic, 1923b}} {{Pic, 1923a}} ===1924=== {{Pic, 1924}} {{Pic, 1924a}} * {{a|Maurice Pic|Pic, M.}} 1924. Notes diverses, descriptions et diagnoses. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 39: 17–18. {{BHL|page/57924606}} * {{a|Maurice Pic|Pic, M.}} 1924. Notes diverses, descriptions et diagnoses. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 39: 21–23. {{BHL|page/57924613}} * {{a|Maurice Pic|Pic, M.}} 1924. Coléoptères exotiques en partie nouveaux. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 39: 24. {{BHL|page/57924616}} * {{a|Maurice Pic|Pic, M.}} 1924. Notes diverses, descriptions et diagnoses. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 39: 25–27. {{BHL|page/57924621}} * {{a|Maurice Pic|Pic, M.}} 1924. Coléoptères exotiques en partie nouveaux. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 39: 27–28. {{BHL|page/57924623}} * {{a|Maurice Pic|Pic, M.}} 1924. Notes diverses, descriptions et diagnoses. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 39: 29–30. {{BHL|page/57924629}} * {{a|Maurice Pic|Pic, M.}} 1924. Coléoptères exotiques en partie nouveaux. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 39: 30–32. {{BHL|page/57924630}} * {{a|Maurice Pic|Pic, M.}} 1924. Nouveaux Bruchidae du Congo Belge. ''[[ISSN 0251-074X|Revue de Zoologie Africaine]]'' 12(4): 455–460. ===1925=== {{Pic, 1925}} {{Pic, 1925a}} {{Pic, 1925b}} {{Pic, 1925c}} {{Pic, 1925d}} {{Pic, 1925e}} {{Pic, 1925f}} {{Pic, 1925g}} {{Pic, 1925h}} {{Pic, 1925i}} {{Pic, 1925j}} {{Pic, 1925k}} {{Pic, 1925l}} {{Pic, 1925m}} {{Pic, 1925n}} {{Pic, 1925o}} ===1926=== {{Pic, 1926b}} {{Pic, 1926}} {{Pic, 1926a}} {{Pic, 1926d}} {{Pic, 1926e}} {{Pic, 1926f}} {{Pic, 1926g}} * {{a|Maurice Pic|Pic, M.}} 1926. Coléoptères exotiques en partie nouveaux. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 42(423): 4. * {{a|Maurice Pic|Pic, M.}} 1926. Notes diverses, descriptions et diagnoses. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 42(424): 5-6. [https://www.linneenne-lyon.org/depot2/17125.pdf Issue PDF] * {{a|Maurice Pic|Pic, M.}} 1926. Coléoptères exotiques en partie nouveaux. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 42(424): 8. [https://www.linneenne-lyon.org/depot2/17125.pdf Issue PDF] * {{a|Maurice Pic|Pic, M.}} 1926. Notes diverses, descriptions et diagnoses. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 42(425): 9-10. [https://www.linneenne-lyon.org/depot2/17131.pdf Issue PDF] * {{a|Maurice Pic|Pic, M.}} 1926. Coléoptères exotiques en partie nouveaux. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 42(425): [https://www.linneenne-lyon.org/depot2/17131.pdf Issue PDF] * {{a|Maurice Pic|Pic, M.}} 1926. Notes diverses, descriptions et diagnoses. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 42(426): 13-14. [https://www.linneenne-lyon.org/depot2/17137.pdf Issue PDF] * {{a|Maurice Pic|Pic, M.}} 1926. Coléoptères exotiques en partie nouveaux. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 42(426): 15–16. [https://www.linneenne-lyon.org/depot2/17137.pdf Issue PDF] * {{a|Maurice Pic|Pic, M.}} 1926. Nouveaux coléoptères du Tonkin. (2e article). ''[[ISSN 0037-962X|Bulletin de la Société Zoologique de France]]'' 51: 45–48. [https://gallica.bnf.fr/ark:/12148/bpt6k5445912x/f56.item Gallica]. * {{a|Maurice Pic|Pic, M.}} 1926. Nouveaux Coléoptères du Tonkin. III. ''[[ISSN 0037-962X|Bulletin de la Société Zoologique de France]]'' 51: 143–145. [https://gallica.bnf.fr/ark:/12148/bpt6k5445912x/f154.item Gallica]. * {{a|Maurice Pic|Pic, M.}} 1926. Nouveaux Coléoptères exotiques. [[ISSN 0037-928X|''Bulletin de la Société entomologique de France'']], 13: 142–144. ===1927=== {{Pic, 1927a}} * {{a|Maurice Pic|Pic, M.}} 1927. Coléoptères nouveaux de Chine et du Japon. ''[[ISSN 0037-928X|Bulletin de la Société entomologique de France]]'' 1927(9): 152–154. [https://gallica.bnf.fr/ark:/12148/bpt6k5552015n/f216.item Gallica]. {{Pic, 1927}} * {{a|Maurice Pic|Pic, M.}} 1927. Nouveautés diverses. ''[[Mélanges exotico-entomologiques]]'' 48: 1–32. {{hdl|10111/UIUCBB:picmau0001melexov00000i00048}} {{access|open}}. {{Pic, 1927b}} * {{a|Maurice Pic|Pic, M.}} 1927. Coléoptères du Globe. ''[[Mélanges exotico-entomologiques]]'' 50: 1–36. {{hdl|10111/UIUCBB:picmau0001melexov00000i00050}} {{access|open}}. * {{a|Maurice Pic|Pic, M.}} 1927. Coléoptères asiatiques nouveaux. ''Bulletin Bi-mensuel de la Societe Linneenne de Lyon'' 6: 132–133. * {{a|Maurice Pic|Pic, M.}} 1927. Nouveaux coléoptères du Globe II. ''[[ISSN 0037-962X|Bulletin de la Société Zoologique de France]]'' 52: 106–110. [https://gallica.bnf.fr/ark:/12148/bpt6k5442540x/f149.item Gallica]. * {{a|Maurice Pic|Pic, M.}} 1927. Nouveaux coléoptères du Globe (IV). ''[[ISSN 0037-962X|Bulletin de la Société Zoologique de France]]'' 52: 185–189. [https://gallica.bnf.fr/ark:/12148/bpt6k5442540x/f228.item Gallica]. ===1928=== {{Pic, 1928b}} {{Pic, 1928}} {{Pic, 1928a}} {{Pic, 1928c}} {{Pic, 1928d}} * {{a|Maurice Pic|Pic, M.}} 1928. Observations, rectifications et nouveautés diverses (Col.). [[ISSN 0037-962X|''Bulletin de la Societe Zoologique de France'']] 53: 132–134. [https://gallica.bnf.fr/ark:/12148/bpt6k61536173/f153.item Gallica]. * {{a|Maurice Pic|Pic, M.}} 1928. Nouveaux Coléoptères surtout Tonkinos. [[ISSN 0037-962X|''Bulletin de la Société Zoologique de France'']] 53: 377–379. [https://gallica.bnf.fr/ark:/12148/bpt6k61536173/f403.item Gallica]. * {{a|Maurice Pic|Pic, M.}} 1928. Notes diverses, descriptions et diagnoses. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 44(431): 1–2. * {{a|Maurice Pic|Pic, M.}} 1928. Contribution à l'étude du genre ''Lema'' F. ''[[ISSN 0037-928X|Bulletin de la Société Entomologique de France]]'' 1928: 95–96. [https://www.persee.fr/doc/bsef_0037-928x_1928_num_33_5_27962 Online]. * {{a|Maurice Pic|Pic, M.}} 1928. Diagnose d'un nouveau Lycide african (Col.). ''[[ISSN 0037-928X|Bulletin de la Société Entomologique de France]]'' 1928: 112. [https://www.persee.fr/doc/bsef_0037-928x_1928_num_33_6_27971 Online]. * {{a|Maurice Pic|Pic, M.}} 1928. Longicornes nouveaux de Chine (Col.). ''[[ISSN 0037-928X|Bulletin de la Société Entomologique de France]]'' 1928: 158–161. [https://www.persee.fr/doc/bsef_0037-928x_1928_num_33_10_27996 Online]. * {{a|Maurice Pic|Pic, M.}} 1928. Note sur les ''Cladophorus'' (Col, Lycidae). ''[[ISSN 0037-928X|Bulletin de la Société Entomologique de France]]'' 1928: 199–200. [https://www.persee.fr/doc/bsef_0037-928x_1928_num_33_12_28011 Online]. * {{a|Maurice Pic|Pic, M.}} 1928. Nouveaux coléoptères du Tonkin. ''[[ISSN 0037-928X|Bulletin de la Société Entomologique de France]]'' 1928: 232. [https://www.persee.fr/doc/bsef_0037-928x_1928_num_33_14_28024 Online]. * {{a|Maurice Pic|Pic, M.}} 1928. Coléoptères asiatiques nouveaux. ''[[ISSN 0037-928X|Bulletin de la Société Entomologique de France]]'' 1928: 247–248. [https://www.persee.fr/doc/bsef_0037-928x_1928_num_33_15_28035 Online]. * {{a|Maurice Pic|Pic, M.}} 1928. Coléoptères asiatiques nouveaux. ''[[ISSN 0037-928X|Bulletin de la Société Entomologique de France]]'' 1928: 264. [https://www.persee.fr/doc/bsef_0037-928x_1928_num_33_16_28041 Online]. * {{a|Maurice Pic|Pic, M.}} 1928. Scaphidiidae du Congo Belge. [[ISSN 0035-1814|''Revue de zoologie et de botanique africaines'']] 16: 33–44. * {{a|Maurice Pic|Pic, M.}} 1928. Nouveaux Bruchidae. ''[[ISSN 0374-5481|Annals and Magazine of Natural History]]''. Series 10. 1(2): 297–299. {{doi|10.1080/00222932808672780}} {{access|closed}}. ===1929=== * {{a|Maurice Pic|Pic, M.}} 1929. Nouveaux coléoptères Malachidae et Bruchidae. ''[[ISSN 0037-928X|Bulletin de la Société Entomologique de France]]'' 1928: 314–316. [https://www.persee.fr/doc/bsef_0037-928x_1928_num_33_20_28066 Online]. * {{a|Maurice Pic|Pic, M.}} 1929. Nouveautés diverses. ''[[Mélanges exotico-entomologiques]]'' 53: 1–36. {{hdl|10111/UIUCBB:picmau0001melexov00000i00053}} {{access|open}}. * {{a|Maurice Pic|Pic, M.}} 1929. Nouveautés diverses. ''[[Mélanges exotico-entomologiques]]'' 54: 1–36. {{hdl|10111/UIUCBB:picmau0001melexov00000i00054}} {{access|open}}. * {{a|Maurice Pic|Pic, M.}} 1929. Malacodermes nouveaux du Sudan et Uganda. ''[[ISSN 0374-5481|Annals and Magazine of Natural History]]''. Series 10. 3(13): 137–139. {{doi|10.1080/00222932908672946}} {{access|closed}}. * {{a|Maurice Pic|Pic, M.}} 1929. Nouveaux Hylophilidae d'Afrique. ''[[ISSN 0374-5481|Annals and Magazine of Natural History]]''. Series 10. 3(16): 376–378. {{doi|10.1080/00222932908672983}} {{access|closed}}. * {{a|Maurice Pic|Pic, M.}} 1929. {{lang|fr|Coléoptères exotiques nouveaux ou peu connus.}} ''[[ISSN 0037-962X|Bulletin de la Société Zoologique de France]]'' 54(1): 43–46. [https://gallica.bnf.fr/ark:/12148/bpt6k5442558m/f86.item Gallica]. * {{a|Maurice Pic|Pic, M.}} 1929. Contribution à l'étude du genre ''Pseudometaxis'' Jac. (Col.). ''[[ISSN 0037-962X|Bulletin de la Société Zoologique de France]]'' 54: 140–141. [https://gallica.bnf.fr/ark:/12148/bpt6k5442558m/f201.item Gallica]. * {{a|Maurice Pic|Pic, M.}} 1929. Phytophages exotiques nouveaux (Col.). ''[[ISSN 0037-928X|Bulletin de la Société Entomologique de France]]'' 1929: 147–148. [https://www.persee.fr/doc/bsef_0037-928x_1929_num_34_8_28138 Online]. ===1930=== {{Pic, 1930}} * {{a|Maurice Pic|Pic, M.}} 1930. Catalogue Analytique et Raisonné des Coléoptères de Saône & Loire et des Départements Limitrophes par M. l'Abbé Viturat et M. Louis Fauconnet (Suite). ''[[ISSN 2419-5227|Bulletin de la Société d'Histoire Naturelle d'Autun]]'' 29(3): 255–289. * {{a|Maurice Pic|Pic, M.}} 1930. coléoptères asiatiques nouveaux. ''[[ISSN 0862-0423|Sborník entomologického oddělení Národního musea v Praze]]'' 8: 58–59. * {{a|Maurice Pic|Pic, M.}} 1930. Nouveautés diverses. ''[[Mélanges exotico-entomologiques]]'' 55: 1–36. {{hdl|10111/UIUCBB:picmau0001melexov00000i00055}} {{access|open}}. * {{a|Maurice Pic|Pic, M.}} 1930. Nouveautés diverses. ''[[Mélanges exotico-entomologiques]]'' 56: 1–36. {{hdl|10111/UIUCBB:picmau0001melexov00000i00056}} {{access|open}}. {{Pic, 1930a}} ===1931=== * {{a|Maurice Pic|Pic, M.}} 1931. Coléoptères Malacodermes Hétéromères nouveaux. [[ISSN 0035-1814|''Revue de zoologie et de botanique africaines'']], 21(1): 37–50. * {{a|Maurice Pic|Pic, M.}} 1931. Nouveautés diverses. ''[[Mélanges exotico-entomologiques]]'' 57: 1–36. {{hdl|10111/UIUCBB:picmau0001melexov00000i00057}} {{access|open}}. * {{a|Maurice Pic|Pic, M.}} 1931. Nouveautés diverses. ''[[Mélanges exotico-entomologiques]]'' 58: 1–36. {{hdl|10111/UIUCBB:picmau0001melexov00000i00058}} {{access|open}}. * {{a|Maurice Pic|Pic, M.}} 1931. Nouveaux coléoptères (1re note.). [[ISSN 0027-4070|''Bulletin du Muséum national d'Histoire naturelle'']] (2)3: 106–109. {{BHL|page/55340786}} * {{a|Maurice Pic|Pic, M.}} 1931. Nouveaux Hétéromères d'Afrique (Col.). ''[[ISSN 0374-5481|Annals and Magazine of Natural History]]''. Series 10. 8(47): 555–557. {{doi|10.1080/00222933108673439}} {{access|closed}}. ===1932=== * {{a|Maurice Pic|Pic, M.}} 1932. Coléoptères des iles Mascareignes mission scientifique de P. Carié (1910–1913). Malacodermes, Ptinides, Anthicides et Hylophilides. [[ISSN 0037-9271|''Annales de la Société entomologique de France'']], 101: 40–54. * {{a|Maurice Pic|Pic, M.}} 1932. Contributions à l'étude de la faune du Mozambique. Voyage de M. P. Lesne (1928–1929) 9.e Note. –– Coléoptères, Anthicidae, Hylophilidae, Pedilidae, Scraptiidae. Memórias e Estudos do Museu ''Zoológico da Universidade de Coimbra''. Serie 1., 60: 5–26. {{Pic, 1932}} {{Pic, 1932a}} {{Pic, 1932b}} * {{a|Maurice Pic|Pic, M.}} 1932. Nouveaux Bruchidae des Indes. ''[[ISSN 0374-5481|Annals and Magazine of Natural History]]''. Series 10. 9(51): 329–333. {{doi|10.1080/00222933208673501}} {{access|closed}}. * {{a|Maurice Pic|Pic, M.}} 1932. Nouveaux Coléoptères des Iles Fiji. ''[[ISSN 0374-5481|Annals and Magazine of Natural History]]''. Series 10. 10(56): 210–212. {{doi|10.1080/00222933208673565}} {{access|closed}}. {{Pic & Lindberg, 1932}} ===1933=== * {{a|Maurice Pic|Pic, M.}} 1933. Materiali per lo studio della fauna Eritrea raccolti nel 1901–1903 dal Dr. A. Andreini. Bollettino della Società Entomologica Italiana, 65(6): 119–130. * {{a|Maurice Pic|Pic, M.}} 1933. Nouveautés diverses. ''[[Mélanges exotico-entomologiques]]'' 61: 3–36. {{hdl|10111/UIUCBB:picmau0001melexov00000i00061}} {{access|open}}. * {{a|Maurice Pic|Pic, M.}} 1933. Nouveautés diverses. ''[[Mélanges exotico-entomologiques]]'' 62: 1–36. {{hdl|10111/UIUCBB:picmau0001melexov00000i00062}} {{access|open}}. * {{a|Maurice Pic|Pic, M.}} 1933. Coléoptères nouveaux. ''[[ISSN 0374-5481|Annals and Magazine of Natural History]]''. Series 10. 11(66): 686–689. {{doi|10.1080/00222933308673744}} {{access|closed}}. ===1934=== {{Pic, 1934}} {{Pic, 1934a}} {{Pic, 1934b}} {{Pic, 1934c}} {{Pic, 1934d}} ===1935=== {{Pic, 1935a}} {{Pic, 1935b}} {{Pic, 1935c}} {{Pic, 1935}} {{Pic, 1935d}} {{Pic, 1935e}} {{Pic, 1935f}} {{Pic, 1935g}} {{Pic, 1935h}} {{Pic, 1935i}} ===1936=== {{Pic, 1936b}} {{Pic, 1936c}} {{Pic, 1936a}} {{Pic, 1936}} {{Pic, 1936d}} ===1937=== * {{a|Maurice Pic|Pic, M.}} 1937. Nouveautés diverses. ''[[Mélanges exotico-entomologiques]]'' 69: 1–36. * {{a|Maurice Pic|Pic, M.}} 1937. Coléoptères Hétéromères Africains nouveaux. [[ISSN 0181-0863|''Revue française d'entomologie'']], 4(4): 251–253. * {{a|Maurice Pic|Pic, M.}} 1937. Deux nouveaux Malacodermes du genre Lycus F. [[ISSN 0035-1814|''Revue de zoologie et de botanique africaines'']], 30: 319–320. * {{a|Maurice Pic|Pic, M.}} 1937. Hétéromères Rhysopaussides, principalement du Congo (Col.). [[ISSN 0035-1814|''Revue de zoologie et de botanique africaines'']], 30: 304–311. * {{a|Maurice Pic|Pic, M.}} 1937. Trois nouveaux Coléoptères exotiques. ''[[ISSN 0374-5481|Annals and Magazine of Natural History]]''. Series 10. 20(118): 409–411. {{doi|10.1080/00222933708655358}} {{access|closed}}. * {{a|Maurice Pic|Pic, M.}} 1937. Coléoptères exotiques en partie nouveaux. ''[[ISSN 1955-365X|L'Échange, Revue Linneenne]]'' 53(470): 15–16. ===1938=== {{Pic, 1938}} * {{a|Maurice Pic|Pic, M.}} 1938. Hommage descriptif au voyageur retraité. ''[[ISSN 0750-7933|Miscellanea Entomologica]]'' 39(1): 1–3. * {{a|Maurice Pic|Pic, M.}} 1938. Helodide et malacodermes nouveaux d'Afrique [Coléoptères]. ''[[ISSN 0374-5481|Annals and Magazine of Natural History]]''. Series 11. 2(9): 300–302. {{doi|10.1080/00222933808526847}} {{access|closed}}. * {{a|Maurice Pic|Pic, M.}} 1938. Trois ''Bruchus'' L. nouveaux des Indes (Coléoptères). ''[[ISSN 0374-5481|Annals and Magazine of Natural History]]''. Series 11. 2(10): 399–400. {{doi|10.1080/00222933808526867}} {{access|closed}}. * {{a|Maurice Pic|Pic, M.}} 1938. Coleoptera partim: Dermestidae - Phytophaga. Pp. 14-18. in: SjoStedt, Y.: Insekten aus China im Naturhistorischen Reichsmuseum zu Stockholm. Heimgebracht von Direktor Kjell Kolthoff und anderen schwedischen Forschem und Reisenden. ''[[ISSN 0004-2110|Arkiv för Zoologi]]'' 30 A 13: 1-19. * {{a|Maurice Pic|Pic, M.}} 1938. {{lang|fr|Coléoptères des Nouvelles-Hébrides recueillis par L. Aubert de La Rüe.}} ''[[ISSN 0375-0868|Revue française d'entomologie]]'' 5: 172–173. ===1939=== * {{a|Maurice Pic|Pic, M.}} 1939. Mutations et nouveautés diverses. ''[[Mélanges exotico-entomologiques]]'' 71: 1–36. * {{a|Maurice Pic|Pic, M.}} 1939. Coléoptères Phytophages d'Angola. ''[[ISSN 0035-418X|Revue Suisse de Zoologie]]'' 46(4): 115–142. {{BHL|page/43714260}}. * {{a|Maurice Pic|Pic, M.}} 1939. Nouveaux coléoptères, principalement phytophages, de l'Ethiopie et Somalie italienne. ''[[ISSN 0037-8747|Memorie della Società Entomologica Italiana]]'' 17(1): 31–37. ===1940=== * {{a|Maurice Pic|Pic, M.}} 1940. Diagnoses de Coléoptères exotiques. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 56(479): 2–4, 6–8, 10-12. * {{a|Maurice Pic|Pic, M.}} 1940. Opuscula martialis. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' Numéro spécial: 1–16. {{BHL|page/54289682}}. {{Pic, 1940}} ===1941=== * {{a|Maurice Pic|Pic, M.}} 1941. Diagnoses de Coléoptères exotiques. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 57: 2–3. * {{a|Maurice Pic|Pic, M.}} 1941. Opuscula martialis II. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'', Numéro Spécial 2: 1–17. {{BHL|page/60459859}}. * {{a|Maurice Pic|Pic, M.}} 1941. Opuscula martialis III. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'', Numéro Spécial 3: 1–16. {{BHL|page/54249586}}. * {{a|Maurice Pic|Pic, M.}} 1941. Opuscula martialis IV. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'', Numéro Spécial 4: 1–16. {{BHL|page/54257153}}. * {{a|Maurice Pic|Pic, M.}} 1941. Opuscula martialis V. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'', Numéro Spécial 5: 1–16. {{BHL|page/54249624}}. * {{a|Maurice Pic|Pic, M.}} 1941. {{lang|fr|Coléoptères du globe}}. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 57(486): 13–16. ===1942=== {{Pic, 1942}} * {{a|Maurice Pic|Pic, M.}} 1942. Coléoptères nouveaux de la Côte d'Ivoire (Mission P. Lepesme, R. Paulian et A. Villiers, 1939). [[ISSN 0037-928X|''Bulletin de la Société entomologique de France'']], 47(3): 45–46. [https://www.persee.fr/docAsPDF/bsef_0037-928x_1942_num_47_3_15564.pdf Full article (PDF)]. * {{a|Maurice Pic|Pic, M.}} 1942. Coléoptères nouveaux de l’Adrar des Iforas. ''[[ISSN 0037-928X|Bulletin de la Société entomologique de France]]'' 47: 77–79. {{doi|10.3406/bsef.1942.15580}} {{access|open}}. * {{a|Maurice Pic|Pic, M.}} 1942. Opuscula martialis VI. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'', Numéro Spécial 6: 1–17. {{BHL|page/54267006}}. * {{a|Maurice Pic|Pic, M.}} 1942. Opuscula martialis VII. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'', Numéro Spécial 7: 1–16. {{BHL|page/54249605}}. * {{a|Maurice Pic|Pic, M.}} 1942. Opuscula martialis VIII. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'', Numéro Spécial 8: 1–16. {{BHL|page/54291388}}. ===1943=== * {{a|Maurice Pic|Pic, M.}} 1943. Opuscula martialia IX. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'', Numéro Spécial 9: 1–16. {{BHL|page/54319314}}. * {{a|Maurice Pic|Pic, M.}} 1943. Opuscula martialia X. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'', Numéro Spécial 10: 1–16. {{BHL|page/60453225}}. * {{a|Maurice Pic|Pic, M.}} 1943. Opuscula martialia XI. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'', Numéro Spécial 11: 1–16. {{BHL|page/54323589}}. ===1944=== {{Pic, 1944}} {{Pic, 1944a}} * {{a|Maurice Pic|Pic, M.}} 1943. Opuscula martialia XII. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'', Numéro Spécial 12: 1–16. {{BHL|page/54323873}}. ===1945=== * {{a|Maurice Pic|Pic, M.}} 1945. Notes mélangées (suite.). ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 61: 1. [https://web.archive.org/web/20210627034848/http://www.linneenne-lyon.org/depot2/15455.pdf PDF]. {{Pic, 1945}} * {{a|Maurice Pic|Pic, M.}} 1945. Nouvelles variétés de Coléoptères Longicornes. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 61: 5–7. [http://www.linneenne-lyon.org/depot2/15458.pdf PDF]. * {{a|Maurice Pic|Pic, M.}} 1945. Le Doryphore variable. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 61: 9–10. [https://web.archive.org/web/20210627034846/http://www.linneenne-lyon.org/depot2/15460.pdf PDF]. ===1946=== {{Pic, 1946}} {{Pic, 1946a}} * {{a|Maurice Pic|Pic, M.}} 1946. Nouveaux Coléoptères de la Côte d'Ivoire. [[ISSN 0037-928X|''Bulletin de la Société entomologique de France'']] 51(6-7): 107–108. [https://www.persee.fr/docAsPDF/bsef_0037-928x_1946_num_51_6_15906.pdf Full article (PDF)]. * {{a|Maurice Pic|Pic, M.}} 1946. Nouveuax Coléoptères de la Côtes d'Ivoire. [[ISSN 0037-928X|''Bulletin de la Société entomologique de France'']], 51(10): 150–151. [https://www.persee.fr/docAsPDF/bsef_0037-928x_1946_num_51_10_15925.pdf Full article (PDF)]. * {{a|Maurice Pic|Pic, M.}} 1946 [1945]. Réfutations d'anciennes critiques et fausses synonymies. [[ISSN 0750-7933|''Miscellanea Entomologica'']] 42(9): 105–111. ===1947=== * {{a|Maurice Pic|Pic, M.}} 1947. ''[[ISSN 2260-0698|Diversités Entomologiques]]'' 1: 1–16 [no title]. {{BHL|page/48679492}}. * {{a|Maurice Pic|Pic, M.}} 1947. ''[[ISSN 2260-0698|Diversités Entomologiques]]'' 2: 1–16 [no title]. * {{a|Maurice Pic|Pic, M.}} 1947. Coléoptères du globe (suite). ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 63: 1–4, 5–8, 9–12, 13–16. [http://www.linneenne-lyon.org/depot2/15471.pdf PDF]. ===1948=== * {{a|Maurice Pic|Pic, M.}} 1948. Coléoptères du globe (suite). ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 64(511): 1–4. [http://www.linneenne-lyon.org/depot2/15474.pdf PDF]. * {{a|Maurice Pic|Pic, M.}} 1948. Tenthrédoides en partie nouveaux (Hymen.). ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 64(512): 5–6. [http://www.linneenne-lyon.org/depot2/15476.pdf PDF]. * {{a|Maurice Pic|Pic, M.}} 1948. Coléoptères du globe (suite). ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 64(512): 6–8. [http://www.linneenne-lyon.org/depot2/15476.pdf PDF]. * {{a|Maurice Pic|Pic, M.}} 1948. Coléoptères du globe (suite). ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 64(513): 9–12. [https://web.archive.org/web/20230320172221/http://www.linneenne-lyon.org/depot2/15478.pdf PDF]. * {{a|Maurice Pic|Pic, M.}} 1948. Coléoptères du globe (suite). ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 64(514): 13–16. [http://www.linneenne-lyon.org/depot2/15479.pdf PDF]. ===1949=== * {{a|Maurice Pic|Pic, M.}} 1949. Coléoptères du globe (suite). ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 65(515): 1–4. [http://www.linneenne-lyon.org/depot2/15480.pdf PDF]. * {{a|Maurice Pic|Pic, M.}} 1949. Coléoptères du globe (suite). ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 65(516): 5–8. [http://www.linneenne-lyon.org/depot2/15482.pdf PDF]. * {{a|Maurice Pic|Pic, M.}} 1949. Coléoptères du globe (suite). ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 65(517): 9–12. [http://www.linneenne-lyon.org/depot2/15483.pdf PDF]. * {{a|Maurice Pic|Pic, M.}} 1949. Coléoptères du globe (suite). ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 65(518): 13–16. [https://www.linneenne-lyon.org/depot2/15484.pdf PDF]. * {{a|Maurice Pic|Pic, M.}} 1949. Notes et descriptions. ''[[ISSN 2260-0698|Diversités Entomologiques]]'' 5: 9–16. {{BHL|page/48683051}}. ===1950=== * {{a|Maurice Pic|Pic, M.}} 1950. Nouveautés diverses, mutation. ''[[ISSN 2260-0698|Diversités Entomologiques]]'' 6: 15–16. {{BHL|page/54221156}}. {{Pic, 1950}} * {{a|Maurice Pic|Pic, M.}} 1950. Coléoptères du globe (suite). ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 66: 1–16. [PDF: [https://www.linneenne-lyon.org/depot2/15485.pdf 1], [https://www.linneenne-lyon.org/depot2/15487.pdf 2], [https://www.linneenne-lyon.org/depot2/15488.pdf 3], [https://www.linneenne-lyon.org/depot2/15489.pdf 4]]. * {{a|Maurice Pic|Pic, M.}} 1950. Cinq nouveaux coléoptères du Maroc. ''[[ISSN 0489-4820|Compte-Rendu des Séances Mensuelles de la Société des Sciences Naturelles et Physiques du Maroc]]'' 16: 92–94. * {{a|Maurice Pic|Pic, M.}} 1950. Contribution à l'étude de l'Äir. Coléoptères Chrysomelidae descriptions d'espèces nouvelles. ''[[Mémoires de l'Institut Français d'Afrique Noire]]'' 10: 203–207. * {{a|Maurice Pic|Pic, M.}} 1950. Nouveaux Clytrini asiatiques. ''Longicornia'' 1: 507–509. * {{a|Maurice Pic|Pic, M.}} 1950. Malachides exotiques nouveaux (Col.). ''[[ISSN 0374-5481|Annals and Magazine of Natural History]]''. Series 12. 3(35): 997–998. {{doi|10.1080/00222935008656105}} {{access|closed}}. * {{a|Maurice Pic|Pic, M.}} 1950. Nouveaux Dasytides (Coléoptères) de l'Afrique Australe. ''[[ISSN 0374-5481|Annals and Magazine of Natural History]]''. Series 12. 3(35): 998–1000. {{doi|10.1080/00222935008656106}} {{access|closed}}. ===1951=== {{Pic, 1951a}} {{Pic, 1951b}} {{Pic, 1951c}} {{Pic, 1951}} {{Pic, 1951d}} {{Pic, 1951e}} {{Pic, 1951f}} {{Pic, 1951g}} {{Pic, 1951h}} {{Pic, 1951i}} {{Pic, 1951j}} ===1952=== {{Pic, 1952}} * {{a|Maurice Pic|Pic, M.}} 1952. Genres et soudgenre nouveaux d'Hétéromères du Congo (Coléoptères). ''[[ISSN 0035-1814|Revue de Zoologie et de Botanique Africaines]]'' 45: 253–255. * {{a|Maurice Pic|Pic, M.}} 1952. Hétéromères africains nouveaux (Coléoptères). ''[[ISSN 0035-1814|Revue de Zoologie et de Botanique Africaines]]'' 46: 60–80. * {{a|Maurice Pic|Pic, M.}} 1952. Descriptions de Coléoptères nouveaux du Congo Belge. ''[[ISSN 0774-5923|Bulletin & Annales de la Société Entomologique de Belgique]]'' 88(IX–X): 254–272. * {{a|Maurice Pic|Pic, M.}} 1952. ''Aderus (Hylophilus)'' nouveau de Sumatra (Col.: Hylophilidae). ''[[ISSN 0040-7496|Tijdschrift voor Entomologie]]'' 95(3–4): 321. * {{a|Maurice Pic|Pic, M.}} 1952. Coléoptères hétéromères nouveaux de l'Afrique australe. ''[[ISSN 0041-1752|Annals of the Transvaal Museum]]'' 22: 63–65. * {{a|Maurice Pic|Pic, M.}} 1952. Contribution à l'étude des ''Pilemia'' Frm. (Longicornes). ''[[ISSN 2260-0698|Diversités Entomologiques]]'' 11: 1–3. {{BHL|page/48771246}}. * {{a|Maurice Pic|Pic, M.}} 1952. Coléoptères diverses nouveau ou peu connus - Notes. ''[[ISSN 2260-0698|Diversités Entomologiques]]'' 11: 1–16. {{BHL|page/48771246}}. * {{a|Maurice Pic|Pic, M.}} 1952. Mission A. Villiers au Togo et au Dahomey (1950). XIV. - Coléoptères Chrysomélides. ''[[ISSN 0399-080X|Bulletin de l'Institut Français d'Afrique Noire]]'' 14: 495–512. * {{a|Maurice Pic|Pic, M.}} 1952. Coléoptères du globe (suite). ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 68(527): 1–4. [https://web.archive.org/web/20220129093402/https://www.linneenne-lyon.org/depot2/15496.pdf PDF]. * {{a|Maurice Pic|Pic, M.}} 1952. Coléoptères du globe (suite). ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 68(528): 5–8. [https://web.archive.org/web/20220129114358/https://www.linneenne-lyon.org/depot2/15498.pdf PDF]. * {{a|Maurice Pic|Pic, M.}} 1952. Coléoptères du globe (suite). ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 68(529): 9–12. [https://web.archive.org/web/20220129113252/https://www.linneenne-lyon.org/depot2/15499.pdf PDF]. * {{a|Maurice Pic|Pic, M.}} 1952. Coléoptères du globe (suite). ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 68(530): 13–16. [https://www.linneenne-lyon.org/depot2/15500.pdf PDF]. * {{a|Maurice Pic|Pic, M.}} 1952. Observations sur les ''Phytoecia'' Muls. (Col., Cerambycidae). ''[[ISSN 0013-8819|Entomologische Arbeiten aus dem Museum G. Frey]]'' 3: 689–701. {{BHL|page/49572404}}. ===1953=== {{Pic, 1953}} * {{a|Maurice Pic|Pic, M.}} 1953. Nouveaux Coléoptères africains. ''[[ISSN 0399-080X|Bulletin de l'Institut Français d'Afrique Noire]]'' 15(2): 495–506. * {{a|Maurice Pic|Pic, M.}} 1953. Coléoptères nouveaux du Kilimanjaro. ''[[ISSN 0374-5481|Annals and Magazine of Natural History]]''. Series 12. 6(61): 77–78. {{doi|10.1080/00222935308654398}} {{access|closed}}. * {{a|Maurice Pic|Pic, M.}} 1953. Melandryidae (Col. hétéromères) nouveaux. ''[[ISSN 0374-5481|Annals and Magazine of Natural History]]''. Series 12. 6(65): 333–336. {{doi|10.1080/00222935308654430}} {{access|closed}}. * {{a|Maurice Pic|Pic, M.}} 1953. {{lang|fr|Le variétisme de ''Cryptocephalus coryli'' {{aut|L.}}}} ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 69 (531): 1–2. [https://www.linneenne-lyon.org/depot2/15501.pdf PDF]. * {{a|Maurice Pic|Pic, M.}} 1953. Coléoptères du globe (suite). ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 69: 2–4, 5–8, 9–12, 14–16. * {{a|Maurice Pic|Pic, M.}} 1953. Notes et descriptions. ''[[ISSN 2260-0698|Diversités Entomologiques]]'' 12: 5–16. {{BHL|page/48772730}}. * {{a|Maurice Pic|Pic, M.}} 1953. Quatre nouveaux coléoptères du Maroc. ''[[ISSN 0489-4820|Compte-Rendu des Séances Mensuelles de la Société des Sciences Naturelles et Physiques du Maroc]]'' 19: 18–20. * {{a|Maurice Pic|Pic, M.}} 1953. Coléoptères nouveaux de la région marocaine. ''[[ISSN 0489-4820|Compte-Rendu des Séances Mensuelles de la Société des Sciences Naturelles et Physiques du Maroc]]'' 19: 61–63. * {{a|Maurice Pic|Pic, M.}} 1953. Un nouveau ''Sagra'' F. [Col. Chrysomelidae]. ''[[ISSN 0037-928X|Bulletin de la Société entomologique de France]]'' 58(8): 136. {{doi|10.3406/bsef.1953.18666}} {{access|open}}. ===1954=== {{Pic, 1954}} * {{a|Maurice Pic|Pic, M.}} 1954. Coléoptères nouveaux de Chine. ''[[ISSN 0373-4544|Bulletin de la Société Entomologique de Mulhouse]]'' 1954: 53–59. * {{a|Maurice Pic|Pic, M.}} 1954. Quatre Coléoptères nouveaux de Côte d'Ivoire. ''[[ISSN 0373-4544|Bulletin de la Société Entomologique de Mulhouse]]'' 59: 146–147. * {{a|Maurice Pic|Pic, M.}} 1954. Lagriidae et Alleculidae nouveaux du Musée royal du Congo belge (Coléoptères.). ''[[ISSN 0035-1814|Revue de Zoologie et de Botanique Africaines]]'' 49: 225–264. * {{a|Maurice Pic|Pic, M.}} 1954. Nouveaus Coléoptères Alleculidae du Congo Belge. ''[[ISSN 0379-1785|Annales du Musée Royal du Congo Belge]]'' 1: 504–505. ===1955=== * {{a|Maurice Pic|Pic, M.}} 1955. Nouveaux Coléoptères conolais de diverses familles. ''[[ISSN 0035-1814|Revue de Zoologie et de Botanique Africaines]]'' 52(1–2): 85–96. * {{a|Maurice Pic|Pic, M.}} 1955. Contributions à l'étude de la faune entomologique de Ruanda–Urundi (Mission P Basolewsky 1953) VII, XII, XVIII, LX, LXI. ''Annales du Musee du Congo Belge Tervuren Ser 8vo Sci Zool'' 36: 49–54, 125–135, 178–188; 40: 156–174, 175–183. * {{a|Maurice Pic|Pic, M.}} 1955. Coléoptères du globe (suite). ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 71: 5–8, 9–12, 13–16. * {{a|Maurice Pic|Pic, M.}} 1955. A propos du genre ''Stibara'' Hope (suite). ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 71: 12. * {{a|Maurice Pic|Pic, M.}} 1955. Coléoptères nouveaux de Chine. ''[[ISSN 0373-4544|Bulletin de la Société Entomologique de Mulhouse]]'' 1955: 21–23. * {{a|Maurice Pic|Pic, M.}} 1955. Rectificatif. ''Comptes Rendus des Séances de la Société des Sciences Naturelle et Physiques du Maroc'' 21: 41. * {{a|Maurice Pic|Pic, M.}} 1955. Phytophages présumé nouveau du Maroe. ''[[ISSN 0489-4820|Compte-Rendu des Séances Mensuelles de la Société des Sciences Naturelles et Physiques du Maroc]]'' 20 [1954]: 206. ===1956=== {{Pic, 1956}} {{Pic, 1956a}} {{Pic, 1956b}} {{Pic, 1956c}} ===1957=== {{Pic, 1957}} {{Authority control}} {{DEFAULTSORT:Pic, Maurice}} [[Category:Taxon authorities]] [[Category:Entomologists]] [[Category:Coleopterists]] [[Category:Cerambycidologists]] d0zf7pj6htxrdj3m1wz89txo53yiqcx Brixiini 0 135575 11172593 9941667 2026-07-02T06:27:49Z Christian Ferrer 603378 fix 11172593 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Brixiini}} Genera (9): {{g|Brixia Stål|Brixia}} {{g|Caffrocixius}} {{g|Cibrica}} {{g|Innobindus}} {{g|Ithma}} {{g|Melandeva}} {{g|Solonaima}} {{g|Typhlobrixia}} {{glast|Undarana}} =={{int:Name}}== Brixiini {{a|Alexander Fyodorovich Emeljanov|Emeljanov}}, 2002 =={{int:References}}== * {{aut|Emeljanov, A.F.}} 2002: Contribution to classification and phylogeny of the family Cixiidae (Hemiptera, Fulgoromorpha). ''Denisia'', 4: 103–112. ==={{int:Links}}=== * [https://www.hemiptera-databases.org/flow/?page=explorer&db=flow&lang=en&card=taxon&rank=tribe&id=19933 Brixiini] Taxon details in FLOW - Hemiptera data bases * {{BioLib|id679624}} {{Taxonbar|from=Q5644950}} [[Category:Alexander Fyodorovich Emeljanov taxa]] pz9v7q12lp91bboxua8rgc237jg899p David Frodin 0 140455 11172209 9609404 2026-07-01T17:00:01Z RLJ 134478 11172209 wikitext text/x-wiki '''David Gamman Frodin''' (8 April 1940 – 12 August 2019), U.S. botanist. {{IPNI standard form|Frodin}} {{Taxa authored}} =={{int:Publications}}== {{inc}} {{Govaerts & Frodin, 1998}} {{Govaerts, Frodin & Radcliffe-Smith, 2000}} {{Govaerts & Frodin, 2002}} {{Fiaschi & Frodin, 2014}} =={{int:References}}== * {{a|Rodrigo Cámara-Leret|Cámara-Leret, R.}} & {{a|Barry John Conn|Conn, B.J.}} 2020. In memoriam David G. Frodin (8 April 1940 – 12 August 2019). ''[[ISSN 0006-5196|Blumea]]'' 65(3): xi–xviii. {{doi|10.3767/blumea.2020.65.03.00}} {{access|open}} {{Authority control}} {{DEFAULTSORT:Frodin, David}} [[Category:Taxon authorities]] [[Category:Botanists]] a6647qjgyhh8fp6q0c623k3weglkzz1 Wilhelm von Spruner 0 140913 11172054 8942760 2026-07-01T14:56:16Z RLJ 134478 11172054 wikitext text/x-wiki '''Wilhelm von Spruner''' (1805–1874), German botanist. {{IPNI standard form|Spruner}} {{Taxa authored}} =={{int:Publications}}== {{Inc}} {{Eponyms}} {{Authority control}} {{DEFAULTSORT:Spruner, Wilhelm von}} [[Category:Taxon authorities]] [[Category:Botanists]] edcwj6o3m33xdhzxgqmhc2jqoylbqwt Tonnidae 0 146280 11172400 9887008 2026-07-01T20:50:45Z Isfisk 2639 11172400 wikitext text/x-wiki [[Image:Tonna_tankervillii.JPG|thumb|250px|''[[Tonna tankervillii]]'']] =={{int:Taxonavigation}}== {{Tonnidae}} Genera (3): {{g|Eudolium}} {{g|Malea (Tonnidae)|Malea}} {{glast|Tonna}} =={{int:Name}}== Tonnidae {{a|Henry Suter|Suter}}, 1913 (1825) ==={{int:Synonyms}}=== * Doliidae Latreille, 1825 * Galeodoliidae Sacco, 1891 * Macgillivrayiidae H. Adams & A. Adams, 1854 =={{int:References}}== ==={{int:Primary references}}=== {{Suter, 1913a}} ==={{int:Additional references}}=== {{Bouchet & Rocroi, 2005}} ==={{int:Links}}=== * {{WoRMS||23129}} =={{int:Vernacular names}}== {{VN |en=Tun shells }} {{Taxonbar|from=Q1517807}} [[Category:Henry Suter taxa]] ogo1d45346s570fii4wyf6mc27gq4dl Alistair Hay 0 149023 11172335 10670535 2026-07-01T19:28:43Z RLJ 134478 11172335 wikitext text/x-wiki {{Image}} '''Alistair Hay''' (born 1955), Australian botanist. * Jardín Botánico Paz y Flora, Bitaco, Valle del Cauca, Colombia (in 2023) * Australian Institute of Botanical Science, Royal Botanic Gardens & Domain Trust, Mrs Macquarie’s Road, Sydney 2000, Australia (in 2023) {{IPNI standard form|A.Hay}} {{Taxa authored}} =={{int:Publications}}== {{Inc}} {{Hay, 1992}} {{Hay & Cedeño-Fonseca, 2019}} {{Muñoz-Castillo, Zuluaga & Hay, 2021}} {{Hay, Barret & Hetterscheid, 2022}} {{Hay & Llano-Almario, 2023}} {{Authority control}} {{DEFAULTSORT:Hay, Alistair}} [[Category:Botanists]] [[Category:Taxon authorities]] iviilpl4ldab6d8td5orlqhwqek7dun Goniurosaurus splendens 0 149901 11172521 7260663 2026-07-02T00:27:24Z Burmeister 9074 add+ 11172521 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Goniurosaurus}} Species: ''[[Goniurosaurus splendens]]'' =={{int:Name}}== ''Goniurosaurus splendens'' ({{a|Kenji Nakamura|Nakamura}} & {{a|Shun-Ichi Uéno|Uéno}} 1959) * {{int:Holotype}}: {{rl|NSMT}}-H 2519, collected by S.-I. Ueno on 23 August 1958. * {{int:Type locality}}: “a limestone cave called "Jindé-gumui", at Kametsu, on the eastern coast of the Island of Tokunoshima”, Ryukyu Archipelago, Japan. ==={{int:Combinations}}=== * ''Eublepharis splendens'' {{aut|Nakamura & Ueno}}, 1959: 47 [original combination] * ''Eublepharis kuroiwae splendens'' — {{aut|Nakamura & Uéno}}, 1963 [subsequent combination] * ''Amamisaurus splendens'' — {{aut|Börner}}, 1981 [subsequent combination] * ''Goniurosaurus kuroiwae splendens'' — {{aut|Grismer}}, 1988 [subsequent combination] * ''Goniurosaurus splendens'' — {{aut|Grismer, Viets & Boyle}}, 1999 [subsequent combination] =={{int:References}}== ==={{int:Primary references}}=== * {{a|Kenji Nakamura|Nakamura, K.}} & {{a|Shun-Ichi Uéno|Uéno, S.-I.}} 1959. The geckos found in the limestone caves of the Ryu-Kyu Islands. ''[[ISSN 0368-8895|Memoirs of the College of Science, Kyoto Imperial University. Series B. Biology]]'' 26: 45–52. {{Grismer, Viets & Boyle, 1999}} ==={{int:Additional references}}=== * {{a|Hidetoshi Ota|Ota, H.}} 1989. A review of the geckos (Lacertilia: Reptilia) of the Ryukyu Archipelago and Taiwan. pp. 222-261 ''In'': {{aut|Matsui, M.}}, {{aut|Hikida, T.}} & {{aut|Goris, R.C.}} (eds.). ''Current herpetology in East Asia''. Herpetological Society of Japan: Kyoto. {{Grismer, Ota & Tanaka, 1994}} * {{aut|Environment Agency of Japan}} (eds.). 2000. ''Treatened Wildlife of Japan - Red Data Book - Reptillia/Amphibia''. 2nd ed. {{ISBN|4-915959-70-8}} ==={{int:Links}}=== * {{aut|Kidera, N. & Ota, H.}} 2017. {{IUCN|EN|18917767}}. The IUCN Red List of Threatened Species 2017: e.T18917767A18917771. {{doi|10.2305/IUCN.UK.2017-3.RLTS.T18917767A18917771.en}}. Accessed on 01 July 2026. =={{int:Vernacular names}}== {{VN|en=Banded Ground Gecko|ja=オビトカゲモドキ}} {{Taxonbar}} [[Category:Kenji Nakamura taxa]] [[Category:Shun-Ichi Uéno taxa]] [[Category:New species 1959]] 6mzm7n1fipr7ueng1vn7rielehz1yl5 Pollia (Commelinaceae) 0 150624 11172488 9892463 2026-07-01T23:12:22Z The editor 2345 2915305 The editor 2345 moved page [[Pollia]] to [[Pollia (Commelinaceae)]] 9892463 wikitext text/x-wiki [[File:Yabumyoga 07c4477.jpg|240px|thumb|''[[Pollia japonica]]'']] =={{int:Taxonavigation}}== {{Pollia}} Species: {{Sp|P|ollia|americana}} {{sp|P|ollia|bracteata}} {{Sp|P|ollia|condensata}} {{Sp|P|ollia|crispata}} {{sp|P|ollia|gracilis}} {{Sp|P|ollia|hasskarlii}} {{Sp|P|ollia|japonica}} {{Sp|P|ollia|macrobracteata}} {{sp|P|ollia|mannii}} {{Sp|P|ollia|miranda}} {{sp|P|ollia|papuana}} {{sp|P|ollia|pentasperma}} {{sp|P|ollia|sambiranensis}} {{Sp|P|ollia |secundiflora}} {{Sp|P|ollia|subumbellata}} {{sp|P|ollia|sumatrana}} {{Sp|P|ollia|thyrsiflora}} {{splast|P|ollia|verticillata}} <br /> Nothospecies: {{sp|P|ollia|× horsfieldii}} {{splast|P|ollia|× zollingeri}} =={{int:Name}}== ''Pollia'' {{a|Thunb.}}, Nov. Gen. Pl. 1: 11 (1781) *{{tysp|Pollia japonica|{{aut|Thunb.}}, Nov. Gen. Pl. 1: 12 (1781)}} ==={{int:Synonyms}}=== {{HET}} **''Aclisia'' {{a|E.Mey.}} ex {{a|C.Presl}}, Reliq. Haenk. 1: 137 (1828) **''Lamprocarpus'' {{a|Blume}} in {{aut|J.J.Roemer & J.A.Schultes}}, Syst. Veg. 7: 1615 (1830) =={{int:References}}== *{{aut|Thunberg, C.P.}} 1781. ''Nova Genera Plantarum'' 1: [http://www.biodiversitylibrary.org/page/738940#page/1 11]. *[http://www.efloras.org/florataxon.aspx?flora_id=2&taxon_id=126324 Pollia in Flora of China @ efloras.org] Chinese species only *{{WCSP|2015|Aug|30}} *{{IPNI||2015|Aug 30}} *{{MBG|2015|Aug|30}} =={{int:Vernacular names}}== {{VN |ja=ヤブミョウガ属 |zh=杜若属}} {{Commons|Category:Pollia}} {{Taxonbar|from=Q16735836}} [[ja:ヤブミョウガ属]] le36igsfjzbk1hi99vgyus0x9ynrqtb 11172654 11172488 2026-07-02T07:22:54Z Andyboorman 251907 11172654 wikitext text/x-wiki [[File:Yabumyoga 07c4477.jpg|240px|thumb|''[[Pollia japonica]]'']] =={{int:Taxonavigation}}== {{Pollia}} Species: {{Sp|P|ollia|americana}} {{sp|P|ollia|bracteata}} {{Sp|P|ollia|condensata}} {{Sp|P|ollia|crispata}} {{sp|P|ollia|gracilis}} {{Sp|P|ollia|hasskarlii}} {{Sp|P|ollia|japonica}} {{Sp|P|ollia|macrobracteata}} {{sp|P|ollia|mannii}} {{Sp|P|ollia|miranda}} {{sp|P|ollia|papuana}} {{sp|P|ollia|pentasperma}} {{sp|P|ollia|sambiranensis}} {{Sp|P|ollia |secundiflora}} {{Sp|P|ollia|subumbellata}} {{sp|P|ollia|sumatrana}} {{Sp|P|ollia|thyrsiflora}} {{splast|P|ollia|verticillata}} <br /> Nothospecies: {{sp|P|ollia|× horsfieldii}} {{splast|P|ollia|× zollingeri}} =={{int:Name}}== ''Pollia'' {{a|Thunb.}}, Nov. Gen. Pl. 1: 11 (1781) *{{tysp|Pollia japonica|{{aut|Thunb.}}, Nov. Gen. Pl. 1: 12 (1781)}} ==={{int:Synonyms}}=== {{HET}} **''Aclisia'' {{a|E.Mey.}} ex {{a|C.Presl}}, Reliq. Haenk. 1: 137 (1828) **''Lamprocarpus'' {{a|Blume}} in {{aut|J.J.Roemer & J.A.Schultes}}, Syst. Veg. 7: 1615 (1830) =={{int:References}}== *{{aut|Thunberg, C.P.}} 1781. ''Nova Genera Plantarum'' 1: [http://www.biodiversitylibrary.org/page/738940#page/1 11]. *[http://www.efloras.org/florataxon.aspx?flora_id=2&taxon_id=126324 Pollia in Flora of China @ efloras.org] Chinese species only *{{POWO|2015|Aug|30|Pollia}} *{{IPNI|30211901-2|2015|Aug 30|Pollia}} *{{MBG|2015|Aug|30|Pollia}} =={{int:Vernacular names}}== {{VN |ja=ヤブミョウガ属 |zh=杜若属}} {{Commons|Category:Pollia}} {{Taxonbar|from=Q16735836}} [[ja:ヤブミョウガ属]] qn51pneh73ufqp7k2cinhwliil2crzu Template:Eriogonum 10 150904 11172124 3084636 2026-07-01T16:02:53Z RLJ 134478 11172124 wikitext text/x-wiki {{DISPLAYTITLE:{{Taxit|{{BASEPAGENAME}}}}|noreplace}} {{Eriogoneae}} Genus: {{gbr|Eriogonum}} <noinclude>[[Category:Taxonavigation templates]]</noinclude> <includeonly>[[Category:Pages with taxonavigation templates]]</includeonly> 4yrg1dp1d7zgc0f7gcf4nuhb4sufm8y Cerdocyon thous 0 156215 11172064 10941531 2026-07-01T15:04:51Z Burmeister 9074 revision update I. 11172064 wikitext text/x-wiki {{Image|Cerdocyon thous MG 9507.jpg}} =={{int:Taxonavigation}}== {{Cerdocyon thous}} Subspecies (6): {{ssp|C|erdocyon|t|hous|aquilus}} {{ssp|C|erdocyon|t|hous|azarae}} {{ssp|C|erdocyon|t|hous|entrerianus}} {{ssp|C|erdocyon|t|hous|germanus}} {{ssp|C|erdocyon|t|hous|soudanicus}} {{ssplast|C|erdocyon|t|hous|thous}} =={{int:Name}}== ''Cerdocyon thous'' ({{a|Carolus Linnaeus|Linnaeus}}, 1766) * {{int:Type material}}: Unknown. * {{int:Type locality}}: “Surinamo [=Surinam]”. ==={{int:Combinations}}=== * ''Canis thous'' {{aut|Linnaeus}}, 1766: {{BHL|page/42946256|60}} [original combination] * ''Cerdocyon thous'': {{aut|Husson}}, 1978: 272 [subsequent combination] =={{int:References}}== ==={{int:Primary references}}=== {{Linnaeus, 1766}} ==={{int:Additional references}}=== {{Anaguano-Yancha et al., 2026}} ==={{int:Links}}=== * {{aut|Lucherini, M.}} 2015. {{IUCN|LC|4248}}. The IUCN Red List of Threatened Species 2015: e.T4248A81266293. {{doi|10.2305/IUCN.UK.2015-4.RLTS.T4248A81266293.en}}. Accessed on 01 July 2026. =={{int:Vernacular names}}== {{VN |an=Rabosa cangrillera |be=Майконг |de=Savannenfuchs |en=Crab-eating Fox |es=Zorro cangrejero |fr=Renard crabier, renard des savanes |gl=Raposo cangrexeiro |pl=Majkong, lis krabojad |pt=Guaraxaim }} {{Taxonbar|from=Q321376}} [[Category:Carolus Linnaeus taxa]] 5mwjmdbxkj3op9asuh6rjulc1psi660 11172065 11172064 2026-07-01T15:05:04Z Burmeister 9074 added [[Category:New species 1766]] using [[Help:Gadget-HotCat|HotCat]] 11172065 wikitext text/x-wiki {{Image|Cerdocyon thous MG 9507.jpg}} =={{int:Taxonavigation}}== {{Cerdocyon thous}} Subspecies (6): {{ssp|C|erdocyon|t|hous|aquilus}} {{ssp|C|erdocyon|t|hous|azarae}} {{ssp|C|erdocyon|t|hous|entrerianus}} {{ssp|C|erdocyon|t|hous|germanus}} {{ssp|C|erdocyon|t|hous|soudanicus}} {{ssplast|C|erdocyon|t|hous|thous}} =={{int:Name}}== ''Cerdocyon thous'' ({{a|Carolus Linnaeus|Linnaeus}}, 1766) * {{int:Type material}}: Unknown. * {{int:Type locality}}: “Surinamo [=Surinam]”. ==={{int:Combinations}}=== * ''Canis thous'' {{aut|Linnaeus}}, 1766: {{BHL|page/42946256|60}} [original combination] * ''Cerdocyon thous'': {{aut|Husson}}, 1978: 272 [subsequent combination] =={{int:References}}== ==={{int:Primary references}}=== {{Linnaeus, 1766}} ==={{int:Additional references}}=== {{Anaguano-Yancha et al., 2026}} ==={{int:Links}}=== * {{aut|Lucherini, M.}} 2015. {{IUCN|LC|4248}}. The IUCN Red List of Threatened Species 2015: e.T4248A81266293. {{doi|10.2305/IUCN.UK.2015-4.RLTS.T4248A81266293.en}}. Accessed on 01 July 2026. =={{int:Vernacular names}}== {{VN |an=Rabosa cangrillera |be=Майконг |de=Savannenfuchs |en=Crab-eating Fox |es=Zorro cangrejero |fr=Renard crabier, renard des savanes |gl=Raposo cangrexeiro |pl=Majkong, lis krabojad |pt=Guaraxaim }} {{Taxonbar|from=Q321376}} [[Category:Carolus Linnaeus taxa]] [[Category:New species 1766]] a126lnru4mh3pa5j2fsghuh3cvwzwvi 11172066 11172065 2026-07-01T15:06:00Z Burmeister 9074 use wikidata for image 11172066 wikitext text/x-wiki {{Image}} =={{int:Taxonavigation}}== {{Cerdocyon thous}} Subspecies (6): {{ssp|C|erdocyon|t|hous|aquilus}} {{ssp|C|erdocyon|t|hous|azarae}} {{ssp|C|erdocyon|t|hous|entrerianus}} {{ssp|C|erdocyon|t|hous|germanus}} {{ssp|C|erdocyon|t|hous|soudanicus}} {{ssplast|C|erdocyon|t|hous|thous}} =={{int:Name}}== ''Cerdocyon thous'' ({{a|Carolus Linnaeus|Linnaeus}}, 1766) * {{int:Type material}}: Unknown. * {{int:Type locality}}: “Surinamo [=Surinam]”. ==={{int:Combinations}}=== * ''Canis thous'' {{aut|Linnaeus}}, 1766: {{BHL|page/42946256|60}} [original combination] * ''Cerdocyon thous'': {{aut|Husson}}, 1978: 272 [subsequent combination] =={{int:References}}== ==={{int:Primary references}}=== {{Linnaeus, 1766}} ==={{int:Additional references}}=== {{Anaguano-Yancha et al., 2026}} ==={{int:Links}}=== * {{aut|Lucherini, M.}} 2015. {{IUCN|LC|4248}}. The IUCN Red List of Threatened Species 2015: e.T4248A81266293. {{doi|10.2305/IUCN.UK.2015-4.RLTS.T4248A81266293.en}}. Accessed on 01 July 2026. =={{int:Vernacular names}}== {{VN |an=Rabosa cangrillera |be=Майконг |de=Savannenfuchs |en=Crab-eating Fox |es=Zorro cangrejero |fr=Renard crabier, renard des savanes |gl=Raposo cangrexeiro |pl=Majkong, lis krabojad |pt=Guaraxaim }} {{Taxonbar|from=Q321376}} [[Category:Carolus Linnaeus taxa]] [[Category:New species 1766]] 5nm5exbh9kn40yaab97ehm7s4f4nicu Neogale vison 0 165828 11172409 11107669 2026-07-01T20:57:31Z TadejM 24665 /* {{int:Vernacular names}} */ +sl 11172409 wikitext text/x-wiki {{Image|MinkforWiki.jpg|''Neogale vison vison'', Capisic Pond, Portland, Maine, USA}} =={{int:Taxonavigation}}== {{Neovison vison}} Subspecies: {{ssp|N|eogale|v|ison|aestuarina}} {{ssp|N|eogale|v|ison|aniakensis}} {{ssp|N|eogale|v|ison|energumenos}} {{ssp|N|eogale|v|ison|evagor}} {{ssp|N|eogale|v|ison|evergladensis}} {{ssp|N|eogale|v|ison|ingens}} {{ssp|N|eogale|v|ison|lacustris}} {{ssp|N|eogale|v|ison|letifera}} {{ssp|N|eogale|v|ison|lowii}} {{ssp|N|eogale|v|ison|lutensis}} {{ssp|N|eogale|v|ison|melampeplus}} {{ssp|N|eogale|v|ison|mink}} {{ssp|N|eogale|v|ison|nesolestes}} {{ssp|N|eogale|v|ison|vison}} {{ssplast|N|eogale|v|ison|vulgivaga}} =={{int:Name}}== ''Neogale vison'' ([[Schreber]], 1777) {{int:Type locality}}: "Man findet das Vison in Canada un Pensilvanien". Larivière (1999c) listed type locality as "Eastern Canada". ==={{int:Combinations}}=== *''Mustela vison'' =={{int:References}}== * {{aut|Schreber, J. C. D.}} 1777. Die Säugthiere in Abbildungen nach der Natur mit Beschreibungen 1776-1778. Wolfgang Walther, Erlangen, 3(19): pl. 127.B [1777]; see aksi text, 3(26):463 [1777]. * {{aut|Serge Larivière}}, 1999. [https://www.science.smith.edu/departments/Biology/VHAYSSEN/msi/pdf/i0076-3519-608-01-0001.pdf ''Mustela vison''], ''Mammalian Species, American Society of Mammologists'', 608: 1–9. ==={{int:Links}}=== * {{MSWsp|14001484}} * {{IUCN|LC|41661|Neovison vison|(Schreber, 1777)}} * {{ITIS|726284|''Neovison vison'' (Schreber, 1777)}} *[https://web.archive.org/web/20160122014359/http://www.mnh.si.edu/mna/image_info.cfm?species_id=188 Smithsonian Institution - North American Mammals: Neovison vison] =={{int:Vernacular names}}== {{VN |ast=Visón americanu |be=Норка амерыканская |bg=Американска норка |br=Vizon Amerika |ca=Visó americà |cs=Norek americký |da=Amerikansk mink |de=Amerikanischer Nerz |en=American Mink |eo=Amerika nutreolo |es=Visón americano |et=Ameerika naarits |eu=Amerikar bisoi |fi=Amerikkalainen minkki |fr=Vison d'Amérique |frr=Amerikoonsk nerts |gl=Visón americano |he=חורפן אמריקאי |hr=Američka vidrica |hu=Amerikai nyérc |is=Ameríkuminkur |it=Visone americano |ko=밍크 |lt=Kanadinė audinė |lv=Amerikas ūdele |mhr=Американ шашке |nl=Amerikaanse Nerts |no=Amerikansk mink |pl=Norka amerykańska |pt=Visom-americano |ru=Американская норка |sk=Norok americký |sl=mink |sv=Mink |tr=Amerika vizonu |uk=Візон річковий |vi=Chồn nâu châu Mỹ |zh=美洲水鼬 }} {{Commonscat}}{{Taxonbar}} [[Category:Johann Christian Daniel von Schreber taxa]] 5jwda1wrmxnd927hdt7d9a4c6v3wy5h Neotoma cinerea 0 165897 11172264 9871479 2026-07-01T18:04:42Z The editor 2345 2915305 /* */ 11172264 wikitext text/x-wiki {{Image|Neotoma cinerea (bushy tailed woodrat).jpg}} =={{int:Taxonavigation}}== {{Neotoma}} Species: ''[[Neotoma cinerea]]'' =={{int:Name}}== ''Neotoma cinerea'' ({{a|George Ord|Ord}}, 1815) {{int:Type locality}}: USA, Montana, Cascade County, Great Falls =={{int:References}}== * In {{aut|Guthrie}}, ''New Geogr., Hist., Comml., Grammar, Philadelphia'', 2nd ed., 2: 292. * {{MSWsp|13000410}} * {{IUCN|LC|42673/0|Neotoma cinerea|({{aut|Ord}}, 1815)}} ==={{int:Links}}=== *''[http://www.mnh.si.edu/mna/image_info.cfm?species_id=212 Neotoma cinerea.]'' ''North American Mammals''. Smithsonian Institution. =={{int:Vernacular names}}== {{VN |en=Bushy-tailed Woodrat, Bushy-talied Woodrat, Packrat, Woodrat |pl=Nowik puszystoogonowy }} {{Taxonbar|from=Q1017409}} [[Category:George Ord taxa]] a10f6554xoq65kel2uq2rimdtmgo1bb Polygala alpestris 0 167934 11172929 11041465 2026-07-02T10:52:28Z TadejM 24665 /* {{int:Vernacular names}} */ +sl 11172929 wikitext text/x-wiki {{Image|Polygala alpestris - Vitranc 2.jpg}} == {{int:Taxonavigation}} == {{Polygala}} Species: ''[[Polygala alpestris]]''<br> Subspecies: {{subspplant|P|olygala|a|lpestris|alpestris}} {{subspplant|P|olygala|a|lpestris|angelisii}} {{subspplant|P|olygala|a|lpestris|croatica}} {{subspplantlast|P|olygala|a|lpestris|meridionalis}} == {{int:Name}} == ''Polygala alpestris'' {{a|Heinrich Gottlieb Ludwig Reichenbach|Rchb.}}, Iconogr. Bot. Pl. Crit. 1(3): {{BibDigital|10425|31|25}}, t. {{BibDigital|10425|127|23}}, fig. 45 (1823). === {{int:Synonyms}} === {{HOT}} ** ''Polygala amara'' subsp. ''alpestris'' ({{aut|Rchb.}}) {{a|Arcang.}}, Comp. Fl. Ital.: 68 (1882), {{NIHP}} ** ''Polygala vulgaris'' subsp. ''alpestris'' ({{aut|Rchb.}}) {{a|Rouy}} & {{a|Foucaud}}, Fl. France 3: 73 (1896) . ** ''Polygala vulgaris'' var. ''alpestris'' ({{aut|Rchb.}}) {{a|Paol.}} in {{aut|A.Fiori}} & al., Fl. Anal. Italia 2: 229 (1901). {{nadi| * '''Continental: Europe''' ** '''Regional: Middle Europe''' *** Austria, Germany, Switzerland. ** '''Regional: Southwestern Europe''' *** France, Spain. ** '''Regional: Southeastern Europe''' *** Albania, Bulgaria, Greece, Italy, Northwest Balkan Peninsula. }} == {{int:References}} == === {{int:Primary references}} === {{Reichenbach, 1823}}ː {{BibDigital|10425|31|25}} ==={{int:Additional references}}=== {{Hassler & Muer, 2022}} {{Flora Iberica 9|{{Paiva}}|Polygala|418–442|09_127_01_Polygala.pdf}} ==={{int:Links}}=== {{PWO|2026|April|11}} {{IPNI|691010-1|2019|21 February}} {{GBIF|8207089}} {{World Plants|2026|Apr|14}} {{MBG|25900971|2019|February|21}} == {{int:Vernacular names}} == {{VN |sl=predalpska grebenuša |tr=Alp süt otu }} {{Commonscat}} {{Taxonbar|from=Q160345}} [[Category:Heinrich Gottlieb Ludwig Reichenbach taxa]] huc5z23asxawqiimd00r03o867ngob4 Pachydactylus kochii 0 168532 11172565 9921516 2026-07-02T01:36:30Z Burmeister 9074 revision update 11172565 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Pachydactylus}} Species: ''[[Pachydactylus kochii]]'' =={{int:Name}}== ''Pachydactylus kochii'' {{a|Vivian Frederick Maynard FitzSimons|FitzSimons}}, 1959: 405 * {{int:Holotype}}: {{rl|DNMNH|TM}} 23952, adult ♂. * {{int:Type locality}}: Sextoo, vicinity of Cape Cross, Namib, SW Africa. ==={{int:Combinations}}=== * ''Colopus kochii'' — {{aut|Bauer & Lamb}}, 2005 [subsequent combination] =={{int:Native distribution areas}}== * South Africa (S Namaqualand) * Namibia. =={{int:References}}== ==={{int:Primary references}}=== * {{a|Vivian Frederick Maynard FitzSimons|FitzSimons, V.}} 1959. Some new reptiles from southern Africa and southern Angola. ''[[ISSN 0041-1752|Annals of the Transvaal Museum]]'' 23: 405–409. ==={{int:Links}}=== * {{aut|Bauer, A.M. & Becker, F.}} 2020. {{IUCN|LC|196910}}. The IUCN Red List of Threatened Species 2020: e.T196910A110201704. {{doi|10.2305/IUCN.UK.2020-3.RLTS.T196910A110201704.en}}. Accessed on 02 July 2026. =={{int:Vernacular names}}== {{VN|en=Cape Cross Thick-toed Gecko}} {{Taxonbar|from=Q2984349}} [[Category:Vivian Frederick Maynard FitzSimons taxa]] [[Category:Eponyms of Carl Koch]] [[Category:New species 1959]] jd9rnxzl5e0cnoxbjj3cmcm39c32usd 11172957 11172565 2026-07-02T11:05:53Z Burmeister 9074 + 11172957 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Pachydactylus}} Species: ''[[Pachydactylus kochii]]'' =={{int:Name}}== ''Pachydactylus kochii'' {{a|Vivian Frederick Maynard FitzSimons|FitzSimons}}, 1959: 405 * {{int:Holotype}}: {{rl|DNMNH|TM}} 23952, adult ♂, collected by Dr. C. Koch in August 1954. * {{int:Type locality}}: “Sextoo (or Sextus), a few miles south of Cape Cross, Namib, S.W. Africa”. ==={{int:Combinations}}=== * ''Colopus kochii'' — {{aut|Bauer & Lamb}}, 2005 [subsequent combination] =={{int:Native distribution areas}}== * South Africa (S Namaqualand) * Namibia. =={{int:References}}== ==={{int:Primary references}}=== * {{a|Vivian Frederick Maynard FitzSimons|FitzSimons, V.}} 1959. Some new reptiles from southern Africa and southern Angola. ''[[ISSN 0041-1752|Annals of the Transvaal Museum]]'' 23: 405–409. ==={{int:Links}}=== * {{aut|Bauer, A.M. & Becker, F.}} 2020. {{IUCN|LC|196910}}. The IUCN Red List of Threatened Species 2020: e.T196910A110201704. {{doi|10.2305/IUCN.UK.2020-3.RLTS.T196910A110201704.en}}. Accessed on 02 July 2026. =={{int:Vernacular names}}== {{VN|en=Cape Cross Thick-toed Gecko}} {{Taxonbar|from=Q2984349}} [[Category:Vivian Frederick Maynard FitzSimons taxa]] [[Category:Eponyms of Carl Koch]] [[Category:New species 1959]] 0fr5dmemklv92noufp0yezcwjl1ta68 Calumma guibei 0 169996 11172575 11157704 2026-07-02T01:54:36Z Burmeister 9074 add+ 11172575 wikitext text/x-wiki {{image}}{{map}} =={{int:Taxonavigation}}== {{Calumma}} Species: ''[[Calumma guibei]]'' =={{int:Name}}== ''Calumma guibei'' ({{a|Dick Hillenius|Hillenius}}, 1959) * {{int:Holotype}}: {{rl|MNHN}}-RA 1950.0354, collected by Paulian. * {{int:Type locality}}: “Mt. Tsaratanana, mountains in the N.E. of Madagascar, 1800 m”. ==={{int:Combinations}}=== * ''Chamaeleo guibei'' {{aut|Hillenius}}, 1959: 30 [original combination] * ''Calumma guibei'' — {{aut|Klaver & Böhme}}, 1986 [subsequent combination] =={{int:References}}== ==={{int:Primary references}}=== * {{a|Dick Hillenius|Hillenius, D.}} 1959. The differentiation within the genus ''Chamaeleo'' {{aut|Laurenti}} 1768. ''[[ISSN 0067-4745|Beaufortia]]'' 8(89): 1–92. {{Klaver & Böhme, 1986}} ==={{int:Additional references}}=== * {{aut|Glaw, F. & Vences, M.}} 1994. ''A Fieldguide to the Amphibians and Reptiles of Madagascar''. Vences & Glaw Verlag: Köln. {{ISBN|3-929449-01-3}} {{Nečas, 1999}} ==={{int:Links}}=== * {{aut|Jenkins, R.K.B., Andreone, F., Andriamazava, A., Anjeriniaina, M., Glaw, F., Rabibisoa, N., Rakotomalala, D., Randrianantoandro, J.C., Randrianiriana, J., Randrianizahana , H., Ratsoavina, F. & Robsomanitrandrasana, E.}} 2011. {{IUCN|NT|172778}}. The IUCN Red List of Threatened Species 2011: e.T172778A6916040. {{doi|10.2305/IUCN.UK.2011-2.RLTS.T172778A6916040.en}}. Accessed on 02 July 2026. =={{int:Vernacular names}}== {{VN|en=Guibe's Chameleon}} {{Taxonbar|from=Q2934431}} [[Category:Dick Hillenius taxa]] [[Category:Eponyms of Jean Marius René Guibé]] [[Category:New species 1959]] 9039ylfw3sctawieltw4ewr6efx83k1 Rhinella marina 0 175512 11172478 10501129 2026-07-01T22:20:09Z Isfisk 2639 11172478 wikitext text/x-wiki [[Image:Bufo marinus from Australia.JPG|thumb|right|300px|''Rhinella marina'']] =={{int:Taxonavigation}}== {{Bufonidae}} Genus: ''[[Rhinella]]'' <br /> Species: ''[[Rhinella marina]]'' =={{int:Name}}== * ''Rhinella marina'' ({{a|Carolus Linnaeus|Linnaeus}}, 1758) ** {{int:Type locality}}: Surinam ** {{int:Holotype}}: By indication; including specimen illustrated in Seba, 1734, ''Locuplet. Rer. Nat. Thesaur. Descript. Icon. Exp. Univ. Phys. Hist''., 1: pl. 76, fig. 1. ** Original combination: ''[[Rana marina]]'' ** Combination: ''[[Bufo marinus]]'' — [[Schneider]], 1799 =={{int:Note}}== The recognition of ''Rhinella'' as a genus distinct from ''Bufo'' is highly controversial, and has not been accepted by many herpetologists working with this group. Pauly et al. (2004) discuss the phylogenetic relationships of species in this group, and retain the species within ''Bufo''. Retained in ''Bufo'', this species is properly ''Bufo marinus''. ==={{int:Synonyms}}=== * ''Bufo brasiliensis'' [[Laurenti]], 1768 * ''Rana gigas'' [[Wallbaum]], 1784 * ''Rana humeris-armata'' [[Lacépède]], 1788 * ''Bufo agua'' [[Latreille]] ''in'' [[Sonnini de Manoncourt]] & [[Latreille]], 1801 * ''Rana brasiliana'' [[George Shaw|Shaw]], 1802 * ''Bufo horridus'' [[Daudin]], 1802 * ''Bufo humeralis'' [[Daudin]], 1803 * ''Bombinator maculatus'' [[Merrem]], 1820 * ''Rana maxima'' [[Merrem]], 1820 * ''Bufo maculiventris'' [[Spix]], 1824 * ''Bufo lazarus'' [[Spix]], 1824 * ''Bufo albicans'' [[Spix]], 1824 * ''Docidophryne agua'' — [[Fitzinger]], 1843 * ''Bufo pithecodactylus'' [[Franz Werner|Werner]], 1899 * ''Bufo angustipes'' [[Edward Harrison Taylor|Taylor]] & [[Hobart Muir Smith|Smith]], 1945 * ''Bufo pythecodactylus'' — [[Rivero]], 1961 * ''Rhinella marinus'' — [[Pramuk]], [[Robertson]], [[Sites]] & [[Noonan]], 2008 =={{int:References}}== {{Acevedo, Lampo & Cipriani, 2016}} {{Barcelos & Verdade, 2020}} * {{LSN10|211}} * {{aut|Pauly, G. B., D. M. Hillis, and D. C, Cannatella.}} (2004) The history of a Nearctic colonization: Molecular phylogenetics and biogeography of the Nearctic toads (''Bufo''). ''Evolution'' ''58'': 2517–2535. {{Pramuk et al., 2008}} {{Valencia-Zuleta, Caramaschi & Maciel, 2018}} ==={{int:Links}}=== * {{ASW|genus=Rhinella|species=marina|date=08 Apr|year=2008}} * {{aut|World Conservation Monitoring Centre}} {{IUCN|LC|41065}} (as ''Bufo marinus'') =={{int:Vernacular names}}== {{VN |af=Rietpadda |ar=ضفدع القصب |az=Aqa |be=Ага |be-x-old=Ага |ca=Gripau gegant |cs=Ropucha obrovská |de=Aga-Kröte |en=Giant Toad, Marine Toad, Cane Toad |et=Aaga |es=Sapo de caña, sapo marino |fr=Rhinella marina |ga=Buaf chána |it=Rospo marino |he=קרפדת קנים |ka=აგა |lv=Jūras krupis |lt=Aga |hu=Óriásvarangy |nl=Reuzenpad |ja=オオヒキガエル |pl=Aga |pt=Rhinella marina |ru=Ага |simple=Cane toad |fi=Agakonna |sv=Agapadda |uk=Ага |vi=Cóc mía |zh=海蟾蜍 }} {{Taxonbar|from=Q321087}} [[Category:Carolus Linnaeus taxa]] 26yc7onzk0j0p5qhfyqzrfy12ynswur Xue-Xin Chen 0 175654 11172382 11159199 2026-07-01T20:37:20Z Neferkheperre 947633 /* 2021 */ 11172382 wikitext text/x-wiki '''Xue-Xin Chen''', Chinese entomologist. {{zh|陈学新}} * State Key Laboratory of Rice Biology and Ministry of Agriculture Key Lab of Agricultural Entomology, Institute of Insect Sciences, Zhejiang University, 866 Yuhangtang Road, Hangzhou, Zhejiang Province, 310058, P. R .China. * E-mail: xxchen{{@}}zju.edu.cn {{Taxa authored}} =={{int:Publications}}== {{inc}} ===1996=== {{He & Chen, 1996}} ===1997=== {{Chen & He, 1997}} ===2003=== {{Wang, Chen & He, 2003}} ===2004=== {{Yu et al., 2004}} ===2006=== {{Wang et al., 2006}} ===2008=== {{Yu, Wu & Chen, 2008}} ===2011=== {{Zeng, He & Chen, 2011}} ===2012=== {{Huangfu, Chai & Chen, 2012}} ===2013=== {{Zt3637.1.9}} {{Zt3683.3.1}} {{Yan et al., 2013}} ===2014=== {{Pujade-Villar et al., 2014b}} {{Song, He & Chen, 2014}} {{Wu, He & Chen, 2014}} {{Tang, Belokobylskij & Chen, 2014}} {{Tu, Lelej & Chen, 2014}} ===2015=== {{Cui et al., 2015b}} {{Liu, He & Chen, 2015}} {{Mao, He & Chen, 2015}} {{Tan et al., 2015a}} {{Tang, Belokobylskij & Chen, 2015}} {{Tu, Lelej & Chen, 2015}} {{Van Achterberg et al., 2015}} ===2016=== {{Chen et al., 2016h}} {{Li, He & Chen, 2016}} {{Li, He & Chen, 2016a}} {{Liu, He & Chen, 2016}} {{Liu, He & Chen, 2016a}} {{Pujade-Villar et al., 2016}} {{Tan et al., 2016}} {{Tan et al., 2016b}} {{Wang et al., 2016d}} {{Wu et al., 2016f}} ===2017=== {{Van Achterberg, Long & Chen, 2017}} {{Li, van Achterberg & Chen, 2017}} {{Tang, van Achterberg & Chen, 2017}} {{Tian, van Achterberg & Chen, 2017}} {{Xiong, van Achterberg & Chen, 2017}} {{Yan et al., 2017a}} {{Zhu, van Achterberg & Chen, 2017}} {{Zhu, van Achterberg & Chen, 2017a}} ===2018=== {{Dong et al., 2018a}} {{Liu, He & Chen, 2018}} {{Tang, van Achterberg & Chen, 2018}} {{Tian, van Achterberg & Chen, 2018}} {{Wu et al., 2018b}} {{Zhu, van Achterberg & Chen, 2018}} {{Zhu, van Achterberg & Chen, 2018a}} ===2019=== {{Liu et al., 2019t}} {{Sheng et al., 2019}} ===2020=== {{Li, van Achterberg & Chen, 2020}} {{Li, He & Chen, 2020}} {{Li, He & Chen, 2020a}} {{Liu et al., 2020p}} {{Yan et al., 2020b}} ===2021=== {{Han, van Achterberg & Chen, 2021}} {{Han, van Achterberg & Chen, 2021a}} {{Han, van Achterberg & Chen, 2021b}} {{Li, van Achterberg & Chen, 2021}} {{Liu et al., 2021r}} {{Liu et al., 2021d}} {{Wang, He & Chen, 2021a}} ===2024=== {{Belokobylskij, Ku & Chen, 2024}} ===2025=== {{Fang et al., 2025}} {{He et al., 2025}} {{Luo et al., 2025a1}} {{Wang, He & Chen, 2021}} ===2026=== {{Li et al., 2026a}} {{Tan et al., 2026a1}} {{Authority control}} {{DEFAULTSORT:Chen, Xue-Xin}} [[Category:Taxon authorities]] [[Category:Entomologists]] 4ruauif4xph73vzq299skr9wsrr8h4p Sphaenorhynchus 0 177580 11172098 11171437 2026-07-01T15:44:36Z Burmeister 9074 + 11172098 wikitext text/x-wiki {{Image|Sphaenorhynchus lacteus.jpg|''Sphaenorhynchus lacteus''}} =={{int:Taxonavigation}}== {{Sphaenorhynchus}} Species (14): {{sp|S|phaenorhynchus|botocudo}} {{sp|S|phaenorhynchus|bromelicola}} {{sp|S|phaenorhynchus|cammaeus}} {{sp|S|phaenorhynchus|canga}} {{sp|S|phaenorhynchus|caramaschii}} {{sp|S|phaenorhynchus|carneus}} {{sp|S|phaenorhynchus|dorisae}} {{sp|S|phaenorhynchus|lacteus}} {{sp|S|phaenorhynchus|mirim}} {{sp|S|phaenorhynchus|palustris}} {{sp|S|phaenorhynchus|planicola}} {{sp|S|phaenorhynchus|platycephalus}} {{sp|S|phaenorhynchus|prasinus}} {{splast|S|phaenorhynchus|surdus}} =={{int:Name}}== ''Sphaenorhynchus'' {{a|Johann Jakob von Tschudi|Tschudi}}, 1838: {{BHL|page/3879567|28}} * {{int:Type species}}: ''[[Hyla lactea]]'' {{aut|Daudin}}, 1802, by monotypy. ==={{int:Synonymy}}=== * ''Sphaenorhinchus'' — {{aut|Duméril & Bibron}}, 1841 * ''Dryomelictes'' {{aut|Fitzinger}}, 1843 * ''Dryomelictes'' {{aut|Cope}}, 1865 * ''Hylopsis'' {{a|Franz Werner|Werner}}, 1894 * ''Sphoenorhynchus'' — {{aut|Lutz & Lutz}}, 1938 * ''Sphoenohyla'' {{aut|Lutz & Lutz}}, 1938 * ''Sphaenorhynchus'' — {{aut|Goin}}, 1957 =={{int:References}}== ==={{int:Primary references}}=== {{Tschudi, 1838}} ==={{int:Additional references}}=== {{Toledo et al., 2007}} {{Caramaschi, Almeida & Gasparini, 2009}} {{Araujo-Vieira et al., 2015}} {{Roberto et al., 2017}} {{Araujo‐Vieira et al., 2019}} {{Araújo-Vieira et al., 2020}} {{Pereira et al., 2022a}} {{Araújo-Vieira et al., 2026}} =={{int:Vernacular names}}== {{VN|en=Lime Treefrogs }} {{Taxonbar|from=Q2311063}} {{Commonscat}} [[Category:Johann Jakob von Tschudi taxa]] 9ihi068nk6h1urh3l0dus2o7rdkf4kh Ulisses Caramaschi 0 177694 11172090 9898297 2026-07-01T15:39:32Z Burmeister 9074 +2 11172090 wikitext text/x-wiki '''Ulisses Caramaschi''', Brazilian herpetologist. * Museu Nacional, Departamento de Vertebrados, Universidade Federal do Rio de Janeiro, Quinta da Boa Vista, São Cristóvão, Rio de Janeiro, Brazil. {{Taxa authored}} {{Eponyms}} =={{int:Publications}}== {{inc}} ===1979=== {{Jim & Caramaschi, 1979}} ===1980=== {{Jim & Caramaschi, 1980}} ===1983=== {{Caramaschi & Jim, 1983}} {{Caramaschi & Jim, 1983a}} ===1989=== {{Caramaschi & Kisteumacher, 1989a}} {{Caramaschi & Kisteumacher, 1989}} ===1990=== {{Caramaschi & Feio, 1990}} ===1991=== {{Caramaschi, Carcerelli & Feio, 1991}} ===1992=== {{Caramaschi, Silva & Britto-Pereira, 1992}} ===1993=== {{Carcerelli & Caramaschi, 1993}} {{Zaher & Caramaschi, 1993}} ===1995=== {{Caramaschi & Soares, 1995}} {{Pombal & Caramaschi, 1995}} ===1996=== {{Caramaschi, 1996}} {{Caramaschi & Velosa, 1996}} ===1997=== {{Caramaschi & Cruz, 1997}} {{Caramaschi & Velosa, 1997}} {{Cruz, Caramaschi & Izecksohn, 1997}} ===1998=== {{Caramaschi, 1998}} {{Caramaschi & Cruz, 1998}} {{Cruz & Caramaschi, 1998}} {{Napoli & Caramaschi, 1998}} {{Soares & Caramaschi, 1998}} {{Fernandes, Porto & Caramaschi, 1998}} ===1999=== {{Caramaschi & Cruz, 1999}} {{Napoli & Caramaschi, 1999a}} {{Napoli & Caramaschi, 1999b}} {{Napoli & Caramaschi, 1999c}} {{Cruz, Caramaschi & Freire, 1999}} {{Feio, Pombal & Caramaschi, 1999}} ===2000=== {{Caramaschi & Cruz, 2000}} {{Napoli & Caramaschi, 2000}} {{Zaher & Caramaschi, 2000}} {{Cruz, Caramaschi & Dias, 2000}} {{Porto, Soares & Caramaschi, 2000}} ===2001=== {{Caramaschi & Cruz, 2001}} {{Caramaschi & Pombal, 2001}} {{Caramaschi, Napoli & Bernardes, 2001}} {{Garcia, Caramaschi & Kwet, 2001}} ===2002=== {{Caramaschi & Cruz, 2002}} ===2003=== {{Caramaschi & Niemeyer, 2003a}} {{Caramaschi & Niemeyer, 2003b}} {{Caramaschi & Pimenta, 2003}} {{Caramaschi & Rodrigues, 2003}} {{Cruz & Caramaschi, 2003}} {{Caramaschi, Feio & Guimarães-Neto, 2003}} {{Peixoto, Caramaschi & Freire, 2003}} {{Silva, Britto-Pereira & Caramaschi, 2003}} ===2004=== {{Caramaschi, 2004}} {{Caramaschi & Cruz, 2004}} {{Caramaschi & Napoli, 2004}} {{Caramaschi & Peixoto, 2004}} {{Napoli & Caramaschi, 2004}} {{Baldissera, Caramaschi & Haddad, 2004}} {{Caramaschi, Pimenta & Feio, 2004}} {{Caramaschi, Peixoto & Rodrigues, 2004}} {{Passos, Fernandes & Caramaschi, 2004}} ===2005=== {{Nascimento, Caramaschi & Cruz, 2005}} ===2006=== {{Caramaschi, 2006}} {{Caramaschi & Canedo, 2006}} {{Caramaschi & Cardoso, 2006}} {{Caramaschi, Cruz & Feio, 2006}} {{Feio, Napoli & Caramaschi, 2006}} {{Passos, Caramaschi & Pinto, 2006}} {{Nascimento et al., 2006}} ===2007=== {{Caramaschi & Rodrigues, 2007}} {{Pimenta & Caramaschi, 2007}} {{Cruz, Caramaschi & Napoli, 2007}} {{Freire, Caramaschi & Argôlo, 2007}} {{Cruz, Caramaschi & Napoli, 2007}} ===2008=== {{Caramaschi, 2008}} {{Caramaschi, Feio & São Pedro, 2008}} {{Cruz, Cassini & Caramaschi, 2008}} ===2009=== {{Baêta et al., 2009}} ===2010=== {{Caramaschi, 2010}} {{Caramaschi & Niemeyer, 2010}} {{Caramaschi, Cruz & Segalla, 2010}} {{Cassini, Cruz & Caramaschi, 2010}} {{Freire, Caramaschi & Gonçalves, 2010}} {{Canedo et al., 2010}} ===2011=== {{Caramaschi, 2011}} {{Caramaschi & Cruz, 2011}} {{Caramaschi & Pombal, 2011}} {{Napoli et al., 2011a}} ===2012=== {{Caramaschi, 2012}} * {{a|Ulisses Caramaschi|Caramaschi, U.}} 2012. A new species of beaked toad, ''Rhinella'' (Anura: Bufonidae), from the State of Bahia, Brazil. [[ISSN 1984-4670|''Zoologia'']] 29: 343–348. {{Caramaschi & Napoli, 2012}} ===2013=== {{Peloso, McDiarmid & Caramaschi, 2013}} {{Brandão et al., 2013a}} {{Lavilla et al., 2013}} ===2014=== {{Pimenta, Cruz & Caramaschi, 2014}} {{Pontes, Caramaschi & Pombal, 2014}} ===2015=== {{Pimenta, Caramaschi & Cruz, 2015}} ===2016=== {{Borges-Nojosa, Caramaschi & Rodrigues, 2016}} ===2017=== {{Lavilla et al., 2017}} {{Orrico et al., 2017}} {{Santos-Silva et al., 2017}} {{Piva, Caramaschi & Albuquerque, 2017}} ===2018=== {{Silva-Soares et al., 2018}} {{Valencia-Zuleta, Caramaschi & Maciel, 2018}} ===2019=== {{Cruz et al., 2019}} ===2020=== {{Araújo-Vieira et al., 2020}} ===2026=== {{Araújo-Vieira et al., 2026}} =={{int:Links}}== * [https://web.archive.org/web/20100302060152/http://www.herpetologia-mn.com/equipe_ulisses_caramaschi.html Setor de Herpetologia: Ulisses Caramaschi] {{Authority control}} {{DEFAULTSORT:Caramaschi, Ulisses}} [[Category:Taxon authorities]] [[Category:Herpetologists]] n4jg5hv6gxktiftvmc5z6j3hj9up6sj Julián Faivovich 0 179783 11172096 10980285 2026-07-01T15:41:27Z Burmeister 9074 +1 11172096 wikitext text/x-wiki '''Julián Faivovich''', Argentine herpetologist. * División Herpetología, Museo Argentino de Ciencias Naturales-CONICET, Buenos Aires, Argentina. * Departamento de Biodiversidad y Biología Experimental, Facultad de Ciencias Exactas y Naturales, Universidad de Buenos Aires, Argentina. {{Taxa authored}} {{Eponyms}} =={{int:Publications}}== {{inc}} ===2001=== {{Kwet & Faivovich, 2001}} ===2002=== {{Faivovich, Cruz & Peixoto, 2002}} ===2004=== {{Faivovich et al., 2004}} ===2005=== {{Faivovich, 2005}} {{Faivovich et al., 2005}} ===2006=== {{Faivovich & de la Riva, 2006}} {{Faivovich et al., 2006}} {{Frost et al., 2006}} ===2007=== {{Garcia, Faivovich & Haddad, 2007}} {{Pimenta, Faivovich & Pombal, 2007}} ===2008=== {{Antunes, Faivovich & Haddad, 2008}} ===2009=== {{Faivovich et al., 2009}} ===2010=== {{Faivovich, Gasparini & Haddad, 2010}} {{Lehr, Faivovich & Jungfer, 2010}} {{Faivovich et al., 2010}} ===2012=== {{Peloso et al., 2012}} ===2013=== {{Rivera-Correa & Faivovich, 2013}} ===2015=== {{Ferreira et al., 2015a}} {{Pezzuti et al., 2015}} ===2016=== {{Araujo-Vieira, Valdujo & Faivovich, 2016}} {{Berneck et al., 2016}} {{Jungfer et al., 2016}} {{Lourenço et al., 2016}} {{Pinheiro et al., 2016}} ===2017=== {{Blotto et al., 2017}} ===2018=== {{Faivovich et al., 2018}} ===2020=== {{Chaves-Acuña et al., 2020}} {{Lyra et al., 2020}} ===2021=== {{Faivovich et al., 2021}} {{Orrico et al., 2021}} ===2024=== {{Gagliardi-Urrutia et al., 2024}} {{Marinho et al., 2024}} {{Marinho et al., 2024a}} ===2025=== {{Araújo-Vieira et al., 2025}} {{Orrico et al., 2025}} ===2026=== {{Araújo-Vieira et al., 2026}} {{Carvalho et al., 2026}} {{DEFAULTSORT:Faivovich, Julian}} {{Authority control}} [[Category:Taxon authorities]] [[Category:Herpetologists]] hgos2rtyj8i1xrxuyud63fq3eomog7x Vulpes lagopus 0 180596 11172380 10979022 2026-07-01T20:35:45Z TadejM 24665 /* {{int:Vernacular names}} */ corr. sl 11172380 wikitext text/x-wiki {{Image|Самка песца со спутниковым предатчиком.jpg|''Vulpes lagopus lagopus'', summer, острове Колгуев - Kolguyev Island, Russia}} {{Image|Vulpes lagopus in Iceland (cropped 3).jpg|''Vulpes lagopus fuliginosus'', winter, Iceland}} =={{int:Taxonavigation}}== {{Vulpes lagopus}} Subspecies: {{ssp|V|ulpes|l|agopus|beringensis}} {{ssp|V|ulpes|l|agopus|fuliginosus}} {{ssp|V|ulpes|l|agopus|lagopus}} {{ssplast|V|ulpes|l|agopus|pribilofensis}} =={{int:Name}}== ''Vulpes lagopus'' ({{a|Carolus Linnaeus|Linnaeus}}, 1758) ==={{int:Typus}}=== * {{int:Type locality}}: "alpibus Lapponicis, Sibiria", restricted by [[Oldfield Thomas|Thomas]] (1911a) to "Sweden (Lapland)". ==={{int:Synonymy}}=== *''Canis lagopus'' ([[protonym]]) *''Alopex lagopus'' =={{int:References}}== ==={{int:Primary references}}=== * {{LSN10|40}} ==={{int:Links}}=== * {{MSWsp|14000873}} * {{IUCN|LC|899|Vulpes lagopus|(Linnaeus, 1758)}} =={{int:Vernacular names}}== {{VN |af=Poolvos |an=Rabosa de nieu |ar=ثعلب قطبي |az=Qütb tülküsü |azb=قۆطب تۆلکوسو |ba=Аҡ төлкө |be=Пясец |be-x-old=Пясец |bg=Полярна лисица |bo=བྱང་སྣེའི་ཝ་མོ། |br=Louarn Arktik |ca=Guineu àrtica |cs=Liška polární |csb=Pòlarny lës |da=Polarræv |de=Polarfuchs |diq=Lûwa vewre |el=Αρκτική αλεπού |en=Arctic Fox |eo=Arkta vulpo |es=Zorro polar |et=Polaarrebane |eu=Azeri artiko |fa=روباه قطبی |fi=Naali |fo=Pólrevur |fr=Renard polaire |frr=Polaarfoos |ga=Sionnach Artach |gl=Raposo ártico |he=שועל שלג |hr=Arktička lisica |hu=Sarki róka |hy=Բևեռաղվես |ik=Tiġiganniaq |is=Heimskautarefur |it=Volpe artica |iu=ᑎᕆᒐᓂᐊᖅ / Tiriganiaq |ja=ホッキョクギツネ |ka=ყარსაღი |kk=Ақ түлкі |kl=Terianniaq qaqortaq |koi=Кынь |ko=북극여우 |kv=Кынь |kw=Lowarn Arktek |ky=Калтар түлкү |lb=Polarfuuss |lez=Песец |lt=Poliarinė lapė |lv=Polārlapsa |mk=Поларна лисица |ml=ധ്രുവക്കുറുക്കൻ |mn=Цагаан үнэг |ms=Rubah Artik |myv=Ашо ривезь |nl=Poolvos |nn=Fjellrev |no=Fjellrev |nv=Mąʼiiłgaii |os=Цæгатаг рувас |pl=Lis polarny |pnb=برفانی لومڑ |ps=قطبي گيدړ |pt=Raposa-do-ártico |ro=Vulpe polară |ru=Песец |sah=Кырса |sco=Arctic tod |se=Njálla |sh=Arktička lisica |sk=Líška polárna |sl=polarna lisica |sq=Dhelpra artike |sr=Поларна лисица |sv=Fjällräv |ta=ஆர்க்டிக் நரி |th=หมาจิ้งจอกอาร์กติก |tl=Artikong soro |tr=Kutup tilkisi |tt=Ак төлке |uk=Песець |ur=قطبی لومڑ |vep=Järeboi |vi=Cáo tuyết Bắc Cực |wuu=北极狐 |zh=北極狐 |zh=yue=北極狐 }} {{Commonscat}} {{Taxonbar|from=Q82738}} opxemdzf31jc4ctzdh7p95vucb1n9vm Paul E. Skelley 0 181363 11172326 10889906 2026-07-01T19:19:57Z David Gonzales Téné 2886348 /* {{int:Publications}} */ 11172326 wikitext text/x-wiki '''Paul E. Skelley''', U.S. entomologist. * Florida State Collection of Arthropods, Florida Department of Agriculture and Consumer Services– Division of Plant Industry, 1911 SW 34th St., P.O. Box 147100, Gainesville, FL 32614-7100. {{Taxa authored}} {{Eponyms}} =={{int:Publications}}== {{inc}} ===2001=== {{Kelley & Čekalović Kušcević, 2001}} ===2005=== {{Stebnicka & Skelley, 2005}} ===2007=== {{Skelley & Leschen, 2007}} {{Gordon & Skelley, 2007}} ===2009=== {{Skelley, 2009}} ===2010=== {{Bousquet et Skelley, 2010}} ===2013=== {{Zt3683.2.1}} {{Cline, Skelley & Audisio, 2013}} ===2015=== {{Xu et al., 2015a}} ===2017=== {{Skelley et al., 2017}} ===2018=== {{Tang, Skelley & Pérez-Farrera, 2018}} ===2019=== {{Keller & Skelley, 2019}} {{Pecci-Maddalena, Lopes-Andrade & Skelley, 2019}} {{Skelley & Segalla, 2019}} ===2020=== {{Keller et al., 2020}} * {{a|Paul E. Skelley|Skelley, P.E.}} 2020. Nomenclatural notes for the Erotylinae (Coleoptera: Erotylidae). ''[[ISSN 0749-6737|Insecta Mundi]]'' 0767: 1–35. [https://web.archive.org/web/20200926210023/https://centerforsystematicentomology.org/insectamundi/0767_Skelley_2020.pdf PDF]. ===2021=== {{Skelley, 2021}} {{Skelley, 2021a}} {{Skelley, Leschen & Liu, 2021}} {{Skelley, Leschen & Liu, 2021a}} ===2022=== {{Minkina et al., 2022}} {{Skelley & Keller, 2022}} {{Skelley et al., 2022}} ===2024=== {{Lopes, Gasca-Alvarez & Skelley, 2020}} {{Authority control}} {{DEFAULTSORT:Skelley, Paul E.}} [[Category:Taxon authorities]] [[Category:Entomologists]] aot0kgbenb8m9wtm3ovlzziu1feszvg 11172526 11172326 2026-07-02T00:38:28Z Monster Iestyn 2812984 /* {{int:Publications}} */ added a publication 11172526 wikitext text/x-wiki '''Paul E. Skelley''', U.S. entomologist. * Florida State Collection of Arthropods, Florida Department of Agriculture and Consumer Services– Division of Plant Industry, 1911 SW 34th St., P.O. Box 147100, Gainesville, FL 32614-7100. {{Taxa authored}} {{Eponyms}} =={{int:Publications}}== {{inc}} ===2001=== {{Kelley & Čekalović Kušcević, 2001}} ===2005=== {{Stebnicka & Skelley, 2005}} ===2007=== {{Skelley & Leschen, 2007}} {{Gordon & Skelley, 2007}} ===2009=== {{Skelley, 2009}} ===2010=== {{Bousquet et Skelley, 2010}} ===2012=== {{Bousquet & Skelley, 2012}} ===2013=== {{Zt3683.2.1}} {{Cline, Skelley & Audisio, 2013}} ===2015=== {{Xu et al., 2015a}} ===2017=== {{Skelley et al., 2017}} ===2018=== {{Tang, Skelley & Pérez-Farrera, 2018}} ===2019=== {{Keller & Skelley, 2019}} {{Pecci-Maddalena, Lopes-Andrade & Skelley, 2019}} {{Skelley & Segalla, 2019}} ===2020=== {{Keller et al., 2020}} * {{a|Paul E. Skelley|Skelley, P.E.}} 2020. Nomenclatural notes for the Erotylinae (Coleoptera: Erotylidae). ''[[ISSN 0749-6737|Insecta Mundi]]'' 0767: 1–35. [https://web.archive.org/web/20200926210023/https://centerforsystematicentomology.org/insectamundi/0767_Skelley_2020.pdf PDF]. ===2021=== {{Skelley, 2021}} {{Skelley, 2021a}} {{Skelley, Leschen & Liu, 2021}} {{Skelley, Leschen & Liu, 2021a}} ===2022=== {{Minkina et al., 2022}} {{Skelley & Keller, 2022}} {{Skelley et al., 2022}} ===2024=== {{Lopes, Gasca-Alvarez & Skelley, 2020}} {{Authority control}} {{DEFAULTSORT:Skelley, Paul E.}} [[Category:Taxon authorities]] [[Category:Entomologists]] q3rqk3cczf02s3ac88b0p8bkr0s9m5x Célio Fernando Baptista Haddad 0 181495 11172091 11091067 2026-07-01T15:40:04Z Burmeister 9074 +2 11172091 wikitext text/x-wiki '''Célio Fernando Baptista Haddad''' (1959–), Brazilian herpetologist. * Departamento de Zoologia, Instituto de Biociências, Universidade Estadual Paulista, Rio Claro, São Paulo, Brazil. {{Taxa authored}} {{Eponyms}} =={{int:Publications}}== {{Inc}} ===1989=== {{Haddad & Sazima, 1989}} ===1992=== {{Pombal & Haddad, 1992}} ===1993=== {{Giaretta, Bokermann & Haddad, 1993}} {{Pombal & Haddad, 1993}} ===1995=== {{Haddad & Pombal, 1995}} {{Pombal, Haddad & Kasahara, 1995}} ===1996=== {{Haddad, Pombal & Bastos, 1996}} ===1999=== {{Pombal & Haddad, 1999}} ===2001=== {{Nascimento, Pombal & Haddad, 2001}} ===2003=== {{Souza & Haddad, 2003}} ===2004=== {{Baldissera, Caramaschi & Haddad, 2004}} {{Haddad & Sazima, 2004}} ===2005=== {{Faivovich et al., 2005}} ===2006=== {{Frost et al., 2006}} {{Grant et al., 2006}} ===2007=== {{Brasileiro, Oyamaguchi & Haddad, 2007}} {{Garcia, Faivovich & Haddad, 2007}} {{Toledo et al., 2007}} ===2008=== {{Antunes, Faivovich & Haddad, 2008}} {{Garcia, Peixoto & Haddad, 2008}} ===2009=== {{Faivovich et al., 2009}} {{Pimenta, Napoli & Haddad, 2009}} ===2010=== {{Haddad et al., 2010}} {{Faivovich, Gasparini & Haddad, 2010}} {{Faivovich et al., 2010}} {{Toledo, Loebmann & Haddad, 2010}} {{Toledo et al., 2010}} ===2012=== {{Canedo & Haddad, 2012}} {{Canedo et al., 2012}} {{Faivovich et al., 2012}} {{Garey et al., 2012}} {{Peloso et al., 2012}} ===2013=== {{Amaro et al., 2013}} {{Brusquetti et al., 2013}} {{Jungfer et al., 2013}} {{Amaro et al., 2013}} {{Orrico et al., 2013}} ===2014=== {{Brusquetti et al., 2014}} {{Faivovich et al., 2014}} {{Fouquet et al., 2014}} {{Gehara et al., 2014}} {{Magalhães et al., 2014}} {{Orrico et al., 2014}} ===2015=== {{Brasileiro & Haddad, 2015}} {{Sá et al., 2015}} ===2016=== {{Baêta et al., 2016}} {{Condez et al., 2016}} {{Lourenço et al., 2016}} {{Pinheiro et al., 2016}} {{Peloso et al., 2016}} {{Walker et al., 2016}} ===2017=== {{Berneck et al., 2017}} {{Köhler et al., 2017}} {{Condez, Monteiro & Haddad, 2017}} {{Malagoli et al., 2017}} {{Dias et al., 2017a}} {{Orrico et al., 2017}} ===2018=== {{De Andrade et al., 2018a}} {{Borteiro et al., 2018}} {{Monteiro et al., 2018}} {{Monteiro et al., 2018a}} {{Sabbag et al., 2018}} {{Taucce, Canedo & Haddad, 2018}} {{Taucce et al., 2018}} {{Walker et al., 2018}} ===2019=== {{Araujo‐Vieira et al., 2019}} {{Baldo et al., 2019}} {{Carvalho et al., 2019}} {{De Sá et al., 2019}} {{Lourenço et al., 2019}} ===2020=== {{Andrade et al., 2020}} {{Araújo-Vieira et al., 2020}} {{Carvalho et al., 2020b}} {{Carvalho et al., 2020c}} {{Carvalho et al., 2020d}} {{Cassini et al., 2020}} {{Lyra et al., 2020}} {{Martins et al., 2020}} {{Pansonato et al., 2020}} {{Sá et al., 2020}} {{Santos et al., 2020}} {{Santos et al., 2020c}} {{Silva et al., 2020b}} {{Taucce et al., 2020}} {{Taucce et al., 2020a}} ===2021=== {{Blotto et al., 2021}} {{Carvalho et al., 2021}} {{Condez et al., 2021}} {{Faivovich et al., 2021}} {{Marques, Haddad & Garda, 2021}} {{Motta et al., 2021}} {{Novaes-e-Fagundes et al., 2021}} {{Orrico et al., 2021}} {{Segalla et al., 2021}} ===2022=== {{Roberto et al., 2022}} {{Sá et al., 2022}} ===2023=== {{Araújo-Vieira et al., 2023}} {{Cardozo et al., 2023}} {{Novaes-e-Fagundes et al., 2023}} {{Santos et al., 2023b}} ===2024=== {{Cassini et al., 2024}} {{Marinho et al., 2024}} {{Marinho et al., 2024a}} ===2025=== {{Santos et al., 2025b}} {{Santos et al., 2025}} ===2026=== {{Araújo-Vieira et al., 2026}} {{Borburema et al., 2026}} {{DEFAULTSORT:Haddad, Celio Fernando Baptista}} {{Authority control}} [[Category:Taxon authorities]] [[Category:Herpetologists]] 92e3t6xabflbn6xufwrpjsk0owhbfev Boris Leonardo Blotto 0 189633 11172095 10757498 2026-07-01T15:41:16Z Burmeister 9074 +1 11172095 wikitext text/x-wiki '''Boris Leonardo Blotto''', Argentine herpetologist. * Departamento de Zoologia, Instituto de Biociências, Universidade de São Paulo, São Paulo, SP 05508-090, Brazil. * Museo Argentino de Ciencias Naturales "Bernardino Rivadavia"–Conicet, Buenos Aires, C1405DJR, Argentina. * Coleção de Anfíbios, Museu de Zoologia, Universidade de São Paulo, São Paulo, SP 04263-000, Brazil. {{Taxa authored}} =={{int:Publications}}== {{inc}} ===2013=== {{Fouquet et al., 2013a}} ===2014=== {{Faivovich et al., 2014}} ===2017=== {{Blotto et al., 2017}} ===2018=== {{Faivovich et al., 2018}} ===2021=== {{Blotto et al., 2021}} ===2024=== {{Brandão et al., 2024}} ===2026=== {{Araújo-Vieira et al., 2026}} {{DEFAULTSORT:Blotto, Boris Leonardo}} {{Authority control}} [[Category:Taxon authorities]] [[Category:Herpetologists]] tt8qdbwy47gg490vuhdq624lywf6mtv Scott Edward Brooks 0 191281 11172639 10781077 2026-07-02T07:08:54Z Monster Iestyn 2812984 /* {{int:Publications}} */ added a publication 11172639 wikitext text/x-wiki '''Scott Edward Brooks''' (1970–), Canadian entomologist * Diptera Unit, Canadian National Collection of Insects, Invertebrate Biodiversity, Agriculture and Agri-Food Canada, K.W. Neatby Building, 960 Carling Avenue, Ottawa, Ontario, K1A 0C6, CANADA. {{Taxa authored}} {{Eponyms}} =={{int:Publications}}== {{inc}} ===2002=== {{Cumming & Brooks, 2002}} {{Brooks & Wheeler, 2002}} ===2004=== {{Pollet, Brooks & Cumming, 2004}} ===2005=== {{Brooks, 2005}} {{Brooks & Wheeler, 2005}} ===2008=== {{Brooks & Cumming, 2008}} ===2010=== {{Brooks, Cumming & Pollet, 2010}} ===2011=== {{Brooks & Cumming, 2011}} {{Sinclair et al., 2011}} ===2012=== {{Brooks & Cumming, 2012}} {{Brooks & Ulrich, 2012}} ===2013=== {{Zt3666.1.9}} {{Zt3691.1.10}} {{Zt3736.5.1}} ===2014=== {{Cumming, Brooks & Saigusa, 2014}} ===2016=== {{Brooks & Cumming, 2016}} {{Cumming, Brooks & Sinclair, 2016}} {{Sinclair et al., 2016}} ===2017=== {{Brooks & Cumming, 2017}} ===2018=== {{Borkent et al., 2018}} {{Brooks & Cumming, 2018}} {{Brooks et al., 2018}} ===2019=== {{Brooks, Cumming & Grimaldi, 2019}} {{Cumming & Brooks, 2019}} {{Sinclair et al., 2019}} ===2020=== {{Cumming & Brooks, 2020}} ===2021=== {{Sinclair, Brooks & Cumming, 2021}} ===2022=== {{Brooks & Cumming, 2022}} {{Brooks & Cumming, 2022a}} {{Cumming & Brooks, 2022}} ===2023=== {{Brooks & Cumming, 2023}} ===2025=== {{Brooks & Cumming, 2025}} ===2026=== {{Brooks & Cumming, 2026}} =={{int:Links}}== * [https://web.archive.org/web/20210209172340/http://www.canacoll.org/Diptera/Staff/Brooks/Brooks.htm Scott Brooks.] Canacoll. {{Authority control}} {{DEFAULTSORT:Brooks, Scott E.}} [[Category:Taxon authorities]] [[Category:Entomologists]] [[Category:Dipterists]] br1xl72f0o5o9pazu3fgdbbp8aevgtf Pseudorabdion montanum 0 204424 11172302 10554334 2026-07-01T18:51:24Z Burmeister 9074 + 11172302 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Pseudorabdion}} Species: ''[[Pseudorabdion montanum]]'' =={{int:Name}}== ''Pseudorabdion montanum'' {{a|Alan Edward Leviton|Leviton}} & {{a|Walter Creighton Brown|Brown}}, 1959: {{BHL|page/15657549|491}} * {{int:Holotype}}: {{rl|CAS}}-SUR 21080 (formerly SU 21080), ♂, collected by W.C. Brown, M. Pinero & T. Serate on 22 April 1958. * {{int:Type locality}}: “on the north side of the north peak of Cuernos de Negros, Negros Oriental Province, Negros Island”, Philippines. =={{int:References}}== ==={{int:Primary references}}=== {{Leviton & Brown, 1959}} ==={{int:Additional references}}=== {{Brown, Leviton & Sison, 1999}} ==={{int:Links}}=== * {{aut|Paguntalan, L.M. & Diesmos, A.}} 2009. {{IUCN|EN|169795}}. The IUCN Red List of Threatened Species 2009: e.T169795A6674849. {{doi|10.2305/IUCN.UK.2009-2.RLTS.T169795A6674849.en}}. Accessed on 02 October 2022. =={{int:Vernacular names}}== {{VN|en=Mountain Dwarf Reed Snake}} {{Taxonbar}} [[Category:Alan Edward Leviton taxa]] [[Category:Walter Creighton Brown taxa]] [[Category:New species 1959]] 4qr568s2t9uk6bg473nblmhgqz1fxi2 Pseudorabdion taylori 0 204429 11172303 10554340 2026-07-01T18:51:55Z Burmeister 9074 + 11172303 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Pseudorabdion}} Species: ''[[Pseudorabdion taylori]]'' =={{int:Name}}== ''Pseudorabdion taylori'' {{a|Alan Edward Leviton|Leviton}} & {{a|Walter Creighton Brown|Brown}}, 1959: {{BHL|page/15657560|502}} * {{int:Holotype}}: {{rl|MCZ}} 25749, adult ♂, collected by E.H. Taylor between 24–25 April 1923. * {{int:Type locality}}: “Saub, Cotabato Province, Mindanao Island”, Philippines. =={{int:References}}== ==={{int:Primary references}}=== {{Leviton & Brown, 1959}} ==={{int:Additional references}}=== {{Brown, Leviton & Sison, 1999}} ==={{int:Links}}=== * {{aut|Diesmos, A. & Duya, L.}} 2009. {{IUCN|DD|169841}}. The IUCN Red List of Threatened Species 2009: e.T169841A6680990. {{doi|10.2305/IUCN.UK.2009-2.RLTS.T169841A6680990.en}}. Accessed on 02 October 2022. =={{int:Vernacular names}}== {{VN|en=Mindanao Dwarf Reed Snake}} {{Taxonbar}} [[Category:Alan Edward Leviton taxa]] [[Category:Walter Creighton Brown taxa]] [[Category:Eponyms of Edward Harrison Taylor]] [[Category:New species 1959]] bkr2qbh3g3u4xkv18mo58u0bxe8b3oi Drymarchon margaritae 0 206963 11172545 8937721 2026-07-02T01:04:27Z Burmeister 9074 add+ 11172545 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Drymarchon}} Species: ''[[Drymarchon margaritae]]'' =={{int:Name}}== ''Drymarchon margaritae'' {{a|Janis Arnolds Roze|Roze}}, 1959: 1 * {{int:Holotype}}: {{rl|MHNLS}} 569, adult ♂, collected by J.A. Roze on 18 December 1951. * {{int:Type locality}}: “{{lang|es|cerca de San Francisco de Macanao, Isla de Margarita, Venezuela}}”. ==={{int:Combinations}}=== * ''Drymarchon corais margaritae'' — {{aut|Roze}}, 1964: 222 [subsequent combination, reduced to subspecies] =={{int:References}}== ==={{int:Primary references}}=== {{Roze, 1959b}} {{Roze, 1964a}} ==={{int:Additional references}}=== {{Wüster, Yrausguin & Mijares-Urrutia, 2001}} ==={{int:Links}}=== * {{aut|Rivas, G. & Schargel, W.}} 2016. {{IUCN|LC|67607734}}. The IUCN Red List of Threatened Species 2016: e.T67607734A67607809. {{doi|10.2305/IUCN.UK.2016-1.RLTS.T67607734A67607809.en}}. Accessed on 02 July 2026. =={{int:Vernacular names}}== {{VN|en=Margarita Indigo Snake}} {{Taxonbar}} [[Category:Janis Arnolds Roze taxa]] [[Category:New species 1959]] b3ft7gw2l3xa51ewqh3lrw6c5myou9e Scutacaridae 0 207180 11171938 10325479 2026-07-01T12:12:40Z ~2026-37514-70 3012736 /* {{int:Taxonavigation}} */ 11171938 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Scutacaridae}} Genera (24): {{g|Arachnopes}} {{g|Archidispus}} {{g|Bruneipes}} {{g|Coronipes}} {{g|Crenatoplaxa}} {{g|Diversipes}} {{g|Gerdalbertia}} {{g|Hauseripes}} {{g|Heterodispus}} {{g|Imparipes}} {{g|Lamnacarus}} {{g|Lophodispus}} {{g|Metascutacarus}} {{g|Nasutiscutacarus}} {{g|Neoscutacarus}} {{g|Parascutacarus}} {{g|Peridispus}} {{g|Pygmodispus}} {{g|Reductacarus}} {{g|Rhynchodispus}} {{g|Scrobacarus}} {{g|Scutacarus}} {{g|Scutobe}} {{g|Symbolacrasis}} {{g|Thaumatopelvis}} ... =={{int:Name}}== * Scutacaridae {{aut|Oudemans}}, 1916 =={{int:References}}== {{Oudemans, 1916}} * {{aut|Delfinado, M.D.}}; {{aut|Baker, E.W.}}; {{aut|Abbatiello, M.J.}} 1976: Terrestrial mites of New York-III. The family Scutacaridae (Acarina). ''Journal of the New York Entomological Society'', 84: 106–145. [http://www.jstor.org/stable/25008996 JSTOR] * {{aut|Ebermann, E.}}; {{aut|Hall, M.}} 2004: First record of sporothecae within the mite family Scutacaridae (Acari, Tarsonemina). ''Zoologischer Anzeiger'', 242: 367–375. {{doi|10.1078/0044-5231-00110}} * {{aut|Ebermann, E.}}; {{aut|Moser, J.C.}} 2008: Mites (Acari: Scutacaridae) associated with the red imported fire ant, ''Solenopsis invicta'' Buren (Hymenoptera: Formicidae), from Louisiana and Tennessee, U.S.A. ''International journal of acarology'', 34: 55–69. {{doi|10.1080/01647950808683706}} {{Jagersbacher-Baumann & Ebermann, 2016}} {{Khaustov, Hugo-Coetzee & Ermilov, 2017}} {{Khaustov & Minor, 2018a}} ==={{int:Links}}=== * [http://insects.tamu.edu/research/collection/hallan/acari/Scutacaridae.htm Scutacaridae Species Listing] in [http://insects.tamu.edu/research/collection/hallan/ Joel Hallan's Biology Catalog] {{Taxonbar|from=Q10664649}} 04e31ruttjaabh9uprnlaz8normyndp Panthera onca onca 0 223231 11171958 10152912 2026-07-01T12:29:45Z Burmeister 9074 upd 11171958 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Panthera onca}} Subspecies: ''[[Panthera onca onca]]'' =={{int:Name}}== ''Panthera onca onca'' ({{a|Carolus Linnaeus|Linnaeus}}, 1758) =={{int:References}}== *{{MSWsp|14000241}} =={{int:Vernacular names}}== {{VN|en=Jaguar |ka=იაგუარი }} {{Taxonbar|from=Q3768898}} [[Category:Carolus Linnaeus taxa]] 29hsmvy0mubxawlk96elupyhyjd37zz Robert 0 223984 11172036 9904340 2026-07-01T14:43:45Z The editor 2345 2915305 /* */ 11172036 wikitext text/x-wiki {{for|taxon authority|Robert (author)}} =={{int:Taxonavigation}}== {{Robert}} Species (1): {{splast|R|obert|popei}} =={{int:Name}}== ''Robert'' {{a|Stanisław Adam Ślipiński|Ślipiński}}, 2007 * {{int:Type species}}: ''Robert popei'' {{a|Stanisław Adam Ślipiński|Ślipiński}}, 2007, by original designation. =={{int:References}}== ==={{int:Primary references}}=== {{Slipinski, 2007}} {{Taxonbar|from=Q21447198}} [[Category:Stanisław Adam Ślipiński taxa]] [[Category:Eponyms of Robert Donald Gordon]] l2ji5pdjeyqi2kkxnegevtph14n6qu0 Prosymna visseri 0 225825 11172297 10884996 2026-07-01T18:49:03Z Burmeister 9074 + 11172297 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Prosymna}} Species: ''[[Prosymna visseri]]'' =={{int:Name}}== ''Prosymna visseri'' {{a|Vivian Frederick Maynard FitzSimons|Fitzsimons}}, 1959: 408 * {{int:Holotype}}: {{rl|DNMNH|TMP}} 24531, ♂, collected by C. Koch in September 1956. * {{int:Type locality}}: “near Caracul, S. Angola”. =={{int:References}}== ==={{int:Primary references}}=== * {{a|Vivian Frederick Maynard FitzSimons|FitzSimons, V.}} 1959. Some new reptiles from southern Africa and southern Angola. ''[[ISSN 0041-1752|Annals of the Transvaal Museum]]'' 23: 405–409. ==={{int:Links}}=== * {{aut|Baptista, N., Bauer, A.M., Becker, F. & Ceríaco, L.M.P.}} 2020. {{IUCN|LC|110153660}}. The IUCN Red List of Threatened Species 2020: e.T110153660A110153667. {{doi|10.2305/IUCN.UK.2020-3.RLTS.T110153660A110153667.en}}. Accessed on 26 November 2025. =={{int:Vernacular names}}== {{VN|en=Visser’s Shovel-snout}} {{Taxonbar|from=Q3407880}} [[Category:Vivian Frederick Maynard FitzSimons taxa]] [[Category:New species 1959]] eqnhglzjid8yg2agutifwmrg029pbic 11172967 11172297 2026-07-02T11:07:52Z Burmeister 9074 f. 11172967 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Prosymna}} Species: ''[[Prosymna visseri]]'' =={{int:Name}}== ''Prosymna visseri'' {{a|Vivian Frederick Maynard FitzSimons|Fitzsimons}}, 1959: 408 * {{int:Holotype}}: {{rl|DNMNH|TMP}} 24531, adult ♂, collected by C. Koch in September 1956. * {{int:Type locality}}: “near Caracul, S. Angola”. =={{int:References}}== ==={{int:Primary references}}=== * {{a|Vivian Frederick Maynard FitzSimons|FitzSimons, V.}} 1959. Some new reptiles from southern Africa and southern Angola. ''[[ISSN 0041-1752|Annals of the Transvaal Museum]]'' 23: 405–409. ==={{int:Links}}=== * {{aut|Baptista, N., Bauer, A.M., Becker, F. & Ceríaco, L.M.P.}} 2020. {{IUCN|LC|110153660}}. The IUCN Red List of Threatened Species 2020: e.T110153660A110153667. {{doi|10.2305/IUCN.UK.2020-3.RLTS.T110153660A110153667.en}}. Accessed on 26 November 2025. =={{int:Vernacular names}}== {{VN|en=Visser’s Shovel-snout}} {{Taxonbar|from=Q3407880}} [[Category:Vivian Frederick Maynard FitzSimons taxa]] [[Category:New species 1959]] 86d79ftjfqnpzvyuebxbfvk3rwof9js Max Wilhelm Karl Draudt 0 227820 11172126 10967582 2026-07-01T16:03:04Z Sjl197 1805579 11172126 wikitext text/x-wiki '''Max Wilhelm Karl Draudt''' (1875–1953), German entomologist. {{Taxa authored}} =={{int:Publications}}== {{Inc}} ===1914=== {{Draudt, 1914}} ===1915=== {{Draudt, 1915}} ===1917=== {{Draudt, 1917}} {{Draudt, 1917a}} ===1927=== {{Draudt, 1927}} ===1928=== {{Draudt, 1928}} ===1929=== {{Draudt, 1929}} ===1930=== {{Draudt, 1930}} ===1931=== {{Draudt, 1931}} ===1932=== {{Draudt, 1932}} ===1936=== {{Draudt, 1936}} ===1938=== {{Draudt, 1938}} ===1950=== {{Draudt, 1950}} {{Authority control}} {{DEFAULTSORT:Draudt, Max Wilhelm Karl}} [[Category:Taxon authorities]] [[Category:Entomologists]] h6mm4cld50v365vrmwcj27aqzzlstry Hylopetes sagitta 0 229227 11172029 10646940 2026-07-01T14:27:00Z Burmeister 9074 revision update I. 11172029 wikitext text/x-wiki {{Image|Petinomys sagitta.jpg}} =={{int:Taxonavigation}}== {{Hylopetes}} Species: ''[[Hylopetes sagitta]]'' =={{int:Name}}== ''Hylopetes sagitta'' ({{a|Carolus Linnaeus|Linnaeus}}, 1766) * {{int:Holotype}}: {{rl|UUZM}} 120, skin mounted. * {{int:Type locality}}: “Java”. ==={{int:Combinations}}=== * ''Sciurus sagitta'' {{aut|Linnaeus}}, 1766: {{BHL|page/42946284|88}} [original combination] =={{int:References}}== ==={{int:Primary references}}=== {{Linnaeus, 1766}} ==={{int:Links}}=== * {{aut|Gerrie, R., Kennerley, R. & Koprowski, J.}} 2019. {{IUCN|DD|16738}}. The IUCN Red List of Threatened Species 2019: e.T112296031A22241796. {{doi|10.2305/IUCN.UK.2019-1.RLTS.T112296031A22241796.en}}. Accessed on 01 July 2026. =={{int:Vernacular names}}== {{VN|en=Arrow Flying Squirrel}} {{Taxonbar|from=Q1762887}} [[Category:Carolus Linnaeus taxa]] [[Category:New species 1766]] 894rg77w50te1vx68gorna71mfa6or7 Typhonia 0 233545 11172678 9766455 2026-07-02T07:47:12Z PeterR 7354 11172678 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Typhonia}} Species: (154): <br /> {{sp|T|yphonia|abacodes}} {{sp|T|yphonia|accurata}} {{sp|T|yphonia|acmastis}} {{sp|T|yphonia|alla}} {{sp|T|yphonia|alluaudiella}} {{sp|T|yphonia|amica}} {{sp|T|yphonia|anarmosta}} {{sp|T|yphonia|anasactis}} {{sp|T|yphonia|animosa}} {{sp|T|yphonia|aulodoma}} {{sp|T|yphonia|autadelpha}} {{sp|T|yphonia|autochthonia}} {{sp|T|yphonia|autopetra}} {{sp|T|yphonia|beatricis}} {{sp|T|yphonia|bettoni}} {{sp|T|yphonia|bimaculata}} {{sp|T|yphonia|bostrychota}} {{sp|T|yphonia|campestris}} {{sp|T|yphonia|capyrota}} {{sp|T|yphonia|certatrix}} {{sp|T|yphonia|christenseni}} {{sp|T|yphonia|chlorotricha}} {{sp|T|yphonia|ciliaris}} {{sp|T|yphonia|circophora}} {{sp|T|yphonia|cirrhocephala}} {{sp|T|yphonia|cnaphalodes}} {{sp|T|yphonia|coagulata}} {{sp|T|yphonia|colonica}} {{sp|T|yphonia|corniculata}} {{sp|T|yphonia|craterodes}} {{sp|T|yphonia|cremata}} {{sp|T|yphonia|cylindraula}} {{sp|T|yphonia|decaryella}} {{sp|T|yphonia|deposita}} {{sp|T|yphonia|devincta}} {{sp|T|yphonia|diallactis}} {{sp|T|yphonia|dissoluta}} {{sp|T|yphonia|effervescens}} {{sp|T|yphonia|energa}} {{sp|T|yphonia|epiclera}} {{sp|T|yphonia|erethopa}} {{sp|T|yphonia|expedita}} {{sp|T|yphonia|expressa}} {{sp|T|yphonia|exsecrata}} {{sp|T|yphonia|fibriculatella}} {{sp|T|yphonia|folligera}} {{sp|T|yphonia|frenigera}} {{sp|T|yphonia|granularis}} {{sp|T|yphonia|gregaria}} {{sp|T|yphonia|gypsopetra}} {{sp|T|yphonia|halieutis}} {{sp|T|yphonia|hemithalama}} {{sp|T|yphonia|holodryas}} {{sp|T|yphonia|holoxyla}} {{sp|T|yphonia|homopercna}} {{sp|T|yphonia|hortatrix}} {{sp|T|yphonia|hyacinthias}} {{sp|T|yphonia|ichnophora}} {{sp|T|yphonia|immanis}} {{sp|T|yphonia|imminuta}} {{sp|T|yphonia|imparata}} {{sp|T|yphonia|imperfecta}} {{sp|T|yphonia|inarticulata}} {{sp|T|yphonia|incauta}} {{sp|T|yphonia|indigena}} {{sp|T|yphonia|infensa}} {{sp|T|yphonia|inimica}} {{sp|T|yphonia|interscissa}} {{sp|T|yphonia|inveterata}} {{sp|T|yphonia|isonephela}} {{sp|T|yphonia|isopeda}} {{sp|T|yphonia|isopoca}} {{sp|T|yphonia|isospila}} {{sp|T|yphonia|jactata}} {{sp|T|yphonia|korbi}} {{sp|T|yphonia|kuldjaensis}} {{sp|T|yphonia|lailae}} {{sp|T|yphonia|lavata}} {{sp|T|yphonia|lativagans}} {{sp|T|yphonia|leucosceptra}} {{sp|T|yphonia|lignosa}} {{sp|T|yphonia|linicoma}} {{sp|T|yphonia|linodyta}} {{sp|T|yphonia|liochra}} {{sp|T|yphonia|marmarodes}} {{sp|T|yphonia|melicrana}} {{sp|T|yphonia|meliochra}} {{sp|T|yphonia|meliphaea}} {{sp|T|yphonia|metherca}} {{sp|T|yphonia|morbida}} {{sp|T|yphonia|multiplex}} {{sp|T|yphonia|multivenosa}} {{sp|T|yphonia|murifica}} {{sp|T|yphonia|mylica}} {{sp|T|yphonia|nectaritis}} {{sp|T|yphonia|nigrescens}} {{sp|T|yphonia|nomadopis}} {{sp|T|yphonia|nota}} {{sp|T|yphonia|obtrectans}} {{sp|T|yphonia|ochrocoma}} {{sp|T|yphonia|ochthopsamma}} {{sp|T|yphonia|olenitis}} {{sp|T|yphonia|onthostola}} {{sp|T|yphonia|paraclasta}} {{sp|T|yphonia|paraphrictis}} {{sp|T|yphonia|paulusella}} {{sp|T|yphonia|phaeocasis}} {{sp|T|yphonia|phaeogenes}} {{sp|T|yphonia|pelodoxa}} {{sp|T|yphonia|pelostrota}} {{sp|T|yphonia|pericrossa}} {{sp|T|yphonia|petrodes}} {{sp|T|yphonia|philippinensis}} {{sp|T|yphonia|picea}} {{sp|T|yphonia|platyzona}} {{sp|T|yphonia|polycapnias}} {{sp|T|yphonia|practicopa}} {{sp|T|yphonia|praecepta}} {{sp|T|yphonia|psephota}} {{sp|T|yphonia|ptochodora}} {{sp|T|yphonia|ptyalistis}} {{sp|T|yphonia|punctata}} {{sp|T|yphonia|ramifera}} {{sp|T|yphonia|recondita}} {{sp|T|yphonia|rhythmopis}} {{sp|T|yphonia|salicoma}} {{sp|T|yphonia|sauropa}} {{sp|T|yphonia|scrutaria}} {{sp|T|yphonia|semota}} {{sp|T|yphonia|seyrigiella}} {{sp|T|yphonia|siticulosa}} {{sp|T|yphonia|spanioctenis}} {{sp|T|yphonia|spumosa}} {{sp|T|yphonia|stabularia}} {{sp|T|yphonia|stelitis}} {{sp|T|yphonia|stratifica}} {{sp|T|yphonia|stupea}} {{sp|T|yphonia|subacta}} {{sp|T|yphonia|systolaea}} {{sp|T|yphonia|tabernalis}} {{sp|T|yphonia|talaria}} {{sp|T|yphonia|tanyphaea}} {{sp|T|yphonia|telosamihafa}} {{sp|T|yphonia|tetraspila}} {{sp|T|yphonia|trepidans}} {{sp|T|yphonia|trichodyta}} {{sp|T|yphonia|triscia}} {{sp|T|yphonia|troughti}} {{sp|T|yphonia|tylota}} {{sp|T|yphonia|tyrophanes}} {{sp|T|yphonia|vadonella}} {{sp|T|yphonia|varicosa}} {{sp|T|yphonia|volombonna}} {{sp|T|yphonia|volontany}} {{sp|T|yphonia|vorticosa}} {{sp|T|yphonia|witti}} {{sp|T|yphonia|xanthocrana}} {{splast|T|yphonia|zalomorpha}} =={{int:Name}}== ''Typhonia'' [[Boisduval]], 1834 {{int:Type species}}: ''Bombyx lugubris'' [[Hübner]], [1808] (= Typhonia ciliaris Ochsenheimer, 1810) ==={{int:Synonyms}}=== * ''Coracia'' [[Hübner]], [1819] ** {{int:Type species}}: ''Bombyx lugubris'' [[Hübner]], 1808 by subsequent designation by Fletcher, 1929 * ''[[Melasina (Typhoniini)|Melasina]]'' [[Boisduval]], 1840 ** {{int:Type species}}: ''Eyprepia ciliaris'' [[Ochsenheimer]], 1810 by monotypy * ''Melapsyche'' [[Kozhanchikov]], 1956 ** {{int:Type species}}: ''Melapsyche multivenosa'' [[Kozhanchikov]], 1956 by original designation. =={{int:References}}== ==={{int:Primary references}}=== ==={{int:Additional references}}=== {{Bertaccini & Zilli, 2017}} {{Kozhanchikov, 1956}} {{Hättenschwiler, 1990}} {{Sobczyk, 2011}} * {{aut|Sobczyk, T.}}, 2012: Beiträge zur kenntnis der orientalischen Psychidae IV.Die arten von ''Typhonia'' Boisduval, 1834 in Südostasien (Lepidoptera). ''Entomologische Zeitschrift'' '''EZ1''': 13–19. * {{aut|Sobczyk, T. & K. Schütte}} 2010: Two new species, taxonomic notes and a checklist of bagworm moths from Madagascar (Lepidoptera, Psychidae). ''Deutsche Entomologische Zeitschrift'' '''57 (1)''': 59–68. Abstract: [https://archive.today/20121216153228/http://www3.interscience.wiley.com/journal/123471552/abstract]. Full article: [http://www3.interscience.wiley.com/cgi-bin/fulltext/123471552/PDFSTART]. {{Taxonbar}} pu9vn105bm6dsws0y4uj099ynxsko2o Cornelis van Achterberg 0 235889 11172386 11140578 2026-07-01T20:38:57Z Neferkheperre 947633 /* 2021 */ 11172386 wikitext text/x-wiki '''Cornelis van Achterberg''' (28 May 1948 – ), Dutch entomologist. Also published as '''Cees van Achterberg''' and '''Kees van Achterberg'''. :Senior Researcher & Curator Hymenoptera, Department of Terrestrial Zoology, Naturalis Biodiversity Center, Postbox 9517, 2300 RA Leiden, The Netherlands. * E-mail: kees@vanachterberg.org {{Taxa authored}} {{Eponyms}} =={{int:Publications}}== {{inc}} ===1976=== {{van Achterberg, 1976}} ===1984=== {{Van Achterberg, 1984a}} ===1990=== {{Achterberg & Quicke, 1990}} ===1991=== {{van Achterberg, 1991}} ===1992=== {{Achterberg & Austin, 1992}} ===1995=== {{van Achterberg, 1995}} ===1997=== * {{a|Cornelis van Achterberg|van Achterberg, C.}} 1997. ''Vervoortihelcon'', a new genus of the subfamily Helconinae {{aut|Foerster}} (Hymenoptera: Braconidae) from Chile. [[ISSN 0024-1652|''Zoologische Verhandelingen'']] 323: 401–405, figs 1–17. * {{a|Cornelis van Achterberg|van Achterberg, C.}} & {{a|Ewald Altenhofer|Altenhofer, E.}} 1997. ''Xyeloblacus'' gen. nov. (Hymenoptera: Braconidae: Blacinae) parasitoid of Xyelinae (Xyelidae: Hymenoptera). [[ISSN 0024-0672|''Zoologische Mededelingen'']] 71(25): 291–298, figs. 1–16. ===2001=== {{Braet & van Achterberg, 2001}} ===2002=== {{Achterberg, 2002}} {{Achterberg, 2002a}} {{Quicke et al., 2002}} {{Scatolini, Penteado-Dias & van Achterberg, 2002}} ===2010=== {{Van Achterberg & Long, 2010}} ===2012=== {{Tan et al., 2012c}} {{Yu, van Achterberg & Horstmann, 2012}} ===2013=== {{Li, Achterberg & Tan, 2013}} {{Zheng, Chen & Achterberg, 2013}} {{van Achterberg & Altenhofer, 2013}} ===2014=== {{Braet & van Achterberg, 2014}} {{Farahani et al., 2014a}} {{Fernández-Triana et al., 2014a}} {{Notton et al., 2014}} {{Quicke et al., 2014}} {{Van Achterberg et al., 2014}} ===2015=== {{Cui et al., 2015b}} {{Farahani et al., 2015}} {{Izadizadeh et al., 2015}} {{Li, van Achterberg & Xu, 2015}} {{Li, Zhang & van Achterburg, 2015}} {{Long & van Achterberg, 2015}} {{Pham & Achterberg, 2015}} {{Tan et al., 2015}} {{Tan et al., 2015a}} {{Van Achterberg et al., 2015}} ===2016=== {{Van Achterberg & Carrón, 2016}} {{Van Achterberg & Shaw, 2016}} {{Chen, van Achterberg & Xu, 2016}} {{Chen et al., 2016c}} {{Chen et al., 2016h}} {{Gadallah, Ghahari & van Achterberg, 2016}} {{Gupta, van Achterberg & Chitrala, 2016}} {{Johansson & van Achterberg, 2016}} {{Narendran & van Achterberg, 2016}} {{Peris-Felipo et al., 2016}} {{Stigenberg & van Achterberg, 2016}} {{Tan et al., 2016}} {{Tan et al., 2016b}} {{Wu et al., 2016f}} {{Zhang et al., 2016m}} ===2017=== {{Van Achterberg, Long & Chen, 2017}} {{Van Achterberg, Quicke & Boring, 2017}} {{Van Achterberg, Thackeray & Hill, 2017}} {{Li & van Achterberg 2014}} {{Li, van Achterberg & Chen, 2017}} {{Pham et al., 2017a}} {{Schmid-Egger et al., 2017}} {{Tan et al., 2017a}} {{Tang, van Achterberg & Chen, 2017}} {{Tian, van Achterberg & Chen, 2017}} {{Xiong, van Achterberg & Chen, 2017}} {{Yan et al., 2017a}} {{Ye et al., 2017}} {{Zheng, Chen & van Achterberg, 2017}} {{Zhou, van Achterberg & Guo, 2017}} {{Zhu, van Achterberg & Chen, 2017}} {{Zhu, van Achterberg & Chen, 2017a}} ===2018=== {{Van Achterberg, 2018}} {{Van Achterberg et al., 2018}} {{Van Achterberg & Tan, 2018}} {{Bogusch et al., 2018}} {{Long & van Achterberg, 2018}} {{Long, van Achterberg & Hoa, 2018}} {{Moghaddam et al., 2018}} {{Pham et al., 2018}} {{Tan et al., 2018c}} {{Tan et al., 2018b}} {{Tan et al., 2018d}} {{Tan et al., 2021}} {{Tan, Carpenter & van Achterberg, 2018}} {{Tan, Carpenter & van Achterberg, 2018a}} {{Tan, Carpenter & van Achterberg, 2018b}} {{Tang, van Achterberg & Chen, 2018}} {{Tian, van Achterberg & Chen, 2018}} {{Wu et al., 2018b}} {{Yao et al., 2018b}} {{Yao et al., 2018a}} {{Zhu, van Achterberg & Chen, 2018}} {{Zhu, van Achterberg & Chen, 2018a}} ===2019=== {{Cao et al., 2019a}} {{Gupta et al., 2019}} {{Meierotto, Sharkey & van Achterberg, 2019}} {{Moghaddam et al., 2019}} {{Pham et al., 2019a}} {{Sheng et al., 2019}} {{Tan et al., 2019f}} ===2020=== {{Van Achterberg, Shaw & Quicke, 2020}} {{Van Achterberg et al., 2020}} {{Binoy et al., 2020}} {{Cao et al., 2020c}} {{Cao et al., 2020}} {{Chen et al., 2020}} {{Gupta et al., 2020}} {{Li, van Achterberg & Chen, 2020}} {{Li et al., 2020}} {{Pham et al., 2018a}} {{Ranjith et al., 2020a}} {{Tian et al., 2020}} {{Zhang et al., 2020ab}} {{Zhang et al., 2020a}} ===2021=== {{Van Achterberg, 2021}} {{Van Achterberg, Skeppstedt & Väänänen, 2021}} {{Han, van Achterberg & Chen, 2021}} {{Han, van Achterberg & Chen, 2021a}} {{Han, van Achterberg & Chen, 2021b}} {{Li, van Achterberg & Chen, 2021}} {{Li et al., 2021b}} {{Li et al., 2021m}} {{Liu et al., 2021r}} {{Liu et al., 2021d}} {{Ranjith et al., 2021}} {{Sharkey et al., 2021}} {{Sohn et al., 2021}} {{Sohn et al., 2021a}} {{Belokobylskij & van Achterberg, 2021}} {{Stigenberg & van Achterberg, 2021}} ===2022=== {{Sohn et al., 2022}} {{Yao et al., 2022}} ===2023=== {{Van Achterberg, 2023}} {{Van Achterberg, Smit & Ljubomirov, 2023}} {{Han et al., 2023}} {{Kocić et al., 2023}} ===2024=== {{Van Achterberg et al., 2024}} {{Han, van Achterberg & Kim, 2024}} {{Han, van Achterberg & Kim, 2024a}} {{Han, van Achterberg & Kim, 2024b}} {{Peris-Felipo et al., 2025}} {{Pham et al., 2024}} {{Quicke et al., 2024a}} {{Sohn et al., 2024}} ===2025=== {{Fang et al., 2025}} {{He et al., 2025}} {{Luo et al., 2025a1}} ===2026=== {{Li et al., 2026a}} {{Oanh et al., 2026}} {{Tan et al., 2026a1}} =={{int:References}}== ==={{int:Links}}=== * Naturalis Biodiversity Center: [http://science.naturalis.nl/achterberg CV] * Oberösterreichische Landesmuseum, ZOBODAT: [https://www.zobodat.at/personen.php?id=5312 Prof. Dr. Ing. Cees van (auch Cornelis) Achterberg] {{Authority control}} {{DEFAULTSORT:Achterberg, Cornelis van}} [[Category:Taxon authorities]] [[Category:Entomologists]] erfudaihiei7cho18fikkxv308nwxtd Lynx lynx lynx 0 241455 11172025 10078938 2026-07-01T14:23:09Z Burmeister 9074 upd 11172025 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Lynx lynx}} Subspecies: ''[[Lynx lynx lynx]]'' =={{int:Name}}== ''Lynx lynx lynx'' ({{a|Carolus Linnaeus|Linnaeus}}, 1758) =={{int:References}}== ==={{int:Primary references}}=== {{Linnaeus, 1758}} {{Taxonbar|from=Q20907096}} [[Category:Carolus Linnaeus taxa]] 986rvjy8t5nwswxo688g9360tsg4t6w Hesperobaenus 0 249462 11172412 10185137 2026-07-01T20:59:18Z Monster Iestyn 2812984 /* {{int:References}} */ use template for ref 11172412 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Europini}} Genus: ''[[Hesperobaenus]]''<br /> =={{int:References}}== {{Bousquet, 2002b}} {{Taxonbar|from=Q5745922}} i6x1773hhzaunp01axnefswmyu55qsi Bothrops fonsecai 0 249524 11172539 9923375 2026-07-02T01:00:18Z Burmeister 9074 revision update 11172539 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Bothrops}} Species: ''[[Bothrops fonsecai]]'' =={{int:Name}}== ''Bothrops fonsecai'' {{a|Alphonse Richard Hoge|Hoge}} & {{a|Hélio Emerson Belluomini|Belluomini}}, 1959: 195 * {{int:Holotype}}: {{rl|IBSP}} 7896, ♂, collected by J. Sterce on 2 April 1933. [destroyed by fire 15 May 2010] * {{int:Type locality}}: “Santo Antonio do Capivary, Estado do Rio de Janeiro, Brasil”. =={{int:References}}== ==={{int:Primary references}}=== * {{a|Alphonse Richard Hoge|Hoge, A.R.}} & {{a|Hélio Emerson Belluomini|Belluomini, H.E.}} 1959. {{lang|pt-br|Uma nova espécie de ''Bothrops'' do Brasil (Serpentes)}}. ''[[ISSN 0073-9901|Memórias do Instituto Butantan]]'' 28: 195–206. ==={{int:Links}}=== * {{aut|Silveira, A.L., Prudente, A.L. da C., Argôlo , A.J.S., Abrahão, C.R., Nogueira, C. de C., Barbo, F.E., Costa, G.C., Pontes, G.M.F., Colli, G.R., Zaher, H. el D., Borges-Martins, M., Martins, M.R.C., Oliveira , M.E., Passos, P.G.H., Bérnils, R.S., Sawaya, R.J. & Cechin, C.T.Z.}} 2021. {{IUCN|LC|15203927}}. The IUCN Red List of Threatened Species 2021: e.T15203927A123738694. {{doi|10.2305/IUCN.UK.2021-3.RLTS.T15203927A123738694.en}}. Accessed on 02 July 2026. =={{int:Vernacular names}}== {{VN|en=Fonseca's lancehead|pt=Jararaca-de-Fonseca}} {{Taxonbar|from=Q3021758}} [[Category:Alphonse Richard Hoge taxa]] [[Category:Hélio Emerson Belluomini taxa]] [[Category:Eponyms of Flavio da Fonseca]] [[Category:New species 1959]] kpybbpp3pduyxzsb5h79ppq5kuiduvr Zantedeschia 0 252386 11172364 10458467 2026-07-01T20:16:15Z RLJ 134478 11172364 wikitext text/x-wiki {{image|Fiori di calla. Foto Giovanni Dall'Orto, 1-June-2006 1.jpg|''[[Zantedeschia aethiopica]]''}} =={{int:Taxonavigation}}== {{Zantedeschia}} Species: {{sp|Z|antedeschia|aethiopica}} {{sp|Z|antedeschia|albomaculata}} {{sp|Z|antedeschia|elliottiana}} {{sp|Z|antedeschia|jucunda}} {{sp|Z|antedeschia|odorata}} {{sp|Z|antedeschia|pentlandii}} {{sp|Z|antedeschia|rehmannii}} {{splast|Z|antedeschia|valida}} =={{int:Name}}== ''Zantedeschia'' {{a|Spreng.}}, Syst. Veg., ed. 16. 3: 765 (1826), {{NC}} * {{TS|Z|antedeschia|aethiopica|({{a|L.}}) {{aut|Spreng.}}}} ==={{int:Synonyms}}=== {{HET}} ** ''Arodes'' {{a|Heist.}} ex {{a|Kuntze}}, Revis. Gen. Pl. 2: 739 (1891), {{NIHP}} ** ''Colocasia'' {{a|Johann Heinrich Friedrich Link|Link}}, Diss. Bot. 77 (1795), {{NR}} ** ''Houttinia'' {{a|Neck.}}, Elem. Bot. 3: 291 (1790), {{OUO}} ** ''Otosma'' {{aut|Raf.}}, New Fl. 2: 90 (1837). ** ''Pseudohomalomena'' {{a|A.D.Hawkes}}, Madroño 1: 147 (1951). ** ''Richardia'' {{a|Kunth}}, Mém. Mus. Hist. Nat. 4: 433, 437 (1818), {{NIHP}} non {{aut|L.}} ==Published taxa== *[[Zantedeschia aethiopica|''Zantedeschia aethiopica'']] (L.) Sprengel *[[Zantedeschia aethiopica |''Zantedeschia aethiopica var. minor'']] Engl. *[[Homalomena pendula|''Zantedeschia alba'']] K.Koch *[[Zantedeschia albomaculata subsp. albomaculata|''Zantedeschia albomaculata'']] (Hook.) Baill. *[[Zantedeschia albomaculata subsp. macrocarpa|''Zantedeschia albomaculata subsp. macrocarpa'']] (Engler) Letty *[[Zantedeschia valida|''Zantedeschia albomaculata subsp. valida'']] Letty *[[Zantedeschia albomaculata subsp. albomaculata|''Zantedeschia angustiloba'']] Engl. *[[Homalomena aromatica|''Zantedeschia aromatica'']] Sprengel *[[Philodendron ornatum|''Zantedeschia asperata'']] (K. Koch) K.Koch *[[Schismatoglottis calyptrata|''Zantedeschia calyptrata'']] (Roxb.) K.Koch *[[Zantedeschia albomaculata subsp. albomaculata|''Zantedeschia chloroleuca'']] Engl. & Gilg *[[Homalomena aromatica|''Zantedeschia cordata'']] (Schott) K.Koch *[[Zantedeschia elliottiana|''Zantedeschia elliottiana'']] Burtt Davy *[[Zantedeschia elliottiana|''Zantedeschia elliottiana'']] (H.Knight) Engler *[[Homalomena aromatica|''Zantedeschia foetida'']] K.Koch *[[Zantedeschia albomaculata subsp. albomaculata|''Zantedeschia hastata'']] Engl. *[[Zantedeschia jucunda|''Zantedeschia jucunda'']] Letty *[[Zantedeschia albomaculata subsp. albomaculata|''Zantedeschia lutwychei'']] T.Durand & Schinz *[[Zantedeschia albomaculata subsp. macrocarpa|''Zantedeschia macrocarpa'']] Engler *[[Zantedeschia albomaculata subsp. albomaculata|''Zantedeschia melanoleuca'']] Engler *[[Zantedeschia albomaculata subsp. albomaculata|''Zantedeschia melanoleuca var. tropicalis'']] (N.E.Br.) Traub *[[Homalomena aromatica|''Zantedeschia occulta'']] (Lour.) Sprengel *[[Zantedeschia albomaculata subsp. albomaculata|''Zantedeschia oculata'']] Burtt Davy *[[Zantedeschia albomaculata subsp. albomaculata|''Zantedeschia oculata'']] (Lindl.) Engler *[[Zantedeschia odorata|''Zantedeschia odorata'']] P.L.Perry *[[Zantedeschia pentlandii|''Zantedeschia pentlandii'']] (R.Whyte ex W.Wats.) Wittm. *[[Zantedeschia rehmannii|''Zantedeschia rehmannii'']] Engl. *[[Homalomena rubescens|''Zantedeschia rubens'']] K.Koch *[[Zantedeschia pentlandii|''Zantedeschia sprengeri'']] Burtt Davy *[[Zantedeschia rehmannii|''Zantedeschia stehmannii'']] Sprenger *[[Zantedeschia albomaculata subsp. albomaculata|''Zantedeschia tropicalis'']] (N.E.Br.) Letty *[[Zantedeschia valida|''Zantedeschia valida'']] (Letty) Y.Singh *[[Colocasia esculenta|''Zantedeschia virosa'']] (Roxb.) K.Koch =={{int:References}}== ==={{int:Primary references}}=== {{Sprengel, 1826}} ==={{int:Additional references}}=== {{Letty, 1973}} ==={{int:Links}}=== {{IPNI|2952-1|2026|1 Jul}} {{MBG|2026|Jul|1}} {{POWO|2026|Jul|1}} {{World Plants|2026|Jul|1}} =={{int:Vernacular names}}== {{VN |et=Kalla |fi=Huonevehkat |hu=Tölcsérvirágok, kála, kalla |ja=オランダカイウ属 |pl=bielikrasa, cantedeskia, kalia |tr=Kala }} {{Commonscat}} {{Taxonbar|from=Q147043}} [[Category:Kurt Polycarp Joachim Sprengel taxa]] [[Category:Eponyms of Giovanni Zantedeschi]] ackvwligb6cz3uxmg0su02zkt9epcbn 11172389 11172364 2026-07-01T20:40:03Z RLJ 134478 11172389 wikitext text/x-wiki {{image|Fiori di calla. Foto Giovanni Dall'Orto, 1-June-2006 1.jpg|''[[Zantedeschia aethiopica]]''}} =={{int:Taxonavigation}}== {{Zantedeschia}} Species: {{sp|Z|antedeschia|aethiopica}} {{sp|Z|antedeschia|albomaculata}} {{sp|Z|antedeschia|elliottiana}} {{sp|Z|antedeschia|jucunda}} {{sp|Z|antedeschia|odorata}} {{sp|Z|antedeschia|pentlandii}} {{sp|Z|antedeschia|rehmannii}} {{splast|Z|antedeschia|valida}} =={{int:Name}}== ''Zantedeschia'' {{a|Spreng.}}, Syst. Veg., ed. 16. 3: 765 (1826), {{NC}} * {{TS|Z|antedeschia|aethiopica|({{a|L.}}) {{aut|Spreng.}}}} ==={{int:Synonyms}}=== {{HET}} ** ''Arodes'' {{a|Heist.}} ex {{a|Kuntze}}, Revis. Gen. Pl. 2: 739 (1891), {{NIHP}} ** ''Colocasia'' {{a|Johann Heinrich Friedrich Link|Link}}, Diss. Bot. 77 (1795), {{NR}} ** ''Houttinia'' {{a|Neck.}}, Elem. Bot. 3: 291 (1790), {{OUO}} ** ''Otosma'' {{aut|Raf.}}, New Fl. 2: 90 (1837). ** ''Pseudohomalomena'' {{a|A.D.Hawkes}}, Madroño 1: 147 (1951). ** ''Richardia'' {{a|Kunth}}, Mém. Mus. Hist. Nat. 4: 433, 437 (1818), {{NIHP}} non {{aut|L.}} ==Published taxa== *[[Zantedeschia aethiopica|''Zantedeschia aethiopica'']] (L.) Sprengel *[[Zantedeschia aethiopica |''Zantedeschia aethiopica var. minor'']] Engl. *[[Homalomena pendula|''Zantedeschia alba'']] K.Koch *[[Zantedeschia albomaculata subsp. albomaculata|''Zantedeschia albomaculata'']] (Hook.) Baill. *[[Zantedeschia albomaculata subsp. macrocarpa|''Zantedeschia albomaculata subsp. macrocarpa'']] (Engler) Letty *[[Zantedeschia valida|''Zantedeschia albomaculata subsp. valida'']] Letty *[[Zantedeschia albomaculata subsp. albomaculata|''Zantedeschia angustiloba'']] Engl. *[[Homalomena aromatica|''Zantedeschia aromatica'']] Sprengel *[[Philodendron ornatum|''Zantedeschia asperata'']] (K. Koch) K.Koch *[[Schismatoglottis calyptrata|''Zantedeschia calyptrata'']] (Roxb.) K.Koch *[[Zantedeschia albomaculata subsp. albomaculata|''Zantedeschia chloroleuca'']] Engl. & Gilg *[[Homalomena aromatica|''Zantedeschia cordata'']] (Schott) K.Koch *[[Zantedeschia elliottiana|''Zantedeschia elliottiana'']] Burtt Davy *[[Zantedeschia elliottiana|''Zantedeschia elliottiana'']] (H.Knight) Engler *[[Homalomena aromatica|''Zantedeschia foetida'']] K.Koch *[[Zantedeschia albomaculata subsp. albomaculata|''Zantedeschia hastata'']] Engl. *[[Zantedeschia jucunda|''Zantedeschia jucunda'']] Letty *[[Zantedeschia albomaculata subsp. albomaculata|''Zantedeschia lutwychei'']] T.Durand & Schinz *[[Zantedeschia albomaculata subsp. macrocarpa|''Zantedeschia macrocarpa'']] Engler *[[Zantedeschia albomaculata subsp. albomaculata|''Zantedeschia melanoleuca'']] Engler *[[Zantedeschia albomaculata subsp. albomaculata|''Zantedeschia melanoleuca var. tropicalis'']] (N.E.Br.) Traub *[[Homalomena aromatica|''Zantedeschia occulta'']] (Lour.) Sprengel *[[Zantedeschia albomaculata subsp. albomaculata|''Zantedeschia oculata'']] Burtt Davy *[[Zantedeschia albomaculata subsp. albomaculata|''Zantedeschia oculata'']] (Lindl.) Engler *[[Zantedeschia odorata|''Zantedeschia odorata'']] P.L.Perry *[[Zantedeschia pentlandii|''Zantedeschia pentlandii'']] (R.Whyte ex W.Wats.) Wittm. *[[Zantedeschia rehmannii|''Zantedeschia rehmannii'']] Engl. *[[Homalomena rubescens|''Zantedeschia rubens'']] K.Koch *[[Zantedeschia pentlandii|''Zantedeschia sprengeri'']] Burtt Davy *[[Zantedeschia rehmannii|''Zantedeschia stehmannii'']] Sprenger *[[Zantedeschia albomaculata subsp. albomaculata|''Zantedeschia tropicalis'']] (N.E.Br.) Letty *[[Zantedeschia valida|''Zantedeschia valida'']] (Letty) Y.Singh *[[Colocasia esculenta|''Zantedeschia virosa'']] (Roxb.) K.Koch {{nadi| * {{grey|'''Continental: Europe''' (introduced)}} ** {{grey|'''Regional: Northern Europe'''}} *** {{grey|Great Britain, Ireland.}} ** {{grey|'''Regional: Southwestern Europe'''}} *** {{grey|Corse, Portugal, Sardegna, Spain.}} ** {{grey|'''Regional: Southeastern Europe'''}} *** {{grey|Albania, Greece, Italy, Sicilia, Northwest Balkan Peninsula.}} * '''Continental: Africa''' ** {{grey|'''Regional: Northern Africa'''}} *** {{grey|Algeria, Morocco, Tunisia (introduced).}} ** {{grey|'''Regional: Macaronesia'''}} *** {{grey|Azores, Canary Islands, Madeira (introduced).}} ** '''Regional: West Tropical Africa''' *** Nigeria. ** '''Regional: West-Central Tropical Africa''' *** Cameroon, DR Congo. ** '''Regional: East Tropical Africa''' *** Tanzania. ** '''Regional: South Tropical Africa''' *** Angola, Malawi, Mozambique, Zambia, Zimbabwe. ** '''Regional: Southern Africa''' *** Cape Provinces, Lesotho, KwaZulu-Natal, Free State, Eswatini, Northern Provinces. ** {{grey|'''Regional: Middle Atlantic Ocean'''}} *** {{grey|St.Helena (introduced).}} ** {{grey|'''Regional: Western Indian Ocean'''}} *** {{grey|Réunion (introduced).}} * {{grey|'''Continental: Asia-Temperate'''}} ** {{grey|'''Regional: Western Asia'''}} *** {{grey|East Aegean Islands, Türkiye (introduced).}} * {{grey|'''Continental: Asia-Tropical''' (introduced)}} ** {{grey|'''Regional: Indian Subcontinent'''}} *** {{grey|Assam, East Himalaya, India.}} ** {{grey|'''Regional: Malesia'''}} *** {{grey|Philippines.}} * {{grey|'''Continental: Australasia''' (introduced)}} ** {{grey|'''Regional: Australia'''}} *** {{grey|Norfolk Islands, New South Wales, South Australia, Tasmania, Victoria, Western Australia.}} ** {{grey|'''Regional: New Zealand'''}} *** {{grey|New Zealand North.}} * {{grey|'''Continental: Pacific''' (introduced)}} ** {{grey|'''Regional: South-Central Pacific'''}} *** {{grey|Society Islands.}} ** {{grey|'''Regional: North-Central Pacific'''}} *** {{grey|Hawaii.}} * {{grey|'''Continental: Northern America''' (introduced)}} ** {{grey|'''Regional: Northwestern U.S.A.'''}} *** {{grey|Oregon.}} ** {{grey|'''Regional: Southwestern U.S.A.'''}} *** {{grey|California.}} ** {{grey|'''Regional: Mexico'''}} *** {{grey|Mexico Southwest.}} * {{grey|'''Continental: Southern America''' (introduced)}} ** {{grey|'''Regional: Central America'''}} *** {{grey|Costa Rica, Nicaragua.}} ** {{grey|'''Regional: Caribbean'''}} *** {{grey|Bermuda, Dominican Republic, Puerto Rico, Trinidad-Tobago.}} ** {{grey|'''Regional: Western South America'''}} *** {{grey|Colombia, Ecuador.}} ** {{grey|'''Regional: Brazil'''}} *** {{grey|Brazil Northeast.}} * {{grey|'''Continental: Antarctic'''}} ** {{grey|'''Regional: Subantarctic Islands'''}} *** {{grey|Tristan da Cunha (introduced).}} }} =={{int:References}}== ==={{int:Primary references}}=== {{Sprengel, 1826}} ==={{int:Additional references}}=== {{Letty, 1973}} ==={{int:Links}}=== {{IPNI|2952-1|2026|1 Jul}} {{MBG|2026|Jul|1}} {{POWO|2026|Jul|1}} {{World Plants|2026|Jul|1}} =={{int:Vernacular names}}== {{VN |et=Kalla |fi=Huonevehkat |hu=Tölcsérvirágok, kála, kalla |ja=オランダカイウ属 |pl=bielikrasa, cantedeskia, kalia |tr=Kala }} {{Commonscat}} {{Taxonbar|from=Q147043}} [[Category:Kurt Polycarp Joachim Sprengel taxa]] [[Category:Eponyms of Giovanni Zantedeschi]] 0utmk7t3gn55c5ovwtkl2c0u3omkt5x Template:Zantedeschia 10 252387 11172349 2887612 2026-07-01T19:45:40Z RLJ 134478 11172349 wikitext text/x-wiki {{DISPLAYTITLE:{{Taxit|{{BASEPAGENAME}}}}|noreplace}} {{Zantedeschieae}} Genus: {{gbr|Zantedeschia}} <noinclude>[[Category:Taxonavigation templates]]</noinclude> <includeonly>[[Category:Pages with taxonavigation templates]]</includeonly> jz6snb4ajy2d6grzgw6j6fi7oasa5mo Zantedeschia aethiopica 0 252408 11172369 10458468 2026-07-01T20:23:53Z RLJ 134478 11172369 wikitext text/x-wiki {{image|Zantedeschia aethiopica -1.jpg}} =={{int:Taxonavigation}}== {{Zantedeschia}} Species: ''[[Zantedeschia aethiopica]]'' =={{int:Name}}== ''Zantedeschia aethiopica'' ({{a|L.}}) {{a|Spreng.}}, Syst. Veg. 3: 765 (1826). ==={{int:Synonyms}}=== {{BA}} ** ''Calla aethiopica'' {{aut|L.}}, Sp. Pl.: 968 (1753). {{HOT}} ** ''Calla moschata'' {{a|Moench}}, Methodus: 346 (1794), {{NIL}} ** ''Colocasia aethiopica'' ({{aut|L.}}) {{a|Johann Heinrich Friedrich Link|Link}}, Diss. Bot.: 77 (1795). ** ''Richardia aethiopica'' ({{aut|L.}}) {{a|Spreng.}}, Syst. Veg. 3: 765 (1826). ** ''Otosma aethiopica'' ({{aut|L.}}) {{a|Raf.}}, New Fl. 2: 90 (1837). ** ''Arodes aethiopicum'' ({{aut|L.}}) {{a|Kuntze}}, Revis. Gen. Pl. 2: 740 (1891). {{HET}} ** ''Calla ambigua'' {{a|Salisb.}}, Prodr. Stirp. Chap. Allerton: 262 (1796). ** ''Richardia africana'' {{a|Kunth}}, Mém. Mus. Hist. Nat. 4: 433 (1818). ** ''Calla aethiopica'' var. ''nana'' {{a|Hovey}}, Nursery Cat. (Hovey & co.) 1882: 22 (1882). ** ''Pseudohomalomena pastoensis'' {{a|A.D.Hawkes}}, Madroño 11: 147 (1951). {{nadi| * {{grey|'''Continental: Europe''' (introduced)}} ** {{grey|'''Regional: Northern Europe'''}} *** {{grey|Great Britain}} ** {{grey|'''Regional: Southwestern Europe'''}} *** {{grey|Corse, Portugal, Sardegna, Spain.}} ** {{grey|'''Regional: Southeastern Europe'''}} *** {{grey|Albania, Greece, Italy, Kriti, Sicilia, Yugoslavia.}} * '''Continental: Africa''' ** {{grey|'''Regional: Northern Africa'''}} *** {{grey|Algeria, Morocco, Tunisia (introduced).}} ** {{grey|'''Regional: Macaronesia'''}} *** {{grey|Azores, Canary Islands, Madeira (introduced)}} ** {{grey|'''Regional: South Tropical Africa'''}} *** {{grey|Mozambique, Zimbabwe (introduced).}} ** '''Regional: Southern Africa''' *** Cape Provinces, Lesotho, KwaZulu-Natal, Free State, Swaziland. ** {{grey|'''Regional: Middle Atlantic Ocean'''}} *** {{grey|St. Helena (introduced)}} ** {{grey|'''Regional: Western Indian Ocean'''}} *** {{grey|Réunion (introduced).}} * {{grey|'''Continental: Asia-Temperate''' (introduced)}} ** {{grey|'''Regional: Western Asia'''}} *** {{grey|East Aegean Islands}} * {{grey|'''Continental: Asia-Tropical'''}} ** {{grey|'''Regional: Malesia'''}} *** {{grey|Philippines.}} * {{grey|'''Continental: Australasia''' (introduced)}} ** {{grey|'''Regional: Australia'''}} *** {{grey|Norfolk Islands, New South Wales, South Australia, Victoria, Western Australia.}} ** {{grey|'''Regional: New Zealand'''}} *** {{grey|New Zealand North.}} * {{grey|'''Continental: Pacific''' (introduced)}} ** {{grey|'''Regional: South-Central Pacific'''}} *** {{grey|Society Islands.}} ** {{grey|'''Regional: North-Central Pacific'''}} *** {{grey|Hawaii.}} * {{grey|'''Continental: Northern America''' (introduced)}} ** {{grey|'''Regional: Northwestern U.S.A.'''}} *** {{grey|Oregon.}} ** {{grey|'''Regional: Southwestern U.S.A.'''}} *** {{grey|California.}} ** {{grey|'''Regional: Mexico'''}} *** {{grey|Mexico Southwest.}} * {{grey|'''Continental: Southern America''' (introduced)}} ** {{grey|'''Regional: Central America'''}} *** {{grey|Costa Rica, Nicaragua.}} ** {{grey|'''Regional: Caribbean'''}} *** {{grey|Bermuda, Dominican Republic, Puerto Rico, Trinidad-Tobago.}} ** {{grey|'''Regional: Western South America'''}} *** {{grey|Ecuador.}} ** {{grey|'''Regional: Brazil'''}} *** {{grey|Brazil Northeast.}} * {{grey|'''Continental: Antarctic'''}} ** {{grey|'''Regional: Subantarctic Islands'''}} *** {{grey|Tristan da Cunha (introduced).}} }} =={{int:References}}== ==={{int:Primary references}}=== {{Sprengel, 1826}} (!765) ==={{int:Links}}=== {{IPNI|89403-1|2026|1 Jul}} {{MBG|2026|Jul|1}} {{POWO|2026|Jul|1}} {{World Plants|2026|Jul|1}} =={{int:Vernacular names}} == {{VN |af=Witvarkoor |cs=kornoutice africká |de=Gewöhnliche Calla, Zimmercalla |en=Common arum Lily |et=Harilik kalla |fi=Valkohuonevehka |hu=Fehér tölcsérvirág, fehér kála |it=calla |nl=Witte aronskelk |tr=Salon kalası |xh=intebe, inyibiba |zu=ihlukwe }} {{Commonscat}} {{Taxonbar|from=Q1945905}} [[Category:Kurt Polycarp Joachim Sprengel taxa]] f3mpkkl6v8i788juar8h5laxnstdw8g 11172370 11172369 2026-07-01T20:25:04Z RLJ 134478 11172370 wikitext text/x-wiki {{image|Zantedeschia aethiopica -1.jpg}} =={{int:Taxonavigation}}== {{Zantedeschia}} Species: ''[[Zantedeschia aethiopica]]'' =={{int:Name}}== ''Zantedeschia aethiopica'' ({{a|L.}}) {{a|Spreng.}}, Syst. Veg. 3: 765 (1826). ==={{int:Synonyms}}=== {{BA}} ** ''Calla aethiopica'' {{aut|L.}}, Sp. Pl.: 968 (1753). {{HOT}} ** ''Calla moschata'' {{a|Moench}}, Methodus: 346 (1794), {{NIL}} ** ''Colocasia aethiopica'' ({{aut|L.}}) {{a|Johann Heinrich Friedrich Link|Link}}, Diss. Bot.: 77 (1795). ** ''Richardia aethiopica'' ({{aut|L.}}) {{a|Spreng.}}, Syst. Veg. 3: 765 (1826). ** ''Otosma aethiopica'' ({{aut|L.}}) {{a|Raf.}}, New Fl. 2: 90 (1837). ** ''Arodes aethiopicum'' ({{aut|L.}}) {{a|Kuntze}}, Revis. Gen. Pl. 2: 740 (1891). {{HET}} ** ''Calla ambigua'' {{a|Salisb.}}, Prodr. Stirp. Chap. Allerton: 262 (1796). ** ''Richardia africana'' {{a|Kunth}}, Mém. Mus. Hist. Nat. 4: 433 (1818). ** ''Calla aethiopica'' var. ''nana'' {{a|Hovey}}, Nursery Cat. (Hovey & co.) 1882: 22 (1882). ** ''Pseudohomalomena pastoensis'' {{a|A.D.Hawkes}}, Madroño 11: 147 (1951). {{nadi| * {{grey|'''Continental: Europe''' (introduced)}} ** {{grey|'''Regional: Northern Europe'''}} *** {{grey|Great Britain}} ** {{grey|'''Regional: Southwestern Europe'''}} *** {{grey|Corse, Portugal, Sardegna, Spain.}} ** {{grey|'''Regional: Southeastern Europe'''}} *** {{grey|Albania, Greece, Italy, Kriti, Sicilia, Yugoslavia.}} * '''Continental: Africa''' ** {{grey|'''Regional: Northern Africa'''}} *** {{grey|Algeria, Morocco, Tunisia (introduced).}} ** {{grey|'''Regional: Macaronesia'''}} *** {{grey|Azores, Canary Islands, Madeira (introduced)}} ** {{grey|'''Regional: South Tropical Africa'''}} *** {{grey|Mozambique, Zimbabwe (introduced).}} ** '''Regional: Southern Africa''' *** Cape Provinces, Lesotho, KwaZulu-Natal, Free State, Swaziland. ** {{grey|'''Regional: Middle Atlantic Ocean'''}} *** {{grey|St. Helena (introduced)}} ** {{grey|'''Regional: Western Indian Ocean'''}} *** {{grey|Réunion (introduced).}} * {{grey|'''Continental: Asia-Temperate''' (introduced)}} ** {{grey|'''Regional: Western Asia'''}} *** {{grey|East Aegean Islands}} * {{grey|'''Continental: Asia-Tropical''' (introduced)}} ** {{grey|'''Regional: Malesia'''}} *** {{grey|Philippines.}} * {{grey|'''Continental: Australasia''' (introduced)}} ** {{grey|'''Regional: Australia'''}} *** {{grey|Norfolk Islands, New South Wales, South Australia, Victoria, Western Australia.}} ** {{grey|'''Regional: New Zealand'''}} *** {{grey|New Zealand North.}} * {{grey|'''Continental: Pacific''' (introduced)}} ** {{grey|'''Regional: South-Central Pacific'''}} *** {{grey|Society Islands.}} ** {{grey|'''Regional: North-Central Pacific'''}} *** {{grey|Hawaii.}} * {{grey|'''Continental: Northern America''' (introduced)}} ** {{grey|'''Regional: Northwestern U.S.A.'''}} *** {{grey|Oregon.}} ** {{grey|'''Regional: Southwestern U.S.A.'''}} *** {{grey|California.}} ** {{grey|'''Regional: Mexico'''}} *** {{grey|Mexico Southwest.}} * {{grey|'''Continental: Southern America''' (introduced)}} ** {{grey|'''Regional: Central America'''}} *** {{grey|Costa Rica, Nicaragua.}} ** {{grey|'''Regional: Caribbean'''}} *** {{grey|Bermuda, Dominican Republic, Puerto Rico, Trinidad-Tobago.}} ** {{grey|'''Regional: Western South America'''}} *** {{grey|Ecuador.}} ** {{grey|'''Regional: Brazil'''}} *** {{grey|Brazil Northeast.}} * {{grey|'''Continental: Antarctic'''}} ** {{grey|'''Regional: Subantarctic Islands'''}} *** {{grey|Tristan da Cunha (introduced).}} }} =={{int:References}}== ==={{int:Primary references}}=== {{Sprengel, 1826}} (!765) ==={{int:Links}}=== {{IPNI|89403-1|2026|1 Jul}} {{MBG|2026|Jul|1}} {{POWO|2026|Jul|1}} {{World Plants|2026|Jul|1}} =={{int:Vernacular names}} == {{VN |af=Witvarkoor |cs=kornoutice africká |de=Gewöhnliche Calla, Zimmercalla |en=Common arum Lily |et=Harilik kalla |fi=Valkohuonevehka |hu=Fehér tölcsérvirág, fehér kála |it=calla |nl=Witte aronskelk |tr=Salon kalası |xh=intebe, inyibiba |zu=ihlukwe }} {{Commonscat}} {{Taxonbar|from=Q1945905}} [[Category:Kurt Polycarp Joachim Sprengel taxa]] 1st898uz6be37im5je874wc1m3y5ri4 Talk:Protoribatidae 1 253836 11171969 3635760 2026-07-01T12:54:58Z InternetArchiveBot 2802486 Notification of altered sources needing review) #IABot (v2.0.9.5 11171969 wikitext text/x-wiki ==Distribution== * New Zealand == External links modified == Hello fellow editors, I have just modified 1 external links on [[Protoribatidae]]. Please take a moment to review [https://species.wikimedia.org/w/index.php?diff=prev&oldid=3351399 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/20110609035739/http://www.ucm.es/info/zoo/Artropodos/Catalogo.pdf to http://www.ucm.es/info/zoo/Artropodos/Catalogo.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> 11:09, 9 June 2017 (UTC) == External links modified == Hello fellow editors, I have just modified 1 external links on [[Protoribatidae]]. Please take a moment to review [https://species.wikimedia.org/w/index.php?diff=prev&oldid=11171968 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/20260524042040/https://www1.montpellier.inra.fr/CBGP/acarologia/index.php to https://www1.montpellier.inra.fr/CBGP/acarologia/index.php 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> 12:54, 1 July 2026 (UTC) nru5kjon48xd7ddhm41a7z3bmf2rmdu Equus zebra zebra 0 254298 11172024 10993524 2026-07-01T14:22:26Z Burmeister 9074 upd 11172024 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Equus (Hippotigris)}} Species: ''[[Equus zebra]]'' <br> Subspecies: ''[[Equus zebra zebra]]'' =={{int:Name}}== ''Equus zebra zebra'' {{a|Carolus Linnaeus|Linnaeus}}, 1758 =={{int:References}}== ==={{int:Primary references}}=== {{Linnaeus, 1758}} =={{int:Vernacular names}}== {{VN|de=Kap-Bergzebra}} {{Taxonbar|from=Q2484363}} [[Category:Carolus Linnaeus taxa]] nd7n1v0vw9q45btci39gkjn8j3mkyqj Elephas maximus maximus 0 259389 11172022 9862521 2026-07-01T14:21:36Z Burmeister 9074 upd 11172022 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Elephas}} Species: ''[[Elephas maximus]]'' <br> Subspecies: ''[[Elephas maximus maximus]]'' =={{int:Name}}== ''Elephas maximus maximus'' {{a|Carolus Linnaeus|Linnaeus}}, 1758 =={{int:References}}== ==={{int:Primary references}}=== {{Linnaeus, 1758}} =={{int:Vernacular names}}== {{VN |en=Sri Lankan elephant |hu=Ceyloni elefánt |ko=스리랑카코끼리 |nl=Ceylon-olifant |tr=Seylan fili |th=ช้างศรีลังกา |si=ශ්‍රි ලංකා‍ අලියා |ja=セイロンゾウ }} {{Commonscat}} {{Taxonbar|from=Q583372}} [[Category:Carolus Linnaeus taxa]] du0rphvpvrci3y60g9lre7pznv48rc1 Commelinoideae 0 259901 11172494 9247448 2026-07-01T23:13:12Z The editor 2345 2915305 11172494 wikitext text/x-wiki [[File:Commelina maculata W2 IMG_1274.jpg|thumb|240px|''[[Commelina maculata]]'']] =={{int:Taxonavigation}}== {{Commelinoideae}} Tribus: {{trib|Commelineae}} {{trib|Palisoteae}} {{triblast|Tradescantieae}} Genera: {{g|Aetheolirion}} {{g|Amischotolype}} {{g|Aneilema}} {{g|Anthericopsis}} {{g|Buforrestia}} {{g|Callisia}} {{g|Cochliostema}} {{g|Coleotrype}} {{g|Commelina}} {{g|Cyanotis}} {{g|Dichorisandra}} {{g|Dictyospermum}} {{g|Elasis}} {{g|Floscopa}} {{g|Geogenanthus}} {{g|Gibasis}} {{g|Gibasoides}} {{g|Matudanthus}} {{g|Murdannia}} {{g|Palisota}} {{g|Plowmanianthus}} {{g|Pollia (Commelinaceae)|Pollia}} {{g|Polyspatha}} {{g|Porandra}} {{g|Pseudoparis}} {{g|Rhopalephora}} {{g|Sauvallea}} {{g|Siderasis}} {{g|Spatholirion}} {{g|Stanfieldiella}} {{g|Streptolirion}} {{g|Tapheocarpa}} {{g|Thyrsanthemum}} {{g|Tinantia}} {{g|Tradescantia}} {{g|Tricarpelema}} {{g|Triceratella}} {{glast|Weldenia}} =={{int:Name}}== Commelinoideae {{a|Eaton}} Bot. Dict. ed. 4: 27 (1836) (“Commelineae”) *{{TG|Commelina|{{a|L.}} (1753)}} =={{int:References}}== ==={{int:Primary references}}=== {{Eaton, 1836}} ==={{int:Additional references}}=== {{Burns et al., 2011}} {{Pellegrini, 2017}} {{Zuntini et al., 2021}} {{Taxonbar}} [[Category:Amos Eaton taxa]] =={{int:Vernacular names}}== {{VN |ja= ツユクサ亜科 }} {{Commonscat}} [[Category:Amos Eaton taxa]] rfp4360ssaw5zhwrgk0n37egn2597uy Ursus arctos yesoensis 0 267319 11172019 7322640 2026-07-01T14:20:51Z Burmeister 9074 revision update I. 11172019 wikitext text/x-wiki {{Image|のぼりべつクマ牧場8.jpg}} =={{int:Taxonavigation}}== {{Ursus arctos}} Subspecies: ''[[Ursus arctos yesoensis]]'' =={{int:Name}}== ''Ursus arctos yesoensis'' {{a|Richard Lydekker|Lydekker}}, 1897 * {{int:Syntypes}}: {{rl|BMNH}} 1886.11.18.2 and 1896.4.27.1 * {{int:Type locality}}: “Yezo, the northern island of Japan”. =={{int:References}}== ==={{int:Primary references}}=== * {{a|Richard Lydekker|Lydekker, R.}} 1897. The blue bear of Tibet, with notes on the members of the ''Ursus arctus'' group. ''Proceedings of the Zoological Society of London'' 1897(2):412–426. =={{int:Vernacular names}}== {{VN|en=Hokkaido Brown Bear|ja=エゾヒグマ}} {{Taxonbar}} [[Category:Richard Lydekker taxa]] jwaz9homgrub75lmup7rc6nhvv8qb07 Craseomys rex 0 276735 11172254 11144938 2026-07-01T17:56:39Z The editor 2345 2915305 /* */ 11172254 wikitext text/x-wiki {{Image|Craseomys rex.jpg}} =={{int:Taxonavigation}}== {{Craseomys (Craseomys)}} Species: ''[[Craseomys rex]]'' =={{int:Name}}== ''Craseomys rex'' ({{a|Yoshinori Imaizumi|Imaizumi|cat=y}}, 1971) {{int:Type locality}}: Japan (Rishiri Island) {{int:Holotype}}: NSM M.10823 ==={{int:Synonyms}}=== * ''Clethrionomys rex'' {{aut|Imaizumi}}, 1971 =={{int:References}}== * {{MSWsp|13000315}} * {{IUCN|LC|39591/0|Myodes rex|({{aut|Imaizumi}}, 1971)}} * {{aut|Abramov, N.I.}}, {{aut|Abramov, A.V.}} & {{aut|Baranova, G.I.}} 2009. [https://www.zin.ru/journals/trudyzin/doc/vol_313_1/TZ_313_1_Abramson.pdf New species of Red-Backed Vole (Mammalia: Rodentia: Cricetidae) in fauna of Russia: Molecular and morphologic evidences.] ''Proceedings of the Zoological Institute RAS'' Vol. 313, No. 1, 2009, рр. 3–9. =={{int:Vernacular names}}== {{VN |en=Hokkaido Red-backed Vole |ja=ムクゲネズミ }} {{Taxonbar}} [[Category:Yoshinori Imaizumi taxa]] 5hh2809nc3feovye38sjdjd3v4vwib5 Lemniscomys barbarus 0 282990 11172004 11004402 2026-07-01T14:00:02Z Burmeister 9074 revision update I. 11172004 wikitext text/x-wiki {{Image|Lemniscomys barbarus 02 (fcm).jpg}} =={{int:Taxonavigation}}== {{Lemniscomys}} Species: ''[[Lemniscomys barbarus]]'' =={{int:Name}}== ''Lemniscomys barbarus'' ({{a|Carolus Linnaeus|Linnaeus}}, 1767) * {{int:Type material}}: Unknown. * {{int:Type locality}}: “Barbaria”. ==={{int:Combinations}}=== * ''Mus barbarus'' {{aut|Linnaeus}}, 1767: {{BHL|page/42926938|addenda}} [original combination] =={{int:Native distribution areas}}== * Morocco * Algeria * Tunisia =={{int:References}}== ==={{int:Primary references}}=== {{Linnaeus, 1767}} ==={{int:Links}}=== * {{aut|Cassola, F.}} 2016. {{IUCN|LC|11487}} (errata version published in 2017). The IUCN Red List of Threatened Species 2016: e.T11487A115518800. {{doi|10.2305/IUCN.UK.2016-3.RLTS.T11487A22439107.en}}. Accessed on 01 July 2026. =={{int:Vernacular names}}== {{VN |en=Barbary Striped Grass Mouse |es=Ratón listado |fi=Raitahiiri |kcg=A̱ncyiak }} {{Taxonbar|from=Q818737}} [[Category:Carolus Linnaeus taxa]] [[Category:New species 1767]] dxhm3bm2no86jvri4zkglwfls9yaqn3 11172006 11172004 2026-07-01T14:03:52Z Burmeister 9074 +image 11172006 wikitext text/x-wiki {{Image|Barbary Striped Grass Mouse.jpg}} =={{int:Taxonavigation}}== {{Lemniscomys}} Species: ''[[Lemniscomys barbarus]]'' =={{int:Name}}== ''Lemniscomys barbarus'' ({{a|Carolus Linnaeus|Linnaeus}}, 1767) * {{int:Type material}}: Unknown. * {{int:Type locality}}: “Barbaria”. ==={{int:Combinations}}=== * ''Mus barbarus'' {{aut|Linnaeus}}, 1767: {{BHL|page/42926938|addenda}} [original combination] =={{int:Native distribution areas}}== * Morocco * Algeria * Tunisia =={{int:References}}== ==={{int:Primary references}}=== {{Linnaeus, 1767}} ==={{int:Links}}=== * {{aut|Cassola, F.}} 2016. {{IUCN|LC|11487}} (errata version published in 2017). The IUCN Red List of Threatened Species 2016: e.T11487A115518800. {{doi|10.2305/IUCN.UK.2016-3.RLTS.T11487A22439107.en}}. Accessed on 01 July 2026. =={{int:Vernacular names}}== {{VN |en=Barbary Striped Grass Mouse |es=Ratón listado |fi=Raitahiiri |kcg=A̱ncyiak }} {{Taxonbar|from=Q818737}} [[Category:Carolus Linnaeus taxa]] [[Category:New species 1767]] pu5hbx6m0bhfxfv8exsfw9f7c41vxaq Trematuridae 0 288353 11172336 10520109 2026-07-01T19:29:17Z Sjl197 1805579 11172336 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Trematuridae}} Genera: {{g|Ipiduropoda}} {{g|Nenteria}} {{g|Trematura}} {{g|Trematirunella}} {{g|Trematuroides}} {{g|Trichofrondosa}} {{g|Trichoobscura}} {{glast|Trichouropoda}} =={{int:Name}}== Trematuridae {{a|Antonio Berlese|Berlese}}, 1917 * {{int:Type genus}}: ''[[Trematura]]'' {{a|Antonio Berlese|Berlese}}, 1917 * Stem: ''Trematur-'' ==={{int:Synonymy}}=== *'''''Trematurini''''' {{a|Antonio Berlese|Berlese}}, 1917: {{BHL|page/15497114|12}}. ({{int:Protonym}}) =={{int:References}}== ==={{int:Primary references}}=== {{Berlese, 1917a}} ==={{int:Additional references}}=== {{Kazemi & Abolghasemi, 2016}} {{Kontschán, 2024}} {{Kontschán & Ermilov, 2025}} ==={{int:Links}}=== (See also the outdated listing by {{aut|Wisniewski, J.}} [https://web.archive.org/web/20170731135803/http://bug.tamu.edu/research/collection/hallan/Acari/Family/Trematuridae.txt [Archived]] Trematuridae Species Listing, in [https://web.archive.org/web/20170905130953/http://bug.tamu.edu/research/collection/hallan/ [Archived]] Joel Hallan's Biology Catalog, 2007). {{Taxonbar|from=Q1939790}} {{Commons category}} [[Category:Antonio Berlese taxa]] g13ztvriimmho9vslya79altc0cj6s9 Protoribatidae 0 289087 11171968 11096855 2026-07-01T12:54:57Z InternetArchiveBot 2802486 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 11171968 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Protoribatidae}} Genera: {{g|Cribrozetes}} {{g|Edaphoribates}} {{g|Perxylobates}} {{g|Protoribates}} {{g|Setoxylobates}} {{g|Sicaxylobates}} {{g|Totobates}} {{g|Transoribates}} {{g|Trixylobates}} {{g|Tuxenia}} {{glast|Vilhenabates}} <br />[sources: {{aut|Subías}} (April 2009), {{aut|Nakamura}} & {{aut|Nakai}} (2009)] ==={{int:Synonyms}}=== * [[Xylobatidae]] =={{int:References}}== ===cited sources=== * {{aut|Nakamura, Y.}}; {{aut|Nakai, M.}} 2009: Re-description of two known species from Japanese organic farm of 20 years' duration with erecting a new genus (Acari, Oribatida). [https://web.archive.org/web/20260524042040/https://www1.montpellier.inra.fr/CBGP/acarologia/index.php ''Acarologia''], 49: 93–103. ISSN 0044-586-X [not seen] ==={{int:additional references}}=== * {{aut|Subías, L.S.}} 2004: Listado sistemático, sinonímico y biogeográfico de los ácaros oribátidos (Acariformes, Oribatida) del mundo (1758-2002). ''Graellsia'', 60 (extra. 1): 3–305. ==={{int:Links}}=== * {{aut|Subías, L.S.}}: [https://web.archive.org/web/20110609035739/http://www.ucm.es/info/zoo/Artropodos/Catalogo.pdf LISTADO SISTEMÁTICO, SINONÍMICO Y BIOGEOGRÁFICO DE LOS ÁCAROS ORIBÁTIDOS (ACARIFORMES: ORIBATIDA) DEL MUNDO (Excepto fósiles)] Version: April 2009 {{Taxonbar|from=Q6473872}} d9a35cziv40lg5d7evx0ggqyb3xe8ih Spilogale putorius putorius 0 290753 11171944 10416508 2026-07-01T12:23:43Z Burmeister 9074 upd 11171944 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Spilogale putorius}} Subspecies: ''[[Spilogale putorius putorius]]'' =={{int:Name}}== ''Spilogale putorius putorius'' ({{a|Carolus Linnaeus|Linnaeus}}, 1758) {{int:Type locality}}: "America septentrionali" restricted by [[Thomas]] (1911a), to "South Carolina." [USA]. ==={{int:Synonyms}}=== * ''Spilogale bicolor'' ([[J. E. Gray]], 1837) * ''Spilogale mapurita'' ([[P. L. S. Müller]], 1776) * ''Spilogale putida'' (F. G. Cuvier, 1798) * ''Spilogale ringens'' [[Merriam]], 1890 * ''Spilogale striata'' ([[George Shaw|Shaw]], 1800) * ''Spilogale zorilla'' ([[Schreber]], 1776) * ''Mephitis bicolor'' J. E. Gray, 1837 * ''Viverra Striata'' Shaw, 1800 * ''Viverra Zorilla'' Schreber, 1776 =={{int:References}}== * {{LSN10|44}} * {{MSWsp|14001588}} {{Taxonbar|from=Q20907968}} [[Category:Carolus Linnaeus taxa]] krxu35ncnn5xw31i06sj6fcbtmed2wc Enhydra lutris lutris 0 291175 11171941 10079042 2026-07-01T12:21:10Z Burmeister 9074 upd 11171941 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Enhydra lutris}} Subspecies: ''[[Enhydra lutris lutris]]'' =={{int:Name}}== ''Enhydra lutris lutris'' ({{a|Carolus Linnaeus|Linnaeus}}, 1758) {{int:Type locality}}: "Asia et America septentrionali," restricted by [[Thomas]] (1911a), to "Kamtchatka", then by [[Heptner]] ''et al''. (1967:884) to "Commander Isls" [Russia]. Roest (1973) listed the type locality as "the east central coast of Kamchatka, opposite the Commander Islands" [Russia]. ==={{int:Synonyms}}=== * ''Enhydra lutris gracilis'' ([[Bechstein]], 1800) * ''Enhydra lutris kamtschatica'' [[Dybowski]], 1922 * ''Enhydra marina'' ([[Erxleben]], 1777) * ''Enhydra orientalis'' ({{a|Lorenz Oken|Oken}}, 1816) * ''Enhydra stelleri'' ([[Lesson]], 1827) * ''Lutra gracilis'' Bechstein, 1800 * ''Lutra marina'' Erxleben, 1777 * ''Lutra stelleri'' Lesson, 1827 * ''Pusa orientalis'' Oken, 1816 =={{int:References}}== * {{LSN10|45}} * {{MSWsp|14001091}} =={{int:Vernacular names}}== {{VN|hu=Ázsiai tengeri vidra}} {{Taxonbar|from=Q20907633}} [[Category:Carolus Linnaeus taxa]] srt6me6i6b8xfe6pcryai47f82ng6vx Eira barbara barbara 0 292866 11171940 10416385 2026-07-01T12:20:39Z Burmeister 9074 upd 11171940 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Eira barbara}} Subspecies: ''[[Eira barbara barbara]]'' =={{int:Name}}== ''Eira barbara barbara'' ({{a|Carolus Linnaeus|Linnaeus}}, 1758) {{int:Type locality}}: "Brasilia," restricted by Lönnberg (1913) to "Pernambuco." ==={{int:Synonyms}}=== * ''Gulo barbatus'' [[Desmarest]], 1820 * ''Eira canescens'' ([[Lichtenstein]], 1825) * ''Eira gulina'' ([[Schinz]], 1821) * ''Eira kriegi'' ([[Krumbiegal]], 1942) * ''Eira tucumana'' ({{a|Axel Johan Einar Lönnberg|Lönnberg}}, 1913) =={{int:References}}== * {{LSN10|48}} * {{MSWsp|14001145}} {{Taxonbar|from=Q20907671}} [[Category:Carolus Linnaeus taxa]] ml6vt8keymfyqqxrnquenc0e3kpzxy5 Gulo gulo gulo 0 298224 11171956 10210582 2026-07-01T12:29:10Z Burmeister 9074 upd 11171956 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Gulo gulo}} Subspecies: ''[[Gulo gulo gulo]]'' =={{int:Name}}== ''Gulo gulo gulo'' ({{a|Carolus Linnaeus|Linnaeus}}, 1758) {{int:Type locality}}: "alpibus Lapponiæ, Ruffiae, Sibiriae, sylvis vastissimis", restricted by [[Thomas]] (1911a) to "Lapland". ==={{int:Synonyms}}=== * ''Gulo arcticus'' [[Desmarest]], 1820 * ''Gulo arctos'' [[Kaup]], 1829 * ''Gulo biedermanni'' [[Matschie]], 1918 * ''Gulo borealis'' [[Nilsson]], 1820 * ''Gulo kamtschaticus'' [[Dybowsky]], 1922 * ''Gulo sibirica'' Pallas, 1780 * ''Gulo vulgaris'' {{a|Lorenz Oken|Oken}}, 1816 * ''Gulo wachei'' [[Matschie]], 1918 * ''Gulo gulo luscus'' [[Trouessart]], 1910 =={{int:References}}== * {{LSN10|45}} * {{MSWsp|14001167}} =={{int:Vernacular names}}== {{VN |de=Eurasischer Vielfraß |fi=Ahma |sv=Europeisk järv }} {{Taxonbar|from=Q9001438}} [[Category:Carolus Linnaeus taxa]] [[Category:Tautonyms]] 6fqwjrmj0gx01lmwghy5rw9ikut2dcg Gulo gulo luscus 0 298226 11171955 10210584 2026-07-01T12:28:41Z Burmeister 9074 upd 11171955 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Gulo gulo}} Subspecies: ''[[Gulo gulo luscus]]'' =={{int:Name}}== * ''Gulo gulo luscus'' ({{a|Carolus Linnaeus|Linnaeus}}, 1758) ** Original combination: ''[[Ursus luscus]]'' ** {{int:Type locality}}: "sinum Hudsonis". ==={{int:Synonyms}}=== * ''Gulo auduboni'' [[Matschie]], 1918 * ''Gulo bairdi'' Matschie, 1918 * ''Gulo hylaeus'' [[Elliot]], 1905 * ''Gulo luscus'' [[Sabine]], 1823 * ''Gulo niediecki'' Matschie, 1918 =={{int:References}}== * {{LSN10|47}} * {{MSWsp|14001170}} =={{int:Vernacular names}}== {{VN |de=Nordamerikanischer Vielfraß |fi=Amerikanahma |sv=Nordamerikansk järv }} {{Taxonbar|from=Q9001446}} [[Category:Carolus Linnaeus taxa]] f4jplrzm32f0qv9o6xdwl4nvul52g8k Eeyorius hutchinsi 0 301872 11172729 9910274 2026-07-02T08:13:49Z Tommy Kronkvist 596 Author name and "Taxa by author" category. 11172729 wikitext text/x-wiki {{Image}} =={{int:Taxonavigation}}== {{Eeyorius}} Species: ''[[Eeyorius hutchinsi]]'' =={{int:Name}}== ''Eeyorius hutchinsi'' {{a|Chris D. Paulin|Paulin}}, 1986 =={{int:References}}== ==={{int:Primary references}}=== {{Paulin, 1986}} ==={{int:Links}}=== * {{ITIS|550668|''Eeyorius hutchinsi''}} {{Taxonbar|from=Q2413663}} [[Category:Chris D. Paulin taxa]] 1ucfk294u0lhlb0who8ee49c6ahbkid Commelineae 0 302279 11172493 10310326 2026-07-01T23:13:03Z The editor 2345 2915305 11172493 wikitext text/x-wiki {{image|Commelina maculata W IMG_0459.jpg|''[[Commelina maculata]]''}} =={{int:Taxonavigation}}== {{Commelineae}} Genera: {{g|Aneilema}} {{g|Anthericopsis}} {{g|Buforrestia}} {{g|Commelina}} {{g|Dictyospermum}} {{g|Floscopa}} {{g|Murdannia}} {{g|Pollia (Commelinaceae)|Pollia}} {{g|Polyspatha}} {{g|Pseudoparis}} {{g|Rhopalephora}} {{g|Stanfieldiella}} {{g|Tapheocarpa}} {{glast|Tricarpelema}} =={{int:Name}}== Commelineae {{a|Dumort.}}, Anal. Fam. Pl.: 55. (1829) *Type genus: ''Commelina'' {{a|L.}} (1753) =={{int:References}}== *{{aut|Dumortier, B.C.J.}} 1829. ''Analyse des Familles de Plantes'' 55. [http://www.biodiversitylibrary.org/page/11017387#page/55/mode/1up BHL] *{{Burns et al., 2011}} *{{Evans et al., 2000}} *{{MBG|2015|Aug|30}} *{{Zuntini et al., 2021}} {{Taxonbar|from=Q5152290}} sse1840xu8p46vkgj12usyiucnqzvhv Martes martes martes 0 303753 11171945 10210733 2026-07-01T12:24:11Z Burmeister 9074 upd 11171945 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Martes martes}} Subspecies: ''[[Martes martes martes]]'' =={{int:Name}}== ''Martes martes martes'' ({{a|Carolus Linnaeus|Linnaeus}}, 1758) {{int:Type locality}}: "sylvis antiquis", restricted by [[Thomas]] (1911a) to "Upsala" [Sweden]. ==={{int:Synonyms}}=== * ''Martes abietum'' [[John Edward Gray|Gray]], 1865 * ''Martes sylvatica'' ([[Nilsson]], 1820) * ''Martes sylvestris'' ({{a|Lorenz Oken|Oken}}, 1816) * ''Martes vulgaris'' [[Griffith]], 1827 =={{int:References}}== * {{aut|Linnaeus, C.}}, 1758. Systema Naturae per regna tria naturae, secundum classis, ordines, genera, species cum characteribus, differentiis, synonymis, locis. Tenth Edition (10 ed.), ''Laurentii Salvii, Stockholm'', 1:46 * {{MSWsp|14001242}} {{Taxonbar|from=Q9029636}} [[Category:Carolus Linnaeus taxa]] [[Category:Tautonyms]] 76yku6p7sqnlz8anloornktlovihl8z Martes zibellina zibellina 0 304440 11171947 9260590 2026-07-01T12:24:49Z Burmeister 9074 upd 11171947 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Martes zibellina}} Subspecies: ''[[Martes zibellina zibellina]]'' =={{int:Name}}== ''Martes zibellina zibellina'' ({{a|Carolus Linnaeus|Linnaeus}}, 1758) {{int:Type locality}}: "asia septentrionali," restricted by [[Thomas]] (1911a) to "N. Asia." Restricted by [[Ognev]] (1931:562) to "Tobol'skaya gub. v ee severnoi chasti" ["northern part of Tobol'sk Province" (1962 translation)] [Russia]. ==={{int:Synonyms}}=== * ''Martes zibellina alba'' ([[Brandt]], 1855) * ''Martes zibellina asiatica'' (Brandt, 1855) * ''Martes zibellina fusco-flavescens'' (Brandt, 1855) * ''Martes zibellina maculata'' (Brandt, 1855) * ''Martes zibellina ochracea'' (Brandt, 1855) * ''Martes zibellina rupestris'' (Brandt, 1855) * ''Martes zibellina sylvestris'' (Brandt, 1855) =={{int:References}}== ==={{int:Primary references}}=== * {{aut|Linnaeus, C.}}, 1758. Systema Naturae per regna tria naturae, secundum classis, ordines, genera, species cum characteribus, differentiis, synonymis, locis. Tenth Edition (10 ed.), ''Laurentii Salvii, Stockholm'', 1:46. ==={{int:Additional references}}=== {{Ognev, 1931}} {{Taxonbar}} [[Category:Carolus Linnaeus taxa]] bpu7g7oci9e0cfasuywby4b2vj8dukc Genetta genetta genetta 0 309428 11171948 10525659 2026-07-01T12:25:22Z Burmeister 9074 upd 11171948 wikitext text/x-wiki {{Image|Animaus sauvages.jpg|''Genetta genetta genetta'', Algerian coast}} =={{int:Taxonavigation}}== {{Genetta}} Species: ''[[Genetta genetta]]'' <br> Subspecies: ''[[Genetta genetta genetta]]'' =={{int:Name}}== ''Genetta genetta genetta'' ({{a|Carolus Linnaeus|Linnaeus}}, 1758) *{{int:Type locality}}: Spain, El Pardo, near Madrid (40º 32' N, 3º 46' W) ==={{int:Synonyms}}=== *''balearica'', [[Thomas]], 1902. *''barbar'', ([[Wagner]], 1841). *''communis'', [[Burnett]], 1830. *''gallica'', ({{a|Lorenz Oken|Oken}}, 1816). *''hispanica'', ({{a|Lorenz Oken|Oken}}, 1816). *''isabelae'', [[Delibes]], 1977. *''lusitanica'', [[Seabra]], 1924. *''melas'', [[Graells]], 1897. *''peninsulae'', [[Angel Cabrera|Cabrera]], 1905. *''pyrenaica'', [[Bourdelle]] and [[Zillière]], 1951. *''rhodanica'', [[Matschie]], 1902. *''terraesanctae'', [[Neumann]], 1902. *''vulgaris'', ([[Lesson]], 1827). =={{int:References}}== *{{MSWsp|14000391}} *Conservation status:{{IUCN|LC|41698/0}}, Vulnerable as ''G. g. isabelae'', otherwise Lower Risk. =={{int:Vernacular names}}== {{VN |cs=Ženetka tečkovaná |de=Mediterrane Kleinfleckginsterkatze |es=Gineta }} {{Taxonbar|from=Q20907243}} [[Category:Carolus Linnaeus taxa]] [[Category:Tautonyms]] md9n6ea4g8aeq19xuiypm729dmi4mp2 Mustela erminea erminea 0 311025 11171949 10410442 2026-07-01T12:25:56Z Burmeister 9074 upd 11171949 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Mustela erminea}} Subspecies: ''[[Mustela erminea erminea]]'' =={{int:Name}}== ''Mustela erminea erminea'' {{a|Carolus Linnaeus|Linnaeus}}, 1758 {{int:Type locality}}: "Europa and Asia frigidiore; hyeme praefertim in alpinis regionibus nivea". ==={{int:Synonyms}}=== * ''Mustela hyberna'' [[Kerr]], 1792 * ''Mustela erminea maculata'' [[Billberg]], 1827 =={{int:References}}== * {{aut|Linnaeus, C.}}, 1758. Systema Naturae per regna tria naturae, secundum classis, ordines, genera, species cum characteribus, differentiis, synonymis, locis. Tenth Edition (10 ed.), ''Laurentii Salvii, Stockholm'', 1:46 * {{MSWsp|14001335}} {{Taxonbar|from=Q11694614}} [[Category:Carolus Linnaeus taxa]] aj1ravkb38fuady928nvy8zrghmjx7z Lerista karlschmidti 0 314220 11172499 10555561 2026-07-01T23:18:55Z Burmeister 9074 add+ 11172499 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Lerista}} Species: ''[[Lerista karlschmidti]]'' =={{int:Name}}== ''Lerista karlschmidti'' ({{a|Hymen Marx|Marx}} & {{a|William Hosmer|Hosmer}}, 1959) * {{int:Holotype}}: {{rl|FMNH|CNHM}} 97957, collected by A. Johnson in 1952. * {{int:Type locality}}: “Woodstock, about 23 miles [=37 km] south of Townsville, north Queensland, Australia”. * {{int:Paratypes}} (n=2): CNHM 97958 and 97741, same data as holotype. ==={{int:Combinations}}=== * ''Rhodona karlschmidti'' {{aut|Marx & Hosmer}}, 1959: 207 [original combination] * [''Lerista''] ''karlschmidti'' — {{aut|Greer}}, 1967: {{BHL|page/4294097|19}} [subsequent combination] =={{int:References}}== ==={{int:Primary references}}=== {{Marx & Hosmer, 1959}} {{Greer, 1967a}} ==={{int:Additional references}}=== {{Couper & Amey, 2009}} ==={{int:Links}}=== * {{aut|Woinarski, J.C.Z., Vanderduys, E., Gillespie, G., Amey, A. & McDonald, P.}} 2018. {{IUCN|LC|109476540}}. The IUCN Red List of Threatened Species 2018: e.T109476540A109476552. {{doi|10.2305/IUCN.UK.2018-1.RLTS.T109476540A109476552.en}}. Accessed on 01 July 2026. =={{int:Vernacular names}}== {{VN|en=Lesser Robust Fine-lined Slider}} {{Taxonbar|from=Q3230186}} [[Category:Hymen Marx taxa]] [[Category:William Hosmer taxa]] [[Category:New species 1959]] laycpxd1f6v0s26g78x6p4raffoczex Mustela lutreola lutreola 0 315211 11171951 10426736 2026-07-01T12:26:57Z Burmeister 9074 upd 11171951 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Mustela lutreola}} Subspecies: ''[[Mustela lutreola lutreola]]'' =={{int:Name}}== ''Mustela lutreola lutreola'' ({{a|Carolus Linnaeus|Linnaeus}}, 1761) {{int:Type locality}}: "Finlandiae aquolis", restricted by Matschie (1912) to "Südwest-Finnland". ==={{int:Synonyms}}=== * ''Mustela alba'' [[de Sélys Longchamps]], 1839 * ''Mustela alpinus'' ([[Ogérien]], 1863) * ''Mustela fulva'' [[Kerr]], 1792 * ''Mustela lutreola wyborgensis'' [[Matschie]], 1912 * ''Lutreola europeae'' [[Homeyer]], 1879 * ''Lutra minor'' [[Erxleben]], 1777 =={{int:References}}== * {{aut|Linnaeus, C.}} 1761. Fauna svecica. ''Second ed. (2nd ed.) {{aut|L. Salvii}}, Stockholm'': 5. * {{aut|Matschie, P.}} 1912. Einige bisher wenig beachtete Rassen des Nörzes. ''Sitzungsberichten der Gessellschaft naturforschender Freunde'', 6: 345–354. * {{aut|von Homeyer, E. F.}} 1879. Der Nörz Lutreola europaea, nb. ''Zoologische Garden'', 20:184. * {{aut|Erxleben, J. C. P.}} 1777. Systema regni animalis per classes, ordines, genera, species, varietates, cum synonymia et historia animalium. ''Classis I. Mammalia. Impensis Weygandianis, Lipsiae,'' 451 pp. ==={{int:Links}}=== * {{MSWsp|14001429}} {{Taxonbar|from=Q9047318}} [[Category:Carolus Linnaeus taxa]] s2tpjcmdzfky79pzec8poe8kl3jd9mu Mustela nivalis nivalis 0 315824 11171952 10210830 2026-07-01T12:27:31Z Burmeister 9074 upd 11171952 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Mustela nivalis}} Subspecies: ''[[Mustela nivalis nivalis]]'' =={{int:Name}}== ''Mustela nivalis nivalis'' {{a|Carolus Linnaeus|Linnaeus}}, 1766 {{int:Type locality}}: "Westrobothnia" [Sweden]. ==={{int:Synonyms}}=== * ''Mustela punctata'' [[Domaniewski]], 1926 * ''Mustela pygmaea caraftensis'' [[Kishida]], 1936 * ''Mustela pygmaea yesoidsuna'' Kishida, 1936 * ''Mustela nivalis kerulenica'' {{a|Andrey Grigorievich Bannikov|Bannikov}}, 1952 =={{int:References}}== * {{aut|Linnaeus, C.}}, 1766. Systema Naturae per regna tria naturae, secundum classis, ordines, genera, species cum characteribus, differentiis, synonymis, locis. Twelfth Edition (12 ed.), ''Laurentii Salvii, Stockholm'', 1: 69. * {{aut|Domaniewski, J.}} 1926. Neue säugetierformen aut nordasien. ''Annales Zoologici Musei Polonici Historiae Naturalis'', 5: 52–56 ==={{int:Links}}=== * {{MSWsp|14001439}} =={{int:Vernacular names}}== {{VN |fi=Pikkulumikko |sv=Snövessla }} {{Taxonbar|from=Q9047344}} [[Category:Carolus Linnaeus taxa]] 7fqrz8h4o85u0zyloilebom56ef6i4q Mustela putorius putorius 0 316423 11171954 10079093 2026-07-01T12:28:04Z Burmeister 9074 upd 11171954 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Mustela putorius}} Subspecies: ''[[Mustela putorius putorius]]'' =={{int:Name}}== ''Mustela putorius putorius'' {{a|Carolus Linnaeus|Linnaeus}}, 1758 {{int:Type locality}}: "inter Europae rupes et lapidum acervos", restricted by Thomas (1911a) to "Scania, S. Sweden." ==={{int:Synonyms}}=== * ''Mustela flavicans'' [[de Sélys Longchamps]], 1839 * ''Mustela foetens'' ([[Thunberg]], 1798) * ''Mustela foetidus'' ([[John Edward Gray|Gray]], 1843) * ''Mustela iltis'' [[Boddaert]], 1785 * ''Mustela infectus'' ([[Ogérien]], 1863) * ''Mustela vison'' de Sélys Longchamps, 1839 * ''Mustela putorius putorius'' [[Blyth]], 1842 * ''Putorius verus'' ([[Brandt]] in [[Simashko]], 1851) * ''Putorius vulgaris'' [[Griffith]], 1827 * ''Putorius putorius manium'' [[Barrett-Hamilton]], 1904 =={{int:References}}== * {{aut|Linnaeus, C.}}, 1758. Systema Naturae per regna tria naturae, secundum classis, ordines, genera, species cum characteribus, differentiis, synonymis, locis. Tenth Edition (10 ed.), ''Laurentii Salvii, Stockholm'', 1: 46. ==={{int:Links}}=== * {{MSWsp|14001461}} =={{int:Vernacular names}}== {{VN|fi=Hilleri}} {{Taxonbar|from=Q20907870}} [[Category:Carolus Linnaeus taxa]] 8qte09gb5iipvcqpir7wi00enk8x58n Brosmodorsalis persicinus 0 319766 11172727 10074207 2026-07-02T08:12:11Z Tommy Kronkvist 596 Author- and journal names + reference template. 11172727 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Brosmodorsalis}} Species: ''[[Brosmodorsalis persicinus]]'' =={{int:Name}}== ''Brosmodorsalis persicinus'' {{a|Chris D. Paulin|Paulin}} & {{a|Clive D. Roberts|Roberts}}, 1989 =={{int:References}}== {{Paulin & Roberts, 1989}} =={{int:Vernacular names}}== {{VN|en=pink brotula}} {{Taxonbar|from=Q1947647}} [[Category:Chris D. Paulin taxa]] [[Category:Clive D. Roberts taxa]] c5t8g1nda744jqnw19v7wmac833isn9 Tarucus balkanicus 0 328340 11172428 11152889 2026-07-01T21:12:31Z Christian Pirkl 1278718 changed img 11172428 wikitext text/x-wiki {{Image}} =={{int:Taxonavigation}}== {{Tarucus}} Species: ''[[Tarucus balkanicus]]'' <br /> Sub-Species: {{ssp|T|arucus|b|alkanicus|areshana}} {{ssp|T|arucus|b|alkanicus|balkanicus}} {{ssplast|T|arucus|b|alkanicus|nigra}} =={{int:Name}}== ''Tarucus balkanicus'' ({{a|Christian Friedrich Freyer|Freyer}}, [1844]) [Nb: ''balkanica'' per original spelling] {{int:Type locality}}: Turkey {{int:Typus}}: [[?]]. Not located ==={{int:Synonymy}}=== *''Lycaena balkanica'' {{aut|Freyer}}, [1844] 5(71): [https://www.e-rara.ch/zut/content/zoom/18741924 63], pl. 421, fig. 1,2. *''Lampides balcanica'' ({{aut|Freyer}}) Aigner-Abafi, 1907: 515 (subsequent incorrect spelling). *''Tarucus balkanicus'' ({{aut|Freyer}}); e.g. Basu et al. 2009: 90. *''Lampides ab. frivaldskyi'' Aigner-Abafi, 1907: 515. ** {{int:Type locality}}: *** {{int:Typus}}: [[?]]. *''Tarucus balkanica clorinda'' Verity, [1938]: 8. ** {{int:Type locality}}: *** {{int:Typus}}: Syntype, Museo Zoologico de la Specola, Florence. *''Tarucus balkanicus alternatus'' [sic] Moore [etc]. =={{int:References}}== ==={{int:Primary references}}=== *{{aut|Freyer, C. F.}}, 1831-1858. ''Neuere Beiträge zur Schmetterlingskunde mit Abbildungen nach der Natur.'' Augsburg, Reiger. 4to 7 volumes, 120 parts, 700 col. pls.[https://www.e-rara.ch/zut/content/structure/18740380 PDF] ==={{int:Additional references}}=== *{{aut|Aigner-Abafi, L. von}}, 1907 (or 1906). Schmetterlings-Aberrationen aus der Sammlung des Ungarischen National Museums. ''Annis hist. nat. Mus. natn. hung.'' 7: 484–531, 23 figs. pl. xiii-xiv. {{Basu et al., 2019}} * {{aut|Hirowatari, T.}} 1992: [https://ci.nii.ac.jp/naid/110004789037/en A generic classification of the tribe Polyommatini of the Oriental and Australian regions (Lepidoptera, Lycaenidae, Polyommatinae).] ''Bulletin of the University of Osaka Prefecture'' (B), 44(Suppl.) *{{aut|Verity, R.}}, 1938-1939. Supplement to the "Butterfly races and Zygaenae of Macedonia". '''Ent. Rec.'' 50(Sup): 1–16; 51(Sup): 17–20. ==={{int:Links}}=== {{commons|Category:Tarucus}} =={{int:Vernacular names}}== {{VN |bn=লিটিল টাইগার পিয়েরট |en=Little Tiger Pierrot }} hj5ce5bgaa4rasadu05pc812ichmi68 Dracunculus (Araceae) 0 328615 11172246 10555670 2026-07-01T17:52:41Z RLJ 134478 11172246 wikitext text/x-wiki {{DISPLAYTITLE:''Dracunculus'' <small>(Araceae)</small>|noerror}} {{Image|Dracunculus vulgaris LC0044-3.jpg|''Dracunculus vulgaris'' (type species)}} =={{int:Taxonavigation}}== {{Dracunculus}} Species: {{sp|D|racunculus|canariensis}} {{splast|D|racunculus|vulgaris}} == {{int:Name}} == ''Dracunculus'' {{a|Philip Miller|Mill.}}, Gard. Dict. Abr. ed. 4, {{BHL|page/44045408|[453]}} (1754). * Lectotype species (designated by {{aut|Nicolson}}, Taxon 24(4): 467. 1975): ''Dracunculus vulgaris'' {{a|Schott}}, Melet. Bot. 1: 17 (1832). === {{int:Synonyms}} === {{HET}} ** ''Anarmodium'' {{a|Schott}}, Bonplandia (Hannover) 9: {{BHL|page/44045408|368}} (1861). *** {{tysp|Anarmodium canariense|({{a|Kunth}}) {{aut|Schott}}, Bonplandia (Hannover) 9: 368 (1861).}} {{nadi| * '''Continental: Europe''' ** {{grey|'''Regional: Northern Europe'''}} *** {{grey|Great Britain (introduced).}} ** '''Regional: Southwestern Europe''' *** Corse, {{grey|France, Portugal (introduced),}} Sardegna. ** '''Regional: Southeastern Europe''' *** Albania, Bulgaria, Greece, Italy, Kriti, Sicilia, Northwest Balkan Peninsula. * '''Continental: Africa''' ** '''Regional: Northern Africa''' *** Algeria. ** '''Regional: Macaronesia''' *** Canary Islands, Madeira. * '''Continental: Asia-Temperate''' ** '''Regional: Western Asia''' *** East Aegean Islands, Türkiye. }} == {{int:References}} == ==={{int:Primary references}}=== {{Miller, 1754}} ==={{int:Additional references}}=== {{Nicolson, 1975}} {{Boyce, 1994}} ==={{int:Links}}=== {{PWO|2023|July|17|Dracunculus}} {{MBG|2023|July|17|Dracunculus}} {{IPNI|2771-1|2023|17 July|Dracunculus}} {{Catol-Hassler|2023|July|17|Dracunculus}} {{EMD|2023|Jul|17|Dracunculus}} {{GRIN|gen|3972|23 March 2006|Dracunculus}} =={{int:Vernacular names}}== {{vn |en=Dragon Arum }} {{Commonscat|Dracunculus}} {{Taxonbar}} [[Category:Philip Miller taxa]] 428v2bdwc4gac0mfk9qazitigetx7en 11172250 11172246 2026-07-01T17:54:12Z RLJ 134478 11172250 wikitext text/x-wiki {{DISPLAYTITLE:''Dracunculus'' <small>(Araceae)</small>|noerror}} {{Image|Dracunculus vulgaris LC0044-3.jpg|''Dracunculus vulgaris'' (type species)}} =={{int:Taxonavigation}}== {{Dracunculus}} Species: {{sp|D|racunculus|canariensis}} {{splast|D|racunculus|vulgaris}} == {{int:Name}} == ''Dracunculus'' {{a|Philip Miller|Mill.}}, Gard. Dict. Abr. ed. 4, {{BHL|page/44045408|[453]}} (1754). * Lectotype species (designated by {{aut|Nicolson}}, Taxon 24(4): 467. 1975): ''Dracunculus vulgaris'' {{aut|Schott}}, Melet. Bot. 1: 17 (1832). === {{int:Synonyms}} === {{HET}} ** ''Anarmodium'' {{a|Heinrich Wilhelm Schott|Schott}}, Bonplandia (Hannover) 9: {{BHL|page/44045408|368}} (1861). *** {{tysp|Anarmodium canariense|({{a|Kunth}}) {{aut|Schott}}, Bonplandia (Hannover) 9: 368 (1861).}} {{nadi| * '''Continental: Europe''' ** {{grey|'''Regional: Northern Europe'''}} *** {{grey|Great Britain (introduced).}} ** '''Regional: Southwestern Europe''' *** Corse, {{grey|France, Portugal (introduced),}} Sardegna. ** '''Regional: Southeastern Europe''' *** Albania, Bulgaria, Greece, Italy, Kriti, Sicilia, Northwest Balkan Peninsula. * '''Continental: Africa''' ** '''Regional: Northern Africa''' *** Algeria. ** '''Regional: Macaronesia''' *** Canary Islands, Madeira. * '''Continental: Asia-Temperate''' ** '''Regional: Western Asia''' *** East Aegean Islands, Türkiye. }} == {{int:References}} == ==={{int:Primary references}}=== {{Miller, 1754}} ==={{int:Additional references}}=== {{Nicolson, 1975}} {{Boyce, 1994}} ==={{int:Links}}=== {{POWO|2023|July|17|Dracunculus}} {{MBG|2023|July|17|Dracunculus}} {{IPNI|2771-1|2023|17 July|Dracunculus}} {{World Plants|2023|July|17|Dracunculus}} {{EMD|2023|Jul|17|Dracunculus}} {{GRIN|gen|3972|23 March 2006|Dracunculus}} =={{int:Vernacular names}}== {{vn |en=Dragon Arum }} {{Commonscat|Dracunculus}} {{Taxonbar}} [[Category:Philip Miller taxa]] lso0dk2070jhnpkwxbdoen6lef1vtji 11172252 11172250 2026-07-01T17:56:13Z RLJ 134478 11172252 wikitext text/x-wiki {{DISPLAYTITLE:''Dracunculus'' <small>(Araceae)</small>|noerror}} {{Image|Dracunculus vulgaris LC0044-3.jpg|''Dracunculus vulgaris'' (type species)}} =={{int:Taxonavigation}}== {{Dracunculus}} Species: {{sp|D|racunculus|canariensis}} {{splast|D|racunculus|vulgaris}} == {{int:Name}} == ''Dracunculus'' {{a|Philip Miller|Mill.}}, Gard. Dict. Abr. ed. 4, {{BHL|page/44045408|[453]}} (1754). * Lectotype species (designated by {{aut|Nicolson}}, Taxon 24(4): 467. 1975): ''Dracunculus vulgaris'' {{aut|Schott}}, Melet. Bot. 1: 17 (1832). === {{int:Synonyms}} === {{HET}} ** ''Anarmodium'' {{a|Heinrich Wilhelm Schott|Schott}}, Bonplandia (Hannover) 9: {{BHL|page/44045408|368}} (1861). *** {{int:Type species}}: ''[[Anarmodium canariense]] ({{a|Kunth}}) {{aut|Schott}}, Bonplandia (Hannover) 9: 368 (1861). {{nadi| * '''Continental: Europe''' ** {{grey|'''Regional: Northern Europe'''}} *** {{grey|Great Britain (introduced).}} ** '''Regional: Southwestern Europe''' *** Corse, {{grey|France, Portugal (introduced),}} Sardegna. ** '''Regional: Southeastern Europe''' *** Albania, Bulgaria, Greece, Italy, Kriti, Sicilia, Northwest Balkan Peninsula. * '''Continental: Africa''' ** '''Regional: Northern Africa''' *** Algeria. ** '''Regional: Macaronesia''' *** Canary Islands, Madeira. * '''Continental: Asia-Temperate''' ** '''Regional: Western Asia''' *** East Aegean Islands, Türkiye. }} == {{int:References}} == ==={{int:Primary references}}=== {{Miller, 1754}} ==={{int:Additional references}}=== {{Nicolson, 1975}} {{Boyce, 1994}} ==={{int:Links}}=== {{POWO|2023|July|17|Dracunculus}} {{MBG|2023|July|17|Dracunculus}} {{IPNI|2771-1|2023|17 July|Dracunculus}} {{World Plants|2023|July|17|Dracunculus}} {{EMD|2023|Jul|17|Dracunculus}} {{GRIN|gen|3972|23 March 2006|Dracunculus}} =={{int:Vernacular names}}== {{vn |en=Dragon Arum }} {{Commonscat|Dracunculus}} {{Taxonbar}} [[Category:Philip Miller taxa]] s1yvwcpebmx9svgank9lwnyxvdzjb4s 11172255 11172252 2026-07-01T17:56:56Z RLJ 134478 11172255 wikitext text/x-wiki {{DISPLAYTITLE:''Dracunculus'' <small>(Araceae)</small>|noerror}} {{Image|Dracunculus vulgaris LC0044-3.jpg|''Dracunculus vulgaris'' (type species)}} =={{int:Taxonavigation}}== {{Dracunculus}} Species: {{sp|D|racunculus|canariensis}} {{splast|D|racunculus|vulgaris}} == {{int:Name}} == ''Dracunculus'' {{a|Philip Miller|Mill.}}, Gard. Dict. Abr. ed. 4, {{BHL|page/44045408|[453]}} (1754). * Lectotype species (designated by {{aut|Nicolson}}, Taxon 24(4): 467. 1975): ''Dracunculus vulgaris'' {{aut|Schott}}, Melet. Bot. 1: 17 (1832). === {{int:Synonyms}} === {{HET}} ** ''Anarmodium'' {{a|Heinrich Wilhelm Schott|Schott}}, Bonplandia (Hannover) 9: {{BHL|page/44045408|368}} (1861). *** {{int:Type species}}: ''[[Anarmodium canariense]]'' ({{a|Kunth}}) {{aut|Schott}}, Bonplandia (Hannover) 9: 368 (1861). {{nadi| * '''Continental: Europe''' ** {{grey|'''Regional: Northern Europe'''}} *** {{grey|Great Britain (introduced).}} ** '''Regional: Southwestern Europe''' *** Corse, {{grey|France, Portugal (introduced),}} Sardegna. ** '''Regional: Southeastern Europe''' *** Albania, Bulgaria, Greece, Italy, Kriti, Sicilia, Northwest Balkan Peninsula. * '''Continental: Africa''' ** '''Regional: Northern Africa''' *** Algeria. ** '''Regional: Macaronesia''' *** Canary Islands, Madeira. * '''Continental: Asia-Temperate''' ** '''Regional: Western Asia''' *** East Aegean Islands, Türkiye. }} == {{int:References}} == ==={{int:Primary references}}=== {{Miller, 1754}} ==={{int:Additional references}}=== {{Nicolson, 1975}} {{Boyce, 1994}} ==={{int:Links}}=== {{POWO|2023|July|17|Dracunculus}} {{MBG|2023|July|17|Dracunculus}} {{IPNI|2771-1|2023|17 July|Dracunculus}} {{World Plants|2023|July|17|Dracunculus}} {{EMD|2023|Jul|17|Dracunculus}} {{GRIN|gen|3972|23 March 2006|Dracunculus}} =={{int:Vernacular names}}== {{vn |en=Dragon Arum }} {{Commonscat|Dracunculus}} {{Taxonbar}} [[Category:Philip Miller taxa]] cdt8mv84558jq7n2045paw3qdd4o0ly Pachnephorus 0 344881 11172946 11086208 2026-07-02T11:03:02Z Monster Iestyn 2812984 /* {{int:References}} */ use templates for refs 11172946 wikitext text/x-wiki {{Image|Pachnephorus villosus (Duftschmid, 1825).jpg|''[[Pachnephorus villosus]]''}} =={{int:Taxonavigation}}== {{Pachnephorus}} Subgenera (2): {{subg|P|achnephorus|Pachnephoriscus}} {{subglast|P|achnephorus|Pachnephorus}} ==={{int:Overview of species}} (72)=== {{sp|P|achnephorus|achardi}} {{sp|P|achnephorus|aequatorianus}} {{sp|P|achnephorus|aethiopicus}} {{sp|P|achnephorus|anceyi}} {{sp|P|achnephorus|baehri}} {{sp|P|achnephorus|balyi}} {{sp|P|achnephorus|beharui}} {{sp|P|achnephorus|bertiae}} {{sp|P|achnephorus|bezdeki}} {{sp|P|achnephorus|bistriatus}} {{sp|P|achnephorus|bracarumvestitus}} {{sp|P|achnephorus|bruckii}} {{sp|P|achnephorus|brunneus}} {{sp|P|achnephorus|bryanti}} {{sp|P|achnephorus|burgeoni}} {{sp|P|achnephorus|camerunensis}} {{sp|P|achnephorus|canus}} {{sp|P|achnephorus|clypeatus}} {{sp|P|achnephorus|conspersus}} {{sp|P|achnephorus|corinthius}} {{sp|P|achnephorus|cristiani}} {{sp|P|achnephorus|crocodilinus}} {{sp|P|achnephorus|curtus}} {{sp|P|achnephorus|cylindricus}} {{sp|P|achnephorus|daccordii}} {{sp|P|achnephorus|danielssoni}} {{sp|P|achnephorus|demeyeri}} {{sp|P|achnephorus|episternalis}} {{sp|P|achnephorus|fabianae}} {{sp|P|achnephorus|fasciatus}} {{sp|P|achnephorus|fulvus}} {{sp|P|achnephorus|gardinii}} {{sp|P|achnephorus|gerstaeckeri}} {{sp|P|achnephorus|grobbelaarae}} {{sp|P|achnephorus|hajeki}} {{sp|P|achnephorus|hispidulus}} {{sp|P|achnephorus|jacobsoni}} {{sp|P|achnephorus|kaszabi}} {{sp|P|achnephorus|laevicollis}} {{sp|P|achnephorus|lateralis}} {{sp|P|achnephorus|latior}} {{sp|P|achnephorus|lewisi}} {{sp|P|achnephorus|lopatini}} {{sp|P|achnephorus|malicus}} {{sp|P|achnephorus|maroantsetranus}} {{sp|P|achnephorus|medvedevi}} {{sp|P|achnephorus|metallicus}} {{sp|P|achnephorus|moseykoi}} {{sp|P|achnephorus|pacificus}} {{sp|P|achnephorus|parentorum}} {{sp|P|achnephorus|pilosus}} {{sp|P|achnephorus|poggii}} {{sp|P|achnephorus|porosus}} {{sp|P|achnephorus|regalini}} {{sp|P|achnephorus|rigatoi}} {{sp|P|achnephorus|robustus}} {{sp|P|achnephorus|ruficornis}} {{sp|P|achnephorus|sassii}} {{sp|P|achnephorus|senegalensis}} {{sp|P|achnephorus|shuteae}} {{sp|P|achnephorus|sprecherae}} {{sp|P|achnephorus|syriacus}} {{sp|P|achnephorus|tessellatus}} {{sp|P|achnephorus|testaceipes}} {{sp|P|achnephorus|torridus}} {{sp|P|achnephorus|turcomanicus}} {{sp|P|achnephorus|uhligi}} {{sp|P|achnephorus|villosus}} {{sp|P|achnephorus|vitticollis}} {{sp|P|achnephorus|willersi}} {{splast|P|achnephorus|yemenicus}} =={{int:Name}}== ''Pachnephorus'' {{a|Louis Alexandre Auguste Chevrolat|Chevrolat}} in {{a|Pierre François Marie Auguste Dejean|Dejean}}, 1836: {{BHL|page/9322850|414}} {{int:Type species}}: ''Cryptocephalus arenarius'' {{a|Georg Wolfgang Franz Panzer|Panzer}}, 1796 [= ''Cryptocephalus pilosus'' {{a|Pietro Rossi|Rossi}}, 1790], by subsequent designation by {{a|Francisco de Asis Monrós|Monrós}} & {{a|Jan Bechyné|Bechyné}} (1956): {{BHL|page/45942654|1127}}. ==={{int:Synonyms}}=== * ''Euchthonius'' {{a|Johannes von Nepomuk Franz Xaver Gistel|Gistel}}, 1856: {{BHL|page/42180394|381}} [syn. {{aut|Bezděk}} (2020: 178)] ** {{int:Type species}}: ''Cryptocephalus arenarius'' {{a|Georg Wolfgang Franz Panzer|Panzer}}, 1796 [= ''Cryptocephalus pilosus'' {{a|Pietro Rossi|Rossi}}, 1790], by monotypy. * ''Pachneophorus'' {{a|Michio Chûjô|Chûjô}}, 1938: 32 (incorrect subsequent spelling) =={{int:References}}== ==={{int:Primary references}}=== {{Bezděk, 2020a}} {{Chevrolat, 1836}} * {{a|Michio Chûjô|Chûjô, M.}} 1938. H. Sauter's Formosa Collection: Subfamily Eumolpinae (Coleoptera: Chrysomelidae II). ''[[ISSN 0256-209X|Arbeiten über morphologische und taxonomische Entomologie aus Berlin-Dahlem]]'' 5(1): 25–36. [https://web.archive.org/web/20220303212816/http://sdei.senckenberg.de/~openaccess/01932.pdf PDF]. {{Gistel, 1856}} {{Monrós & Bechyné, 1956}} ==={{int:Additional references}}=== * {{a|Chitta Ranjan Basu|Basu, C.R.}} 1996. Insecta: Coleoptera: Chrysomelidae. Pp. 559–773. ''In'': ''State Fauna Series 3. Fauna of West Bengal. Part-6B. (Insecta: Coleoptera)''. Zoological Survey of India, Calcutta. [http://faunaofindia.nic.in/PDFVolumes/sfs/012/index.pdf Full volume (PDF)]. {{Basu, 2000}} {{Basu, 2000a}} {{Baly, 1867}} {{Kimoto, 1985a}} {{Kimoto & Gressitt, 1982}} * {{a|Ivan Löbl|Löbl, I.}} & {{a|Aleš Smetana|Smetana, A.}}. 2010. ''Catalogue of Palaearctic Coleoptera. Vol. 6, 2010. Index to species-group names.'' Apollo Books, Stenstrup, Denmark. 507 pp. [https://web.archive.org/web/20120824002556/http://www.apollobooks.com/PDF/CatPalColIndex_vol6.pdf Full article (PDF).] {{Moseyko, 2024a}} {{Moseyko & Sprecher-Uebersax, 2010a}} * {{a|Maurice Pic|Pic, M.}} 1921. Nouveautés diverses. ''[[Mélanges exotico-entomologiques]]'' 34: 1–33. {{BHL|page/36313604}}. {{Tan, Wang & Zhou, 2005}} {{Zoia, 2007}} ==={{int:Links}}=== * [https://www.chrysomelidae.it/afr_Eum/genere_Pachnephorus.html ''Pachnephorus'']. African Eumolpinae site. {{Taxonbar|from=Q2803966}} [[Category:Louis Alexandre Auguste Chevrolat taxa]] t7sfn26suvpxynz9nd1706ipydakp0q 11172996 11172946 2026-07-02T11:28:57Z Monster Iestyn 2812984 /* {{int:References}} */ use template for ref 11172996 wikitext text/x-wiki {{Image|Pachnephorus villosus (Duftschmid, 1825).jpg|''[[Pachnephorus villosus]]''}} =={{int:Taxonavigation}}== {{Pachnephorus}} Subgenera (2): {{subg|P|achnephorus|Pachnephoriscus}} {{subglast|P|achnephorus|Pachnephorus}} ==={{int:Overview of species}} (72)=== {{sp|P|achnephorus|achardi}} {{sp|P|achnephorus|aequatorianus}} {{sp|P|achnephorus|aethiopicus}} {{sp|P|achnephorus|anceyi}} {{sp|P|achnephorus|baehri}} {{sp|P|achnephorus|balyi}} {{sp|P|achnephorus|beharui}} {{sp|P|achnephorus|bertiae}} {{sp|P|achnephorus|bezdeki}} {{sp|P|achnephorus|bistriatus}} {{sp|P|achnephorus|bracarumvestitus}} {{sp|P|achnephorus|bruckii}} {{sp|P|achnephorus|brunneus}} {{sp|P|achnephorus|bryanti}} {{sp|P|achnephorus|burgeoni}} {{sp|P|achnephorus|camerunensis}} {{sp|P|achnephorus|canus}} {{sp|P|achnephorus|clypeatus}} {{sp|P|achnephorus|conspersus}} {{sp|P|achnephorus|corinthius}} {{sp|P|achnephorus|cristiani}} {{sp|P|achnephorus|crocodilinus}} {{sp|P|achnephorus|curtus}} {{sp|P|achnephorus|cylindricus}} {{sp|P|achnephorus|daccordii}} {{sp|P|achnephorus|danielssoni}} {{sp|P|achnephorus|demeyeri}} {{sp|P|achnephorus|episternalis}} {{sp|P|achnephorus|fabianae}} {{sp|P|achnephorus|fasciatus}} {{sp|P|achnephorus|fulvus}} {{sp|P|achnephorus|gardinii}} {{sp|P|achnephorus|gerstaeckeri}} {{sp|P|achnephorus|grobbelaarae}} {{sp|P|achnephorus|hajeki}} {{sp|P|achnephorus|hispidulus}} {{sp|P|achnephorus|jacobsoni}} {{sp|P|achnephorus|kaszabi}} {{sp|P|achnephorus|laevicollis}} {{sp|P|achnephorus|lateralis}} {{sp|P|achnephorus|latior}} {{sp|P|achnephorus|lewisi}} {{sp|P|achnephorus|lopatini}} {{sp|P|achnephorus|malicus}} {{sp|P|achnephorus|maroantsetranus}} {{sp|P|achnephorus|medvedevi}} {{sp|P|achnephorus|metallicus}} {{sp|P|achnephorus|moseykoi}} {{sp|P|achnephorus|pacificus}} {{sp|P|achnephorus|parentorum}} {{sp|P|achnephorus|pilosus}} {{sp|P|achnephorus|poggii}} {{sp|P|achnephorus|porosus}} {{sp|P|achnephorus|regalini}} {{sp|P|achnephorus|rigatoi}} {{sp|P|achnephorus|robustus}} {{sp|P|achnephorus|ruficornis}} {{sp|P|achnephorus|sassii}} {{sp|P|achnephorus|senegalensis}} {{sp|P|achnephorus|shuteae}} {{sp|P|achnephorus|sprecherae}} {{sp|P|achnephorus|syriacus}} {{sp|P|achnephorus|tessellatus}} {{sp|P|achnephorus|testaceipes}} {{sp|P|achnephorus|torridus}} {{sp|P|achnephorus|turcomanicus}} {{sp|P|achnephorus|uhligi}} {{sp|P|achnephorus|villosus}} {{sp|P|achnephorus|vitticollis}} {{sp|P|achnephorus|willersi}} {{splast|P|achnephorus|yemenicus}} =={{int:Name}}== ''Pachnephorus'' {{a|Louis Alexandre Auguste Chevrolat|Chevrolat}} in {{a|Pierre François Marie Auguste Dejean|Dejean}}, 1836: {{BHL|page/9322850|414}} {{int:Type species}}: ''Cryptocephalus arenarius'' {{a|Georg Wolfgang Franz Panzer|Panzer}}, 1796 [= ''Cryptocephalus pilosus'' {{a|Pietro Rossi|Rossi}}, 1790], by subsequent designation by {{a|Francisco de Asis Monrós|Monrós}} & {{a|Jan Bechyné|Bechyné}} (1956): {{BHL|page/45942654|1127}}. ==={{int:Synonyms}}=== * ''Euchthonius'' {{a|Johannes von Nepomuk Franz Xaver Gistel|Gistel}}, 1856: {{BHL|page/42180394|381}} [syn. {{aut|Bezděk}} (2020: 178)] ** {{int:Type species}}: ''Cryptocephalus arenarius'' {{a|Georg Wolfgang Franz Panzer|Panzer}}, 1796 [= ''Cryptocephalus pilosus'' {{a|Pietro Rossi|Rossi}}, 1790], by monotypy. * ''Pachneophorus'' {{a|Michio Chûjô|Chûjô}}, 1938: 32 (incorrect subsequent spelling) =={{int:References}}== ==={{int:Primary references}}=== {{Bezděk, 2020a}} {{Chevrolat, 1836}} * {{a|Michio Chûjô|Chûjô, M.}} 1938. H. Sauter's Formosa Collection: Subfamily Eumolpinae (Coleoptera: Chrysomelidae II). ''[[ISSN 0256-209X|Arbeiten über morphologische und taxonomische Entomologie aus Berlin-Dahlem]]'' 5(1): 25–36. [https://web.archive.org/web/20220303212816/http://sdei.senckenberg.de/~openaccess/01932.pdf PDF]. {{Gistel, 1856}} {{Monrós & Bechyné, 1956}} ==={{int:Additional references}}=== {{Basu, 1996}} {{Basu, 2000}} {{Basu, 2000a}} {{Baly, 1867}} {{Kimoto, 1985a}} {{Kimoto & Gressitt, 1982}} * {{a|Ivan Löbl|Löbl, I.}} & {{a|Aleš Smetana|Smetana, A.}}. 2010. ''Catalogue of Palaearctic Coleoptera. Vol. 6, 2010. Index to species-group names.'' Apollo Books, Stenstrup, Denmark. 507 pp. [https://web.archive.org/web/20120824002556/http://www.apollobooks.com/PDF/CatPalColIndex_vol6.pdf Full article (PDF).] {{Moseyko, 2024a}} {{Moseyko & Sprecher-Uebersax, 2010a}} * {{a|Maurice Pic|Pic, M.}} 1921. Nouveautés diverses. ''[[Mélanges exotico-entomologiques]]'' 34: 1–33. {{BHL|page/36313604}}. {{Tan, Wang & Zhou, 2005}} {{Zoia, 2007}} ==={{int:Links}}=== * [https://www.chrysomelidae.it/afr_Eum/genere_Pachnephorus.html ''Pachnephorus'']. African Eumolpinae site. {{Taxonbar|from=Q2803966}} [[Category:Louis Alexandre Auguste Chevrolat taxa]] phgdajrw8r824l4b1jqcii16ppdms10 Basilepta 0 344887 11172947 11171264 2026-07-02T11:03:18Z Monster Iestyn 2812984 /* {{int:References}} */ use templates for refs 11172947 wikitext text/x-wiki {{Image|Basilepta fulvipes 420184020.jpg|''[[Basilepta fulvipes]]''}} =={{int:Taxonavigation}}== {{Basilepta}} Species: {{sp|B|asilepta|abdominalis}} {{sp|B|asilepta|acutangula}} {{sp|B|asilepta|affinis}} {{sp|B|asilepta|amamiensis}} {{sp|B|asilepta|amboinensis}} {{sp|B|asilepta|angulicollis}} {{sp|B|asilepta|antarala}} {{sp|B|asilepta|anthracina}} {{sp|B|asilepta|apicalis}} {{sp|B|asilepta|apicicornis}} {{sp|B|asilepta|apicipennis}} {{sp|B|asilepta|armata}} {{sp|B|asilepta|aruensis}} {{sp|B|asilepta|assimilis}} {{sp|B|asilepta|atripennis}} {{sp|B|asilepta|atripes}} {{sp|B|asilepta|aureocuprea}} {{sp|B|asilepta|bacboensis}} {{sp|B|asilepta|bakeri}} {{sp|B|asilepta|balyi}} {{sp|B|asilepta|beccarii}} {{sp|B|asilepta|bicollis}} {{sp|B|asilepta|bicolor}} {{sp|B|asilepta|bicolorata}} {{sp|B|asilepta|bicoloripennis}} ''[[Basilepta bicoloripes Pic, 1935|<abbr title="Basilepta bicoloripes">B</abbr>.&nbsp;bicoloripes]]''&nbsp;–<!-- (Pic, 1935) (nec (Pic, 1930)) --> {{sp|B|asilepta|bidens}} {{sp|B|asilepta|bimaculicollis}} {{sp|B|asilepta|binhana}} {{sp|B|asilepta|binotata}} {{sp|B|asilepta|bipartita}} {{sp|B|asilepta|bipunctata}} {{sp|B|asilepta|bipustulata}} {{sp|B|asilepta|bistrigata}} {{sp|B|asilepta|bisulcata}} {{sp|B|asilepta|bohemani}} {{sp|B|asilepta|borneogeminata}} {{sp|B|asilepta|borodinensis}} {{sp|B|asilepta|brevicollis}} {{sp|B|asilepta|buonloica}} {{sp|B|asilepta|castanea}} {{sp|B|asilepta|chalcea}} {{sp|B|asilepta|chapaensis}} {{sp|B|asilepta|chapuisi}} {{sp|B|asilepta|clypeata}} {{sp|B|asilepta|concinnicollis}} {{sp|B|asilepta|concolor}} {{sp|B|asilepta|congregata}} {{sp|B|asilepta|consobrina}} {{sp|B|asilepta|convexa}} {{sp|B|asilepta|cornuta}} {{sp|B|asilepta|costata}} {{sp|B|asilepta|crassipes}} {{sp|B|asilepta|cribricollis}} {{sp|B|asilepta|cribrithorax}} {{sp|B|asilepta|cumingii}} {{sp|B|asilepta|cupreata}} {{sp|B|asilepta|cupripennis}} {{sp|B|asilepta|cyanea}} {{sp|B|asilepta|cylindrica}} {{sp|B|asilepta|davidi}} {{sp|B|asilepta|declivis}} {{sp|B|asilepta|dembickyi}} {{sp|B|asilepta|deqenensis}} {{sp|B|asilepta|dhunchena}} {{sp|B|asilepta|dilaticornis}} {{sp|B|asilepta|dimidiaticornis}} {{sp|B|asilepta|djoui}} {{sp|B|asilepta|dohrni}} {{sp|B|asilepta|eakaoensis}} {{sp|B|asilepta|elegans}} {{sp|B|asilepta|elegantula}} {{sp|B|asilepta|elongata}} {{sp|B|asilepta|eroshkinae}} {{sp|B|asilepta|fabrei}} {{sp|B|asilepta|fedorenkoi}} {{sp|B|asilepta|flavescens}} {{sp|B|asilepta|flavicaudis}} {{sp|B|asilepta|forticornis}} {{sp|B|asilepta|fukienensis}} {{sp|B|asilepta|fulva}} {{sp|B|asilepta|fulvescens}} {{sp|B|asilepta|fulvipes}} {{sp|B|asilepta|fuscolimbata}} {{sp|B|asilepta|fyanensis}} {{sp|B|asilepta|geminata}} {{sp|B|asilepta|gemmata}} {{sp|B|asilepta|gestroi}} {{sp|B|asilepta|gibbosa}} {{sp|B|asilepta|gracilis}} {{sp|B|asilepta|granulosa}} {{sp|B|asilepta|grata}} {{sp|B|asilepta|grossa}} {{sp|B|asilepta|hirayamai}} {{sp|B|asilepta|hirticollis}} {{sp|B|asilepta|humeralis}} {{sp|B|asilepta|incerta}} {{sp|B|asilepta|interrupta}} {{sp|B|asilepta|issikii}} {{sp|B|asilepta|jacobyi}} {{sp|B|asilepta|jansoni}} {{sp|B|asilepta|janthina}} {{sp|B|asilepta|javanensis}} {{sp|B|asilepta|jeanvoinei}} {{sp|B|asilepta|kandyensis}} {{sp|B|asilepta|kaszabi}} {{sp|B|asilepta|korhongensis}} {{sp|B|asilepta|kaulbachi}} {{sp|B|asilepta|laeta}} ''[[Basilepta laeta Eroshkina|<abbr title="Basilepta laeta">B</abbr>.&nbsp;laeta]]''&nbsp;–<!-- Eroshkina, 1994 (nec Medvedev, 1992) --> {{sp|B|asilepta|laevigata}} {{sp|B|asilepta|laevis}} {{sp|B|asilepta|laevicollis}} {{sp|B|asilepta|lameyi}} {{sp|B|asilepta|latericosta}} {{sp|B|asilepta|lateripunctata}} {{sp|B|asilepta|latipennis}} {{sp|B|asilepta|leechi}} {{sp|B|asilepta|lewisi}} {{sp|B|asilepta|liewi}} {{sp|B|asilepta|livida}} {{sp|B|asilepta|longicornis}} {{sp|B|asilepta|longipennis}} {{sp|B|asilepta|longipes}} {{sp|B|asilepta|longitarsalis}} {{sp|B|asilepta|luzonica}} {{sp|B|asilepta|maai}} {{sp|B|asilepta|magnicollis}} {{sp|B|asilepta|makiharai}} {{sp|B|asilepta|malayana}} {{sp|B|asilepta|manaliensis}} {{sp|B|asilepta|manii}} {{sp|B|asilepta|marginalis}} {{sp|B|asilepta|marginata}} {{sp|B|asilepta|martini}} {{sp|B|asilepta|medvedevi}} {{sp|B|asilepta|melanopus}} {{sp|B|asilepta|mindanaica}} {{sp|B|asilepta|mindorensis}} {{sp|B|asilepta|minor}} {{sp|B|asilepta|minutipunctata}} {{sp|B|asilepta|minutissima}} {{sp|B|asilepta|miyatakei}} {{sp|B|asilepta|modesta}} {{sp|B|asilepta|modiglianii}} {{sp|B|asilepta|morimotoi}} {{sp|B|asilepta|motschulskyi}} {{sp|B|asilepta|multicolor}} {{sp|B|asilepta|multicostata}} {{sp|B|asilepta|multimaculata}} {{sp|B|asilepta|musae}} {{sp|B|asilepta|napolovi}} {{sp|B|asilepta|nigra}} {{sp|B|asilepta|nigricornis}} {{sp|B|asilepta|nigripecta}} {{sp|B|asilepta|nigripes}} {{sp|B|asilepta|nigrita}} {{sp|B|asilepta|nigritarsis}} {{sp|B|asilepta|nigroaenea}} {{sp|B|asilepta|nigromaculata}} {{sp|B|asilepta|nigromarginata}} {{sp|B|asilepta|nigrosuturata}} {{sp|B|asilepta|nigroviridis}} {{sp|B|asilepta|nigra}} {{sp|B|asilepta|nitida}} {{sp|B|asilepta|notabilis}} {{sp|B|asilepta|nyalamensis}} {{sp|B|asilepta|oberthuri}} {{sp|B|asilepta|oblonga}} {{sp|B|asilepta|orientalis}} {{sp|B|asilepta|ovalis}} {{sp|B|asilepta|pacholatkoi}} {{sp|B|asilepta|palawanica}} {{sp|B|asilepta|pallida}} {{sp|B|asilepta|pallidicolor}} {{sp|B|asilepta|pallidicornis}} {{sp|B|asilepta|pallidula}} {{sp|B|asilepta|parvula}} {{sp|B|asilepta|pectoralis}} {{sp|B|asilepta|philippinensis}} {{sp|B|asilepta|picea}} {{sp|B|asilepta|piceomaculata}} {{sp|B|asilepta|pici}} {{sp|B|asilepta|picta}} {{sp|B|asilepta|pinguis}} {{sp|B|asilepta|placida}} {{sp|B|asilepta|plagiosa}} {{sp|B|asilepta|plicata}} {{sp|B|asilepta|polita}} {{sp|B|asilepta|pretiosa}} {{sp|B|asilepta|proxima}} {{sp|B|asilepta|pseudobeccarii}} {{sp|B|asilepta|pubiventer}} {{sp|B|asilepta|puncticollis}} {{sp|B|asilepta|punctifrons}} {{sp|B|asilepta|punctostriata}} {{sp|B|asilepta|quadrifasciata}} {{sp|B|asilepta|quadrimaculata}} {{sp|B|asilepta|quadrinotata}} {{sp|B|asilepta|regularis}} {{sp|B|asilepta|remota}} {{sp|B|asilepta|rondoni}} {{sp|B|asilepta|rotundicollis}} {{sp|B|asilepta|rubimaculata}} {{sp|B|asilepta|ruficollis}} {{sp|B|asilepta|rugosa}} {{sp|B|asilepta|scabrosa}} {{sp|B|asilepta|schawalleri}} {{sp|B|asilepta|sculpturata}} {{sp|B|asilepta|scutellaris}} {{sp|B|asilepta|semicostata}} {{sp|B|asilepta|semirufa}} {{sp|B|asilepta|semperi}} {{sp|B|asilepta|separata}} {{sp|B|asilepta|severa}} {{sp|B|asilepta|sikkimensis}} {{sp|B|asilepta|simplex}} {{sp|B|asilepta|sinara}} {{sp|B|asilepta|speciosa}} {{sp|B|asilepta|spenceri}} {{sp|B|asilepta|splendens}} {{sp|B|asilepta|splendida}} {{sp|B|asilepta|staudingeri}} {{sp|B|asilepta|stigmosa}} {{sp|B|asilepta|strigicollis}} {{sp|B|asilepta|subcostata}} {{sp|B|asilepta|sublateralis}} {{sp|B|asilepta|subpunctata}} {{sp|B|asilepta|subruficollis}} {{sp|B|asilepta|subtuberosa}} {{sp|B|asilepta|sulawesianum}} {{sp|B|asilepta|sumatrensis}} {{sp|B|asilepta|suturalis}} {{sp|B|asilepta|thoracica}} {{sp|B|asilepta|tibialis}} {{sp|B|asilepta|triangularis}} {{sp|B|asilepta|tricarinata}} {{sp|B|asilepta|tricolor}} {{sp|B|asilepta|trivittata}} {{sp|B|asilepta|tuberculata}} {{sp|B|asilepta|uenoi}} {{sp|B|asilepta|uniformis}} {{sp|B|asilepta|varians}} {{sp|B|asilepta|varicolor}} {{sp|B|asilepta|varipennis}} {{sp|B|asilepta|violacea}} {{sp|B|asilepta|virendri}} {{sp|B|asilepta|viridiaenea}} {{sp|B|asilepta|viridicyanea}} {{sp|B|asilepta|viridipennis}} {{sp|B|asilepta|viridiornata}} {{sp|B|asilepta|viridis}} {{sp|B|asilepta|viridissima}} {{sp|B|asilepta|vittipennis}} {{sp|B|asilepta|wallacei}} {{sp|B|asilepta|weigeli}} {{sp|B|asilepta|weisei}} {{sp|B|asilepta|weixiensis}} {{sp|B|asilepta|xanthopus}} {{sp|B|asilepta|yangsoensis}} {{splast|B|asilepta|yimnae}} ... =={{int:Name}}== ''Basilepta'' {{a|Joseph Sugar Baly|Baly}}, 1860: {{BHL|page/51723351|23}} {{int:Type species}}: ''Basilepta longipes'' {{a|Joseph Sugar Baly|Baly}}, 1860, by original designation. ==={{int:Synonyms}}=== * ''Nodostoma'' {{a|Victor Ivanovich Motschulsky|Motschulsky}}, 1860: {{BHL|page/33519914|176}} [synonymy in {{a|Julius Weise|Weise}} (1922: {{BHL|page/10857681|47}})] ** {{int:Type species}}: ''[[Basilepta fulvipes|Nodostoma fulvipes]]'' {{a|Victor Ivanovich Motschulsky|Motschulsky}}, 1860, by subsequent designation by {{a|Martin Jacoby|Jacoby}} (1908: {{BHL|page/50884134|301}}). * ''Mimoparascela'' {{a|Maurice Pic|Pic}}, 1935: 1 [synonymy in {{a|Shinsaku Kimoto|Kimoto}} & {{a|Judson Linsley Gressitt|Gressitt}} (1982: 26)] ** {{int:Type species}}: ''Mimoparascela viridis'' {{a|Maurice Pic|Pic}}, 1935 * ''Falsoiphimoides'' {{a|Maurice Pic|Pic}}, 1935: 2 [synonymy in {{aut|Kimoto}} & {{aut|Gressitt}} (1982: 26)] ** {{int:Type species}}: ''Falsoiphimoides bicoloripes'' {{a|Maurice Pic|Pic}}, 1935 =={{int:References}}== ==={{int:Primary references}}=== {{Baly, 1860}} {{Jacoby, 1908}} {{Kimoto & Gressitt, 1982}} {{Motschulsky, 1860a}} * {{a|Maurice Pic|Pic, M.}} 1935. Nouveautés diverses. ''[[Mélanges exotico-entomologiques]]'' 65: 1-36. [not seen] {{Weise, 1922}} ==={{int:Additional references}}=== * {{a|Chitta Ranjan Basu|Basu, C.R.}} 1996. Insecta: Coleoptera: Chrysomelidae. Pp. 559–773. ''In'': ''State Fauna Series 3. Fauna of West Bengal. Part-6B. (Insecta: Coleoptera)''. Zoological Survey of India, Calcutta. [http://faunaofindia.nic.in/PDFVolumes/sfs/012/index.pdf Full volume (PDF)]. {{Basu, 2000}} {{Basu, 2000a}} {{Eroshkina, 1994}} {{Eroshkina, 1997}} {{Gressitt & Kimoto, 1961}} {{Kimoto, 1985}} {{Kimoto, 2001}} {{Kimoto, 2003}} * {{a|Ivan Löbl|Löbl, I.}} & {{a|Aleš Smetana|Smetana, A.}}. 2010. ''Catalogue of Palaearctic Coleoptera. Vol. 6, 2010. Index to species-group names.'' Apollo Books, Stenstrup, Denmark. 507 pp. [https://web.archive.org/web/20120824002556/http://www.apollobooks.com/PDF/CatPalColIndex_vol6.pdf Full article (PDF).] * {{a|Ivan Löbl|Löbl, I.}} & {{a|Aleš Smetana|Smetana, A.}}. 2011. Errata to Volumes 1 to 6. Pp. 23–63. ''In'': {{aut|Löbl, I.}} & {{aut|Smetana, A.}} (eds) ''Catalogue of Palaearctic Coleoptera. Volume 7. Curculionoidea I.'' Apollo Books, Stenstrup, Denmark. 373 pp. {{ISBN|978-87-88757-93-4}}. [https://books.google.co.uk/books?id=q6e9CwAAQBAJ&pg=PA23 Google Books.] * {{a|Ivan Löbl|Löbl, I.}} & {{a|Aleš Smetana|Smetana, A.}}. 2013. Errata to Volumes 1 to 7. Pp. 26–50. ''In'': {{aut|Löbl, I.}} & {{aut|Smetana, A.}} (eds) ''Catalogue of Palaearctic Coleoptera. Volume 8. Curculionoidea II.'' Apollo Books, Stenstrup, Denmark. 700 pp. {{ISBN|978-90-04-25206-6}}. [https://books.google.co.uk/books?id=XfqZAAAAQBAJ&pg=PA26 Google Books.] * {{a|Lev Nikandrovich Medvedev|Medvedev, L.N.}} 1995. New Chrysomelidae (Coleoptera) from the Philippines. ''[[ISSN 0253-2484|Entomologica Basiliensia]]'' 18: 467–477. {{doi|10.5169/seals-980473}} {{access|open}}. {{Medvedev, 2005b}} * {{a|Lev Nikandrovich Medvedev|Medvedev, L.N.}} 2007. To the knowledge of Chrysomelidae (Coleoptera) described by V. Motschulsky. [[ISSN 0132-8069|''Russian Entomological Journal'']] 15(4): 409–417. [https://kmkjournals.com/upload/PDF/REJ/15/ent15_4_409_417%20(Medvedev).pdf PDF] * {{a|Lev Nikandrovich Medvedev|Medvedev, L.N.}} 2009. Таксономические заметки по листоедам (Coleoptera, Chrysomelidae) [Taxonomical notes on leaf beetles (Coleoptera, Chrysomelidae)]. [[ISSN 1684-4866|''Euroasian Entomological Journal'']] 8(1): 57–58 [in Russian, with English summary]. [https://elibrary.ru/item.asp?id=12874210 Abstract]. * {{a|Lev Nikandrovich Medvedev|Medvedev, L.N.}} 2009. New and poorly-known species of Chrysomelidae (Coleoptera) from Sulawesi, Bali and Singapore. [[ISSN 1661-8041|''Entomologica Basiliensia et Collectionis Frey'']] 31: 245–254. {{doi|10.5169/seals-981042}} {{access|open}}. * {{a|Lev Nikandrovich Medvedev|Medvedev, L.N.}} 2010. Chrysomelidae (Coleoptera) of high mountain regions of North-West Vietnam. [[ISSN 0132-8069|''Russian Entomological Journal'']] 18(3): 201–208. [https://kmkjournals.com/upload/PDF/REJ/18/ent18_3_201_208_Medvedev.pdf Full article (PDF).] * {{a|Lev Nikandrovich Medvedev|Medvedev, L.N.}} 2012. New species of Chrysomelidae (Coleoptera) from Indochina. [[ISSN 1684-4866|''Euroasian Entomological Journal'']] 11(1): 63–69. [https://elibrary.ru/item.asp?id=17574754 Abstract]. {{Medvedev, 2015b}} {{Medvedev, 2016b}} {{Medvedev & Takizawa, 2011}} {{Mohamedsaid, 2004}} {{Moseyko, 2011a}} {{Moseyko, 2012b}} {{Moseyko & Medvedev, 2005}} [not seen] {{Moseyko & Sprecher-Uebersax, 2010a}} {{Prathapan et al., 2019}} {{Romantsov & Moseyko, 2026}} {{Takizawa, 2017}} {{Tan, Wang & Zhou, 2005}} ==={{int:Links}}=== * [https://www.chrysomelidae.it/afr_Eum/genere_Basilepta.html ''Basilepta'']. African Eumolpinae site. {{Taxonbar|from=Q2046652}} [[Category:Joseph Sugar Baly taxa]] rvx4hqhyfs5m88he3d1tdkwvqzpfqg8 11172997 11172947 2026-07-02T11:29:08Z Monster Iestyn 2812984 /* {{int:References}} */ use template for ref 11172997 wikitext text/x-wiki {{Image|Basilepta fulvipes 420184020.jpg|''[[Basilepta fulvipes]]''}} =={{int:Taxonavigation}}== {{Basilepta}} Species: {{sp|B|asilepta|abdominalis}} {{sp|B|asilepta|acutangula}} {{sp|B|asilepta|affinis}} {{sp|B|asilepta|amamiensis}} {{sp|B|asilepta|amboinensis}} {{sp|B|asilepta|angulicollis}} {{sp|B|asilepta|antarala}} {{sp|B|asilepta|anthracina}} {{sp|B|asilepta|apicalis}} {{sp|B|asilepta|apicicornis}} {{sp|B|asilepta|apicipennis}} {{sp|B|asilepta|armata}} {{sp|B|asilepta|aruensis}} {{sp|B|asilepta|assimilis}} {{sp|B|asilepta|atripennis}} {{sp|B|asilepta|atripes}} {{sp|B|asilepta|aureocuprea}} {{sp|B|asilepta|bacboensis}} {{sp|B|asilepta|bakeri}} {{sp|B|asilepta|balyi}} {{sp|B|asilepta|beccarii}} {{sp|B|asilepta|bicollis}} {{sp|B|asilepta|bicolor}} {{sp|B|asilepta|bicolorata}} {{sp|B|asilepta|bicoloripennis}} ''[[Basilepta bicoloripes Pic, 1935|<abbr title="Basilepta bicoloripes">B</abbr>.&nbsp;bicoloripes]]''&nbsp;–<!-- (Pic, 1935) (nec (Pic, 1930)) --> {{sp|B|asilepta|bidens}} {{sp|B|asilepta|bimaculicollis}} {{sp|B|asilepta|binhana}} {{sp|B|asilepta|binotata}} {{sp|B|asilepta|bipartita}} {{sp|B|asilepta|bipunctata}} {{sp|B|asilepta|bipustulata}} {{sp|B|asilepta|bistrigata}} {{sp|B|asilepta|bisulcata}} {{sp|B|asilepta|bohemani}} {{sp|B|asilepta|borneogeminata}} {{sp|B|asilepta|borodinensis}} {{sp|B|asilepta|brevicollis}} {{sp|B|asilepta|buonloica}} {{sp|B|asilepta|castanea}} {{sp|B|asilepta|chalcea}} {{sp|B|asilepta|chapaensis}} {{sp|B|asilepta|chapuisi}} {{sp|B|asilepta|clypeata}} {{sp|B|asilepta|concinnicollis}} {{sp|B|asilepta|concolor}} {{sp|B|asilepta|congregata}} {{sp|B|asilepta|consobrina}} {{sp|B|asilepta|convexa}} {{sp|B|asilepta|cornuta}} {{sp|B|asilepta|costata}} {{sp|B|asilepta|crassipes}} {{sp|B|asilepta|cribricollis}} {{sp|B|asilepta|cribrithorax}} {{sp|B|asilepta|cumingii}} {{sp|B|asilepta|cupreata}} {{sp|B|asilepta|cupripennis}} {{sp|B|asilepta|cyanea}} {{sp|B|asilepta|cylindrica}} {{sp|B|asilepta|davidi}} {{sp|B|asilepta|declivis}} {{sp|B|asilepta|dembickyi}} {{sp|B|asilepta|deqenensis}} {{sp|B|asilepta|dhunchena}} {{sp|B|asilepta|dilaticornis}} {{sp|B|asilepta|dimidiaticornis}} {{sp|B|asilepta|djoui}} {{sp|B|asilepta|dohrni}} {{sp|B|asilepta|eakaoensis}} {{sp|B|asilepta|elegans}} {{sp|B|asilepta|elegantula}} {{sp|B|asilepta|elongata}} {{sp|B|asilepta|eroshkinae}} {{sp|B|asilepta|fabrei}} {{sp|B|asilepta|fedorenkoi}} {{sp|B|asilepta|flavescens}} {{sp|B|asilepta|flavicaudis}} {{sp|B|asilepta|forticornis}} {{sp|B|asilepta|fukienensis}} {{sp|B|asilepta|fulva}} {{sp|B|asilepta|fulvescens}} {{sp|B|asilepta|fulvipes}} {{sp|B|asilepta|fuscolimbata}} {{sp|B|asilepta|fyanensis}} {{sp|B|asilepta|geminata}} {{sp|B|asilepta|gemmata}} {{sp|B|asilepta|gestroi}} {{sp|B|asilepta|gibbosa}} {{sp|B|asilepta|gracilis}} {{sp|B|asilepta|granulosa}} {{sp|B|asilepta|grata}} {{sp|B|asilepta|grossa}} {{sp|B|asilepta|hirayamai}} {{sp|B|asilepta|hirticollis}} {{sp|B|asilepta|humeralis}} {{sp|B|asilepta|incerta}} {{sp|B|asilepta|interrupta}} {{sp|B|asilepta|issikii}} {{sp|B|asilepta|jacobyi}} {{sp|B|asilepta|jansoni}} {{sp|B|asilepta|janthina}} {{sp|B|asilepta|javanensis}} {{sp|B|asilepta|jeanvoinei}} {{sp|B|asilepta|kandyensis}} {{sp|B|asilepta|kaszabi}} {{sp|B|asilepta|korhongensis}} {{sp|B|asilepta|kaulbachi}} {{sp|B|asilepta|laeta}} ''[[Basilepta laeta Eroshkina|<abbr title="Basilepta laeta">B</abbr>.&nbsp;laeta]]''&nbsp;–<!-- Eroshkina, 1994 (nec Medvedev, 1992) --> {{sp|B|asilepta|laevigata}} {{sp|B|asilepta|laevis}} {{sp|B|asilepta|laevicollis}} {{sp|B|asilepta|lameyi}} {{sp|B|asilepta|latericosta}} {{sp|B|asilepta|lateripunctata}} {{sp|B|asilepta|latipennis}} {{sp|B|asilepta|leechi}} {{sp|B|asilepta|lewisi}} {{sp|B|asilepta|liewi}} {{sp|B|asilepta|livida}} {{sp|B|asilepta|longicornis}} {{sp|B|asilepta|longipennis}} {{sp|B|asilepta|longipes}} {{sp|B|asilepta|longitarsalis}} {{sp|B|asilepta|luzonica}} {{sp|B|asilepta|maai}} {{sp|B|asilepta|magnicollis}} {{sp|B|asilepta|makiharai}} {{sp|B|asilepta|malayana}} {{sp|B|asilepta|manaliensis}} {{sp|B|asilepta|manii}} {{sp|B|asilepta|marginalis}} {{sp|B|asilepta|marginata}} {{sp|B|asilepta|martini}} {{sp|B|asilepta|medvedevi}} {{sp|B|asilepta|melanopus}} {{sp|B|asilepta|mindanaica}} {{sp|B|asilepta|mindorensis}} {{sp|B|asilepta|minor}} {{sp|B|asilepta|minutipunctata}} {{sp|B|asilepta|minutissima}} {{sp|B|asilepta|miyatakei}} {{sp|B|asilepta|modesta}} {{sp|B|asilepta|modiglianii}} {{sp|B|asilepta|morimotoi}} {{sp|B|asilepta|motschulskyi}} {{sp|B|asilepta|multicolor}} {{sp|B|asilepta|multicostata}} {{sp|B|asilepta|multimaculata}} {{sp|B|asilepta|musae}} {{sp|B|asilepta|napolovi}} {{sp|B|asilepta|nigra}} {{sp|B|asilepta|nigricornis}} {{sp|B|asilepta|nigripecta}} {{sp|B|asilepta|nigripes}} {{sp|B|asilepta|nigrita}} {{sp|B|asilepta|nigritarsis}} {{sp|B|asilepta|nigroaenea}} {{sp|B|asilepta|nigromaculata}} {{sp|B|asilepta|nigromarginata}} {{sp|B|asilepta|nigrosuturata}} {{sp|B|asilepta|nigroviridis}} {{sp|B|asilepta|nigra}} {{sp|B|asilepta|nitida}} {{sp|B|asilepta|notabilis}} {{sp|B|asilepta|nyalamensis}} {{sp|B|asilepta|oberthuri}} {{sp|B|asilepta|oblonga}} {{sp|B|asilepta|orientalis}} {{sp|B|asilepta|ovalis}} {{sp|B|asilepta|pacholatkoi}} {{sp|B|asilepta|palawanica}} {{sp|B|asilepta|pallida}} {{sp|B|asilepta|pallidicolor}} {{sp|B|asilepta|pallidicornis}} {{sp|B|asilepta|pallidula}} {{sp|B|asilepta|parvula}} {{sp|B|asilepta|pectoralis}} {{sp|B|asilepta|philippinensis}} {{sp|B|asilepta|picea}} {{sp|B|asilepta|piceomaculata}} {{sp|B|asilepta|pici}} {{sp|B|asilepta|picta}} {{sp|B|asilepta|pinguis}} {{sp|B|asilepta|placida}} {{sp|B|asilepta|plagiosa}} {{sp|B|asilepta|plicata}} {{sp|B|asilepta|polita}} {{sp|B|asilepta|pretiosa}} {{sp|B|asilepta|proxima}} {{sp|B|asilepta|pseudobeccarii}} {{sp|B|asilepta|pubiventer}} {{sp|B|asilepta|puncticollis}} {{sp|B|asilepta|punctifrons}} {{sp|B|asilepta|punctostriata}} {{sp|B|asilepta|quadrifasciata}} {{sp|B|asilepta|quadrimaculata}} {{sp|B|asilepta|quadrinotata}} {{sp|B|asilepta|regularis}} {{sp|B|asilepta|remota}} {{sp|B|asilepta|rondoni}} {{sp|B|asilepta|rotundicollis}} {{sp|B|asilepta|rubimaculata}} {{sp|B|asilepta|ruficollis}} {{sp|B|asilepta|rugosa}} {{sp|B|asilepta|scabrosa}} {{sp|B|asilepta|schawalleri}} {{sp|B|asilepta|sculpturata}} {{sp|B|asilepta|scutellaris}} {{sp|B|asilepta|semicostata}} {{sp|B|asilepta|semirufa}} {{sp|B|asilepta|semperi}} {{sp|B|asilepta|separata}} {{sp|B|asilepta|severa}} {{sp|B|asilepta|sikkimensis}} {{sp|B|asilepta|simplex}} {{sp|B|asilepta|sinara}} {{sp|B|asilepta|speciosa}} {{sp|B|asilepta|spenceri}} {{sp|B|asilepta|splendens}} {{sp|B|asilepta|splendida}} {{sp|B|asilepta|staudingeri}} {{sp|B|asilepta|stigmosa}} {{sp|B|asilepta|strigicollis}} {{sp|B|asilepta|subcostata}} {{sp|B|asilepta|sublateralis}} {{sp|B|asilepta|subpunctata}} {{sp|B|asilepta|subruficollis}} {{sp|B|asilepta|subtuberosa}} {{sp|B|asilepta|sulawesianum}} {{sp|B|asilepta|sumatrensis}} {{sp|B|asilepta|suturalis}} {{sp|B|asilepta|thoracica}} {{sp|B|asilepta|tibialis}} {{sp|B|asilepta|triangularis}} {{sp|B|asilepta|tricarinata}} {{sp|B|asilepta|tricolor}} {{sp|B|asilepta|trivittata}} {{sp|B|asilepta|tuberculata}} {{sp|B|asilepta|uenoi}} {{sp|B|asilepta|uniformis}} {{sp|B|asilepta|varians}} {{sp|B|asilepta|varicolor}} {{sp|B|asilepta|varipennis}} {{sp|B|asilepta|violacea}} {{sp|B|asilepta|virendri}} {{sp|B|asilepta|viridiaenea}} {{sp|B|asilepta|viridicyanea}} {{sp|B|asilepta|viridipennis}} {{sp|B|asilepta|viridiornata}} {{sp|B|asilepta|viridis}} {{sp|B|asilepta|viridissima}} {{sp|B|asilepta|vittipennis}} {{sp|B|asilepta|wallacei}} {{sp|B|asilepta|weigeli}} {{sp|B|asilepta|weisei}} {{sp|B|asilepta|weixiensis}} {{sp|B|asilepta|xanthopus}} {{sp|B|asilepta|yangsoensis}} {{splast|B|asilepta|yimnae}} ... =={{int:Name}}== ''Basilepta'' {{a|Joseph Sugar Baly|Baly}}, 1860: {{BHL|page/51723351|23}} {{int:Type species}}: ''Basilepta longipes'' {{a|Joseph Sugar Baly|Baly}}, 1860, by original designation. ==={{int:Synonyms}}=== * ''Nodostoma'' {{a|Victor Ivanovich Motschulsky|Motschulsky}}, 1860: {{BHL|page/33519914|176}} [synonymy in {{a|Julius Weise|Weise}} (1922: {{BHL|page/10857681|47}})] ** {{int:Type species}}: ''[[Basilepta fulvipes|Nodostoma fulvipes]]'' {{a|Victor Ivanovich Motschulsky|Motschulsky}}, 1860, by subsequent designation by {{a|Martin Jacoby|Jacoby}} (1908: {{BHL|page/50884134|301}}). * ''Mimoparascela'' {{a|Maurice Pic|Pic}}, 1935: 1 [synonymy in {{a|Shinsaku Kimoto|Kimoto}} & {{a|Judson Linsley Gressitt|Gressitt}} (1982: 26)] ** {{int:Type species}}: ''Mimoparascela viridis'' {{a|Maurice Pic|Pic}}, 1935 * ''Falsoiphimoides'' {{a|Maurice Pic|Pic}}, 1935: 2 [synonymy in {{aut|Kimoto}} & {{aut|Gressitt}} (1982: 26)] ** {{int:Type species}}: ''Falsoiphimoides bicoloripes'' {{a|Maurice Pic|Pic}}, 1935 =={{int:References}}== ==={{int:Primary references}}=== {{Baly, 1860}} {{Jacoby, 1908}} {{Kimoto & Gressitt, 1982}} {{Motschulsky, 1860a}} * {{a|Maurice Pic|Pic, M.}} 1935. Nouveautés diverses. ''[[Mélanges exotico-entomologiques]]'' 65: 1-36. [not seen] {{Weise, 1922}} ==={{int:Additional references}}=== {{Basu, 1996}} {{Basu, 2000}} {{Basu, 2000a}} {{Eroshkina, 1994}} {{Eroshkina, 1997}} {{Gressitt & Kimoto, 1961}} {{Kimoto, 1985}} {{Kimoto, 2001}} {{Kimoto, 2003}} * {{a|Ivan Löbl|Löbl, I.}} & {{a|Aleš Smetana|Smetana, A.}}. 2010. ''Catalogue of Palaearctic Coleoptera. Vol. 6, 2010. Index to species-group names.'' Apollo Books, Stenstrup, Denmark. 507 pp. [https://web.archive.org/web/20120824002556/http://www.apollobooks.com/PDF/CatPalColIndex_vol6.pdf Full article (PDF).] * {{a|Ivan Löbl|Löbl, I.}} & {{a|Aleš Smetana|Smetana, A.}}. 2011. Errata to Volumes 1 to 6. Pp. 23–63. ''In'': {{aut|Löbl, I.}} & {{aut|Smetana, A.}} (eds) ''Catalogue of Palaearctic Coleoptera. Volume 7. Curculionoidea I.'' Apollo Books, Stenstrup, Denmark. 373 pp. {{ISBN|978-87-88757-93-4}}. [https://books.google.co.uk/books?id=q6e9CwAAQBAJ&pg=PA23 Google Books.] * {{a|Ivan Löbl|Löbl, I.}} & {{a|Aleš Smetana|Smetana, A.}}. 2013. Errata to Volumes 1 to 7. Pp. 26–50. ''In'': {{aut|Löbl, I.}} & {{aut|Smetana, A.}} (eds) ''Catalogue of Palaearctic Coleoptera. Volume 8. Curculionoidea II.'' Apollo Books, Stenstrup, Denmark. 700 pp. {{ISBN|978-90-04-25206-6}}. [https://books.google.co.uk/books?id=XfqZAAAAQBAJ&pg=PA26 Google Books.] * {{a|Lev Nikandrovich Medvedev|Medvedev, L.N.}} 1995. New Chrysomelidae (Coleoptera) from the Philippines. ''[[ISSN 0253-2484|Entomologica Basiliensia]]'' 18: 467–477. {{doi|10.5169/seals-980473}} {{access|open}}. {{Medvedev, 2005b}} * {{a|Lev Nikandrovich Medvedev|Medvedev, L.N.}} 2007. To the knowledge of Chrysomelidae (Coleoptera) described by V. Motschulsky. [[ISSN 0132-8069|''Russian Entomological Journal'']] 15(4): 409–417. [https://kmkjournals.com/upload/PDF/REJ/15/ent15_4_409_417%20(Medvedev).pdf PDF] * {{a|Lev Nikandrovich Medvedev|Medvedev, L.N.}} 2009. Таксономические заметки по листоедам (Coleoptera, Chrysomelidae) [Taxonomical notes on leaf beetles (Coleoptera, Chrysomelidae)]. [[ISSN 1684-4866|''Euroasian Entomological Journal'']] 8(1): 57–58 [in Russian, with English summary]. [https://elibrary.ru/item.asp?id=12874210 Abstract]. * {{a|Lev Nikandrovich Medvedev|Medvedev, L.N.}} 2009. New and poorly-known species of Chrysomelidae (Coleoptera) from Sulawesi, Bali and Singapore. [[ISSN 1661-8041|''Entomologica Basiliensia et Collectionis Frey'']] 31: 245–254. {{doi|10.5169/seals-981042}} {{access|open}}. * {{a|Lev Nikandrovich Medvedev|Medvedev, L.N.}} 2010. Chrysomelidae (Coleoptera) of high mountain regions of North-West Vietnam. [[ISSN 0132-8069|''Russian Entomological Journal'']] 18(3): 201–208. [https://kmkjournals.com/upload/PDF/REJ/18/ent18_3_201_208_Medvedev.pdf Full article (PDF).] * {{a|Lev Nikandrovich Medvedev|Medvedev, L.N.}} 2012. New species of Chrysomelidae (Coleoptera) from Indochina. [[ISSN 1684-4866|''Euroasian Entomological Journal'']] 11(1): 63–69. [https://elibrary.ru/item.asp?id=17574754 Abstract]. {{Medvedev, 2015b}} {{Medvedev, 2016b}} {{Medvedev & Takizawa, 2011}} {{Mohamedsaid, 2004}} {{Moseyko, 2011a}} {{Moseyko, 2012b}} {{Moseyko & Medvedev, 2005}} [not seen] {{Moseyko & Sprecher-Uebersax, 2010a}} {{Prathapan et al., 2019}} {{Romantsov & Moseyko, 2026}} {{Takizawa, 2017}} {{Tan, Wang & Zhou, 2005}} ==={{int:Links}}=== * [https://www.chrysomelidae.it/afr_Eum/genere_Basilepta.html ''Basilepta'']. African Eumolpinae site. {{Taxonbar|from=Q2046652}} [[Category:Joseph Sugar Baly taxa]] m6b7qvxcrr2csnukf2ynrdfssiw59zt Erora 0 346510 11172080 9981290 2026-07-01T15:27:10Z Sjl197 1805579 11172080 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Erora}} Species: {{sp|E|rora|aura}} {{sp|E|rora|badeta}} {{sp|E|rora|biblia}} {{sp|E|rora|caespes}} {{sp|E|rora|campa}} {{sp|E|rora|carla}} {{sp|E|rora|facuna}} {{sp|E|rora|gabina}} {{sp|E|rora|laeta}} {{sp|E|rora|lampetia}} {{sp|E|rora|lorina}} {{sp|E|rora|melba}} {{sp|E|rora|muridosca}} {{sp|E|rora|nana}} {{sp|E|rora|nitetis}} {{sp|E|rora|opisena}} {{sp|E|rora|phrosine}} {{sp|E|rora|quaderna}} {{sp|E|rora|senta}} {{sp|E|rora|subflorens}} {{splast|E|rora|tella}} =={{int:Name}}== ''Erora'' {{a|Samuel Hubbard Scudder|Scudder}}, 1872: [https://babel.hathitrust.org/cgi/pt?id=inu.30000093636375;view=1up;seq=63 53]. {{int:Type species}}: ''[[Erora laeta|Thecla laeta]]'' {{a|William Henry Edwards|Edwards, W.H.}}, 1862: {{BHL|page/1951527|55}}, by original designation. ==={{int:Synonymy}}=== *''Erora'' Scudder, 1872; Hemming, 1967: {{BHL|page/40874418|169}}; Eliot, 1973: {{BHL|page/2252648|440}}. *''Androcona'' Johnson, Eisele & MacPherson, 1993: 5. (Synonymy in Lamas, 2004: 136). **{{int:Type species}}: ''[[Erora muridosca|Thecla muridosca]]'', {{aut|Dyar}}, 1918. *''Sarracenota'' Johnson, Eisele & MacPherson, 1993: 9. (Synonymy in Lamas, 2004: 136). **{{int:Type species}}: ''[[Erora opisena|Thecla opisena]]'', {{aut|H.H. Druce}}, 1912: 131. *''Necmitoura'' Johnson, Eisele & MacPherson, 1993: 10. (Synonymy in Lamas, 2004: 136). **{{int:Type species}}: ''[[Erora senta|Necmitoura marcusa]]'' Johnson, Eisele & MacPherson, 1993: 10. =={{int:References}}== ==={{int:Primary references}}=== {{Druce, 1912}} {{Dyar,HG, 1912}} {{Edwards,WH, 1862a}} {{Eliot, 1973a}} {{Hemming, 1967}} {{Johnson,Eisele,MacPherson, 1993}} {{Lamas, 2004}} {{Scudder,SH,1871}} ==={{int:Additional references}}=== ==={{int:Links}}=== *[http://butterfliesofamerica.com/t/Erora_a.htm Butterflies of America] {{Taxonbar|from=Q1346623}} {{Commons category}} [[Category:Samuel Hubbard Scudder taxa]] h7i4ynrxgjlirvws393go2nc6mzsxrb Jenő Kontschán 0 352776 11172322 11082362 2026-07-01T19:09:46Z Sjl197 1805579 /* 2024 */ 11172322 wikitext text/x-wiki '''Jenő Kontschán''', Hungarian acarologist. *Plant Protection Institute, Centre for Agricultural Research, Hungarian Academy of Sciences, P.O. Box 102, 1525 Budapest, Hungary. *Email: jkontschan{{@}}gmail.com {{Taxa authored}} {{Eponyms}} =={{int:Publications}}== {{Inc}} ===2005=== {{Kontschán, 2005}} ===2006=== {{Kontschán, 2006}} {{Kontschán, 2006a}} ===2007=== {{Kazemi & Kontschan, 2007}} ===2009=== {{Kontschán, 2009}} ===2010=== {{Kontschán, 2010}} {{Kontschán, 2010a}} ===2011=== {{Kontschán, 2011}} {{Kontschán & Seeman, 2011}} {{Kontschán & Starý, 2011}} ===2012=== {{Kontschán, 2012}} {{Kontschán, 2012a}} {{Kontschán, 2012b}} {{Kontschán, 2012c}} {{Kontschán & Seeman, 2012}} {{Kontschán & Starý, 2012a}} {{Kontschán & Starý, 2012b}} {{Kontschán & Starý, 2012c}} {{Kontschán & Starý, 2012d}} {{Kontschán, Tanyi Tambe & Riolo, 2012}} ===2013=== {{Dunlop et al., 2013}} {{Kontschán, 2013}} {{Kontschán, 2013a}} {{Kontschán et al., 2013}} {{Kontschán & Starý, 2013}} {{Kontschán & Starý, 2013a}} {{Zt3683.3.3}} ===2014=== {{Ermilov et al., 2014l}} {{Kontschán, 2014}} {{Kontschán, 2014a}} {{Kontschán & Stary, 2014}} {{Kontschán et al., 2014}} ===2015=== {{Kontschán, 2015}} {{Kontschán, 2015a}} {{Kontschán & Kiss, 2015}} {{Ripka, Kontschán & Neményi, 2015}} ===2016=== {{Kontschán & Ripka, 2016}} {{Pereira et al., 2016}} ===2017=== {{Kontschan, 2017}} {{Kontschán & Friedrich, 2017}} ===2018=== {{Kontschán, 2018}} {{Kontschán & Ripka, 2018}} ===2022=== {{Kontschán & Ermilov, 2022}} ===2023=== {{Kontschán & Ermilov, 2023}} {{Takano et al., 2023}} ===2024=== {{Kontschán, 2024}} {{Hornok et al., 2024a}} {{Hornok et al., 2024}} {{Kontschán, Ermilov & Friedrich, 2024}} ===2025=== {{Kontschán & Ermilov, 2025}} ===2026=== {{Kontschán, Ábrahám & Ermilov, 2026}} =={{int:References}}== ==={{int:Links}}=== * [http://sites.google.com/site/jenokontschanpersonalwebsite/ Personal website] {{DEFAULTSORT:Kontschan, Jeno}} <!-- No diacritics or umlaut in DEFAULTSORT, please. --> {{Authority control}} [[Category:Acarologists]] [[Category:Taxon authorities]] 0m583x146jipodmwuig0o1pm1hyc1o0 Nguyen 0 357134 11172486 11157779 2026-07-01T23:11:40Z The editor 2345 2915305 /* */ 11172486 wikitext text/x-wiki {{refer|authority|'''Nguyen''', '''Nguyễn''', '''Nguyên'''}} * [[Anh Duc Nguyen]], Vietnamese soil ecologist * [[Anh Minh Hoang Nguyen]], Vietnamese zoologist * [[Anh The Nguyen]] ([[Floruit|fl.]] 2022), Vietnamese herpetologist * [[Ba Vu Lam Nguyen]], entomologist * [[Chung Thanh Nguyen]], Vietnamese herpetologist * [[Cu Nguyen]], Vietnamese ornithologist * [[Dai Dac Nguyen]], Vietnamese myriapodologist * [[Dang Xuan Nguyen]], Vietnamese mammalogist * [[Daniel Nguyen]], U.S. herpetologist * [[Dinh Tao Nguyen]], Vietnamese ichthyologist * [[Dinh Thi Nguyen]] (1984–), Vietnamese entomologist * [[Duc Trong Nguyen]], Vietnamese zoologist * [[Duc Trung Nguyen]], Vietnamese zoologist * [[Duy Dinh Nguyen]], Vietnamese mammalogist * [[Eddie Nguyen]], U.S. herpetologist * [[Ha Thi Thu Nguyen]], Vietnamese entomologist (Hemiptera) * [[Ha Van Nguyen]], Vietnamese parasitologist * [[Hanh Hoang Nguyen]], Vietnamese entomologist * [[Hanh Huu Nguyen]], Vietnamese zoologist * [[Hanh Minh Vu Nguyen]], Vietnamese zoologist * [[Hieu Cuong Nguyen]] (fl. 2019, '''H.C.Nguyen'''), botanist * [[Hieu Quang Nguyen]] (fl. 2004; '''H.Q.Nguyen'''), botanist * [[Hoa Binh Nguyen]], Vietnamese entomologist * [[Hoai Thu Thi Nguyen]], Vietnamese entomologist * [[Hoang Nghia Nguyen]] (fl. 2010; '''H.N.Nguyen'''), botanist * [[Hung Ngoc Nguyen]], Vietnamese herpetologist * [[Hung Viet Nguyen]], Vietnamese zoologist * [[Huu Dinh Nguyen]], phycologist * [[Huy Hoang Nguyen]], Vietnamese herpetologist * [[Huy Quoc Nguyen]], Vietnamese herpetologist * [[Jacqueline M.T. Nguyen]], Australian palaeontologist and ornithologist * [[Khang Sinh Nguyen]] (fl. 2014; '''K.S.Nguyen'''), botanist * [[Khoi Vu Nguyen]], Vietnamese herpetologist * [[Khuong Ba Nguyen]], nematologist * [[Lien Thi Phuong Nguyen]], Vietnamese entomologist * [[Lien Thi Thu Nguyen]], Vietnamese phycologist * [[Linh Hoang Nguyen]], Vietnamese herpetologist * [[Luan Thanh Nguyen]], Vietnamese herpetologist * [[Mai Hong Thi Nguyen]], Vietnamese batrachologist * [[Manh Dac Nguyen]], Vietnamese zoologist * [[Manh Thanh Nguyen]], Vietnamese entomologist * [[Marie D.C. Nguyen]], U.S. herpetologist * [[Minh Trung Nguyen]], Vietnamese paleontologist * [[Minh Ty Nguyen]], Vietnamese entomologist * [[Nam Hai Nguyen]], Vietnamese herpetologist * [[Nam Q. Nguyen]], Vietnamese annelidologist * [[Nga Thi Nguyen]], Vietnamese zoologist * [[Ngan Thi Nguyen]], Vietnamese zoologist * [[Nghia Thin Nguyen]] (?-1999; '''Thin'''), botanist * [[Nghia Xuan Nguyen]], Vietnamese mammalogist * [[Ngoc Van Hoang]], Vietnamese herpetologist * [[Quan Van Nguyen]], Vietnamese ichthyologist * [[Quoc Dat Nguyen]] (fl. 2012, '''Q.D.Nguyen'''), botanist * [[Sang Ngoc Nguyen]], Vietnamese herpetologist * [[Son Giang Nguyen]], Vietnamese biologist * [[Son Lan Hung Nguyen]], Vietnamese herpetologist * [[Tam Ai Nguyen]], Vietnamese hepetologist * [[Tan Van Nguyen]], Vietnamese herpetologist * [[Tao Thien Nguyen]], Vietnamese herpetologist * [[Thai Quang Nguyen]] (1984–), Vietnamese entomologist * [[Thang Quoc Nguyen]], Vietnamese herpetologist * [[Thanh Son Nguyen]], Vietnamese carcinologist * [[Thao Thi Phuong Nguyen]], Vietnamese zoologist * [[Thi Anh Duong Nguyen]], Vietnamese nematologist * [[Thi Hong Nguyen]], Vietnamese entomologist * [[Thi Huyen Nguyen]], Vietnamese entomologist * [[Thu-Anh T. Nguyen]], Vietnamese myriapodologist * [[Thuong Huyen Nguyen]], Vietnamese zoologist * [[Thuy Thu Thi Nguyen]], Vietnamese zoologist * [[Tien Huu Nguyen]], Vietnamese nematologist * [[Tiep Tan Nguyen]], Vietnamese herpetologist * [[Trung Thanh Nguyen]], Vietnamese zoologist * [[Truong Minh Nhat Nguyen]], Vietnamese zoologist * [[Truong Quang Nguyen]], Vietnamese herpetologist * [[Truong Son Nguyen]], Vietnamese herpetologist * [[Tu Van Nguyen]], Vietnamese phycologist * [[Tuan Minh Nguyen]], Vietnamese zoologist * [[Tung T. Nguyen]], Vietnamese annelidologist * [[Van Sang Nguyen]] (fl. 1983), Vietnamese herpetologist * [[Van Tang Nguyen]], Vietnamese parasitologist * [[Van Thi Hong Nguyen]], Vietnamese herpetologist * [[Van Tho Nguyen]] (fl. 2011; '''V.T.Nguyen'''), botanist * [[Vien Hong Thi Nguyen]], Vietnamese zoologist * [[Vinh Quang Huu Nguyen]], Vietnamese zoologist * [[Vu Dang Hoang Nguyen]], Vietnamese herpetologist * [[Xuan Quynh Nguyen]], Vietnamese entomologist * [[Nguyễn Bảo Quốc]], Vietnamese biologist * [[Nguyen Huu Duc]], Vietnamese ichthyologist * [[Nguyen Thai Tu]] (1937–), Vietnamese ichthyologist * [[Nguyen Thi Hoa]], Vietnamese ichthyologist * [[Nguyên Tiên Bân]] (1939–; '''Bân''', '''T.B.Nguyen'''), Vietnamese botanist * [[Nguyen Van Hao]], Vietnamese ichthyologist {{disambiguation |cat=people}} c9xv1pm9rkrchg1c141jrm6m1kuf4u6 Typhonium 0 365923 11172345 11004274 2026-07-01T19:40:16Z RLJ 134478 11172345 wikitext text/x-wiki {{Image|The Botanical Magazine, Plate 339 (Volume 10, 1796).png|''[[Typhonium trilobatum]]'' (Typus)}} == {{int:Taxonavigation}} == {{Typhonium}} === Species (83)=== ==== a–b ==== {{sp|T|yphonium|acetosella}} {{sp|T|yphonium|adnatum}} {{sp|T|yphonium|albidinervium}} {{sp|T|yphonium|albispathum}} {{sp|T|yphonium|attapeuense}} {{sp|T|yphonium|aungmyintwinii}} {{sp|T|yphonium|bachmaense}} {{sp|T|yphonium|baoshanense}} {{sp|T|yphonium|bicolor}} {{sp|T|yphonium|blumei}} <!-- 10 --> {{sp|T|yphonium|bognerianum}} {{sp|T|yphonium|brevispadix}} {{splast|T|yphonium|bulbiferum}} ==== c–f ==== {{sp|T|yphonium|circinnatum}} {{sp|T|yphonium|conchiforme}} {{sp|T|yphonium|cordifolium}} {{sp|T|yphonium|corrugatum}} {{sp|T|yphonium|cucullatum}} {{sp|T|yphonium|culaochamense}} {{sp|T|yphonium|digitatum}} <!-- 20 --> {{sp|T|yphonium|dongnaiense}} {{sp|T|yphonium|echinulatum}} {{sp|T|yphonium|edule}} {{sp|T|yphonium|elatum}} {{sp|T|yphonium|filiforme}} {{sp|T|yphonium|flagelliforme}} {{sp|T|yphonium|fornicatum}} {{splast|T|yphonium|fultum}} ==== g–i ==== {{sp|T|yphonium|gagnepainii}} {{sp|T|yphonium|gallowayi}} <!-- 30 --> {{sp|T|yphonium|glaucum}} {{sp|T|yphonium|gracile}} {{sp|T|yphonium|griseum}} {{sp|T|yphonium|hangiae}} {{sp|T|yphonium|hayatae}} {{sp|T|yphonium|huense}} {{sp|T|yphonium|hunanense}} {{sp|T|yphonium|inopinatum}} {{splast|T|yphonium|isaniorum}} ==== j–n ==== {{sp|T|yphonium|jinpingense}} <!-- 40 --> {{sp|T|yphonium|karsticola}} {{sp|T|yphonium|kbangense}} {{sp|T|yphonium|khonkaenense}} {{sp|T|yphonium|laoticum}} {{sp|T|yphonium|lineare}} {{sp|T|yphonium|medusae}} {{sp|T|yphonium|morangense}} {{splast|T|yphonium|muaklekense}} ==== o–p ==== {{sp|T|yphonium|obtusum}} {{sp|T|yphonium|orbifolium}} <!-- 50 --> {{sp|T|yphonium|pallescens}} {{sp|T|yphonium|parvum}} {{sp|T|yphonium|pedatisectum}} {{sp|T|yphonium|pedunculatum}} {{sp|T|yphonium|penicillatum}} {{sp|T|yphonium|phuocbinhense}} {{sp|T|yphonium|pottingeri}} {{sp|T|yphonium|praecox}} {{sp|T|yphonium|praelongum}} {{sp|T|yphonium|pusillum}} <!-- 60 --> {{sp|T|yphonium|ramosum}} {{sp|T|yphonium|reflexum}} {{sp|T|yphonium|rhizomatosum}} {{splast|T|yphonium|roxburghii}} ==== r–w ==== {{sp|T|yphonium|sagaingense}} {{sp|T|yphonium|sagittariifolium}} {{sp|T|yphonium|saraburiense}} {{sp|T|yphonium|sinhabaedyae}} {{sp|T|yphonium|smitinandii}} {{sp|T|yphonium|stigmatilobatum}} <!-- 70 --> {{sp|T|yphonium|subglobosum}} {{sp|T|yphonium|supraneeae}} {{sp|T|yphonium|thatsonense}} {{sp|T|yphonium|trifoliatum}} {{sp|T|yphonium|trilobatum}} {{sp|T|yphonium|tubispathum}} {{sp|T|yphonium|varians}} {{sp|T|yphonium|vermiforme}} {{sp|T|yphonium|vietnamense}} {{sp|T|yphonium|vinicolor}} <!-- 80 --> {{sp|T|yphonium|violifolium}} {{sp|T|yphonium|viridispathum}} {{splast|T|yphonium|watanabei}} == {{int:Name}} == ''Typhonium'' {{a|Schott}}, Wiener Z. Kunst 1829(3): [https://anno.onb.ac.at/cgi-content/anno?aid=wzz&datum=18290723&seite=8&zoom=33 732] (1829). * Lectotype species (designated by {{aut|Nicolson}}, Taxon 16: 519 (1967): ''[[Typhonium trilobatum]]'' ({{a|L.}}) {{aut|Schott}}, Wiener Z. Kunst 1829(3): 732 (1829). === {{int:Synonyms}} === {{HET}} **''Desmesia'' {{a|Constantine Samuel Rafinesque-Schmaltz|Raf.}}, Fl. Tellur. 3: 63 (1837). **''Heterostalis'' ({{aut|Schott}}) {{aut|Schott}}, Oesterr. Bot. Wochenbl. 7: 261 (1857). **''Jaimenostia'' {{a|Emilio Guinea|Guinea}} & {{a|Manuel Gómez Moreno|Gómez Mor.}} in {{aut|E.Guinea}}, Ensayo Geobot. Guin. Continent. Espan.: 248 (1946). {{nadi| {{Image|Typhonium distribution.svg}} *'''Asia-Temperate''' **'''China''' *** China South-Central, Hainan, Inner Mongolia, China North-Central, China Southeast. **'''Mongolia''' *** Mongolia. **'''Eastern Asia''' *** Nansei-shoto, Ogasawara-shoto, Taiwan. *'''Asia-Tropical''' **'''Indian Subcontinent''' *** Assam, Bangladesh, India, Nepal, Sri Lanka. **'''Indo-China''' *** Andaman Islands, Cambodia, Laos, Myanmar, Thailand, Vietnam. **'''Malesia''' *** Borneo, Jawa, Lesser Sunda Islands, Malaya, Philippines, Sulawesi, Sumatera. **'''Papuasia''' *** New Guinea. *'''Australasia''' **'''Australia''' *** New South Wales, Northern Territory, Queensland, Western Australia. }} == {{int:References}} == === {{int:Primary references}} === {{Schott, 1829}} === {{int:Additional references}} === {{Nicolson, 1982}} {{Sriboonma et al., 1994}} {{Cusimano et al., 2010}} {{Nicolson, 1967}} ==={{int:Links}}=== {{IPNI|2942-1|2026|1 Jul}} {{MBG|2026|Jul|1}} {{POWO|2026|Jul|1}} {{World Plants|2026|Jul|1}} {{Commons}} {{Taxonbar|from=Q2672651}} [[Category:Heinrich Wilhelm Schott taxa]] 4c8575ye5sx5yr120tvsclqo82p7kfv Polygala vulgaris 0 370398 11172928 9455137 2026-07-02T10:52:03Z TadejM 24665 /* {{int:Vernacular names}} */ corr. sl 11172928 wikitext text/x-wiki {{Image|Polygala vulgaris 290504.jpg}} =={{int:Taxonavigation}}== {{Polygala}} Species: ''[[Polygala vulgaris]]'' =={{int:Name}}== ''Polygala vulgaris'' {{a|L.}} (1753) =={{int:References}}== {{LSP1|702}} =={{int:Vernacular names}}== {{VN |ar=مغزرة شائعة |ca=Angelets |cs=Amlaethai cyffredin |cy=Amlaethai cyffredin |da=Almindelig Mælkeurt |de=Gewöhnliche Kreuzblume |en=common milkwort |es=Hierba lechera |fi=Isolinnunruoho |fr=Polygala senega |ga=Lus an bhainne |hr=Krestušac |hsb=Łučna křižnička |hu=Szenegafű |it=Erba linosa |ja=セネガ, ヒロハセネガ |ka=სენეგა |nb=Blåfjær |nl=Gewone vleugeltjesbloem |pl=Krzyżownica zwyczajna |pt=Erva-leiteira |sk=horčinka obyčajná |sl=navadna grebenuša |sv=Jungfrulin |tr=Adi süt otu }} {{Taxonbar}} {{Commons}} [[Category:Carolus Linnaeus taxa]] e9g2ptuufvxta3xcmfl7twqt2mrlpk8 Pongo pygmaeus pygmaeus 0 376539 11171936 10185631 2026-07-01T12:03:41Z Burmeister 9074 upd 11171936 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Pongo pygmaeus}} Subspecies: ''[[Pongo pygmaeus pygmaeus]]'' =={{int:Name}}== ''Pongo pygmaeus pygmaeus'' {{a|Carolus Linnaeus|Linnaeus}}, 1760 {{int:Type locality}}: Indonesia, Kalimantan, Landak River. ==={{int:Synonyms}}=== * ''Simia pygmaeus'' [[Hoppius]], 1763 * ''Simia satyrus'' Linnaeus, 1766 * ''Simia Agrias'' [[Schreber]], 1799 * ''Pongo borneo'' [[Lacépède]], 1799 * ''Pongo rufus'' ([[Lesson]], 1840) * ''Pongo sumatranus'' ([[Mayer]], 1856) * ''Pithecus Wallichii'' [[John Edward Gray|Gray]], 1870 * ''Pongo pygmaeus atangtuensis'' ([[Selenka]], 1896) * ''Pongo pygmaeus dadappensis'' (Selenka, 1896) * ''Pongo pygmaeus genepaiensis'' (Selenka, 1896) * ''Pongo pygmaeus landakkensis'' (Selenka, 1896) * ''Pongo pygmaeus rantaiensis'' (Selenka, 1896) * ''Pongo pygmaeus skalauensis'' (Selenka, 1896) * ''Pongo pygmaeus tuakensis'' (Selenka, 1896) * ''Pongo pygmaeus borneensis'' [[Röhrer-Ertl]], 1983 =={{int:References}}== * {{aut|Linnaeus, C.}} 1760. ''Amoenitates Academicae seu Dissertationes variae Physicae, Medicae Botanicae antehac seorsim editae, nunc collectae et auctae cum tabulis aenis, second edition'', 4: 68. * {{aut|Hoppius, C. E.}} 1763. Antropomorpha ("1760. Septemb. 6"). Section CV of C. Linnaeus, Amoenitates academicae, 6: 63–76, Holm, Upspsala. * {{aut|Linnaeus, C.}} 1766. Systema naturae per regna tria naturae, secundum classes, ordines, genera, species, cum characteribus, differentiis synonymis, locis. 12 ed., L. Salvii, Uppsala, 1: 34. * {{aut|Schreber, J. C. D. von.}} 1799. Simia Agrias. Die Säugthiere in Abbildungen nach der Nature. 1774-1855. Taffeln 1-10: suppl. plate II C. * {{aut|Lacépède, B. G. É. de la V.}} 1799. Tableaux des divisions, sous-divisions, ordres et genres mammifères. ''In'' Lacépède, Discours d'ouverture et de clôture de cours d'histoire naturelle, l'an VII de la République; et Tableaux méthodiques des mammifères et des oiseaux. Plassan, Paris: 4. * {{aut|Mayer,}} 1856. Zur Anatomie des Orang-Utang und des Chimpanse. ''Wiegmann Archiv Naturgeschichte'', 1: 281–304. * {{aut|Gray, J. E.}} 1870. Catalogue of monkeys, lemurs and fruiteating bats in collection of the British Museum. London. vii + 137 pp. * {{aut|Selenka, A.}} 1896. Die Rassen und der Zahnwechsel des Orang-Utan. ''C. B. Math. Phys. Cl. Akad. Wiss. Berlin'', 16: 383–393. * {{aut|Röhrer-Ertl, O.}} 1983. Zur Erforschungsgeschichte und Namengebung beim OrangUtan, ''Pongo satyrus'' (Linnaeus, 1758); Synon. ''Pongo pygmaeus'' (Hoppius, 1763). (Mit Kurzbibliographie). — Spixiana 6 (3): 301–322. ==={{int:Links}}=== * {{MSWsp|1210806}} * {{IUCN|EN|39781|Pongo pygmaeus ssp. pygmaeus|(Linnaeus, 1760)}} =={{int:Vernacular names}}== {{VN |en=Bornean Orangutan |ja=ボルネオオランウータン }} {{Taxonbar|from=Q5811336}} [[Category:Carolus Linnaeus taxa]] f5rj2ncoau519w79dephulf5kj5pi44 Rhymbocarpus 0 387865 11172803 11131147 2026-07-02T09:26:33Z InternetArchiveBot 2802486 Rescuing 2 sources and tagging 0 as dead.) #IABot (v2.0.9.5 11172803 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Rhymbocarpus}} Species: {{sp|R|hymbocarpus|boomii}} {{sp|R|hymbocarpus|cruciatus}} {{sp|R|hymbocarpus|ericetorum}} {{sp|R|hymbocarpus|fuscoatrae}} {{sp|R|hymbocarpus|geographici}} {{sp|R|hymbocarpus|makarovae}} {{sp|R|hymbocarpus|neglectus}} {{sp|R|hymbocarpus|pertusariae}} {{sp|R|hymbocarpus|pubescens}} {{sp|R|hymbocarpus|punctiformis}} {{sp|R|hymbocarpus|roccellae}} {{splast|R|hymbocarpus|stereocaulorum}} =={{int:Name}}== ''Rhymbocarpus'' [[Zopf]], 1896 '''Life habit:''' Lichenicolous, commensalistic, non-lichenized '''Order/Family:''' Helotiales; family "Incertae sedis" '''{{int:Type species}}:''' ''[[Rhymbocarpus punctiformis]]'' [[Zopf]], 1896 =={{int:References}}== ===Primary=== * {{aut|Zopf}}, ''Hedwigia'' 35: 357 (1896) * {{aut|Zopf, W.}} (1896) Uebersicht der auf Flechten schmarotzenden Pilze. - ''Hedwigia'' 35: 312–366. &nbsp; **[Mattick Rec.# 23091] - [https://nhm2.uio.no/botanisk/lav/RLL/RLL.HTM (Recent Literature on Lichens - Mattick No.)**] [http://www.biodiversitylibrary.org/bibliography/698 (Web site)] ===Secondary=== * {{aut|Diederich, P.}} (2003) New species and new records of American lichenicolous fungi [Neue Arten und neue Funde von amerkanischen lichenicolen Pilzen]. ''Herzogia'' 16: 41–90. &nbsp; **[RLL List # xx / Rec.# 24711] - [https://nhm2.uio.no/botanisk/lav/RLL/RLL.HTM (Recent Literature on Lichens)**] [https://web.archive.org/web/20141127084647/http://www.blam-hp.eu/herzogia16/041-090Paul.pdf (PDF file)] * {{aut|Diederich, P.}} and {{aut|Etayo, J.}} (2000) A synopsis of the genera ''Skyttea'', ''Llimoniella'' and ''Rhymbocarpus'' (lichenicolous Ascomycota, Leotiales). ''Lichenologist'' 32: 423–485. &nbsp; **[RLL List # 180 / Rec.# 20964] - [https://nhm2.uio.no/botanisk/lav/RLL/RLL.HTM (Recent Literature on Lichens)**] ({{doi|10.1006/lich.2000.0290}}) [https://web.archive.org/web/20260219044742/http://www.lichenology.info/pdf/Skyttea.pdf (Diederich PDF)] * {{aut|Diederich, P.}} and {{aut|Etayo, J.}} (2004) ''Rhymbocarpus'' (pp. 686-687) ''In'': Nash III, T.H.; Ryan, B.D.; Diederich, P.; Gries, C. and Bungartz, F. (eds.), ''Lichen Flora of the Greater Sonoran Desert Region'', Vol. 2. Lichens Unlimited, Arizona State University, Tempe, Arizona, 742 pages. &nbsp; **[RLL List # 196 / Rec.# 26017] - [https://nhm2.uio.no/botanisk/lav/RLL/RLL.HTM (Recent Literature on Lichens)**] * {{aut|Diederich, P.}} and {{aut|Etayo, J.}} (2010) An enlarged concept of ''Llimoniella'' (lichenicolous Helotiales), with a revised key to the species and notes on related genera. ''Lichenologist'' 42(3): 253–269. &nbsp; **[RLL List # 219 / Rec.# 31796] - [https://nhm2.uio.no/botanisk/lav/RLL/RLL.HTM (Recent Literature on Lichens)**] [https://web.archive.org/web/20260219024633/http://www.lichenology.info/pdf/DiederichLlimoniella.pdf (Diederich PDF)] * {{aut|Lawrey, J.D.}} and {{aut|Diederich, P.}} (2010) ''Lichenicolous fungi – worldwide checklist, including isolated cultures and sequences available.'' [http://www.lichenicolous.net Internet (1/12/2011)] ==={{int:Links}}=== * [https://www.indexfungorum.org/Names/NamesRecord.asp?RecordID=4726 {{aut|Index Fungorum}}] * [http://www.mycobank.org/MycoTaxo.aspx?Link=T&Rec=4726 {{aut|MycoBank}}] =={{int:Vernacular names}}== {{Taxonbar|from=Q127260}} qeap5n4jnvymalv4tk7svn29mct82h0 Rhymbocarpus boomii 0 387918 11172805 11121605 2026-07-02T09:26:36Z InternetArchiveBot 2802486 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 11172805 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Rhymbocarpus }} Species: ''[[Rhymbocarpus boomii]]'' =={{int:Name}}== ''Rhymbocarpus boomii'' [[Javier Angel Etayo Salazar|Etayo]] & [[Diederich]], 2000 '''Life habit:''' Lichenicolous fungus (parasite on lichens) '''Typification Details:''' Holotype MA (Lich.), ''van den Boom 18478'' '''Hosts:''' On thallus of ''[[Dirina ceratoniae]]'' (Mallorca) and ''[[Roccellina conformis]]'' (California), not visibly damaging the host '''Host-Substratum/Locality:''' On ''[[Dirina ceratoniae]]'' growing on ''[[Juniperus phoenicea]]'': Baleares '''World distribution:''' Europe (Mallorca) and western U.S.A. =={{int:References}}== ===Primary=== * ''In'' {{aut|Diederich & Etayo}}, ''Lichenologist'' 32(5): 462 (2000) * {{aut|Diederich, P.}} and {{aut|Etayo, J.}} (2000) A synopsis of the genera ''Skyttea'', ''Llimoniella'' and ''Rhymbocarpus'' (lichenicolous Ascomycota, Leotiales). ''Lichenologist'' 32: 423–485. &nbsp; **[RLL List # 180 / Rec.# 20964] - [https://nhm2.uio.no/botanisk/lav/RLL/RLL.HTM (Recent Literature on Lichens)**] ({{doi|10.1006/lich.2000.0290}}) [https://web.archive.org/web/20260219044742/http://www.lichenology.info/pdf/Skyttea.pdf (Diederich PDF)] (Illustration of ''Rhymbocarpus boomii'': p. 463) ===Secondary=== * {{aut|Diederich, P.}} and {{aut|Etayo, J.}} (2004) ''Rhymbocarpus'' (pp. 686-687) ''In'': Nash III, T.H.; Ryan, B.D.; Diederich, P.; Gries, C. and Bungartz, F. (eds.), ''Lichen Flora of the Greater Sonoran Desert Region'', Vol. 2. Lichens Unlimited, Arizona State University, Tempe, Arizona, 742 pages. &nbsp; **[RLL List # 196 / Rec.# 26017] - [https://nhm2.uio.no/botanisk/lav/RLL/RLL.HTM (Recent Literature on Lichens)**] (Discussion of ''Rhymbocarpus boomii'': p. 687) ==={{int:Links}}=== * [https://web.archive.org/web/20190111121525/https://www.ndsu.edu/pubweb/~esslinge/chcklst/chcklst7.htm#R {{aut|North American Lichen Checklist}}, Version (#16) 18 June 2010.] * [https://www.indexfungorum.org/Names/NamesRecord.asp?RecordID=466434 {{aut|Index Fungorum}}] * [http://www.mycobank.org/MycoTaxo.aspx?Link=T&Rec=466434 {{aut|MycoBank}}] =={{int:Vernacular names}}== {{Taxonbar|from=Q21307799}} hrrbhwo55f8cqmjvas7zklkkh7ew9i4 Rhymbocarpus cruciatus 0 387927 11172807 11119028 2026-07-02T09:26:37Z InternetArchiveBot 2802486 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 11172807 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Rhymbocarpus }} Species: ''[[Rhymbocarpus cruciatus]]'' =={{int:Name}}== ''Rhymbocarpus cruciatus'' ([[Sherwood]], [[D. Hawksw.]] & [[Coppins]]) [[Javier Angel Etayo Salazar|Etayo]] & [[Diederich]], 2000 '''Life habit:''' Lichenicolous fungus (parasite on lichens) '''Host:''' ''[[Diploicia canescens]]'' (thallus) over wood or rocks, not visibly damaging the host '''World distribution:''' British Isles, Canary Islands, Morocco, and California ;Basionym: * ''Skyttea cruciata'' [[Sherwood]], [[D. Hawksw.]] & [[Coppins]], 1981 ==={{int:Synonymy}}=== * ''Skyttea cruciata'' [[Sherwood]], [[D. Hawksw.]] & [[Coppins]], ''Trans. Br. mycol. Soc.'' 75(3): 484 (1981) [1980] =={{int:References}}== ===Primary=== * ''In'' {{aut|Diederich & Etayo}}, ''Lichenologist'' 32(5): 464 (2000) * {{aut|Diederich, P.}} and {{aut|Etayo, J.}} (2000) A synopsis of the genera ''Skyttea'', ''Llimoniella'' and ''Rhymbocarpus'' (lichenicolous Ascomycota, Leotiales). ''Lichenologist'' 32: 423–485. &nbsp; **[RLL List # 180 / Rec.# 20964] - [https://nhm2.uio.no/botanisk/lav/RLL/RLL.HTM (Recent Literature on Lichens)**] ({{doi|10.1006/lich.2000.0290}}) [https://web.archive.org/web/20260219044742/http://www.lichenology.info/pdf/Skyttea.pdf (Diederich PDF)] (Illustrations of ''Rhymbocarpus cruciatus'': pp. 426 & 464) ===Secondary=== * {{aut|Diederich, P.}} and {{aut|Etayo, J.}} (2004) ''Rhymbocarpus'' (pp. 686-687) ''In'': Nash III, T.H.; Ryan, B.D.; Diederich, P.; Gries, C. and Bungartz, F. (eds.), ''Lichen Flora of the Greater Sonoran Desert Region'', Vol. 2. Lichens Unlimited, Arizona State University, Tempe, Arizona, 742 pages. &nbsp; **[RLL List # 196 / Rec.# 26017] - [https://nhm2.uio.no/botanisk/lav/RLL/RLL.HTM (Recent Literature on Lichens)**] (Discussion of ''Rhymbocarpus cruciatus'': p. 687) ==={{int:Links}}=== * [https://web.archive.org/web/20190111121525/https://www.ndsu.edu/pubweb/~esslinge/chcklst/chcklst7.htm#R {{aut|North American Lichen Checklist}}, Version (#16) 18 June 2010.] * [https://www.indexfungorum.org/Names/NamesRecord.asp?RecordID=466435 {{aut|Index Fungorum}}] * [http://www.mycobank.org/MycoTaxo.aspx?Link=T&Rec=466435 {{aut|MycoBank}}] =={{int:Vernacular names}}== {{Taxonbar|from=Q21307795}} mbu995kgx7o5lecwxse39r1ojk8ov7q Rhymbocarpus fuscoatrae 0 387928 11172811 11095278 2026-07-02T09:26:42Z InternetArchiveBot 2802486 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 11172811 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Rhymbocarpus }} Species: ''[[Rhymbocarpus fuscoatrae]]'' =={{int:Name}}== ''Rhymbocarpus fuscoatrae'' ([[Hafellner]]) [[Diederich]] & [[Javier Angel Etayo Salazar|Etayo]], 2000 '''Life habit:''' Lichenicolous fungus (parasite on lichens) ;Basionym: * ''Llimoniella fuscoatrae'' [[Hafellner]], 1996 =={{int:References}}== * {{aut|Diederich & Etayo}}, ''Lichenologist'' 32(5): 465 (2000) * {{aut|Diederich, P.}} and {{aut|Etayo, J.}} (2000) A synopsis of the genera ''Skyttea'', ''Llimoniella'' and ''Rhymbocarpus'' (lichenicolous Ascomycota, Leotiales). ''Lichenologist'' 32: 423–485. &nbsp; **[RLL List # 180 / Rec.# 20964] - [https://nhm2.uio.no/botanisk/lav/RLL/RLL.HTM (Recent Literature on Lichens)**] ({{doi|10.1006/lich.2000.0290}}) [https://web.archive.org/web/20260219044742/http://www.lichenology.info/pdf/Skyttea.pdf (Diederich PDF)] ==={{int:Links}}=== * [https://www.indexfungorum.org/Names/NamesRecord.asp?RecordID=466436 {{aut|Index Fungorum}}] * [http://www.mycobank.org/MycoTaxo.aspx?Link=T&Rec=466436 {{aut|MycoBank}}] =={{int:Vernacular names}}== {{Taxonbar|from=Q21307791}} 6ybdggemipy4xmy2a03nvvzevzfkv4j Rhymbocarpus neglectus 0 387930 11172813 11148943 2026-07-02T09:26:45Z InternetArchiveBot 2802486 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 11172813 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Rhymbocarpus }} Species: ''[[Rhymbocarpus neglectus]]'' =={{int:Name}}== ''Rhymbocarpus neglectus'' ([[Vain.]]) [[Diederich]] & [[Javier Angel Etayo Salazar|Etayo]], 2000 '''Life habit:''' Lichenicolous fungus (parasite on lichens) ;Basionym: * ''Nesolechia neglecta'' [[Vain.]], 1934 ==={{int:Synonyms}}=== * ''Lepraria neglecta'' [[Vain.]], in Lettau (1934) * ''Llimoniella neglecta'' ([[Vain.]]) [[Triebel]] & [[Gerhard Walter Rambold|Rambold]], in Hafellner, ''Herzogia'' 9(3-4): 755 (1993) * ''Llimoniella neglecta'' ([[Vain.]]) [[Triebel]] & [[Gerhard Walter Rambold|Rambold]], in Kümmerling, Triebel & Rambold, ''Biblthca Lichenol.'' 53: 154 (1993) * ''Nesolechia neglecta'' [[Vain.]], ''Acta Soc. Fauna Flora fenn.'' 57(2): 366 (1934) =={{int:References}}== * {{aut|Diederich & Etayo}}, ''Lichenologist'' 32(5): 467 (2000) * {{aut|Diederich, P.}} and {{aut|Etayo, J.}} (2000) A synopsis of the genera ''Skyttea'', ''Llimoniella'' and ''Rhymbocarpus'' (lichenicolous Ascomycota, Leotiales). ''Lichenologist'' 32(5): 423–485. &nbsp; **[RLL List # 180 / Rec.# 20964] - [https://nhm2.uio.no/botanisk/lav/RLL/RLL.HTM (Recent Literature on Lichens)**] ({{doi|10.1006/lich.2000.0290}}) [https://web.archive.org/web/20260219044742/http://www.lichenology.info/pdf/Skyttea.pdf (Diederich PDF)] ==={{int:Links}}=== * [https://web.archive.org/web/20190111121525/https://www.ndsu.edu/pubweb/~esslinge/chcklst/chcklst7.htm#R {{aut|North American Lichen Checklist}}, Version (#16) 18 June 2010.] * [https://www.indexfungorum.org/Names/NamesRecord.asp?RecordID=466438 {{aut|Index Fungorum}}] * [http://www.mycobank.org/MycoTaxo.aspx?Link=T&Rec=466438 {{aut|MycoBank}}] =={{int:Vernacular names}}== {{Taxonbar|from=Q10654346}} 54by416m54db1w37tq4t5tclwpjwwvg Rhymbocarpus pertusariae 0 387931 11172815 11149219 2026-07-02T09:26:47Z InternetArchiveBot 2802486 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 11172815 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Rhymbocarpus }} Species: ''[[Rhymbocarpus pertusariae]]'' =={{int:Name}}== ''Rhymbocarpus pertusariae'' [[Diederich]], [[Zhurb.]] & [[Javier Angel Etayo Salazar|Etayo]], 2000 '''Life habit:''' Lichenicolous fungus (parasite on lichens) '''Typification Details:''' Holotype UPS, ''Santesson 13473a'' '''Host-Substratum/Locality:''' On thallus of muscicolous ''[[Pertusaria panyrga]]'' growing on calcareous rocks: Sweden =={{int:References}}== * ''In'' {{aut|Diederich & Etayo}}, ''Lichenologist'' 32(5): 468 (2000) * {{aut|Diederich, P.}} and {{aut|Etayo, J.}} (2000) A synopsis of the genera ''Skyttea'', ''Llimoniella'' and ''Rhymbocarpus'' (lichenicolous Ascomycota, Leotiales). ''Lichenologist'' 32(5): 423–485. &nbsp; **[RLL List # 180 / Rec.# 20964] - [https://nhm2.uio.no/botanisk/lav/RLL/RLL.HTM (Recent Literature on Lichens)**] ({{doi|10.1006/lich.2000.0290}}) [https://web.archive.org/web/20260219044742/http://www.lichenology.info/pdf/Skyttea.pdf (Diederich PDF)] ==={{int:Links}}=== * [https://www.indexfungorum.org/Names/NamesRecord.asp?RecordID=466439 {{aut|Index Fungorum}}] * [http://www.mycobank.org/MycoTaxo.aspx?Link=T&Rec=466439 {{aut|MycoBank}}] =={{int:Vernacular names}}== {{Taxonbar|from=Q10654347}} k28r9kypv6qjj8qxa2sn550unz3ml5c Rhymbocarpus pubescens 0 387932 11172817 11096190 2026-07-02T09:26:49Z InternetArchiveBot 2802486 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 11172817 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Rhymbocarpus }} Species: ''[[Rhymbocarpus pubescens]]'' =={{int:Name}}== ''Rhymbocarpus pubescens'' ([[Javier Angel Etayo Salazar|Etayo]] & [[Diederich]]) [[Diederich]] & [[Javier Angel Etayo Salazar|Etayo]], 2000 '''Life habit:''' Lichenicolous fungus (parasite on lichens) ;Basionym: * ''Llimoniella pubescens'' [[Javier Angel Etayo Salazar|Etayo]] & [[Diederich]], 1998 ==={{int:Synonymy}}=== * ''Llimoniella pubescens'' [[Javier Angel Etayo Salazar|Etayo]] & [[Diederich]], ''Lichenologist'' 30(2): 108 (1998) =={{int:References}}== * {{aut|Diederich & Etayo}}, ''Lichenologist'' 32(5): 470 (2000) * {{aut|Diederich, P.}} and {{aut|Etayo, J.}} (2000) A synopsis of the genera ''Skyttea'', ''Llimoniella'' and ''Rhymbocarpus'' (lichenicolous Ascomycota, Leotiales). ''Lichenologist'' 32(5): 423–485. &nbsp; **[RLL List # 180 / Rec.# 20964] - [https://nhm2.uio.no/botanisk/lav/RLL/RLL.HTM (Recent Literature on Lichens)**] ({{doi|10.1006/lich.2000.0290}}) [https://web.archive.org/web/20260219044742/http://www.lichenology.info/pdf/Skyttea.pdf (Diederich PDF)] ==={{int:Links}}=== * [https://www.indexfungorum.org/Names/NamesRecord.asp?RecordID=466440 {{aut|Index Fungorum}}] * [http://www.mycobank.org/MycoTaxo.aspx?Link=T&Rec=466440 {{aut|MycoBank}}] =={{int:Vernacular names}}== {{Taxonbar|from=Q21307783}} lgbi144qjovdw6bvyljhm0sm8lqon63 Rhymbocarpus stereocaulorum 0 387934 11172821 11112652 2026-07-02T09:26:54Z InternetArchiveBot 2802486 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 11172821 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Rhymbocarpus }} Species: ''[[Rhymbocarpus stereocaulorum]]'' =={{int:Name}}== ''Rhymbocarpus stereocaulorum'' ([[Alstrup]] & [[D. Hawksw.]]) [[Javier Angel Etayo Salazar|Etayo]] & [[Diederich]], 2000 '''Life habit:''' Lichenicolous fungus (parasite on lichens) '''Typification Details:''' Holotype IMI 331031 '''Host-Substratum/Locality:''' On ''[[Stereocaulon]]'': Greenland ;Basionym: * ''Geltingia stereocaulorum'' [[Alstrup]] & [[D. Hawksw.]], ''Meddr Grønland'', Biosc. 31: 34 (1990) ===Homotypic synonyms=== * ''Llimoniella stereocaulorum'' ([[Alstrup]] & [[D. Hawksw.]]) [[Hafellner]], in Zhurbenko & Santesson, ''Herzogia'' 12: 155 (1996) * ''Geltingia stereocaulorum'' [[Alstrup]] & [[D. Hawksw.]], ''Meddr Grønland'', Biosc. 31: 34 (1990) =={{int:References}}== ===Primary=== * ''In'' {{aut|Diederich & Etayo}}, ''Lichenologist'' 32(5): 470 (2000) * {{aut|Diederich, P.}} and {{aut|Etayo, J.}} (2000) A synopsis of the genera ''Skyttea'', ''Llimoniella'' and ''Rhymbocarpus'' (lichenicolous Ascomycota, Leotiales). ''Lichenologist'' 32(5): 423–485. &nbsp; **[RLL List # 180 / Rec.# 20964] - [https://nhm2.uio.no/botanisk/lav/RLL/RLL.HTM (Recent Literature on Lichens)**] ({{doi|10.1006/lich.2000.0290}}) [https://web.archive.org/web/20260219044742/http://www.lichenology.info/pdf/Skyttea.pdf (Diederich PDF)] ===Secondary=== * {{aut|Alstrup & D. Hawksw.}}, ''Meddr Grønland, Biosc.'' 31: 34 (1990) * {{aut|Alstrup, V.}} and {{aut|Hawksworth, D.L.}} (1990) The lichenicolous fungi of Greenland. - ''Meddelelser om Gronland, Bioscience'' 31: 1–90. &nbsp; **[RLL List # 140 / Rec.# 498] - [https://nhm2.uio.no/botanisk/lav/RLL/RLL.HTM (Recent Literature on Lichens)**] * {{aut|Zhurbenko, M.}} (2010) Lichenicolous fungi and lichens growing on ''Stereocaulon'' from the Holarctic, with a key to the known species. ''Opuscula Philolichenum'' 8: 9–39. &nbsp; **[RLL List # 222 / Rec.# 32803] - [https://nhm2.uio.no/botanisk/lav/RLL/RLL.HTM (Recent Literature on Lichens)**] [http://sweetgum.nybg.org/philolichenum/biblio_detail.php?irn=247688 (PDF file)] * {{aut|Lawrey, J.D.}} and {{aut|Diederich, P.}} (2010) ''Lichenicolous fungi – worldwide checklist, including isolated cultures and sequences available.'' [http://www.lichenicolous.net Internet (1/12/2011)] ==={{int:Links}}=== * [https://web.archive.org/web/20190111121525/https://www.ndsu.edu/pubweb/~esslinge/chcklst/chcklst7.htm#R {{aut|North American Lichen Checklist}}, Version (#16) 18 June 2010.] * [https://www.indexfungorum.org/Names/NamesRecord.asp?RecordID=466441 {{aut|Index Fungorum}}] * [http://www.mycobank.org/MycoTaxo.aspx?Link=T&Rec=466441 {{aut|MycoBank}}] =={{int:Vernacular names}}== {{Taxonbar|from=Q21307771}} t45b1jyb5blxcwz1hgj1m33pabt9oup Rowland M. Shelley 0 398011 11172923 11100205 2026-07-02T10:50:14Z InternetArchiveBot 2802486 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 11172923 wikitext text/x-wiki '''Rowland M. Shelley''' (1942–2018), U.S. myriapodologist. * North Carolina State Museum of Natural Sciences * University of Tennessee Knoxville Entomology and Plant Pathology Department {{Taxa authored}} =={{int:Publications}}== {{inc}} ===1975=== * {{a|Rowland M. Shelley|Shelley, R.M.}} 1975. The identity of ''Nannaria conservata'' Chamberlin, with notes on an abnormal male and descriptions of two new species of ''Nannaria'' from North Carolina (Diplopoda: Polydesmida: Xystodesmidae). [[ISSN 0006-324X|''Proceedings of the Biological Society of Washington'']] 88: 179-187. * {{a|Rowland M. Shelley|Shelley, R.M.}} 1975. Occurrence of the scorpion, ''Vaejovis carolinianus'' (Beauvois), in North Carolina (Arachnida: Scorpionida: Vaejovidae). [[ISSN 0013-6220|''Journal of the Elisha Mitchell Scientific Society'']] 91: 29-30. ===1976=== {{Sawyer & Shelley, 1976}} * {{a|Rowland M. Shelley|Shelley, R.M.}} 1976. Two new Diplopods of the genus ''Polyzonium'' from North Carolina, with records of established species (Polyzoniida: Polyzoniidae). ''[[ISSN 0006-324X|Proceedings of the Biological Society of Washington]]'' 88: 373–382. * {{a|Rowland M. Shelley|Shelley, R.M.}} 1976. Millipeds of the ''Sigmoria latior'' complex (Polydesmida: Xystodesmidae). ''[[ISSN 0006-324X|Proceedings of the Biological Society of Washington]]'' 89: 17–38. * {{a|Rowland M. Shelley|Shelley, R.M.}} 1976. A new Diplopod of the genus ''Cleidogona'' from North Carolina (Chordeumida: Cleidogonidae). ''[[ISSN 0015-4040|The Florida Entomologist]]'' 58(3): 325–327. ===1977=== * {{a|Rowland M. Shelley|Shelley, R.M.}} 1977. The milliped genus ''Croatania'' (Polydesmida: Xystodesmidae). ''[[ISSN 0006-324X|Proceedings of the Biological Society of Washington]]'' 90(2): 302–325. * {{a|Rowland M. Shelley|Shelley, R.M.}} 1977. Appendicular abnormalities in the milliped family Xystodesmidae (Polydesmida). ''[[ISSN 0008-4301|Canadian Journal of Zoology]]'' 55: 1014–1018. ===1978=== * {{a|Rowland M. Shelley|Shelley, R.M.}} 1978. Millipeds of the eastern Piedmont region of North Carolina, U.S. A: (Diplopoda). ''[[ISSN 0022-2933|Journal of Natural History]]'' 12: 37–79. * {{a|Rowland M. Shelley|Shelley, R.M.}} 1978. Free-living invertebrates. Class Chilopoda. In: Zingmark, R.G. [Ed.]. ''An annotated checklist of the biota of the coastal zone of South Carolina''. University of South Carolina Press, Columbia. 1978: i-xii, 1–364. ===1979=== {{Enghoff & Shelley, 1979}} {{Shelley, 1979}} * {{a|Rowland M. Shelley|Shelley, R.M.}} 1979. A synopsis of the milliped genus ''Cambala'', with a description of C. minor Bollman (Spirostreptida: Cambalidae). ''[[ISSN 0006-324X|Proceedings of the Biological Society of Washington]]'' 92(3): 551–571. * {{a|Rowland M. Shelley|Shelley, R.M.}} 1979. A new milliped of the genus ''Caralinda'' from North Florida (Polydesmida: Xystodesmidae). ''[[ISSN 0015-4040|The Florida Entomologist]]'' 62: 183–187. * {{a|Rowland M. Shelley|Shelley, R.M.}} 1979. The status of ''Sigmoria gracilipes'' Chamberlin, with remarks on the milliped genus ''Brachoria'' (Polydesmida: Xystodesmidae). ''[[ISSN 0015-4040|The Florida Entomologist]]'' 62: 220–223. ===1980=== * {{aut|Filka, M.E.}} & {{a|Rowland M. Shelley|Shelley, R.M.}} 1980. Structure of the gonopod primordia of the milliped ''Sigmoria latior'' (Brölemann) (Polydesmida: Xystodesmidae). ''[[ISSN 0003-0023|Transactions of the American Microscopical Society]]'' 99(2): 173–179. * {{aut|Filka, M.E.}} & {{a|Rowland M. Shelley|Shelley, R.M.}} 1980. The milliped fauna of the Kings Mountain Region of North Carolina (Arthropoda: Diplopoda). ''[[ISSN 0193-4406|Brimleyana]]'' 4: 1–42. * {{a|Rowland M. Shelley|Shelley, R.M.}} 1980. Revision of the milliped genus ''Pleuroloma'' (Polydesmida: Xystodesmidae). ''[[ISSN 0008-4301|Canadian Journal of Zoology]]'' 58: 129–168. * {{a|Rowland M. Shelley|Shelley, R.M.}} 1980. The status of ''Cleptoria shelfordi'' Loomis, with the proposal of a new genus in the milliped family Xystodesmidae (Polydesmida). ''[[ISSN 0193-4406|Brimleyana]]'' 3: 31–42. ===1981=== {{Shelley, 1981}} {{Shelley, 1981a}} {{Shelley, 1981b}} {{Shelley, 1981c}} {{Shelley, 1981d}} ===1982=== * {{a|Rowland M. Shelley|Shelley, R.M.}} 1982. A new xystodesmid milliped genus and three new species from the Eastern Blue Ridge Mountains of North Carolina (Polydesmida). ''[[ISSN 0006-324X|Proceedings of the Biological Society of Washington]]'' 95(3): 458–477. {{BHL|page/34964772}} {{Access|open}} * {{a|Rowland M. Shelley|Shelley, R.M.}} 1982. Revision of the milliped genus ''Auturus'' (Polydesmida: Platyrhacidae). ''[[ISSN 0008-4301|Canadian Journal of Zoology]]'' 60: 3249–3267. * {{a|Rowland M. Shelley|Shelley, R.M.}} 1982. Confirmation of the status of ''Euryurus mississippiensis'' (Causey), with congeneric records from the Gulf States (Diplopoda: Polydesmida: Platyrhacidae). ''[[ISSN 0015-4040|The Florida Entomologist]]'' 65(2): 254–263. ===1983=== * {{a|Rowland M. Shelley|Shelley, R.M.}} 1983. ''Parvulodesmus prolixogonus'', a new genus and species of xystodesmid milliped from South Carolina (Polydesmida). ''[[ISSN 0006-324X|Proceedings of the Biological Society of Washington]]'' 96(1): 121–126. {{BHL|page/34593202}} {{Access|open}} * {{a|Rowland M. Shelley|Shelley, R.M.}} 1983. A new milliped of the genus ''Delophon'' from Missisippi (Callipodida: Caspiopetalidae). ''[[ISSN 0013-872X|Entomological News]]'' 94(1): 11–14. * {{a|Rowland M. Shelley|Shelley, R.M.}} 1983. The status of ''Cleptoria divergens'' (Chamberlin) (Polydesmida: Xystodesmidae). ''[[ISSN 0163-5395|Myriapodologica]]'' 1 (12): 81–89. * {{a|Rowland M. Shelley|Shelley, R.M.}} 1983. New records and species of the milliped genus ''Caralinda'' (Polydesmida: Xystodesmidae). ''[[ISSN 0015-4040|The Florida Entomologist]]'' 66(4): 407–415. ===1984=== {{Shelley, 1984}} {{Shelley, 1984a}} {{Shelley, 1984b}} {{Shelley, 1984c}} {{Shelley, 1984d}} ===1986=== {{Shelley & Whitehead, 1986}} ===1987=== * {{a|Rowland M. Shelley|Shelley, R.M.}} 1987. The milliped ''Stenodesmus tuobitus'' (Chamberlin) (Polydesmida: Xystodesmidae) in Texas and New Mexico. ''[[National Geographic Research]]'' 3(3): 336–342. * {{a|Rowland M. Shelley|Shelley, R.M.}} 1987. Are allopatric/parapatric mosaic complexes widespread in the Diplopoda? ''Abstracts, 7th International Congress of Myriapodology'', 45. * {{a|Rowland M. Shelley|Shelley, R.M.}} 1987. The scolopendromorph centipedes of North Carolina, with a taxonomic assessment of ''Scolopocryptops gracilis peregrinator'' (Crabill) (Chilopoda: Scolopendromorpha). ''[[ISSN 0015-4040|The Florida Entomologist]]'' 10(4): 498–512. ===1988=== * {{a|Rowland M. Shelley|Shelley, R.M.}} 1988. The millipeds of eastern Canada (Arthropoda: Diplopoda). ''[[ISSN 0008-4301|Canadian Journal of Zoology]]'' 66: 1638–1663. ===1989=== {{Gardner & Shelley, 1989}} * {{a|Rowland M. Shelley|Shelley, R.M.}} 1989. ''Rhysodesmus chisosi'' new species, a biogeographically significant milliped from the Chisos Mountains, Texas (Polydesmida: Xystodesmidae). ''[[ISSN 0038-4909|Southwestern naturalist]]'' 34(2): 219–224. Austin * {{a|Rowland M. Shelley|Shelley, R.M.}} 1989. The milliped genus ''Texophon'' Chamberlin and the new tribe Texophonini (Callipodida: Schizopetalidae). ''[[ISSN 0038-4909|Southwestern naturalist]]'' 34(3): 381–391. Austin * {{a|Rowland M. Shelley|Shelley, R.M.}} 1989. Revision of the milliped family Eurymerodesmidae (Polydesmida: Chelodesmidea). ''[[ISSN 0065-8170|Memoirs of the American Entomological Society]]'' 37: 1–112. Philadelphia ===1990=== * {{a|Rowland M. Shelley|Shelley, R.M.}} 1990. A naturalist at Appomattox. ''Virginia Explorer'', 6: 9. * {{a|Rowland M. Shelley|Shelley, R.M.}} 1990. The centipede ''Theatops posticus'' (Say) (Scolopendromorpha: Cryptopidae) in the southwestern United States and Mexico. ''[[ISSN 0008-4301|Canadian Journal of Zoology]]'' 68(12): 2637–2644. * {{a|Rowland M. Shelley|Shelley, R.M.}} 1990. A new milliped of the genus ''Metaxycheir'' from the Pacific coast of Canada (Polydesmida: Xystodesmidae), with remarks on the tribe Chonaphini and the western Canadian and Alaskan diplopod fauna. ''[[ISSN 0008-4301|Canadian Journal of Zoology]]'' 68: 2310–2322. {{Shelley, 1990c}} * {{a|Rowland M. Shelley|Shelley, R.M.}} 1990. Book review: Kevan, D.K. McE & G.G.E. Scudder. 1989. Illustrated keys to the families of terrestrial arthropods of Canada. 1. Myriapods (millipedes, centipedes etc.). ''[[ISSN 0031-0603|The Pan-Pacific Entomologist]]'' 66(2): 177–180. * {{a|Rowland M. Shelley|Shelley, R.M.}} 1990. Occurence of the millipeds ''Thrinaxoria lampra'' (Chamberlin) and ''Stenodesmus tuobitus'' (Chamberlin) in eastern and southern Texas (Polydesmida: Xystodesmidae). ''[[ISSN 0038-4909|Southwestern naturalist]]'' 35(1): 96–97. Austin * {{a|Rowland M. Shelley|Shelley, R.M.}} 1990. Occurence of the milliped ''Auturus erythropygos erythropygos'' (Brandt) in Virginia (Polydesmida: Platyrhacidae). ''[[ISSN 0193-4406|Brimleyana]]'' 16: 61–62. {{Shelley, 1990}} ===1991=== * {{a|Rowland M. Shelley|Shelley, R.M.}} 1991. A fourth genus of small-bodied xystodesmid millipeds from the southeastern coastal plain (Polydesmida). ''[[ISSN 0013-8797|Proceedings of the Entomological Society of Washington]]'' 93(2): 244–247. * {{a|Rowland M. Shelley|Shelley, R.M.}} 1991. Deletion of the centipede ''Theatops spinicaudus'' (Wood) from the Hawaiian Fauna (Scolopendromorpha: Cryptopidae). ''[[ISSN 0893-1348|Bernice P. Bishop Museum Occasional Papers]]'' 31: 182–184. ===1992=== * {{a|Rowland M. Shelley|Shelley, R.M.}} 1992. Occurence of the milliped ''Stenodesmus tuobitus'' (Chamberlin), west of the Rio Grande (Polydesmida: Xystodesmidae). ''[[ISSN 0749-6737|Insecta Mundi]]'' 6(1): 19–22. * {{a|Rowland M. Shelley|Shelley, R.M.}} 1992. Distribution of the centipede ''Scolopocryptops sexspinosus'' ({{aut|Say}}) in Alaska and Canada (Scolopendromprpha: Cryptopidae). ''[[ISSN 0749-6737|Insecta Mundi]]'' 6(1): 23–28. {{Whitehead & Shelley, 1992}} ===1993=== * {{a|Rowland M. Shelley|Shelley, R.M.}} 1993. The milliped genus ''Underwoodia'' (Chordeumatida: Caseyidae). ''[[ISSN 0008-4301|Canadian Journal of Zoology]]'' 71: 168–176. * {{a|Rowland M. Shelley|Shelley, R.M.}} 1993. The millipede genus ''Isaphe'' Cook (Polydesmida: Xystodesmidae). ''[[ISSN 0008-4301|Canadian Journal of Zoology]]'' 71: 1161–1168. * {{a|Rowland M. Shelley|Shelley, R.M.}} 1993. ''Harpagonopus confluentus'' Loomis, a pacific coast milliped of the United States and Mexico (Polydesmida: Trichopolydesmoidea). ''[[ISSN 0163-5395|Myriapodologica]]'' 2 (11): 73–81. * {{a|Rowland M. Shelley|Shelley, R.M.}} 1993. A new xystodesmid milliped genus and species from Oregon and Washington (Polydesmida). ''[[ISSN 0163-5395|Myriapodologica]]'' 2 (13): 91–100. * {{a|Rowland M. Shelley|Shelley, R.M.}} 1993. The myriapod types of Oscar Harger (Arthropoda: Diplopoda, Chilopoda). ''[[ISSN 0193-4406|Brimleyana]]'' 18: 1–17. * {{a|Rowland M. Shelley|Shelley, R.M.}} 1993. Revision of the millipede genus ''Scytonotus'' Koch (Polydesmida: Polydesmidae). ''[[ISSN 0193-4406|Brimleyana]]'' 19: 1–60. * {{a|Rowland M. Shelley|Shelley, R.M.}} 1993. The milliped genus ''Orophe'' Chamberlin (Polydesmida: Xystodesmidae). ''[[ISSN 0749-6737|Insecta Mundi]]'' 7(3): 175–182. ===1994=== * {{a|Rowland M. Shelley|Shelley, R.M.}} 1994. The milliped family Nearctodesmidae in northwestern North America, with accounts of Sakophallus and S. simplex Chamberlin (Polydesmida). ''[[ISSN 0008-4301|Canadian Journal of Zoology]]'' 72(3): 470–495. * {{a|Rowland M. Shelley|Shelley, R.M.}} 1994. Revision of the milliped family Paeromopodidae, and elevation of the Aprosphylosomatinae to family status (Julida: Paeromopodoidea). ''[[ISSN 0013-8711|Entomologica Scandinavica]]'' 25: 169–214. Lund * {{a|Rowland M. Shelley|Shelley, R.M.}} 1994. The Chonaphini, a biogeographically significant millipede tribe in eastern and western north America (Polydesmida: Xystodesmidae). ''[[ISSN 0193-4406|Brimleyana]]'' 20: 111–203. * {{a|Rowland M. Shelley|Shelley, R.M.}} 1994. Abraham Ezra Michelbacher (1899–1991). ''[[ISSN 1161-2398|Bulletin du Centre International de Myriapodologie]]'' 27: 3. ===1995=== * {{a|Rowland M. Shelley|Shelley, R.M.}} 1995. The Sigmocheirini, a xystodesmid milliped tribe in the Sierra Nevada Mountains, California, U.S.A. (Polydesmida: Xystodesmidae). ''[[ISSN 0013-8711|Entomologica Scandinavica]]'' 26: 339–360. * {{a|Rowland M. Shelley|Shelley, R.M.}} 1995. ''Parcipromus'', n. gen, a xystodesmid milliped genus from the Sierra Nevada Mountains, California (Polydesmida). ''[[ISSN 0163-5395|Myriapodologica]]'' 3(7): 53–70. * {{a|Rowland M. Shelley|Shelley, R.M.}} 1995. The milliped family Hirudisomatidae in the New World (Polyzoniida). ''[[ISSN 0193-4406|Brimleyana]]'' 23: 103–143. * {{aut|Whitney, C.L.}} & {{a|Rowland M. Shelley|Shelley, R.M.}} 1995. Occurrence of the milliped ''Ergodesmus compactus'' Chamberlin in Canada (Polydesmida: Nearctodesmidae). ''[[ISSN 0749-6737|Insecta Mundi]]'' 9(3–4): 277–278. ===1996=== {{Bouchet, Backeljau & Shelley, 1996}} {{Hoffman & Shelley, 1996}} * {{a|Rowland M. Shelley|Shelley, R.M.}} 1996. Revision of the milliped genus ''Xystocheir'' Cook (Polydesmida: Xystodesmidae). ''[[ISSN 0008-4301|Canadian Journal of Zoology]]'' 74(7): 1336–1363. * {{a|Rowland M. Shelley|Shelley, R.M.}} 1996. The milliped order Callipodida in western North America (Schizopetalidae: Tynommatinae), and a summary of the New World fauna. ''[[ISSN 0013-8711|Entomologica Scandinavica]]'' 27: 25–64. Lund * {{a|Rowland M. Shelley|Shelley, R.M.}} 1996. ''Nepalozonium trimaculatum'', n. gen, n. sp. (Diplopoda: Polyzoniida: Hirudisomatidae): First record of the order and family from central Asia. ''[[ISSN 0013-8797|Proceedings of the Entomological Society of Washington]]'' 98(4): 677–680. * {{a|Rowland M. Shelley|Shelley, R.M.}} 1996. A description of ''Siphonophora portoricensis'' Brandt (Diplopoda: Siphonophorida: Siphonophoridae), with a catalogue of ordinal representatives in the New World. ''[[ISSN 0022-2933|Journal of Natural History]]'' 30(12): 1799–1814. * {{a|Rowland M. Shelley|Shelley, R.M.}} 1996. The milliped genus ''Utadesmus'' Chamberlin & Hoffman (Polydesmida: Polydesmidae). ''[[ISSN 0163-5395|Myriapodologica]]'' 4(2): 9–16. * {{a|Rowland M. Shelley|Shelley, R.M.}} 1996. The identity of ''Alpertia lunatifrons'' Loomis, with records of introduced polydesmids from northwestern North America, deletion of ''Polydesmus racovitzai'' Brolemann, and identfication of invalid taxa (Polydesmida:Polydesmidae). ''[[ISSN 0163-5395|Myriapodologica]]'' 4(3): 17–20. * {{a|Rowland M. Shelley|Shelley, R.M.}} 1996. The milliped order Siphonophorida in the United States and northern Mexico. ''[[ISSN 0163-5395|Myriapodologica]]'' 4(4): 21–33. ===1997=== * {{a|Rowland M. Shelley|Shelley, R.M.}} 1997. The identity of ''Polydesmus sastianus'' Chamberlin, proposal of a new milliped genus, and remarks on the identity of ''Phreatodesmus hastingsus'' (Chamberlin) (Polydesmida: Poyldesmidae). ''[[ISSN 0163-5395|Myriapodologica]]'' 4(8): 59–67. * {{a|Rowland M. Shelley|Shelley, R.M.}} 1997. ''Diuncustoma cylindricum'', n. gen, n. sp, a rhachodesmid milliped with two gnathochilarial projections (Polydesmida). ''[[ISSN 0163-5395|Myriapodologica]]'' 4(10): 85–88. * {{a|Rowland M. Shelley|Shelley, R.M.}} 1997. ''Corypus kavanaughi'', n. sp, a large-bodied chordeumatoid milliped from Idaho, with a review of the genus (Conotylidae). ''[[ISSN 0163-5395|Myriapodologica]]'' 4(14): 121–125. * {{a|Rowland M. Shelley|Shelley, R.M.}} 1997. ''Colactoides grandis'', n. gen, n. sp, a new callipodid milliped from Chihuahua (Schizopetalidae: Tynommatinae: Colactidini). ''[[ISSN 0163-5395|Myriapodologica]]'' 5(3): 33–39. * {{a|Rowland M. Shelley|Shelley, R.M.}} 1997. The Holarctic centipede subfamily Plutoniuminae (Chilopoda: Scolopendromorpha: Cryptopidae) (nomen correctum ex subfamily Plutoniinae Bollman, 1893. ''[[ISSN 0193-4406|Brimleyana]]'' 24: 50–113. * {{a|Rowland M. Shelley|Shelley, R.M.}} 1997. A re-evaluation of the milliped genus ''Motyxia'' Chamberlin, with a re-diagnosis of the tribe Xystocheirini and remarks on the bioluminescence. ''[[ISSN 0749-6737|Insecta Mundi]]'' 11(3–4): 331–351. ===1998=== * {{a|Rowland M. Shelley|Shelley, R.M.}} 1998. The milliped family Polyzoniidae in North America, with a classification of the global fauna (Diplopoda Polyzoniida). ''[[ISSN 0136-006X|Arthropoda Selecta]]'' 6(3–4): 3–34. * {{a|Rowland M. Shelley|Shelley, R.M.}} 1998. The milliped genus ''Onychelus'' Cook (Spirobolida: Atopetholidae: Onychelinae). ''[[ISSN 0163-5395|Myriapodologica]]'' 5(11): 111–117. * {{a|Rowland M. Shelley|Shelley, R.M.}} 1998. Occurrence of the milliped ''Glyphiulus granulatus'' (Gervais) in the Hawaiian Islands (Spirostreptida: Cambalidea: Cambalopsidae). ''[[ISSN 0893-1348|Bernice P. Bishop Museum Occasional Papers]]'' 56: 36–37. * {{a|Rowland M. Shelley|Shelley, R.M.}} 1998. Interception of the milliped ''Rhinotus purpureus'' (Pocock) at quarantine, and potential introduction of the order and family into the Hawaiian Islands (Polyzoniida: Siphonotidae). ''[[ISSN 0893-1348|Bernice P. Bishop Museum Occasional Papers]]'' 56: 54–55. * {{a|Rowland M. Shelley|Shelley, R.M.}} 1998. Occurrence of milliped ''Trigoniulus corallinus'' (Gervais) on O'ahu and Kaua'i (Spirobolida: Pachybolidae: Trigoniulinae). ''[[ISSN 0893-1348|Bernice P. Bishop Museum Occasional Papers]]'' 56: 55–57. * {{a|Rowland M. Shelley|Shelley, R.M.}} 1998. Deletion of the milliped ''Vanhoeffenia tristriatus'' (Attems) from the Hawaiian fauna (Polydesmida: Dalodesmidae). ''[[ISSN 0893-1348|Bernice P. Bishop Museum Occasional Papers]]'' 56: 57–58. ===1999=== * {{a|Rowland M. Shelley|Shelley, R.M.}} 1999. New Trachelodesminine millipeds from Northern South America, with a key to tribal genera (Polydesmida: Chelodesmidae). ''[[ISSN 0031-1049|Papéis Avulsos do Departamento de Zoologia]]'' 41(4): 59–65. * {{a|Rowland M. Shelley|Shelley, R.M.}} 1999. Centipedes and millipedes with emphasis on North American fauna. ''Kansas School Naturalist'', 45(3): 1–15. Emporia * {{a|Rowland M. Shelley|Shelley, R.M.}} 1999. A second east-nearctic species of ''Rhysodesmus'' Cook (Polydesmidae: Xystodesmidae). ''[[ISSN 0163-5395|Myriapodologica]]'' 6(3): 19–22. * {{a|Rowland M. Shelley|Shelley, R.M.}} 1999. Los ciempies y milpies, con enfasis en la fauna de America del Norte. ''[[ISSN 0188-8102|Mundos Subterráneos]]'' 10: 2–16. ===2000=== * {{a|Rowland M. Shelley|Shelley, R.M.}} 2000. Occurrence of the centipede, ''Dinocryptops miersii'' (Newport) (Scolopendromorpha: Scolopocryptopidae), in Tobago, Trinidad and Tobago. ''[[ISSN 0008-6452|Caribbean Journal of Science]]'' 36(1–2): 155–156. * {{a|Rowland M. Shelley|Shelley, R.M.}} 2000. Annotated checklist of the millipeds of North Carolina (Arthropoda: Diplopoda), with remarks on the genus ''Sigmoria'' Chamberlin (Polydesmida: Xystodesmidae). ''[[ISSN 0013-6220|Journal of the Elisha Mitchell Scientific Society]]'' 116(3): 177–205. * {{a|Rowland M. Shelley|Shelley, R.M.}} 2000. ''Chondromorpha xanthotricha'', (Polydesmida: Paradoxosomatidae) a new milliped for the continental United States. ''[[ISSN 0013-872X|Entomological News]]'' 111(5): 370. * {{a|Rowland M. Shelley|Shelley, R.M.}} 2000. Revision of the milliped subfamily Desmoninae (Polydesmida: Sphaeriodesmidae). ''[[ISSN 0163-5395|Myriapodologica]]'' 6(5): 27–54. * {{a|Rowland M. Shelley|Shelley, R.M.}} 2000. The milliped genus ''Tirodesmus'' Cook (Polydesmida: Platyrhacidae). ''[[ISSN 0163-5395|Myriapodologica]]'' 6(7): 69–75. * {{a|Rowland M. Shelley|Shelley, R.M.}} 2000. The milliped genus ''Piedolus'' Chamberlin (Spirobolida: Atopetholidae: Arinolinae). ''[[ISSN 0163-5395|Myriapodologica]]'' 6(8): 77–81. * {{a|Rowland M. Shelley|Shelley, R.M.}} 2000. A new callipodid milliped genus and species from Sinaloa, with the proposal of a new tribe in the subfamily Tynommatinae (Schizopetalidae). ''[[ISSN 0163-5395|Myriapodologica]]'' 6(9): 83–86. * {{a|Rowland M. Shelley|Shelley, R.M.}} 2000. Parajulid studies II. The sugbenus ''Hakiulus'' Chamberlin (Julida: Parajulidae: Parajulinae: Aniulini). ''[[ISSN 0163-5395|Myriapodologica]]'' 6(14): 121–145. * {{a|Rowland M. Shelley|Shelley, R.M.}} 2000. A new diplopod off the genus ''Caralinda'' Hoffman from South Carolina (Polydesmida: Xystodesmidae). ''[[ISSN 0163-5395|Myriapodologica]]'' 6(15): 149–150. * {{a|Rowland M. Shelley|Shelley, R.M.}} 2000. Parajulid studies III. The genus ''Gyniulus'' Loomis (Parajulinae: Aniulini). ''[[ISSN 0163-5395|Myriapodologica]]'' 7(3): 19–28. * {{a|Rowland M. Shelley|Shelley, R.M.}} 2000. Neotype designation for the centipede, ''Mycotheres leucopoda'' Rafinesque (Scolopendromorpha: Cryptopidae). ''[[ISSN 0163-5395|Myriapodologica]]'' 7: 15–17. * {{a|Rowland M. Shelley|Shelley, R.M.}} 2000. Annotated checklist of the millipeds of Florida (Arthropoda: Diplopoda). ''[[ISSN 0749-6737|Insecta Mundi]]'' 14(4): 241–251. * {{a|Rowland M. Shelley|Shelley, R.M.}} 2000. The centipede order Scolopendromorpha in the Hawaiian Islands (Chilopoda). ''[[ISSN 0893-1348|Bernice P. Bishop Museum Occasional Papers]]'' 64: 39–48. {{Shelley et al., 2000}} {{Zapparoli & Shelley, 2000}} ===2001=== {{Shelley, 2001}} * {{a|Rowland M. Shelley|Shelley, R.M.}} 2001. A new milliped of the genus ''Parvulodesmus'' Shelley from North Carolina, with rediagnoses of the genus and P. prolixogonus Shelley (Polydesmida: Xystodesmidae). ''[[ISSN 0163-5395|Myriapodologica]]'' 7(9): 77–84. * {{a|Rowland M. Shelley|Shelley, R.M.}} 2001. Occurrence of the milliped ''Pachydesmus crassicutis adsinicolus'' Hoffman in Florida (Polydesmida: Xystodesmidae). ''[[ISSN 0749-6737|Insecta Mundi]]'' 15(4): 220. * {{a|Rowland M. Shelley|Shelley, R.M.}} 2001. A synopsis of the milliped genus ''Aniulus'' Chamberlin (Julida: Parajulidae: Parajulinae: Aniulini). ''[[ISSN 0890-9822|Texas Memorial Museum, speleological monographs]]'' 5: 73–94. ===2002=== {{Shelley, 2002a}} * {{a|Rowland M. Shelley|Shelley, R.M.}} 2002. The milliped genus ''Oriulus'' Chamberlin (Julida: Parajulidae). ''[[ISSN 0008-4301|Canadian Journal of Zoology]]'' 80(1): 100–109. * {{a|Rowland M. Shelley|Shelley, R.M.}} 2002. The millipeds of central Canada (Arthropoda: Diplopoda), with reviews of the Canadian fauna and diplopod faunistic studies. ''[[ISSN 0008-4301|Canadian Journal of Zoology]]'' 80(11): 1863–1875. * {{a|Rowland M. Shelley|Shelley, R.M.}} 2002. A new milliped of the genus ''Lepturodesmus'' from Tobago (Polydesmida: Chelodesmidae). ''[[ISSN 0008-6452|Caribbean Journal of Science]]'' 38(1–2): 146–147. * {{a|Rowland M. Shelley|Shelley, R.M.}} 2002. ''Thrinaxoria paynei'', a new species of pachydesminine milliped from Georgia (Polydesmida: Xystodesmidae). ''[[ISSN 0013-872X|Entomological News]]'' 113(2): 144–146. {{Shelley, 2002}} * {{a|Rowland M. Shelley|Shelley, R.M.}} 2002. ''Narceus woodruffi'' Causey, a forgotten milliped species (Spirobolida: Spirobolidae). ''[[ISSN 0749-6737|Insecta Mundi]]'' 16(1–2): 25–29. * {{a|Rowland M. Shelley|Shelley, R.M.}} 2002. Parajulid milliped studies V. The genera ''Pseudojulus'' Bollman and Arvechambus Causey (Parajulinae: Aniulini). ''[[ISSN 0749-6737|Insecta Mundi]]'' 16(4): 191–204. * {{a|Rowland M. Shelley|Shelley, R.M.}} 2002. Annotated checklist of the millipeds of California (Arthropoda: Diplopoda). ''[[ISSN 1545-0228|Monographs of the Western North American Naturalist]]'' 1: 90–115. {{McAllister et al., 2002}} {{McAllister, Shelley & McAllister, 2002}} ===2003=== {{Chagas & Shelley, 2003}} {{McAllister & Shelley, 2003}} {{McAllister, Shelley & McAllister, 2003a}} {{McAllister, Shelley & McAllister, 2003b}} {{Shear, Shelley & Heatwole, 2003}} * {{a|Rowland M. Shelley|Shelley, R.M.}} 2003. ''Otocryptops gracilis berkeleyensis'' Verhoef, 1938, a synonym of ''Scolopocryptops gracilis'' Wood, 1862 (Chilopoda: Scolopendromorpha: Scolopocryptopidae). ''[[ISSN 0013-872X|Entomological News]]'' 114(1): 57. * {{a|Rowland M. Shelley|Shelley, R.M.}} 2003. A revised, annotated, family-level classification of the Diplopoda. ''[[ISSN 0136-006X|Arthropoda Selecta]]'' 11(3): 187–207. * {{a|Rowland M. Shelley|Shelley, R.M.}} 2003. Redescription of the milliped ''Amphelictogon subterraneus'' bahamiensis Chamberlin, 1918, with an assessment of the family Chelodesmidae in the Bahamas (Polydesmida: Leptodesmidea). {{Zootaxa|2003|180|1|8}} * {{a|Rowland M. Shelley|Shelley, R.M.}} 2003. A new polydesmid milliped genus and two new species from Oregon and Washington, U.S.A., with a review of ''Bidentogon'' Buckett and Gardner, 1968, and a summary of the family in Western North America (Polydesmida: Polydesmidae). {{Zootaxa|2003|296|1|12}} {{Sierwald et al., 2003}} ===2004=== {{Bonato et al., 2004}} {{Chagas & Shelley, 2004}} {{McAllister, Shelley & Cameron, 2004}} {{McAllister, Shelley & Moore, 2004}} {{Shear & Shelley, 2004}} {{Shelley, 2004}} * {{a|Rowland M. Shelley|Shelley, R.M.}} 2004. Occurrences of the centipedes, ''Scolopendra morsitans'' L. and ''S. subspinipes'' Leach, on Pacific Islands (Chilopoda: Scolopendromorpha: Scolopendridae). ''[[ISSN 0013-872X|Entomological News]]'' 115(2): 78–83. ===2005=== {{Lewis, Edgecombe & Shelley, 2005}} {{McAllister & Shelley, 2005a}} {{McAllister & Shelley, 2005b}} {{McAllister et al., 2005}} {{Shelley & Mercurio, 2005}} ===2006=== {{Lewis, Minelli & Shelley, 2006}} {{McAllister, Shelley & Robison, 2006}} * {{a|Rowland M. Shelley|Shelley, R.M.}} 2006. The holotype of the milliped, ''Narceus woodruffi'' Causey, 1959 (Diplopoda: Spirobolida: Spirobolidae), from Florida, U.S.A. ''[[ISSN 0013-872X|Entomological News]]'' 117(2): 235–236. * {{a|Rowland M. Shelley|Shelley, R.M.}} 2006. Nomenclator generum et familiarum Chilopodorum II: A list of the genus- and family-group names in the Class Chilopoda from 1958 through 2005. {{Zootaxa|2006|1198|1|20}} * {{a|Rowland M. Shelley|Shelley, R.M.}} 2006. A chronological catalog of the New World species of ''Scolopendra'' L., 1758 (Chilopoda: Scolopendromorpha: Scolopendridae). {{Zootaxa|2006|1253|1|50}} ===2007=== {{Guarisco, Liggett & Shelley, 2007}} {{Shear & Shelley, 2007a}} {{Shear & Shelley, 2007b}} * {{a|Rowland M. Shelley|Shelley, R.M.}} 2007. Occurrence of the centipede, ''Paracryptops inexpectus'' Chamberlin, 1914, in Barbados (Scolopendromorpha : Cryptopidae : Cryptopinae). ''[[ISSN 0013-872X|Entomological News]]'' 118(3): 315–316. * {{a|Rowland M. Shelley|Shelley, R.M.}} 2007. Occurrence of the milliped genus ''Scytonotus'' C.L. Koch, 1847 (Polydesmida : Polydesmidae) in Alberta, Canada. ''[[ISSN 0013-872X|Entomological News]]'' 118(3): 319–320. * {{a|Rowland M. Shelley|Shelley, R.M.}} 2007. A fourth bahamian record of the milliped, ''Amphelictogon subterraneus bahamiensis'' Chamberlin, 1918 (Polydesmida : Chelodesmidae). ''[[ISSN 0013-872X|Entomological News]]'' 118(3): 323–324. * {{a|Rowland M. Shelley|Shelley, R.M.}} 2007. ''Arvechamboides ocala'', n. gen, n. sp, a new aniulinine milliped from peninsular Florida, USA (Julida: Parajulidae). {{Zootaxa|2007|1440|61|68}} * {{a|Rowland M. Shelley|Shelley, R.M.}} 2007. Taxonomy of extant Diplopoda (Millipeds) in the modern era: Perspectives for future advancements and observations on the global diplopod community (Arthropoda: Diplopoda). {{Zootaxa|2007|1668|343|362}} * {{a|Rowland M. Shelley|Shelley, R.M.}} 2007. Rediagnoses of the milliped genera ''Pseudojulus'' Bollman, 1887, and Arvechambus Causey, 1963, in the southeastern USA; description of P. ''mississippiensis'', n. sp. and proposal of the subtribe Pseudojulina (Julida: Parajulidae: Parajulinae: Aniulini). {{Zootaxa|2007|1541|1|16}} ===2008=== {{Shear & Shelley, 2008}} {{Shelley & Mercurio, 2008}} {{Shelley, 2008}} * {{a|Rowland M. Shelley|Shelley, R.M.}} 2008. Way Down South: The milliped family Parajulidae (Julida: Parajulini) in Mexico and Central America; first records from El Salvador and the Baja California Peninsula. {{Zootaxa|2008|1893|1|37}} ===2009=== * {{a|Rowland M. Shelley|Shelley, R.M.}} 2009. The milliped families Spirostreptidae (Spirostreptida) and Paradoxosomatidae (Polydesmida) in the Middle East; first records of the Diplopoda from Saudi Arabia. ''[[ISSN 0749-6737|Insecta Mundi]]'' 0083: 1–6. {{Stoev & Shelley, 2009}} ===2011=== {{Shelley & Golovatch, 2011}} ===2014=== * {{a|Rowland M. Shelley|Shelley, R.M.}} 2014. A summary of the milliped faunas of Pakistan, Bangladesh, and Kashmir (Arthropoda: Diplopoda). ''[[ISSN 0749-6737|Insecta Mundi]]'' 0368: 1–7. * {{Shelley & Floyd, 2014}} * {{Shelley & Richart, 2014}} * {{Shelley et al., 2014}} * {{a|Rowland M. Shelley|Shelley, R.M.}}, {{aut|Morrill, E.D.}} & {{aut|Faber, D.A.}} 2014. A julid milliped in Chilean Patagonia, and a compilation of ordinal representatives in South America and associated islands (Diplopoda: Julida). ''[[ISSN 0749-6737|Insecta Mundi]]'' 0366: 1–8. * {{a|Rowland M. Shelley|Shelley, R.M.}}, {{aut|Smith, J.M.}} & {{aut|Ross, D.J.}} 2014. Variation and pigmentation in the milliped, ''Xystocheir brachymacris'' Shelley, 1996, from the northern Sierra Nevada foothills, California, USA (Polydesmida: Xystodesmidae: Xystocheirini). ''[[ISSN 0749-6737|Insecta Mundi]]'' 0371: 1–6. ===2015=== {{Shelley & Golovatch, 2015}} * {{a|Rowland M. Shelley|Shelley, R.M.}} & {{aut|Smith, J.M.}} 2015. The enigmatic milliped genus ''Pandirodesmus'' Silvestri 1932 and description of a new species from Tobago represented by males (Polydesmida: Leptodesmidea: Chelodesmidae: Chelodesminae: Pandirodesmini). ''[[ISSN 0749-6737|Insecta Mundi]]'' 0444: 1–15. * {{a|Rowland M. Shelley|Shelley, R.M.}}, {{aut|Espino, A.O.}} & {{aut|Robles, M.Á.G.}} 2015. A contribution on the Middle American milliped family Rhachodesmidae (Polydesmida: Leptodesmidea: Rhachodesmoidea): description of ''Tiphallus torreon'' n. sp, the first species from Coahuila, Mexico; first records from Belize; and depiction of the (super) familial distribution. ''[[ISSN 0749-6737|Insecta Mundi]]'' 0423: 1–10. ===2016=== * {{aut|Bass, D.}}, {{aut|Tedford, K.}}, {{aut|Harlin, C.B.}} & {{a|Rowland M. Shelley|Shelley, R.M.}} 2016. Additional Distribution Records of Scolopendromorph Centipedes in Oklahoma. ''[[ISSN 0078-4303|Proceedings of the Oklahoma Academy of Science]]'' 95. {{Bonato et al., 2016a}} {{Phillips et al., 2016a}} {{Shelley & Smith, 2016}} ===2017=== * {{aut|Lindley, T.T.}}, {{aut|Molinari, J.}}, {{a|Rowland M. Shelley|Shelley, R.M.}} & {{aut|Steger, B.N.}} 2017. A fourth account of centipede (Chilopoda) predation on bats. ''[[ISSN 0749-6737|Insecta Mundi]]'' 0573: 1–4. * {{a|Rowland M. Shelley|Shelley, R.M.}}, {{aut|Phillips, G.}} & {{aut|Smith, J.M.}} 2017. A contribution on the neglected milliped genus ''Apheloria'' Chamberlin 1921 (Diplopoda: Polydesmida: Xystodesmidae/-inae: Apheloriini): Neotype designation and description of ''Julus virginiensis'' Drury 1770. ''[[ISSN 0749-6737|Insecta Mundi]]'' 0571: 1–12. ===2018=== {{De Almeida, Shelley & Rafael, 2018}} * {{a|Rowland M. Shelley|Shelley, R.M.}} & {{aut|Smith, J.M.}} 2018. Expanded concept and revised taxonomy of the milliped family Xystodesmidae Cook, 1895 (Polydesmida: Leptodesmidea: Xystodesmoidea): incorporations of Euryuridae Pocock, 1909 and Eurymerodesmidae Causey, 1951, taxon revivals/proposals/transferrals, and a distributional update. ''[[ISSN 0749-6737|Insecta Mundi]]'' 0660: 1–41. ===2019=== {{Shear & Shelley, 2019}} ===2020=== {{Vandenspiegel, Shelley & Golovatch, 2020}} =={{int:Eponymy}}== *''[[Shelleyomorpha]]'' Golovatch, 1996 *''[[Hyloecostreptus shelleyi]]'' Hoffman, 2005 *''[[Metopidiothrix shelleyi]]'' Shear, 1994 *''[[Pacidesmus shelleyi]]'' Golovatch, 1991 *''[[Pseudotremia shelleyi]]'' Lewis, 2009 =={{int:Links}}== * [http://naturalsciences.org/research-collections/research-specialties/invertebrates/rowland-shelley Rowland M. Shelley] ([https://web.archive.org/web/20150728210104/http://naturalsciences.org/research-collections/research-specialties/invertebrates/rowland-shelley Archived link]) *[https://www.dignitymemorial.com/obituaries/cary-nc/rowland-shelley-8050796 Obituary] *[https://web.archive.org/web/20260610185146/https://www.nadiplochilo.com/ The Myriapoda (Millipedes, Centipedes) Featuring the North American Fauna] *[https://www.youtube.com/watch?v=Dla-uvpkz2A The Origin and Early Evolution of the Arthropod Class Diplopoda (Milliped(e)s)] on YouTube {{Authority control}} {{DEFAULTSORT:Shelley, Rowland M.}} [[Category:Taxon authorities]] [[Category:Myriapodologists]] 73zoibp5iksuvtib2wnmg2qei2kywj6 ISSN 0370-4327 0 398961 11172328 11119194 2026-07-01T19:20:59Z Sjl197 1805579 11172328 wikitext text/x-wiki * Series title: [[ISSN 0370-4327|''Redia: giornale di entomologia'']] * Publisher: Istituto sperimentale per la zoologia agraria * Place of publication: Florence * Active: 1903– * Etymology: Named in honour of Italian entomologist, parasitologist and toxicologist [[Francesco Redi]] (1626–1697) * [http://www.redia.it/home-page Series website] (2001– ) * [https://www.biodiversitylibrary.org/bibliography/15675 BHL] (1903–[1918]) * [https://biostor.org/issn/0370-4327 BioStor] (Select 1904-1920) {{Authority control}} [[Category:ISSN]] 25bkwhd27mjytkj543oawmsd3p8gqnt Rhymbocarpus ericetorum 0 399267 11172809 11114901 2026-07-02T09:26:40Z InternetArchiveBot 2802486 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 11172809 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Rhymbocarpus}} Species: ''[[Rhymbocarpus ericetorum]]'' =={{int:Name}}== ''Rhymbocarpus ericetorum'' ([[Körb.]]) [[Javier Angel Etayo Salazar|Etayo]], [[Diederich]] & [[Ertz]], 2010 ;Basionym: * ''Nesolechia ericetorum'' [[Körb.]], ''Parerga Lich'': 461 (1865) ==={{int:Synonyms}}=== * ''Nesolechia ericetorum'' [[Körb.]], ''Parerga Lich'': 461 (1865) * ''Lecidea ericetorum'' ([[Körb.]]) [[H. Olivier]], ''Princ.Par. Lich. Fr.'', Suppl.: 6 (1907) * ''Phacopsis ericetorum'' (Körb.) [[Vouaux]], ''Bull. Soc. Mycol. France'' 30: 144 (1914) * ''Gelatinopsis ericetorum'' ([[Körb.]]) [[Gerhard Walter Rambold|Rambold]] & [[Triebel]], ''Notes RBG Edinb''. 46: 376 (1990); type: Poland * ''Arthonia ericetorum'' ([[Körb.]]) [[Ferdinand Joseph Georges Alexandre Clauzade|Clauzade]], [[Diederich]] & [[Cl.Roux]], 1989 * ''Guignardia ericetorum'' ([[Körb.]]) [[Gerhard Walter Rambold|Rambold]] & [[Triebel]] =={{int:References}}== ===Primary=== * {{aut|Etayo, Diederich & Ertz}}, in Diederich, Ertz & Etayo, ''Lichenologist'' 42(3): 266 (2010) * {{aut|Diederich, P.; Ertz, D.}} and {{aut|Etayo, J.}} (2010) An enlarged concept of ''Llimoniella'' (lichenicolous Helotiales), with a revised key to the species and notes on related genera. - ''Lichenologist'' 42(3): 253–269. &nbsp; **[RLL List # xx / Rec.# 31796] - [https://nhm2.uio.no/botanisk/lav/RLL/RLL.HTM (Recent Literature on Lichens)**] ([[doi:10.1017/S0024282909990612]]) [https://web.archive.org/web/20260219024633/http://www.lichenology.info/pdf/DiederichLlimoniella.pdf (Diederich PDF file)] (Discussion of ''Rhymbocarpus ericetorum'': p. 266) ===Secondary=== * {{aut|Rambold & Triebel}}, ''Notes R. bot. Gdn Edinb.'' 46(3): 376 (1990) * {{aut|Rambold, G.}} and {{aut|Triebel, D.}} (1990) ''Gelatinopsis, Geltingia'' and ''Phaeopyxis'': three helotialean genera with lichenicolous species. - ''Notes from the Royal Botanic Garden Edinburgh'' 46(3): 375–389. &nbsp; **[RLL List # / Rec.# 15271] - [https://nhm2.uio.no/botanisk/lav/RLL/RLL.HTM (Recent Literature on Lichens)**] * {{aut|Lawrey, J.D.}} and {{aut|Diederich, P.}} (2010) ''Lichenicolous fungi – worldwide checklist, including isolated cultures and sequences available.'' [http://www.lichenicolous.net Internet (1/12/2011)] ==={{int:Links}}=== * [http://www.indexfungorum.org/Names/NamesRecord.asp?RecordID=543750 {{aut|Index Fungorum}}] * [http://www.mycobank.org/MycoTaxo.aspx?Link=T&Rec=543750 {{aut|MycoBank}}] =={{int:Vernacular names}}== {{Taxonbar|from=Q10503691}} rbcmf68mnpw0yc7kzdn2l6axnehqaz1 Rhymbocarpus roccellae 0 399268 11172819 11133942 2026-07-02T09:26:51Z InternetArchiveBot 2802486 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 11172819 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Rhymbocarpus}} Species: ''[[Rhymbocarpus roccellae]]'' =={{int:Name}}== ''Rhymbocarpus roccellae'' ([[Javier Angel Etayo Salazar|Etayo]], [[Paz-Bermúdez]] & [[Diederich]]) [[Javier Angel Etayo Salazar|Etayo]], [[Diederich]] & [[Ertz]], 2010 '''Hosts''': ''[[Roccella babingtonii]]'' in Europe, also on ''[[Roccella fuciformis]]'' and ''[[Roccella phycopsis]]''. ;Basionym: * ''Gelatinopsis roccellae'' [[Javier Angel Etayo Salazar|Etayo]], [[Paz-Bermúdez]] & [[Diederich]], ''Lichenologist'' 33: 473 (2001); type: Spain =={{int:References}}== ===Primary=== * {{aut|Etayo, Diederich & Ertz}}, in Diederich, Ertz & Etayo, ''Lichenologist'' 42(3): 266 (2010) * {{aut|Diederich, P.}} and {{aut|Etayo, J.}} (2010) An enlarged concept of ''Llimoniella'' (lichenicolous Helotiales), with a revised key to the species and notes on related genera. ''Lichenologist'' 42(3): 253–269. &nbsp; **[RLL List # 219 / Rec.# 31796] - [https://nhm2.uio.no/botanisk/lav/RLL/RLL.HTM (Recent Literature on Lichens)**] [https://web.archive.org/web/20260219024633/http://www.lichenology.info/pdf/DiederichLlimoniella.pdf (Diederich PDF)] (Discussion of ''Rhymbocarpus roccellae'': p. 266; photo of sectioned apothecium: p. 256, Fig. 2G) ===Secondary=== * {{aut|Etayo, Paz-Bermúdez & Diederich}}, ''Lichenologist'' 33: 473 (2001) * {{aut|Etayo, J.; Paz-Bermúdez, G.}} and {{aut|Diederich, P.}} (2001) ''Gelatinopsis roccellae'' (Leotiales, Ascomycota), a new lichenicolous fungus on ''Roccella'' from NW Spain. ''Lichenologist'' 33(4): 473–476. &nbsp; **[RLL List # 185 / Rec.# 22726] - [https://nhm2.uio.no/botanisk/lav/RLL/RLL.HTM (Recent Literature on Lichens)**] (Illustration of ''Gelatinopsis roccellae'': p. 474) ([[DOI:10.1006/lich.2001.0345]]) * {{aut|Diederich, P.}} and {{aut|Etayo, J.}} (2007) ''Gelatinopsis'' (pp. 400-401) ''In'': Nash III, T.H.; Gries, C., and Bungartz, F. (eds.), ''Lichen Flora of the Greater Sonoran Desert Region'', Vol. 3. Lichens Unlimited, Arizona State University, Tempe, Arizona, 567 pages. &nbsp; **[RLL List # 210 / Rec.# 29942] - [https://nhm2.uio.no/botanisk/lav/RLL/RLL.HTM (Recent Literature on Lichens)**] (Description of ''Gelatinopsis roccellae'': pp. 400-401) * {{aut|Lawrey, J.D.}} and {{aut|Diederich, P.}} (2010) ''Lichenicolous fungi – worldwide checklist, including isolated cultures and sequences available.'' [http://www.lichenicolous.net Internet (1/12/2011)] ==={{int:Links}}=== * [https://www.indexfungorum.org/Names/NamesRecord.asp?RecordID=543751 {{aut|Index Fungorum}}] * [http://www.mycobank.org/MycoTaxo.aspx?Link=T&Rec=543751 {{aut|MycoBank}}] =={{int:Vernacular names}}== {{Taxonbar|from=Q21307775}} pgllcme7lfsdm63m63grxx54kp6pbgs Roselliniopsis 0 403793 11172915 11084696 2026-07-02T10:33:15Z InternetArchiveBot 2802486 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 11172915 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Roselliniopsis}} Species: {{sp|R|oselliniopsis|gelidaria}} {{sp|R|oselliniopsis|groedensis}} {{sp|R|oselliniopsis|palicei}} {{sp|R|oselliniopsis|tartaricola}} {{sp|R|oselliniopsis|tropica}} {{splast|R|oselliniopsis|ventosa}} =={{int:Name}}== ''Roselliniopsis'' [[Matzer]] & [[Hafellner]], 1990 '''Life habit:''' Lichenicolous fungus (parasite on living lichens) '''{{int:Type species}}:''' ''[[Roselliniopsis groedensis]]'' ([[Zopf]]) [[Matzer]] & [[Hafellner]], 1990 =={{int:References}}== ===Primary=== * {{aut|Matzer & Hafellner}}, ''Biblthca Lichenol.'' 37: 97 (1990) * {{aut|Matzer, M.}} and {{aut|Hafellner, J.}} (1990) ''Eine Revision der lichenicolen Arten der Sammelgattung Rosellinia (ascomycetes).'' - Bibliotheca Lichenologica. No. 37. J. Cramer, Berlin-Stuttgart. 138 pp. &nbsp; **[RLL List # 141 / Rec.# 12492] - [https://nhm2.uio.no/botanisk/lav/RLL/RLL.HTM (Recent Literature on Lichens)**] [http://www.schweizerbart.de/publications/detail/isbn/9783443580162 (Band 37)] ===Secondary=== * {{aut|Hafellner, J.}} (2004) ''Roselliniopsis'' (pp. 688-689) ''In'': Nash III, T.H.; Ryan, B.D.; Diederich, P.; Gries, C. and Bungartz, F. (eds.), ''Lichen Flora of the Greater Sonoran Desert Region'', Vol. 2. Lichens Unlimited, Arizona State University, Tempe, Arizona, 742 pages. &nbsp; **[RLL List # 196 / Rec.# 26018] - [https://nhm2.uio.no/botanisk/lav/RLL/RLL.HTM (Recent Literature on Lichens)**] * {{aut|Lawrey, J.D.}} and {{aut|Diederich, P.}} (2003) Lichenicolous fungi: interactions, evolution, and biodiversity. - ''The Bryologist'' 106(1): 81–120. &nbsp; **[RLL List # 190 / Rec.# 24248] - [https://nhm2.uio.no/botanisk/lav/RLL/RLL.HTM (Recent Literature on Lichens)**] [http://www.jstor.org/pss/3244800 (JSTOR)] [https://web.archive.org/web/20260208142719/http://www.lichenology.info/pdf/LawreyDiederich.pdf (PDF file)] * {{aut|Lawrey, J.D.}} and {{aut|Diederich, P.}} (2010) ''Lichenicolous fungi – worldwide checklist, including isolated cultures and sequences available.'' [http://www.lichenicolous.net Internet (1/12/2011)] ==={{int:Links}}=== * [https://www.indexfungorum.org/Names/NamesRecord.asp?RecordID=25465 {{aut|Index Fungorum}}] * [http://www.mycobank.org/MycoTaxo.aspx?Link=T&Rec=25465 {{aut|MycoBank}}] =={{int:Vernacular names}}== {{Taxonbar|from=Q10656928}} cbhd57eujwntpqho7mf7e1rkn7xak8x Phoca vitulina vitulina 0 406366 11171935 9852686 2026-07-01T12:02:56Z Burmeister 9074 upd 11171935 wikitext text/x-wiki {{Image|Common Seal Phoca vitulina.jpg|''Phoca vitulina vitulina'', Heligoland, Germany}} =={{int:Taxonavigation}}== {{Phoca vitulina}} Subspecies: ''[[Phoca vitulina vitulina]]'' =={{int:Name}}== ''Phoca vitulina vitulina'' {{a|Carolus Linnaeus|Linnaeus}}, 1758 =={{int:References}}== ==={{int:Primary references}}=== {{Linnaeus, 1758}} =={{int:Vernacular names}}== {{VN |de=Ostatlantischer Seehund |en=Eastern Atlantic Common Seal }} {{Commonscat}} {{Taxonbar|from=Q20907621}} [[Category:Carolus Linnaeus taxa]] ks70u6unj77bkjd0idrdb61cw2qi18y Plectranthias bilaticlavia 0 406711 11172732 10114487 2026-07-02T08:18:44Z Tommy Kronkvist 596 Format and author names. 11172732 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Plectranthias}} Species: ''[[Plectranthias bilaticlavia]]'' =={{int:Name}}== ''Plectranthias bilaticlavia'' {{a|Chris D. Paulin|Paulin}} & {{a|Clive D. Roberts|Roberts}} =={{int:References}}== ==={{int:Primary references}}=== {{Paulin & Roberts, 1987}} {{Taxonbar|from=Q2397692}} [[Category:Chris D. Paulin taxa]] [[Category:Clive D. Roberts taxa]] 8c65bt9iunbbvrs411elvxu99x5okk1 Ovis ammon ammon 0 409578 11171933 10124801 2026-07-01T12:02:04Z Burmeister 9074 upd 11171933 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Ovis ammon}} Subspecies: ''[[Ovis ammon ammon]]'' =={{int:Name}}== ''Ovis ammon ammon'' {{a|Carolus Linnaeus|Linnaeus}}, 1758 =={{int:References}}== ==={{int:Primary references}}=== {{Liinaes, 1758}} =={{int:Vernacular names}}== {{VN|hu=Altaji argali}} {{Taxonbar|from=Q2624948}} [[Category:Carolus Linnaeus taxa]] f5i28otphkk6jopgfekidxps6bl6njw 11171934 11171933 2026-07-01T12:02:17Z Burmeister 9074 /* {{int:Primary references}} */ 11171934 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Ovis ammon}} Subspecies: ''[[Ovis ammon ammon]]'' =={{int:Name}}== ''Ovis ammon ammon'' {{a|Carolus Linnaeus|Linnaeus}}, 1758 =={{int:References}}== ==={{int:Primary references}}=== {{Linnaeus, 1758}} =={{int:Vernacular names}}== {{VN|hu=Altaji argali}} {{Taxonbar|from=Q2624948}} [[Category:Carolus Linnaeus taxa]] kpjfcs334mtke0jfm07h41nfh74bg72 Alejandrina Bárcenas-Peña 0 411995 11172453 11171048 2026-07-01T21:54:48Z Lichenes 716444 /* {{int:Publications}} */ 11172453 wikitext text/x-wiki {{image}} '''Alejandrina Bárcenas-Peña''', Mexican lichenologist. {{IPNI standard form}} Address (2021): :Grainger Bioinformatics Center and Negaunee Integrative Research Center, :Science & Education, :The Field Museum, 1400 South Lake Shore Drive, Chicago, IL 60605-2496, U.S.A. {{Taxa authored}} =={{int:Publications}}== {{inc}} {{Herrera-Campos et al., 2004a}} {{Herrera-Campos et al., 2004b}} {{Lumbsch et al., 2011a}} {{Lücking et al., 2011b}} {{Bárcenas-Peña et al., 2018a}} {{Bárcenas-Peña et al., 2021a}} {{Authority control}} {{DEFAULTSORT:Barcenas-Pena, Alejandrina}} [[Category:Taxon authorities]] [[Category:Lichenologists]] ggp363xk9nznelqhlg73wsuudzv4ylo Cassis cornuta 0 415689 11172114 9951097 2026-07-01T15:54:50Z Isfisk 2639 11172114 wikitext text/x-wiki {{image|Cassis cornuta 01.jpg}} =={{int:Taxonavigation}}== {{Cassis}} Species: ''[[Cassis cornuta]]'' =={{int:Name}}== ''Cassis cornuta'' ({{a|Carolus Linnaeus|Linnaeus}}, 1758) ==={{int:Synonyms}}=== *''Buccinum cornutum'' {{aut|Linnaeus}}, 1758 =={{int:References}}== ==={{int:Primary references}}=== {{LSN10}} =={{int:Vernacular names}}== {{VN |hu=Óriás sisakcsiga |zh=唐冠螺 }} {{Taxonbar|from=Q948739}} [[Category:Carolus Linnaeus taxa]] qqdp8sqpa4ysvxs96xb2aduvzi7pxak Peter Carl Bouché 0 417116 11172023 10169298 2026-07-01T14:21:55Z RLJ 134478 11172023 wikitext text/x-wiki '''Peter Carl Bouché''' (1783–1856), German botanist. {{IPNI standard form|Bouché}} {{Taxa authored}} == {{int:Publications}} == {{Inc}} {{Braun et al., 1853}} {{Authority control}} {{DEFAULTSORT:Bouche, Peter Carl}} [[Category:Taxon authorities]] [[Category:Botanists]] byd64zd3ssc179sr5vapd6hk6tk2y8u Jeffrey Malcolm Cumming 0 421085 11172640 11136224 2026-07-02T07:08:59Z Monster Iestyn 2812984 /* {{int:Publications}} */ added a publication 11172640 wikitext text/x-wiki '''Jeffrey Malcolm Cumming''' (1954–), Canadian entomologist * Invertebrate Biodiversity, Agriculture and Agri-Food Canada, K.W. Neatby Bldg, C.E.F., Ottawa, Ontario, Canada K1A 0C6 {{Taxa authored}} =={{int:Publications}}== {{inc}} ===1998=== * {{a|Marc Pollet|Pollet, M.}} & {{a|Jeffrey Malcolm Cumming|Cumming, J.M.}} 1998. Systematic revision of Nearctic species of ''Achalcus'' {{aut|Loew}} (Diptera: Dolichopodidae) with comments on their phylogeny, ecology and zoogeography. [[ISSN 0307-6970|''Systematic Entomology'']] 23(4): 371–385. {{doi|10.1046/j.1365-3113.1998.00062.x}} {{access|closed}}. ===1999=== {{Grimaldi & Cumming, 1999}} ===2002=== {{Cumming & Brooks, 2002}} ===2004=== {{Pollet, Brooks & Cumming, 2004}} ===2006=== {{Sinclair & Cumming, 2006}} ===2008=== {{Brooks & Cumming, 2008}} ===2009=== {{Grimaldi, Cumming & Arillo, 2009}} ===2010=== {{Brooks, Cumming & Pollet, 2010}} ===2011=== {{Brooks & Cumming, 2011}} {{Sinclair et al., 2011}} {{Grimaldi et al., 2011}} ===2012=== {{Brooks & Cumming, 2012}} {{Rafael & Cumming, 2012}} ===2013=== {{Zt3736.5.1}} ===2014=== {{Cumming, Brooks & Saigusa, 2014}} {{Cumming & Sinclair, 2014}} ===2015=== {{Rafael & Cumming, 2015}} ===2016=== {{Brooks & Cumming, 2016}} {{Cumming, Brooks & Sinclair, 2016}} {{Sinclair et al., 2016}} ===2017=== {{Brooks & Cumming, 2017}} ===2018=== {{Borkent et al., 2018}} {{Brooks & Cumming, 2018}} {{Brooks et al., 2018}} ===2019=== {{Brooks, Cumming & Grimaldi, 2019}} {{Cumming & Brooks, 2019}} {{Cumming & Cumming, 2019}} {{Savage et al., 2019}} {{Sinclair et al., 2019}} ===2020=== {{Cumming & Brooks, 2020}} ===2021=== {{Sinclair, Brooks & Cumming, 2021}} ===2022=== {{Brooks & Cumming, 2022}} {{Brooks & Cumming, 2022a}} {{Cumming & Brooks, 2022}} {{Greenwalt et al., 2022}} ===2023=== {{Brooks & Cumming, 2023}} ===2025=== {{Brooks & Cumming, 2025}} ===2026=== {{Brooks & Cumming, 2026}} {{Authority control}} {{DEFAULTSORT:Cumming, Jeffrey Malcolm}} [[Category:Taxon authorities]] [[Category:Entomologists]] [[Category:Dipterists]] h0glmgabopmah43tblwsbl88y5fohb9 ISSN 0370-047X 0 422229 11172655 9691419 2026-07-02T07:26:45Z Monster Iestyn 2812984 11172655 wikitext text/x-wiki * Series title: [[ISSN 0370-047X|''The Proceedings of the Linnean Society of New South Wales'']] * Abbreviation: '''''Proc. Linn. Soc. New South Wales''''' * Dates: Vols. 1–10, 1877–85; ser. 2, vol. 1+, 1887+ * Publisher: The Linnean Society of New South Wales * [https://linneansocietynsw.org.au/journal-proceedings/ Series website] * [http://www.biodiversitylibrary.org/bibliography/6525 BHL] {{Authority control}} [[Category:ISSN]] nd8oxduufcxw90dskjimbv0io24h1o0 11172657 11172655 2026-07-02T07:27:09Z Monster Iestyn 2812984 11172657 wikitext text/x-wiki * Series title: [[ISSN 0370-047X|''The Proceedings of the Linnean Society of New South Wales'']] * Abbreviation: '''''Proc. Linn. Soc. New South Wales''''' * Dates: Vols. 1–10, 1877–85; ser. 2, vol. 1+, 1887+ * Publisher: The Linnean Society of New South Wales * [https://openjournals.library.sydney.edu.au/index.php/LIN Series website] * [http://www.biodiversitylibrary.org/bibliography/6525 BHL] {{Authority control}} [[Category:ISSN]] qdroa0jc0xanpcq0r5obk1dioaq0wbo Antonio Galán de Mera 0 422335 11172211 10475832 2026-07-01T17:01:35Z RLJ 134478 11172211 wikitext text/x-wiki [[Antonio Galán de Mera]] (1961– ), Spanish botanist {{IPNI standard form|A.Galán}} {{Taxa authored}} =={{int:Publications}}== {{Inc}} {{Galán de Mera & Castroviejo, 2004}} {{Galán de Mera, 2007}} {{Galan, Makbul & Hamzaoğlu, 2018}} {{Authority control}} {{DEFAULTSORT:Galan, Antonio}} [[Category:Taxon authorities]] [[Category:Botanists]] 0rtothb3jrjzze34lgkqdasmjqzh3vh Tonna 0 430013 11172193 6022790 2026-07-01T16:51:13Z Isfisk 2639 11172193 wikitext text/x-wiki [[File:Tonna galea 02.jpg|thumb|300px|''[[Tonna galea]]'']] =={{int:Taxonavigation}}== {{Tonna}} Species (29): {{sp|T|onna|alanbeui}} {{sp|T|onna|allium}} {{sp|T|onna|ampullacea}} {{sp|T|onna|berthae}} {{sp|T|onna|boucheti}} {{sp|T|onna|canaliculata}} {{sp|T|onna|chinensis}} {{sp|T|onna|cumingii}} {{sp|T|onna|deshayesii}} {{sp|T|onna|dolium}} {{sp|T|onna|dunkeri}} {{sp|T|onna|galea}} {{sp|T|onna|hawaiiensis}} {{sp|T|onna|lischkeana}} {{sp|T|onna| luteostoma}} {{sp|T|onna|maculosa}} {{sp|T|onna|morrisoni}} {{sp|T|onna|oentoengi}} {{sp|T|onna|pennata}} {{sp|T|onna|perdix}} {{sp|T|onna|poppei}} {{sp|T|onna|rosemaryae}} {{sp|T|onna|sulcosa}} {{sp|T|onna|tankervillii}} {{sp|T|onna|tenebrosa}} {{sp|T|onna|tessellata}} {{sp|T|onna|tetracotula}} {{sp|T|onna|variegata}} {{splast|T|onna|zonata}} =={{int:Name}}== ''Tonna'' [[Morten Thrane Brünnich|Brünnich]], 1771 =={{int:References}}== ==={{int:Links}}=== {{WoRMS||138557|i}} [[Category:Morten Thrane Brünnich taxa]] {{commonscat}} e18wwyj6ccrff0f1se3zozui1dev81y Taran Grant 0 443972 11172092 10846062 2026-07-01T15:40:36Z Burmeister 9074 +1 11172092 wikitext text/x-wiki '''Taran Grant''', Canadian herpetologist and computational zoologist. * Postdoctoral Fellow, American Museum of Natural History, Central Park West at 79th Street, New York, NY, United States. {{Taxa authored}} {{Eponyms}} =={{int:Publications}}== {{inc}} ===1997=== {{Grant, Humphrey & Myers, 1997}} ===1998=== {{Grant, 1998}} {{Grant & Castro, 1998}} ===1999=== {{Grant, 1999}} ===2001=== {{Grant & Rodríguez, 2001}} {{Sheil & Grant, 2001}} {{Frost et al., 2001}} ===2002=== {{Grant & Ardila-Robayo, 2002}} ===2004=== {{Grant, 2004}} ===2006=== {{Frost, Grant & Mendelson, 2006}} {{Frost et al., 2006}} {{Grant et al., 2006}} ===2007=== {{Grant, 2007a}} {{Grant, Acosta-Galvis & Rada, 2007}} ===2009=== {{Myers & Grant, 2009}} ===2012=== {{Peloso et al., 2012}} ===2013=== {{Grant & Myers, 2013}} ===2014=== {{Padial, Grant & Frost, 2014a}} {{Padial, Grant & Frost, 2014b}} ===2015=== {{Fouquet et al., 2015a}} ===2016=== {{Rivera-Correa, Garcia-Burneo & Grant, 2016}} ===2017=== {{Blotto et al., 2017}} {{González-Durán et al., 2017}} {{Grant et al., 2017}} {{Rada et al., 2017}} ===2018=== {{Araujo‐Vieira et al., 2018}} {{Sánchez-Pacheco et al., 2018}} ===2019=== {{Araujo‐Vieira et al., 2019}} {{Rada et al., 2019}} ===2021=== {{Grant & Bolívar-García, 2021}} {{Blotto et al., 2021}} {{Orrico et al., 2021}} {{Segalla et al., 2021}} ===2022=== {{Arroyo et al., 2022}} {{Anganoy-Criollo et al., 2022}} ===2024=== {{Fouquet et al., 2024}} {{Rivera-Correa et al., 2024}} ===2025=== {{Grant & Pinheiro, 2025}} {{Grant et al., 2025}} ===2026=== {{Araújo-Vieira et al., 2026}} =={{int:Links}}== * [http://research.amnh.org/~grant/ AMNH profile] {{DEFAULTSORT:Grant, Taran}} {{Authority control}} [[Category:Taxon authorities]] [[Category:Herpetologists]] oumvgfoztz13e0dm8d6l47f5hqji8ts Solitaneini 0 449083 11172414 11118683 2026-07-01T21:01:41Z Sjl197 1805579 11172414 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Solitaneini}} Genera: {{g|Baptria}} {{g|Povilasia}} {{glast|Solitanea}} =={{int:Name}}== Solitaneini [[Leraut]], 1980 =={{int:References}}== {{Viidalepp, 2011}} {{Taxonbar|from=Q7558201}} 5yj2owfiirnvbtac78mscpfyt1wbogo Povilasia 0 449098 11172433 10521069 2026-07-01T21:23:52Z Sjl197 1805579 11172433 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Povilasia}} Species: {{splast|P|ovilasia|kashghara}} =={{int:Name}}== ''Povilasia'' {{a|Jaan Viidalepp|Viidalepp}}, 1986. {{int:Type species}}: ''[[Povilasia kashghara|Thera kashghara]]'' {{a|Frederic Moore|Moore}}, 1878, by monotypy ==={{int:Synonymy}}=== *'''''Povilasia''''' {{a|Jaan Viidalepp|Viidalepp}}, 1986: 105. ({{int:Protonym}}) =={{int:References}}== ==={{int:Primary references}}=== {{Viidalepp & Ishkov, 1986}} ==={{int:Additional references}}=== ==={{int:Links}}=== {{Taxonbar}} {{Commons category}} [[Category:Jaan Viidalepp taxa]] qbmskiigutm9ef2j48kpao92n9172bx Ficus thonningii 0 449629 11171985 9565181 2026-07-01T13:16:24Z RLJ 134478 11171985 wikitext text/x-wiki {{image|Ficus petersii 26148558.jpg}} {{image|Ficus thonningii 14zz.jpg}} =={{int:Taxonavigation}}== {{Ficus}} Species: ''[[Ficus thonningii]]'' =={{int:Name}}== ''Ficus thonningii'' {{a|Blume}}, Rumphia 2: 18 (1838). ==={{int:Synonyms}}=== {{HOT}} ** ''Urostigma thonningii'' ({{aut|Blume}}) {{a|Miq.}}, London J. Bot. 6: 557 (1847). {{HET}} ** ''Ficus microcarpa'' {{a|Vahl}}, Enum. Pl. Obs. 2: 188 (1805), {{NIHP}} ** ''Ficus saligna'' {{a|Hochst.}}, Exsicc. (Pl. Schimp.) 2: 709 (1842). *** ''Ficus acrocarpa'' var. ''saligna'' ({{aut|Hochst.}}) {{aut|Miq.}}, Ann. Mus. Bot. Lugduno-Batavi 3: 288 (1867). ** ''Urostigma burkei'' {{aut|Miq.}}, London J. Bot. 6: 555 (1847). *** ''Ficus burkei'' ({{aut|Miq.}}) {{aut|Miq.}}, Ann. Mus. Bot. Lugduno-Batavi 3: 289 (1867). ** ''Urostigma hochstetteri'' {{aut|Miq.}}, London J. Bot. 6: 555 (1847). *** ''Ficus hochstetteri'' ({{aut|Miq.}}) {{a|A.Rich.}}, Tent. Fl. Abyss. 2: 267 (1850). *** ''Ficus schimperi'' var. ''hochstetteri'' ({{aut|Miq.}}) {{a|Mildbr.}} & {{a|Burret}}, Bot. Jahrb. Syst. 46: 253 (1911). ** ''Urostigma schimperi'' {{aut|Miq.}}, London J. Bot. 6: 555 (1847). *** ''Ficus schimperi'' ({{aut|Miq.}}) {{aut|A.Rich.}}, Tent. Fl. Abyss. 2: 267 (1850). ** ''Urostigma acrocarpum'' {{aut|Miq.}}, London J. Bot. 6: 557 (1847). *** ''Ficus acrocarpa'' ({{aut|Miq.}}) {{a|Steud.}} ex {{aut|Miq.}}, Ann. Mus. Bot. Lugduno-Batavi 3: 288 (1867). ** ''Urostigma dekdekena'' {{aut|Miq.}}, London J. Bot. 6: 558 (1847). *** ''Ficus dekdekena'' ({{aut|Miq.}}) {{aut|A.Rich.}}, Tent. Fl. Abyss. 2: 268 (1850). ** ''Ficus dissocarpa'' {{aut|Hochst.}} ex {{aut|A.Rich.}}, Tent. Fl. Abyss. 2: 268 (1850). ** ''Ficus iteophylla'' {{aut|Miq.}}, Ann. Mus. Bot. Lugduno-Batavi 3: 218 (1867). ** ''Ficus acrocarpa'' var. ''ellipticifolia'' {{aut|Miq.}}, Ann. Mus. Bot. Lugduno-Batavi 3: 288 (1867). ** ''Ficus hochstetteri'' var. ''glabior'' {{aut|Miq.}}, Ann. Mus. Bot. Lugduno-Batavi 3: 289 (1867). ** ''Ficus psilopoga'' {{a|Welw.}} ex {{a|Ficalho}}, Pl. Uteis Afr. Port.: 270 (1884). ** ''Ficus chlamydodora'' {{a|Warb.}} ex {{a|Engl.}}, Abh. Königl. Akad. Wiss. Berlin 1894: 40 (1894). ** ''Ficus persicifolia'' {{aut|Welw.}} ex {{aut|Warb.}}, Bot. Jahrb. Syst. 20: 162 (1894). ** ''Ficus petersii'' {{aut|Warb.}}, Bot. Jahrb. Syst. 20: 164 (1894). ** ''Ficus rokko'' {{aut|Warb.}} & {{a|Schweinf}}, Bot. Jahrb. Syst. 20: 164 (1894). ** ''Ficus mabifolia'' {{aut|Warb.}}, Bot. Jahrb. Syst. 20: 165 (1894). ** ''Ficus bongoensis'' {{aut|Warb.}}, Bot. Jahrb. Syst. 20: 166 (1894). ** ''Ficus dusenii'' {{aut|Warb.}}, Bot. Jahrb. Syst. 20: 168 (1894). ** ''Ficus medullaris'' {{aut|Warb.}}, Bot. Jahrb. Syst. 20: 169 (1894). ** ''Ficus goetzei'' {{aut|Warb.}}, Bot. Jahrb. Syst. 28: 378 (1900). ** ''Ficus pubicosta'' {{aut|Warb.}} ex {{a|De Wild.}} & {{a|T.Durand}}, Ann. Mus. Congo Belge, Bot., sér. 3, 1: 216 (1901). ** ''Ficus eriocarpa'' {{aut|Warb.}}, Bot. Jahrb. Syst. 30: 294 (1901). ** ''Ficus ruficeps'' {{aut|Warb.}}, Bot. Jahrb. Syst. 30: 294 (1901). ** ''Ficus persicifolia'' var. ''angustifolia'' {{aut|Warb.}}, Ann. Mus. Congo Belge, Bot., sér. 4, 1: 15 (1904). ** ''Ficus persicifolia'' var. ''glabripes'' {{aut|Warb.}}, Ann. Mus. Congo Belge, Bot., sér. 4, 1: 15 (1904). ** ''Ficus galpinii'' {{aut|Warb.}}, Vierteljahrsschr. Naturf. Ges. Zürich 51: 140 (1906). ** ''Ficus dinteri'' {{aut|Warb.}}, Vierteljahrsschr. Naturf. Ges. Zürich 51: 141 (1906). ** ''Ficus schinziana'' {{aut|Warb.}}, Vierteljahrsschr. Naturf. Ges. Zürich 51: 143 (1906). ** ''Ficus spragueana'' {{aut|Mildbr.}} & {{aut|Burret}}, Bot. Jahrb. Syst. 46: 253 (1911). ** ''Ficus basarensis'' {{aut|Warb.}} ex {{aut|Mildbr.}} & {{aut|Burret}}, Bot. Jahrb. Syst. 46: 253 (1911). ** ''Ficus rhodesiaca'' {{aut|Warb.}} ex {{aut|Mildbr.}} & {{aut|Burret}}, Bot. Jahrb. Syst. 46: 254 (1911). ** ''Ficus cyphocarpa'' {{aut|Mildbr.}}, Bot. Jahrb. Syst. 46: 261 (1911). ** ''Ficus erici-rosenii'' {{a|R.E.Fr.}}, Wiss. Ergebn. Schwed. Rhodesia-Kongo-Exp. 1911-1912. 1: 15 (1914). ** ''Ficus bequaertii'' {{aut|De Wild.}}, Bull. Soc. Roy. Bot. Belgique 52: 200 (1914). ** ''Ficus annobonensis'' {{aut|Mildbr.}} & {{a|Hutch.}}, Bull. Misc. Inform. Kew 1915: 337 (1915). ** ''Ficus butaguensis'' {{aut|De Wild.}}, Ann. Soc. Sci. Bruxelles 40(1): 279 (1921). ** ''Ficus cognata'' {{a|N.E.Br.}}, Bull. Misc. Inform. Kew 1921: 297 (1921). ** ''Ficus crassipedicellata'' {{aut|De Wild.}}, Pl. Bequaert. 1: 335 (1922). ** ''Ficus crassipedicellata'' f. ''angustifolia'' {{aut|De Wild.}}, Pl. Bequaert. 1: 336 (1922). ** ''Ficus crassipedicellata'' f. ''boonei'' {{aut|De Wild.}}, Pl. Bequaert. 1: 337 (1922). ** ''Ficus crassipedicellata'' var. ''cuneata'' {{aut|De Wild.}}, Pl. Bequaert. 1: 338 (1922). ** ''Ficus mammigera'' {{aut|R.E.Fr.}}, Notizbl. Bot. Gart. Berlin-Dahlem 8: 669 (1924). ** ''Ficus phillipsii'' {{a|Burtt Davy}} & {{aut|Hutch.}} in {{aut|J.Burtt Davy}}, Man. Pl. Transvaal 1: 40 (1926). ** ''Ficus dekdekena'' var. ''angustifolia'' {{a|Peter}}, Repert. Spec. Nov. Regni Veg. Beih. 40(2, Anh.): 106 (1932). ** ''Ficus thonningii'' var. ''heterophylla'' {{aut|Peter}}, Repert. Spec. Nov. Regni Veg. Beih. 40(2, Anh.): 111 (1932). ** ''Ficus kagerensis'' {{a|Lebrun}} & {{a|L.Touss.}}, Expl. Parc Nat. Kagera 1: 41 (1948). ** ''Ficus neurocarpa'' {{aut|Lebrun}} & {{aut|L.Touss.}}, Expl. Parc Nat. Kagera 1: 42 (1948), non Hollick (1903), fossil name. ** ''Ficus rupicola'' {{aut|Lebrun}} & {{aut|L.Touss.}}, Expl. Parc Nat. Kagera 1: 43 (1948). ** ''Ficus tropophyton'' {{aut|Lebrun}} & {{aut|L.Touss.}}, Expl. Parc Nat. Kagera 1: 43 (1948). {{nadi| * '''Continental: Africa''' ** '''Regional: Macaronesia''' *** Cape Verde. ** '''Regional: West Tropical Africa''' *** Benin, Burkina, Ghana, Guinea-Bissau, Guinea, Ivory Coast, Liberia, Mali, Nigeria, Niger, Senegal, Sierra Leone, Togo. ** '''Regional: West-Central Tropical Africa''' *** Burundi, Central African Republic, Cameroon, Congo, Gabon, Gulf of Guinea Islands, Rwanda, DR Congo. ** '''Regional: Northeast Tropical Africa''' *** Chad, Djibouti, Eritrea, Ethiopia, Somalia, Sudan-South Sudan. ** '''Regional: East Tropical Africa''' *** Kenya, Tanzania, Uganda. ** '''Regional: South Tropical Africa''' *** Angola, Malawi, Mozambique, Zambia, Zimbabwe. ** '''Regional: Southern Africa''' *** Botswana, Cape Provinces, Caprivi Strip, Namibia, KwaZulu-Natal, Eswatini, Northern Provinces. }} =={{int:References}}== ==={{int:Primary references}}=== {{Blume, 1836}} ==={{int:Additional references}}=== {{Figueiredo & Smith, 2008}} * Gosline, G., Bidault, E., van der Burgt, X., Cahen, D., Challen, G., Condé, N., Couch, C., Couvreur, T.L.P., Dagallier, L.M.J., Darbyshire, I., Dawson, S., Doré, T.S., Goyder, D., Grall, A., Haba, P., Haba, P., Harris, D., Hind, D.J.N., Jongkind, & al. (2023). A Taxonomically-verified and Vouchered Checklist of the Vascular Plants of the Republic of Guinea. Nature, scientific data 10, Article number: 327: [1]-[12]. ==={{int:Links}}=== {{POWO|2024|March|28}} {{IPNI||2024|March 28}} {{Catol-Hassler|2024|March|28}} {{MBG|2024|March|28}} {{GRIN||429040|09-Oct-10}} =={{int:Vernacular names}}== {{VN |af=Gewone wildevy, Wurgvy |ar=تين طوننجي |en=[[:en:Ficus thonningii|Common wild fig]], Indian laurel fig, Chinese banyan |fr=Figuier à pagnes |pt=Mulêmba, Incendeira |rw=Umuvumu |nso=moUmo |th=Duea thao bai yai |tn=moUmo |ts=xiRhomberhombe |ve=muUmo |xh=umThombe, uLuzi |zh=佟氏榕 Tong shi rong |zu=umBombe, umThombe }} {{Taxonbar}} {{Commonscat}} [[Category:Carl Ludwig Blume taxa]] [[Category:Eponyms of Peter Thonning]] j7hphexmnpp96nv92by5z0awqmf37kh 11171986 11171985 2026-07-01T13:17:55Z RLJ 134478 11171986 wikitext text/x-wiki {{image|Ficus petersii 26148558.jpg}} {{image|Ficus thonningii 14zz.jpg}} =={{int:Taxonavigation}}== {{Ficus}} Species: ''[[Ficus thonningii]]'' =={{int:Name}}== ''Ficus thonningii'' {{a|Blume}}, Rumphia 2: 18 (1838). ==={{int:Synonyms}}=== {{HOT}} ** ''Urostigma thonningii'' ({{aut|Blume}}) {{a|Miq.}}, London J. Bot. 6: 557 (1847). {{HET}} ** ''Ficus microcarpa'' {{a|Vahl}}, Enum. Pl. Obs. 2: 188 (1805), {{NIHP}} ** ''Ficus saligna'' {{a|Hochst.}}, Exsicc. (Pl. Schimp.) 2: 709 (1842). *** ''Ficus acrocarpa'' var. ''saligna'' ({{aut|Hochst.}}) {{aut|Miq.}}, Ann. Mus. Bot. Lugduno-Batavi 3: 288 (1867). ** ''Urostigma burkei'' {{aut|Miq.}}, London J. Bot. 6: 555 (1847). *** ''Ficus burkei'' ({{aut|Miq.}}) {{aut|Miq.}}, Ann. Mus. Bot. Lugduno-Batavi 3: 289 (1867). ** ''Urostigma hochstetteri'' {{aut|Miq.}}, London J. Bot. 6: 555 (1847). *** ''Ficus hochstetteri'' ({{aut|Miq.}}) {{a|A.Rich.}}, Tent. Fl. Abyss. 2: 267 (1850). *** ''Ficus schimperi'' var. ''hochstetteri'' ({{aut|Miq.}}) {{a|Mildbr.}} & {{a|Burret}}, Bot. Jahrb. Syst. 46: 253 (1911). ** ''Urostigma schimperi'' {{aut|Miq.}}, London J. Bot. 6: 555 (1847). *** ''Ficus schimperi'' ({{aut|Miq.}}) {{aut|A.Rich.}}, Tent. Fl. Abyss. 2: 267 (1850). ** ''Urostigma acrocarpum'' {{aut|Miq.}}, London J. Bot. 6: 557 (1847). *** ''Ficus acrocarpa'' ({{aut|Miq.}}) {{a|Steud.}} ex {{aut|Miq.}}, Ann. Mus. Bot. Lugduno-Batavi 3: 288 (1867). ** ''Urostigma dekdekena'' {{aut|Miq.}}, London J. Bot. 6: 558 (1847). *** ''Ficus dekdekena'' ({{aut|Miq.}}) {{aut|A.Rich.}}, Tent. Fl. Abyss. 2: 268 (1850). ** ''Ficus dissocarpa'' {{aut|Hochst.}} ex {{aut|A.Rich.}}, Tent. Fl. Abyss. 2: 268 (1850). ** ''Ficus iteophylla'' {{aut|Miq.}}, Ann. Mus. Bot. Lugduno-Batavi 3: 218 (1867). ** ''Ficus acrocarpa'' var. ''ellipticifolia'' {{aut|Miq.}}, Ann. Mus. Bot. Lugduno-Batavi 3: 288 (1867). ** ''Ficus hochstetteri'' var. ''glabior'' {{aut|Miq.}}, Ann. Mus. Bot. Lugduno-Batavi 3: 289 (1867). ** ''Ficus psilopoga'' {{a|Welw.}} ex {{a|Ficalho}}, Pl. Uteis Afr. Port.: 270 (1884). ** ''Ficus chlamydodora'' {{a|Warb.}} ex {{a|Engl.}}, Abh. Königl. Akad. Wiss. Berlin 1894: 40 (1894). ** ''Ficus persicifolia'' {{aut|Welw.}} ex {{aut|Warb.}}, Bot. Jahrb. Syst. 20: 162 (1894). ** ''Ficus petersii'' {{aut|Warb.}}, Bot. Jahrb. Syst. 20: 164 (1894). ** ''Ficus rokko'' {{aut|Warb.}} & {{a|Schweinf.}}, Bot. Jahrb. Syst. 20: 164 (1894). ** ''Ficus mabifolia'' {{aut|Warb.}}, Bot. Jahrb. Syst. 20: 165 (1894). ** ''Ficus bongoensis'' {{aut|Warb.}}, Bot. Jahrb. Syst. 20: 166 (1894). ** ''Ficus dusenii'' {{aut|Warb.}}, Bot. Jahrb. Syst. 20: 168 (1894). ** ''Ficus medullaris'' {{aut|Warb.}}, Bot. Jahrb. Syst. 20: 169 (1894). ** ''Ficus goetzei'' {{aut|Warb.}}, Bot. Jahrb. Syst. 28: 378 (1900). ** ''Ficus pubicosta'' {{aut|Warb.}} ex {{a|De Wild.}} & {{a|T.Durand}}, Ann. Mus. Congo Belge, Bot., sér. 3, 1: 216 (1901). ** ''Ficus eriocarpa'' {{aut|Warb.}}, Bot. Jahrb. Syst. 30: 294 (1901). ** ''Ficus ruficeps'' {{aut|Warb.}}, Bot. Jahrb. Syst. 30: 294 (1901). ** ''Ficus persicifolia'' var. ''angustifolia'' {{aut|Warb.}}, Ann. Mus. Congo Belge, Bot., sér. 4, 1: 15 (1904). ** ''Ficus persicifolia'' var. ''glabripes'' {{aut|Warb.}}, Ann. Mus. Congo Belge, Bot., sér. 4, 1: 15 (1904). ** ''Ficus galpinii'' {{aut|Warb.}}, Vierteljahrsschr. Naturf. Ges. Zürich 51: 140 (1906). ** ''Ficus dinteri'' {{aut|Warb.}}, Vierteljahrsschr. Naturf. Ges. Zürich 51: 141 (1906). ** ''Ficus schinziana'' {{aut|Warb.}}, Vierteljahrsschr. Naturf. Ges. Zürich 51: 143 (1906). ** ''Ficus spragueana'' {{aut|Mildbr.}} & {{aut|Burret}}, Bot. Jahrb. Syst. 46: 253 (1911). ** ''Ficus basarensis'' {{aut|Warb.}} ex {{aut|Mildbr.}} & {{aut|Burret}}, Bot. Jahrb. Syst. 46: 253 (1911). ** ''Ficus rhodesiaca'' {{aut|Warb.}} ex {{aut|Mildbr.}} & {{aut|Burret}}, Bot. Jahrb. Syst. 46: 254 (1911). ** ''Ficus cyphocarpa'' {{aut|Mildbr.}}, Bot. Jahrb. Syst. 46: 261 (1911). ** ''Ficus erici-rosenii'' {{a|R.E.Fr.}}, Wiss. Ergebn. Schwed. Rhodesia-Kongo-Exp. 1911-1912. 1: 15 (1914). ** ''Ficus bequaertii'' {{aut|De Wild.}}, Bull. Soc. Roy. Bot. Belgique 52: 200 (1914). ** ''Ficus annobonensis'' {{aut|Mildbr.}} & {{a|Hutch.}}, Bull. Misc. Inform. Kew 1915: 337 (1915). ** ''Ficus butaguensis'' {{aut|De Wild.}}, Ann. Soc. Sci. Bruxelles 40(1): 279 (1921). ** ''Ficus cognata'' {{a|N.E.Br.}}, Bull. Misc. Inform. Kew 1921: 297 (1921). ** ''Ficus crassipedicellata'' {{aut|De Wild.}}, Pl. Bequaert. 1: 335 (1922). ** ''Ficus crassipedicellata'' f. ''angustifolia'' {{aut|De Wild.}}, Pl. Bequaert. 1: 336 (1922). ** ''Ficus crassipedicellata'' f. ''boonei'' {{aut|De Wild.}}, Pl. Bequaert. 1: 337 (1922). ** ''Ficus crassipedicellata'' var. ''cuneata'' {{aut|De Wild.}}, Pl. Bequaert. 1: 338 (1922). ** ''Ficus mammigera'' {{aut|R.E.Fr.}}, Notizbl. Bot. Gart. Berlin-Dahlem 8: 669 (1924). ** ''Ficus phillipsii'' {{a|Burtt Davy}} & {{aut|Hutch.}} in {{aut|J.Burtt Davy}}, Man. Pl. Transvaal 1: 40 (1926). ** ''Ficus dekdekena'' var. ''angustifolia'' {{a|Albert Peter|Peter}}, Repert. Spec. Nov. Regni Veg. Beih. 40(2, Anh.): 106 (1932). ** ''Ficus thonningii'' var. ''heterophylla'' {{aut|Peter}}, Repert. Spec. Nov. Regni Veg. Beih. 40(2, Anh.): 111 (1932). ** ''Ficus kagerensis'' {{a|Lebrun}} & {{a|L.Touss.}}, Expl. Parc Nat. Kagera 1: 41 (1948). ** ''Ficus neurocarpa'' {{aut|Lebrun}} & {{aut|L.Touss.}}, Expl. Parc Nat. Kagera 1: 42 (1948), non {{aut|Hollick}} (1903), fossil name. ** ''Ficus rupicola'' {{aut|Lebrun}} & {{aut|L.Touss.}}, Expl. Parc Nat. Kagera 1: 43 (1948). ** ''Ficus tropophyton'' {{aut|Lebrun}} & {{aut|L.Touss.}}, Expl. Parc Nat. Kagera 1: 43 (1948). {{nadi| * '''Continental: Africa''' ** '''Regional: Macaronesia''' *** Cape Verde. ** '''Regional: West Tropical Africa''' *** Benin, Burkina, Ghana, Guinea-Bissau, Guinea, Ivory Coast, Liberia, Mali, Nigeria, Niger, Senegal, Sierra Leone, Togo. ** '''Regional: West-Central Tropical Africa''' *** Burundi, Central African Republic, Cameroon, Congo, Gabon, Gulf of Guinea Islands, Rwanda, DR Congo. ** '''Regional: Northeast Tropical Africa''' *** Chad, Djibouti, Eritrea, Ethiopia, Somalia, Sudan-South Sudan. ** '''Regional: East Tropical Africa''' *** Kenya, Tanzania, Uganda. ** '''Regional: South Tropical Africa''' *** Angola, Malawi, Mozambique, Zambia, Zimbabwe. ** '''Regional: Southern Africa''' *** Botswana, Cape Provinces, Caprivi Strip, Namibia, KwaZulu-Natal, Eswatini, Northern Provinces. }} =={{int:References}}== ==={{int:Primary references}}=== {{Blume, 1836}} ==={{int:Additional references}}=== {{Figueiredo & Smith, 2008}} * Gosline, G., Bidault, E., van der Burgt, X., Cahen, D., Challen, G., Condé, N., Couch, C., Couvreur, T.L.P., Dagallier, L.M.J., Darbyshire, I., Dawson, S., Doré, T.S., Goyder, D., Grall, A., Haba, P., Haba, P., Harris, D., Hind, D.J.N., Jongkind, & al. (2023). A Taxonomically-verified and Vouchered Checklist of the Vascular Plants of the Republic of Guinea. Nature, scientific data 10, Article number: 327: [1]-[12]. ==={{int:Links}}=== {{POWO|2024|March|28}} {{IPNI||2024|March 28}} {{Catol-Hassler|2024|March|28}} {{MBG|2024|March|28}} {{GRIN||429040|09-Oct-10}} =={{int:Vernacular names}}== {{VN |af=Gewone wildevy, Wurgvy |ar=تين طوننجي |en=[[:en:Ficus thonningii|Common wild fig]], Indian laurel fig, Chinese banyan |fr=Figuier à pagnes |pt=Mulêmba, Incendeira |rw=Umuvumu |nso=moUmo |th=Duea thao bai yai |tn=moUmo |ts=xiRhomberhombe |ve=muUmo |xh=umThombe, uLuzi |zh=佟氏榕 Tong shi rong |zu=umBombe, umThombe }} {{Taxonbar}} {{Commonscat}} [[Category:Carl Ludwig Blume taxa]] [[Category:Eponyms of Peter Thonning]] ojbdvdmcy7689p77siy2m5ndrpyqjrj Degia 0 456959 11172719 10067046 2026-07-02T07:48:47Z PeterR 7354 11172719 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Degia}} Species: <br /> {{sp|D|egia|adunca}} {{sp|D|egia|bipunctata}} {{sp|D|egia|deficiens}} {{sp|D|egia|diehli}} {{sp|D|egia|evagata}} {{sp|D|egia|gongylopis}} {{sp|D|egia|immodica}} {{sp|D|egia|imparata}} {{sp|D|egia|lepta}} {{sp|D|egia|lolantsingy}} {{sp|D|egia|macrosoma}} {{sp|D|egia|masokely}} {{sp|D|egia|pulverulenta}} {{sp|D|egia|subfusca}} {{splast|D|egia|sumatrensis}} =={{int:Name}}== ''Degia'' [[Walker]], 1862 ==={{int:Synonyms}}=== * ''Mekla'' [[Swinhoe]], 1892 * ''Eusceletaula'' [[Meyrick]], 1936 =={{int:References}}== * {{aut|Dierl, W.}}, 1997: ''Degia'' Walker, 1862 und ''Mekla'' Swinhoe, 1892: Zwei orientalische Psychidae-Gattungen (Insecta, Lepidoptera). ''Spixiana'' '''20 (3)''': 261–270. * {{aut|Sobczyk, T.}} 2009: Beiträge zur Kenntnis der orientalischen Psychidae (Lepidoptera) II. Revision der ''Degia''-Gattungsgruppe sowie der Gattung ''Westia'' (Typhoniinae LEDERER, 1853) mit der Beschreibung neuer Gattungen und Arten. ''Entomofauna'' 30: 365–436. Full article: [https://www.zobodat.at/pdf/ENT_0030_0365-0436.pdf] {{Sobczyk, 2011}} {{Taxonbar|from=Q18095475}} 4dwd3qsiksqzmbdntfozkr2ofpiuj7f Tonna galea 0 457607 11172203 10512810 2026-07-01T16:58:29Z Isfisk 2639 11172203 wikitext text/x-wiki [[File:Tonna galea 02.jpg|thumb|300px|Five views of a shell of ''Tonna galea'']] =={{int:Taxonavigation}}== {{Tonna}} Species: ''[[Tonna galea]]'' =={{int:Name}}== ''Tonna galea'' ({{a|Carolus Linnaeus|Linnaeus}}, 1758) ==={{int:Synonyms}}=== * ''Buccinum galea'' {{aut|Linnaeus}}, 1758 * ''Buccinum olearium'' {{aut|Linnaeus}}, 1758 * ''Cadium galea'' ({{aut|Linnaeus}}, 1758) * ''Cadus galea'' ({{aut|Linnaeus}}, 1758) * ''Dolium (Dolium) galea'' ({{aut|Linnaeus}}, 1758) * ''Dolium (Dolium) galea antillarum'' (Mörch, 1877) * ''Dolium (Dolium) galea var. brasiliana'' (Mörch, 1877) * ''Dolium (Dolium) galea var. epidermata'' (de Gregorio, 1884) * ''Dolium (Dolium) galea var. spirintrorsum'' (de Gregorio, 1884) * ''Dolium (Dolium) galea var. tardina'' (de Gregorio, 1884) * ''Dolium antillarum'' Mörch, 1877 * ''Dolium antillarum var. brasiliana'' Mörch, 1877 * ''Dolium epidermata'' (de Gregorio, 1884) * ''Dolium galea'' ({{aut|Linnaeus}}, 1758) * ''Dolium galea var. epidermata'' de Gregorio, 1884 * ''Dolium galea var. spirintrorsum'' de Gregorio, 1884 * ''Dolium galea var. tardina'' de Gregorio, 1884 * ''Dolium modjokasriense'' Martin, 1899 * ''Dolium tardina'' (de Gregorio, 1884) * ''Dolium tenue'' Menke, 1830 * ''Tonna (Tonna) galea'' ({{aut|Linnaeus}}, 1758) * ''Tonna (Tonna) galea brasiliana'' (Mörch, 1877) * ''Tonna (Tonna) galea galea'' ({{aut|Linnaeus}}, 1758) * ''Tonna galea abbotti'' Macsotay & Campos, 2001 * ''Tonna galea brasiliana'' (Mörch, 1877) * ''Tonna olearium'' ({{aut|Linnaeus}}, 1758) =={{int:References}}== * {{aut|Abbott, R.T.}} 1954: American Seashells. D. Van Nostrand Company Inc. New York. xiv + 541 p. * {{aut|Bernard, P.A.}} (Ed.) 1984: Coquillages du Gabon [Shells of Gabon]. Pierre A. Bernard: Libreville, Gabon. 140, 75 plates pp. * {{aut|Gofas, S.}}; {{aut|Afonso, J.P.}}; {{aut|Brandào, M.}} (Ed.). (S.a.). Conchas e Moluscos de Angola = Coquillages et Mollusques d'Angola. [Shells and molluscs of Angola]. Universidade Agostinho / Elf Aquitaine Angola: Angola. 140 pp. * {{aut|Gofas, S.}}; {{aut|Le Renard, J.}}; {{aut|Bouchet, P.}} 2001: Mollusca, in: {{aut|Costello, M.J.}} et al. (Ed.) (2001). European register of marine species: a check-list of the marine species in Europe and a bibliography of guides to their identification. ''Collection Patrimoines Naturels'' 50: pp. 180-213. * {{aut|Alyakrinskaya, I.O}} 2002: Morphofunctional Properties of Nutrition of Certain Predatory Gastropods. ''Biology Bulletin''. ISSN 1062-3590. 29 (6). {{LSN10|734}} * {{aut|MacDonald & Co.}} 1979: The MacDonald Encyclopedia of Shells. MacDonald & Co. London & Sydney. * {{aut|Macsotay, O.}} & {{aut|Campos, R}} 2001: Moluscos representativos de la plataforma de Margarita. Editora Rivolta. Valencia. 280p. {{ISBN|980-328-808-3}} * {{aut|Rolán E.}} 2005: Malacological Fauna From The Cape Verde Archipelago. Part 1, Polyplacophora and Gastropoda. * {{aut|Vos, C.}} 2007: A conchological Iconography (No. 13) - The family Tonnidae. 123 pp., 30 numb. plus 41 (1 col.) un-numb. text-figs, 33 maps., 63 col. pls, Conchbooks, Germany. * {{aut|Warmke, G.L.}} & {{aut|Abbott, R.T.}} 1961: Caribbean Seashells. Livingston Publishing Company. Narbeth. Pennsylvania. * {{aut|Welch, J.J.}} 2010: "The “Island Rule” and Deep-Sea Gastropods: Re-Examining the Evidence". ''PLoS ONE'' 5(1): e8776. {{doi|10.1371/journal.pone.0008776}} ==={{int:Links}}=== * {{WoRMS||141687|i}} * {{ITIS|73144|i}} * [http://www.sealifebase.org/Summary/speciesSummary.php?id=4990&lang=spanish SeaLifeBase site: Tonna galea (Linnaeus, 1758) giant tun] =={{int:Vernacular names}}== {{VN |bs= Puž bačvaš |de= Große Tonnenschnecke |el= Κοχύλα, Μπουρού, Μπουχόνα |en= Giant Ton Shell |es= Caracola tonel |fr= Tonne cannelée, Dolium géant |it= Elmo |pt= Búzio |zh=栗色鶉螺 }} {{Commonscat}} {{Taxonbar|from=Q1548480}} [[Category:Carolus Linnaeus taxa]] rskccjb3auqmni01upoebjp5naugzsr Polygonum maritimum 0 465257 11172745 11035623 2026-07-02T08:47:41Z MILEPRI 924668 11172745 wikitext text/x-wiki {{image|Heliotropium curassavicum02.jpg}} {{Image|Polygonum maritimum inflorescence (03).jpg}} =={{int:Taxonavigation}}== {{Polygonum}} Species: ''[[Polygonum maritimum]]'' =={{int:Name}}== ''Polygonum maritimum'' [[L.]] in Sp. Pl.: 361 (1753) ==={{int:Synonyms}}=== {{HOT}} **''Centinodia maritima'' (L.) Fourr. in Ann. Soc. Linn. Lyon, n.s., 17: 146 (1869) **''Polygonum aviculare var. littorale'' Chapm. in Fl. South. U.S.: 390 (1860) {{HOT}} **''Avicularia maritima'' Didr. in Bot. Not. 1850: 187 (1850) **''Polygonum argenteum'' Ehrenb. ex Meisn. in A.P.de Candolle, Prodr. 14: 88 (1856), not validly publ. **''Polygonum chilense'' K.Koch in Linnaea 22: 206 (1849) **''Polygonum littorale'' Pers. in Syn. Pl. 1: 439 (1805) **''Polygonum maritimum'' Cham. & Schltdl. in Linnaea 3: 51 (1828), nom. illeg. homonym. post. **''Polygonum maritimum var. chilense'' (K.Koch) Skottsb. in Kongl. Svenska Vetensk. Acad. Handl., n.f., 50(3): 25 (1913) **''Polygonum maritimum var. confusum'' Rouy in G.Rouy & J.Foucaud, Fl. France 12: 110 (1910) **''Polygonum maritimum var. roseum'' Pursh in Fl. Amer. Sept. 1: 269 (1813) **''Polygonum sanguinaria'' J.Rémy in C.Gay, Fl. Chil. 5: 270 (1851) {{HOM}} *''Polygonum maritimum'' Vell. in Fl. Flumin.: 161 (1829) vide ''[[Persicaria punctata]]'' (Elliott) Small in Fl. S.E. U.S.: 379 (1903) *''Polygonum maritimum'' Eichw. in Pl. Nov. Casp.-Cauc.: 23 (1835), nom. illeg. homonym. post. vide ''[[Polygonum cognatum subsp. cognatum]]'' *''Polygonum maritimum'' J.Rémy in C.Gay, Fl. Chil. 4: 269 (1849), nom. illeg. homonym. post. vide ''[[Polygonum arenastrum]]'' Boreau in Fl. Centre France, éd. 3. 2: 559 (1857) *''Polygonum maritimum'' Cham. & Schltdl. in Linnaea 3: 51 (1828), nom. illeg. homonym. post. vide ''Polygonum maritimum'' L. {{Nadi| *'''Continental: Europe ''' **'''ːRegionalː Southeastern Europe ''' *** Albania, Bulgaria, Greece, Italy, Kriti, Krym, NW. Balkan Pen., Romania, Sicilia, Türkiye-in-Europe **'''ːRegionalː Southwestern Europe ''' *** Baleares, Corse, France, Portugal, Sardegna, Spain **'''ːRegionalː Western Europe ''' *** Great Britain, Ireland, Netherlands *'''Continental: Africa ''' **'''ːRegionalː Northern Africa ''' *** Algeria, Egypt, Libya, Morocco, Tunisia **'''ːRegionalː Macaronesia ''' *** Azores, Canary Is., Madeira **'''ːRegionalː Southern Africa ''' *** Cape Provinces *'''Continental: Asia-temperate ''' **'''ːRegionalː Southwestern Asia ''' *** Cyprus, East Aegean Is., Lebanon-Syria, Palestine, Transcaucasus, Türkiye **'''Introduced into: *** Argentina Northeast, Argentina Northwest, Argentina South, Chile Central, Chile South, Falkland Is., Pakistan, West Himalaya }} == {{int:References}} == === {{int:Primary references}} === * {{LSP1|361}} === {{int:Additional references}} === * {{Tutin et al., 1993}} * {{Germishuizen & Meyer, 2003}} === {{int:Links}} === {{POWO|2026|July|02}} {{IPNI|696042-1|2026|July 02}} =={{int:Vernacular names}}== {{VN |useWikidata=Q3425551 |ar=بطباط بحري |co=Sciappapetra |eu=Itsas piper |fr=Renouée maritime |pt=Polígono marítimo }} {{Commonscat}} {{Taxonbar|from=}} [[Category:Carolus Linnaeus taxa]] 2fkzdvbmwmr4y0ht533umhzp73gkeqy Persicaria punctata 0 465344 11172679 9817884 2026-07-02T07:47:35Z MILEPRI 924668 11172679 wikitext text/x-wiki {{Image|Persicaria punctata NRCS-1.jpg}} {{Image|Persicaria punctata kz01.jpg}} =={{int:Taxonavigation}}== {{Persicaria sect. Persicaria}} Species: ''[[Persicaria punctata]]'' =={{int:Name}}== ''Persicaria punctata'' ([[Walter Elliot|Elliott]]) [[John Kunkel Small|Small]] in Fl. S.E. U.S.: 379 (1903) ==={{int:Synonyms}}=== {{HOT}} **''Discolenta punctata'' (Elliott) Raf. in New Fl. 4: 48 (1838) **''Mitesia punctata'' (Elliott) Raf. in Fl. Tellur. 3: 15 (1837) **''Polygonum punctatum'' Elliott in Sketch Bot. S. Carolina 1: 455 (1817) **''Polygonum punctatum var. typicum'' Fassett in Brittonia 6: 371 (1949), not validly publ. {{HET}} **''Persicaria acris'' M.Gómez in Anales Inst. Segunda Enseñ. 2: 277 (1896), nom. illeg. **''Persicaria punctata var. breviciliata'' (Meisn.) H.Hara in Fl. E. Himalaya: 74 (1966) **''Persicaria punctata var. confertiflora'' (Meisn.) D.Löve & J.-P.Bernard in Svensk Bot. Tidskr. 53: 391 (1959) **''Persicaria punctata var. eciliata'' (Small) Small in Fl. S.E. U.S.: 379 (1903) **''Persicaria punctata var. leptostachya'' (Meisn.) Small in Fl. S.E. U.S.: 379 (1903) **''Persicaria punctata var. tacubayana'' Nieuwl. in Amer. Midl. Naturalist 3: 131 (1913) **''Polygonum acre'' Kunth in F.W.H.von Humboldt, A.J.A.Bonpland & C.S.Kunth, Nov. Gen. Sp. 2: 179 (1817), nom. illeg. homonym. post. **''Polygonum acre f. albiflorum'' Kuntze in Revis. Gen. Pl. 2: 553 (1891) **''Polygonum acre var. aquatile'' Meisn. in C.F.P.von Martius & auct. suc. (eds.), Fl. Bras. 5(1): 18 (1855) **''Polygonum acre var. brachystachyum'' Meisn. in A.P.de Candolle, Prodr. 14: 108 (1856) **''Polygonum acre var. breviciliatum'' Meisn. in N.Wallich, Pl. Asiat. Rar. 3: 57 (1832) **''Polygonum acre var. confertiflorum'' Meisn. in A.P.de Candolle, Prodr. 14: 108 (1856) **''Polygonum acre var. leptostachyum'' Meisn. in A.P.de Candolle, Prodr. 14: 108 (1856) **''Polygonum acre var. riparium'' (Mart.) Meisn. in C.F.P.von Martius & auct. suc. (eds.), Fl. Bras. 5(1): 18 (1855) **''Polygonum antihaemorrhoidale'' Mart. in Reise Bras. 1: 550 (1823) **''Polygonum antihaemorrhoidale f. aquatile'' Mart. in Reise Bras. 2: 550 (1828) **''Polygonum antihaemorrhoidale var. aquatile'' (Mart.) Mart. in Linnaea 5(Lit.): 41 (1830) **''Polygonum antihaemorrhoidale f. riparium'' Mart. in Reise Bras. 2: 550 (1828) **''Polygonum antihaemorrhoidale var. riparium'' (Mart.) Mart. in Linnaea 5(Litt.): 41 (1830) **''Polygonum distachyum'' Mart. ex Meisn. in A.P.de Candolle, Prodr. 14: 108 (1856) **''Polygonum eciliatum'' (Small) W.Stone in Rep. (Annual) New Jersey State Mus. 1910: 423 (1911) **''Polygonum epilobioides'' Wedd. in Ann. Sci. Nat., Bot., sér. 3, 13: 254 (1849) **''Polygonum gracilescens'' Mart. ex Meisn. in A.P.de Candolle, Prodr. 14: 108 (1856), not validly publ. **''Polygonum maritimum'' Vell. in Fl. Flumin.: 161 (1829) **''Polygonum punctatum var. aquatile'' (Mart.) Fassett in Caldasia 4: 221 (1946) **''Polygonum punctatum var. breviciliatum'' (Meisn.) Steward in Contr. Gray Herb. 88: 63 (1930) **''Polygonum punctatum var. confertiflorum'' (Meisn.) Fassett in Brittonia 6: 377 (1948) **''Polygonum punctatum var. eciliatum'' Small in Bull. Torrey Bot. Club 20: 214 (1893) **''Polygonum punctatum var. ellipticum'' Fassett in Brittonia 6: 375 (1949) **''Polygonum punctatum var. leptostachyum'' (Meisn.) Small in Bull. Torrey Bot. Club 19: 356 (1892) **''Polygonum punctatum var. littorale'' Fassett in Brittonia 6: 379 (1949) **''Polygonum punctatum f. longicollum'' Fassett in Brittonia 6: 379 (1949) **''Polygonum punctatum var. mexicanum'' Fassett in Brittonia 6: 381 (1949) **''Polygonum punctatum var. parviflorum'' Fassett in Brittonia 6: 381 (1949) **''Polygonum punctatum var. parvum'' Vict. & J.Rousseau in Contr. Inst. Bot. Univ. Montréal 36: 13 (1940) **''Polygonum punctatum var. riparium'' (Mart.) Fassett in Brittonia 6: 382 (1949) **''Polygonum punctatum f. stipitatum'' Fassett in Caldasia 4: 223 (1946) **''Polygonum punctatum var. tacubayanum'' (Nieuwl.) Fassett in Brittonia 6: 374 (1949) **''Polygonum riparium'' Mart. ex Meisn. in A.P.de Candolle, Prodr. 14: 108 (1856), not validly publ. {{Nadi| *'''Continental: Cosmopolitan ''' **'''ːRegionalː New World ''' *** Alabama, Argentina Northeast, Argentina Northwest, Arizona, Arkansas, Bahamas, Belize, Bermuda, Bolivia, Brazil North, Brazil Northeast, Brazil South, Brazil Southeast, Brazil West-Central, British Columbia, California, Cayman Is., Colombia, Colorado, Connecticut, Costa Rica, Cuba, Delaware, District of Columbia, Dominican Republic, Ecuador, El Salvador, Florida, French Guiana, Galápagos, Georgia, Guatemala, Guyana, Haiti, Honduras, Idaho, Illinois, Indiana, Iowa, Jamaica, Kansas, Kentucky, Leeward Is., Louisiana, Maine, Manitoba, Maryland, Massachusetts, Mexico Central, Mexico Northeast, Mexico Northwest, Mexico Southeast, Mexico Southwest, Michigan, Minnesota, Mississippi, Missouri, Montana, Nebraska, New Brunswick, New Hampshire, New Jersey, New Mexico, New York, Nicaragua, North Carolina, North Dakota, Nova Scotia, Ohio, Oklahoma, Ontario, Oregon, Panamá, Paraguay, Pennsylvania, Peru, Prince Edward I., Puerto Rico, Québec, Rhode I., Saskatchewan, South Carolina, South Dakota, Suriname, Tennessee, Texas, Trinidad-Tobago, Uruguay, Venezuela, Vermont, Virginia, Washington, West Virginia, Windward Is., Wisconsin, Wyoming **''' Introduced into: ''' *** Hawaii, Myanmar, Nepal, West Himalaya }} == {{int:References}} == === {{int:Primary references}} === * {{Small, 1903}}, 379 === {{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. * {{Villaseñor, 2016}} === {{int:Links}} === {{POWO|2026|July|02}} {{IPNI|190855-2|2026|July 02}} =={{int:Vernacular names}}== {{VN |chy=Hotamó'êstse |en=dotted smartweed, dotted knotweed |es=chilillo, tamaiza |fr=renouée ponctuée |pt=erva-de-bicho-pontuada }} {{Commonscat}} {{Taxonbar|from=Q15597559}} [[Category:John Kunkel Small taxa]] s3i4vw6hcibtwyqr3lbpbxvq4np84or Persicaria praetermissa 0 465358 11171971 10462196 2026-07-01T13:08:16Z MILEPRI 924668 11171971 wikitext text/x-wiki {{image|Persicaria hastato-auriculata.JPG}} =={{int:Taxonavigation}}== {{Persicaria}} Species: ''[[Persicaria praetermissa]]'' =={{int:Name}}== ''Persicaria praetermissa'' ([[Hook. f.]]) [[H.Hara]] in Fl. E. Himalaya: 73 (1966) ==={{int:Synonyms}}=== {{HOT}} **''Polygonum praetermissum'' Hook.f. in Fl. Brit. India 5: 47 (1886) **''Tracaulon praetermissum'' (Hook.f.) Greene in Leafl. Bot. Observ. Crit. 1: 22 (1904) **''Truellum praetermissum'' (Hook.f.) Soják in Preslia 46: 148 (1974) {{HET}} **''Persicaria auriculata'' Masam. in Mem. Fac. Sci. Taihoku Imp. Univ. 11(Bot., 4): 173 (1934), nom. illeg. superfl. **''Persicaria birmanica'' (Gage) S.S.Dash & P.Singh in J. Bombay Nat. Hist. Soc. 98: 363 (2001) **''Persicaria hastatoauriculata'' (Makino ex Nakai) Nakai in Fl. Chiisan: 30 (1915) **''Polygonum auriculatum'' Makino in Bot. Mag. (Tokyo) 17: 117 (1903), nom. illeg. homonym. post. **''Polygonum birmanicum'' Gage in Rec. Bot. Surv. India 2: 412 (1904) **''Polygonum hastatoauriculatum'' Makino ex Nakai in Bot. Mag. (Tokyo) 23: 420 (1909) **''Polygonum muricatum var. auriculatum'' Meisn. in A.P.de Candolle, Prodr. 14: 133 (1856) **''Polygonum thunbergii subvar. eciliolatum'' H.Lév. in Bull. Soc. Bot. France 51: 423 (1904) **''Truellum hastatoauriculatum'' (Makino ex Nakai) Soják in Preslia 46: 146 (1974) {{Nadi| *'''Continental: Asia-temperate ''' **'''ːRegionalː Russian Far East ''' *** Amur, Khabarovsk, Primorye **'''ːRegionalː Indian subcontinent ''' *** Assam, Bangladesh, Nepal, Sri Lanka, Tibet **'''ːRegionalː Indo̠-China ''' *** Cambodia, Vietnam **'''ːRegionalː China ''' *** China South-Central, China Southeast, Taiwan **'''ːRegionalː Eastern Asia ''' *** Japan,, Korea, Nansei-shoto **'''ːRegionalː Southeastern Asia ''' *** Myanmar, Philippines *'''Continental: Australasia ''' **'''ːRegionalː Papuasia ''' *** New Guinea **'''ːRegionalː Australia ''' *** New South Wales, Queensland, South Australia, Tasmania, Victoria }} == {{int:References}} == === {{int:Primary references}} === * {{Hara, 1966}}, 73 === {{int:Additional references}} === * Iwatsuki, K., Boufford, D.E. & Ohba, H. (eds.) (2006). Flora of Japan IIa: 1-550. Kodansha Ltd., Tokyo. * {{Chang, Kim & Chang, 2014}} === {{int:Links}} === {{POWO|2026|July|01}} {{IPNI|695114-1|2026|July 01}} == {{int:Vernacular names}}== {{VN |vi= Nghể quên |zh= 細葉雀翹 }} {{Commonscat}} {{Taxonbar|from=Q15235380}} [[Category:Hiroshi Hara taxa]] r97sg4p44rqhqbu5l3sbza0ztf2huzd Persicaria pubescens 0 465359 11172163 9862844 2026-07-01T16:40:11Z MILEPRI 924668 11172163 wikitext text/x-wiki {{Image|Persicaria pubescens.JPG}} =={{int:Taxonavigation}}== {{Persicaria}} Species: ''[[Persicaria pubescens]]'' =={{int:Name}}== ''Persicaria pubescens'' ({{a|Blume}}) {{a|H.Hara}} in J. Jap. Bot. 17: 335 (1941) ==={{int:Synonyms}}=== {{HOT}} **''Polygonum pubescens'' Blume in Bijdr. Fl. Ned. Ind.: 532 (1826) {{HET}} **''Persicaria donii'' (Meisn.) Nakai in Rigakkwai 24: 300 (1926) **''Persicaria flaccida'' H.Gross in Beih. Bot. Centralbl., Abt. 2. 37: 112 (1919) **''Persicaria hydropiper subsp. flaccida'' (Meisn.) Munshi & Javeid in J. Econ. Taxon. Bot., Addit. Ser. 2: 76 (1986) **''Persicaria hydropiper subsp. microcarpa'' (Danser) Soják in Preslia 46: 153 (1974) **''Persicaria hydropiper subsp. oryzetum'' (Blume) Soják in Preslia 46: 153 (1974) **''Persicaria pubescens f. acuminata'' (Franch. & Sav.) Hiyama in J. Jap. Bot. 37: 96 (1962) **''Persicaria pubescens var. acuminata'' (Franch. & Sav.) H.Hara in Fl. E. Himalaya: 74 (1966) **''Persicaria pubescens f. macrantha'' M.Mizush. in J. Jap. Bot. 33: 145 (1958) **''Persicaria roettleri var. acuminata'' (Franch. & Sav.) H.Hara in J. Jap. Bot. 14: 74 (1938) **''Polygonum babingtonii'' Endl. in Gen. Pl. Secund. Ord. Nat., Suppl. 4(2): 47 (1848) **''Polygonum barbatum'' Roxb. in Fl. Ind., ed. 1832. 2: 289 (1832), nom. illeg. homonym. post. **''Polygonum biscatilium'' Wall. in Numer. List: n.° 1723 (1829), not validly publ. **''Polygonum bisculatium'' Ham. ex Hook.f. in Fl. Brit. India 5: 39 (1886), not validly publ. **''Polygonum donii'' Meisn. in Monogr. Polyg.: 72 (1826) **''Polygonum flaccidum'' Meisn. in A.P.de Candolle, Prodr. 14: 107 (1856), nom. illeg. homonym. post. **''Polygonum hamiltonii'' Spreng. in Syst. Veg., ed. 16. 4(2): 155 (1827) **''Polygonum hydropiper var. acuminatum'' Franch. & Sav. in Enum. Pl. Jap. 2: 474 (1877) **''Polygonum hydropiper var. flaccidum'' (Meisn.) Steward in Contr. Gray Herb. 88: 59 (1930) **''Polygonum hydropiper var. lenticularis'' Danser in Bull. Jard. Bot. Buitenzorg, sér. 3, 8: 189 (1927) **''Polygonum hydropiper subsp. microcarpum'' Danser in Bull. Jard. Bot. Buitenzorg, sér. 3, 8: 188 (1927) **''Polygonum leptostachyum'' Bruijn in F.A.W.Miquel, Pl. Jungh.: 307 (1854) **''Polygonum oryzetorum'' Blume in Bijdr. Fl. Ned. Ind.: 532 (1826) **''Polygonum pubescens subsp. prianganicum'' Danser in Bull. Jard. Bot. Buitenzorg, sér. 3, 8: 194 (1927) **''Polygonum rivulare'' Meisn. in A.P.de Candolle, Prodr. 14: 107 (1856), not validly publ. **''Polygonum spirale'' Noronha in Verh. Batav. Genootsch. Kunsten 5(4): 25 (1790), nom. nud. **''Polygonum tenellum'' Roxb. in Fl. Ind., ed. 1832. 2: 289 (1832), nom. illeg. homonym. post.y {{Nadi| *'''Continental: Asia-temperate ''' **'''ːRegionalː Indian subcontinent ''' *** Assam, Bangladesh, East Himalaya, India, Nepal, Pakistan, West Himalaya **'''ːRegionalː Indo-China ''' *** Cambodia, Laos, Vietnam **'''ːRegionalː China ''' *** China North-Central, China South-Central, China Southeast, Hainan, Taiwan **'''ːRegionalː Eastern Asia ''' *** Japan, Korea, Manchuria, Nansei-shoto **'''ːRegionalː Southeastern Asia ''' *** Jawa, Malaya, Sumatera, Thailand }} == {{int:References}} == === {{int:Primary references}} === * {{a|H.Hara}}, 1941. ''[[The Journal of Japanese Botany]]'' 17: 335 === {{int:Additional references}} === * Rajbhandari, K.R., Rai, S.K. & Chhetri, R. (2021). A Handbook of the Flowering Plants of Nepal 3: 1-331. Department of Plant Resources, Thapathali, Kathmandu, Nepal. * {{Chang, Kim & Chang, 2014}} === {{int:Links}} === {{POWO|2026|July|01}} {{IPNI|695122-1|2026|July 01}} {{NCBI|488007|''Persicaria pubescens''}} =={{int:Vernacular names}}== {{VN |ja=ボントクタデ }} {{Commonscat}} {{Taxonbar|from=Q5980290}} [[Category:Hiroshi Hara taxa]] mvnlmtvt9mn2pmpjtdnhqf4i429bj2q 11172214 11172163 2026-07-01T17:04:55Z MILEPRI 924668 /* {{int:Links}} */ 11172214 wikitext text/x-wiki {{Image|Persicaria pubescens.JPG}} =={{int:Taxonavigation}}== {{Persicaria}} Species: ''[[Persicaria pubescens]]'' =={{int:Name}}== ''Persicaria pubescens'' ({{a|Blume}}) {{a|H.Hara}} in J. Jap. Bot. 17: 335 (1941) ==={{int:Synonyms}}=== {{HOT}} **''Polygonum pubescens'' Blume in Bijdr. Fl. Ned. Ind.: 532 (1826) {{HET}} **''Persicaria donii'' (Meisn.) Nakai in Rigakkwai 24: 300 (1926) **''Persicaria flaccida'' H.Gross in Beih. Bot. Centralbl., Abt. 2. 37: 112 (1919) **''Persicaria hydropiper subsp. flaccida'' (Meisn.) Munshi & Javeid in J. Econ. Taxon. Bot., Addit. Ser. 2: 76 (1986) **''Persicaria hydropiper subsp. microcarpa'' (Danser) Soják in Preslia 46: 153 (1974) **''Persicaria hydropiper subsp. oryzetum'' (Blume) Soják in Preslia 46: 153 (1974) **''Persicaria pubescens f. acuminata'' (Franch. & Sav.) Hiyama in J. Jap. Bot. 37: 96 (1962) **''Persicaria pubescens var. acuminata'' (Franch. & Sav.) H.Hara in Fl. E. Himalaya: 74 (1966) **''Persicaria pubescens f. macrantha'' M.Mizush. in J. Jap. Bot. 33: 145 (1958) **''Persicaria roettleri var. acuminata'' (Franch. & Sav.) H.Hara in J. Jap. Bot. 14: 74 (1938) **''Polygonum babingtonii'' Endl. in Gen. Pl. Secund. Ord. Nat., Suppl. 4(2): 47 (1848) **''Polygonum barbatum'' Roxb. in Fl. Ind., ed. 1832. 2: 289 (1832), nom. illeg. homonym. post. **''Polygonum biscatilium'' Wall. in Numer. List: n.° 1723 (1829), not validly publ. **''Polygonum bisculatium'' Ham. ex Hook.f. in Fl. Brit. India 5: 39 (1886), not validly publ. **''Polygonum donii'' Meisn. in Monogr. Polyg.: 72 (1826) **''Polygonum flaccidum'' Meisn. in A.P.de Candolle, Prodr. 14: 107 (1856), nom. illeg. homonym. post. **''Polygonum hamiltonii'' Spreng. in Syst. Veg., ed. 16. 4(2): 155 (1827) **''Polygonum hydropiper var. acuminatum'' Franch. & Sav. in Enum. Pl. Jap. 2: 474 (1877) **''Polygonum hydropiper var. flaccidum'' (Meisn.) Steward in Contr. Gray Herb. 88: 59 (1930) **''Polygonum hydropiper var. lenticularis'' Danser in Bull. Jard. Bot. Buitenzorg, sér. 3, 8: 189 (1927) **''Polygonum hydropiper subsp. microcarpum'' Danser in Bull. Jard. Bot. Buitenzorg, sér. 3, 8: 188 (1927) **''Polygonum leptostachyum'' Bruijn in F.A.W.Miquel, Pl. Jungh.: 307 (1854) **''Polygonum oryzetorum'' Blume in Bijdr. Fl. Ned. Ind.: 532 (1826) **''Polygonum pubescens subsp. prianganicum'' Danser in Bull. Jard. Bot. Buitenzorg, sér. 3, 8: 194 (1927) **''Polygonum rivulare'' Meisn. in A.P.de Candolle, Prodr. 14: 107 (1856), not validly publ. **''Polygonum spirale'' Noronha in Verh. Batav. Genootsch. Kunsten 5(4): 25 (1790), nom. nud. **''Polygonum tenellum'' Roxb. in Fl. Ind., ed. 1832. 2: 289 (1832), nom. illeg. homonym. post.y {{Nadi| *'''Continental: Asia-temperate ''' **'''ːRegionalː Indian subcontinent ''' *** Assam, Bangladesh, East Himalaya, India, Nepal, Pakistan, West Himalaya **'''ːRegionalː Indo-China ''' *** Cambodia, Laos, Vietnam **'''ːRegionalː China ''' *** China North-Central, China South-Central, China Southeast, Hainan, Taiwan **'''ːRegionalː Eastern Asia ''' *** Japan, Korea, Manchuria, Nansei-shoto **'''ːRegionalː Southeastern Asia ''' *** Jawa, Malaya, Sumatera, Thailand }} == {{int:References}} == === {{int:Primary references}} === * {{a|H.Hara}}, 1941. ''[[The Journal of Japanese Botany]]'' 17: 335 === {{int:Additional references}} === * Rajbhandari, K.R., Rai, S.K. & Chhetri, R. (2021). A Handbook of the Flowering Plants of Nepal 3: 1-331. Department of Plant Resources, Thapathali, Kathmandu, Nepal. * {{Chang, Kim & Chang, 2014}} === {{int:Links}} === {{POWO|2026|July|01}} {{IPNI|695122-1|2026|July 01}} {{NCBI|488007|''Persicaria pubescens''}} * {{IUCN|LC|176997|Polygonum pubescens|Blume (Syn. of ''Persicaria pubescens'') }} =={{int:Vernacular names}}== {{VN |ja=ボントクタデ }} {{Commonscat}} {{Taxonbar|from=Q5980290}} [[Category:Hiroshi Hara taxa]] ss0gvgvrdattu5znd4zwowix2uxzozp Persicaria runcinata 0 465360 11172874 9455863 2026-07-02T10:08:03Z MILEPRI 924668 11172874 wikitext text/x-wiki {{Image|Persicaria runcinata (Buch.-Ham. ex D.Don) H.Gross (51955750152).jpg}} {{Image|Persicaria runcinata - Lobed Leaf Knotweed at Paro during LGFC - Bhutan 2019 (1).jpg}} =={{int:Taxonavigation}}== {{Persicaria sect. Cephalophilon}} Species: ''[[Persicaria runcinata]]''<br> Varietatesː {{var|P|ersicaria|r|uncinata|runcinata}} {{varlast|P|ersicaria|r|uncinata|sinensis}} =={{int:Name}}== ''Persicaria runcinata'' ({{a|Francis Buchanan-Hamilton|Buch.-Ham.}} ex {{a|D.Don}}) {{a|H.Gross}}, Bot. Jahrb. Syst. 49: 277 (1913). ==={{int:Synonyms}}=== {{BA}} ** ''Polygonum runcinatum'' {{aut|Buch.-Ham.}} ex {{aut|D.Don}}, Prodr. Fl. Nepal.: 73 (1825). {{HOT}} ** ''Cephalophilon runcinatum'' ({{aut|Buch.-Ham.}} ex {{aut|D.Don}}) {{a|Tzvelev}}, Novosti Sist. Vyssh. Rast. 26: 67 (1989). ** ''Persicaria runcinata'' ({{aut|Buch.-Ham.}} ex {{aut|D.Don}}) {{a|Masam.}}, Bot. Mag. (Tokyo) 51: 234 (1937), [[isonym]] {{nadi| * {{grey|'''Continental: Europe'''}} ** {{grey|'''Regional: Northern Europe'''}} *** {{grey|Great Britain (introduced).}} * {{grey|'''Continental: Asia-Temperate'''}} ** {{grey|'''Regional: Caucasus'''}} *** {{grey|Transcaucasus (introduced).}} ** '''Regional: China''' *** China South-Central, China North-Central, China Southeast, Tibet. ** '''Regional: Eastern Asia''' *** Taiwan. * '''Continental: Asia-Tropical''' ** '''Regional: Indian Subcontinent''' *** Assam, East Himalaya, Nepal, West Himalaya. ** '''Regional: Indo-China''' *** Myanmar, Thailand, Vietnam. ** '''Regional: Malesia''' *** Jawa, Philippines, Sumatera. }} == {{int:References}} == === {{int:Primary references}} === * {{Gross, 1913}}, 277 === {{int:Additional references}} === * * Berry, M. (2025). Adventives & aliens news 35. B.S.B.I. News 159: 47-57. ==={{int:Links}}=== {{POWO|2023|Dec|13}} {{MBG|2023|Dec|13}} {{IPNI|60455319-2|2023|13 Dec}} {{World Plants|2023|Dec|13}} {{Catol-Hassler|2023|Dec|13}} {{GBIF|4033062|2023|Dec|13}} =={{int:Vernacular names}}== {{VN |zh=羽叶蓼(原变种 }} {{Commonscat}} {{Taxonbar}} [[Category:Hugo Gross taxa]] rk9klx6p3pjsmvuv93nks40cdqzccjt Polygala comosa 0 465812 11172927 11054912 2026-07-02T10:51:42Z TadejM 24665 /* {{int:Vernacular names}} */ corr. sl 11172927 wikitext text/x-wiki {{image|Polygala comosa at Aschenburg 01.jpg}} =={{int:Taxonavigation}}== {{Polygala}} Species: ''[[Polygala comosa]]''<br/> Subspecies: {{subspplant|P|olygala|c|omosa|alibotuschiense }} {{subspplantlast|P|olygala|c|omosa|comosa}} =={{int:Name}}== ''Polygala comosa'' {{a|Schkuhr}}, Bot. Handb. 2: 324 (1796). ==={{int:Synonyms}}=== {{HOT}} **''Polygala polymorpha var. comosa'' (Schkuhr) K.F.Schimp. & Spenn. in F.C.L.Spenner, Fl. Friburg. 3: 865 (1829) **''Polygala vulgaris var. comosa'' (Schkuhr) Regel in Bull. Soc. Imp. Naturalistes Moscou 34(II): 514 (1862) **''Polygala vulgaris subsp. comosa'' (Schkuhr) Čelak. in Prodr. Fl. Böhmen: 534 (1875) {{nadi| * '''Continental: Europe''' ** '''Regional: Northern Europe''' *** Finland, Sweden. ** '''Regional: Middle Europe''' *** Austria, Belgium, Czechoslovakia (Czech Republic, Slovakia), Germany, Hungary, Netherlands, Poland, Switzerland. ** '''Regional: Southwestern Europe''' *** France, Spain. ** '''Regional: Southeastern Europe''' *** Albania, Bulgaria, Greece, Italy, Romania, Turkey-in-Europe, Yugoslavia (Bosnia-Herzegovina, Croatia, Macedonia, Montenegro, Serbia, Slovenia). ** '''Regional: Eastern Europe''' *** Belarus, Baltic States, Krym, Central European Russia, East European Russia, North European Russia, Northwest European Russia, Ukraine. * '''Continental: Asia-Temperate''' ** '''Regional: Siberia''' *** Altay, Buryatiya, Chita, Irkutsk, Krasnoyarsk, Tuva, West Siberia, Yakutiya. ** '''Regional: Russian Far East''' *** Khabarovsk. ** '''Regional: Middle Asia''' *** Kazakhstan, Kirgizstan, Tadzhikistan, Uzbekistan. ** '''Regional: Western Asia''' *** Turkey. ** '''Regional: China''' *** Xinjiang. ** '''Regional: Mongolia''' *** Mongolia. }} == {{int:References}} == === {{int:Primary references}} === * {{a|Schkuhr}}, (1796). ''[[Botanisches Handbuch]]'' 2: 324 ==={{int:Additional references}}=== * {{Hassler & Muer, 2022}} * {{Tutin et al., 1968}} ==={{int:Links}}=== {{PWO|2020|Jun|20}} {{IPNI|691270-1|2026|April 18}} {{Catol-Hassler|2020|Jun|20}} {{EMD|2020|Jun|20}} =={{int:Vernacular names}}== {{VN |cs=vítod chocholatý |de=Schopfige Kreuzblume |en=tufted milkwort |fi=Tupsulinnunruoho |hsb=Kopata křižnička |lt=Skiauterėtoji putokšlė |nl=Kuifvleugeltjesbloem |pl=Krzyżownica czubata |sk=horčinka chochlatá |sl=čopasta grebenuša |sv=Toppjungfrulin |hu=üstökös pacsirtafű }} {{Commonscat}} {{Taxonbar|from=Q161302}} [[Category:Christian Schkuhr taxa]] o6jaar6oyciofnobg9dprp63lq8hhi0 Seung-Tae Kim 0 475283 11172151 10984246 2026-07-01T16:26:20Z Neferkheperre 947633 /* 2026 */ 11172151 wikitext text/x-wiki '''Seung-Tae Kim''', Arachnologist. * Life and Environment Research Institute, Konkuk University, Seoul 05029, Republic of Korea. {{Taxa authored}} {{publications}} ===2004=== {{Kim, Lee & Namkung, 2004}} ===2015=== {{Lee,Lee,Yoo & Kim, 2015}} {{Yoo et al., 2015}} ===2018=== {{Kim & Yoo, 2018}} {{Kim, Yoo & Lee, 2018}} {{Kim, Yoo & Lee, 2018a}} ===2019=== {{Kim & Yoo, 2019}} {{Xu et al., 2019}} ===2020=== {{Kim, Lee & Yoo, 2020}} ===2021=== {{Lan et al., 2021}} {{Lee & Kim, 2021a1}} {{Lee, Yoo & Kim, 2021}} {{Lee, Yoo & Kim, 2021a}} ===2023=== {{Jang et al., 2023}} {{Jang et al., 2023a}} ===2024=== {{Jang et al., 2024}} ===2025=== {{Jang, Yoo & Kim, 2025}} ===2026=== {{Jang, Lee & Kim, 2026}} {{Jang et al., 2026}} {{Authority control}} {{DEFAULTSORT:Kim, Seung-Tae}} [[Category:Taxon authorities]] [[Category:Arachnologists]] s9gr704i8ybnexb590wfaotoved0wjt 11172885 11172151 2026-07-02T10:10:18Z PeterR 7354 11172885 wikitext text/x-wiki '''Seung-Tae Kim''', Arachnologist. * Life and Environment Research Institute, Konkuk University, Seoul 05029, Republic of Korea. {{Taxa authored}} {{publications}} ===2004=== {{Kim, Lee & Namkung, 2004}} ===2015=== {{Lee,Lee,Yoo & Kim, 2015}} {{Yoo et al., 2015}} ===2018=== {{Kim & Yoo, 2018}} {{Kim, Yoo & Lee, 2018}} {{Kim, Yoo & Lee, 2018a}} ===2019=== {{Kim & Yoo, 2019}} {{Xu et al., 2019}} ===2020=== {{Kim, Lee & Yoo, 2020}} ===2021=== {{Lan et al., 2021}} {{Lee & Kim, 2021a1}} {{Lee, Yoo & Kim, 2021}} {{Lee, Yoo & Kim, 2021a}} ===2023=== {{Jang et al., 2023}} {{Jang et al., 2023a}} ===2024=== {{Jang et al., 2024}} ===2025=== {{Jang, Yoo & Kim, 2025}} {{Lee et al., 2025a}} ===2026=== {{Jang, Lee & Kim, 2026}} {{Jang et al., 2026}} {{Authority control}} {{DEFAULTSORT:Kim, Seung-Tae}} [[Category:Taxon authorities]] [[Category:Arachnologists]] mgy78kxroepd7y8svclvpkzp1sq9hx3 11172897 11172885 2026-07-02T10:19:36Z PeterR 7354 11172897 wikitext text/x-wiki '''Seung-Tae Kim''', Arachnologist. * Life and Environment Research Institute, Konkuk University, Seoul 05029, Republic of Korea. {{Taxa authored}} {{publications}} ===2004=== {{Kim, Lee & Namkung, 2004}} ===2015=== {{Lee,Lee,Yoo & Kim, 2015}} {{Yoo et al., 2015}} ===2018=== {{Kim & Yoo, 2018}} {{Kim, Yoo & Lee, 2018}} {{Kim, Yoo & Lee, 2018a}} ===2019=== {{Kim & Yoo, 2019}} {{Xu et al., 2019}} ===2020=== {{Kim, Lee & Yoo, 2020}} ===2021=== {{Lan et al., 2021}} {{Lee & Kim, 2021a1}} {{Lee, Yoo & Kim, 2021}} {{Lee, Yoo & Kim, 2021a}} ===2023=== {{Jang et al., 2023}} {{Jang et al., 2023a}} ===2024=== {{Jang et al., 2024}} ===2025=== {{Jang, Yoo & Kim, 2025}} {{Lee et al., 2025a}} {{Lee et al., 2025b}} ===2026=== {{Jang, Lee & Kim, 2026}} {{Jang et al., 2026}} {{Authority control}} {{DEFAULTSORT:Kim, Seung-Tae}} [[Category:Taxon authorities]] [[Category:Arachnologists]] ok4dtm9y86snui5hekegvdj7lnwuscf Microphorella 0 478811 11172641 11113203 2026-07-02T07:11:55Z Monster Iestyn 2812984 added new species in Brooks & Cumming, 2026 11172641 wikitext text/x-wiki {{Image|Microphorella vockerothi.jpg|''[[Microphorella vockerothi]]''}} =={{int:Taxonavigation}}== {{Microphorella}} Species: {{sp|M|icrophorella|acroptera}} {{sp|M|icrophorella|acuminata}} {{sp|M|icrophorella|amorimi}} {{sp|M|icrophorella|arcana}} {{sp|M|icrophorella|barda}} {{sp|M|icrophorella|beckeri}} {{sp|M|icrophorella|bicristata}} {{sp|M|icrophorella|bifida}} {{sp|M|icrophorella|bira}} {{sp|M|icrophorella|bradleyi}} {{sp|M|icrophorella|brevirada}} {{sp|M|icrophorella|bungle}} {{sp|M|icrophorella|cassari}} {{sp|M|icrophorella|chilicotti}} {{sp|M|icrophorella|chiragra}} {{sp|M|icrophorella|compacta}} {{sp|M|icrophorella|convoluta}} {{sp|M|icrophorella|cornuta}} {{sp|M|icrophorella|curtipes}} {{sp|M|icrophorella|dilata}} {{sp|M|icrophorella|discreta}} {{sp|M|icrophorella|ebejeri}} {{sp|M|icrophorella|elongata}} {{sp|M|icrophorella|emiliae}} {{sp|M|icrophorella|enigma}} {{sp|M|icrophorella|gilaensis}} {{sp|M|icrophorella|iota}} {{sp|M|icrophorella|irwini}} {{sp|M|icrophorella|longitarsis}} {{sp|M|icrophorella|macdonaldi}} {{sp|M|icrophorella|maculata}} {{sp|M|icrophorella|malaysiana}} {{sp|M|icrophorella|mamillata}} {{sp|M|icrophorella|megapterna}} {{sp|M|icrophorella|obscura}} {{sp|M|icrophorella|ornatipes}} {{sp|M|icrophorella|ovata}} {{sp|M|icrophorella|papuana}} {{sp|M|icrophorella|paracroptera}} {{sp|M|icrophorella|paraplatypeza}} {{sp|M|icrophorella|patrickensis}} {{sp|M|icrophorella|platypeza}} {{sp|M|icrophorella|praecox}} {{sp|M|icrophorella|sasquatchi}} {{sp|M|icrophorella|satunensis}} {{sp|M|icrophorella|serpentina}} {{sp|M|icrophorella|setosa}} {{sp|M|icrophorella|shorthousei}} {{sp|M|icrophorella|similis}} {{sp|M|icrophorella|sinuosa}} {{sp|M|icrophorella|subacroptera}} {{sp|M|icrophorella|tenuis}} {{sp|M|icrophorella|triangulata}} {{sp|M|icrophorella|trochanterata}} {{sp|M|icrophorella|tubifera}} {{sp|M|icrophorella|tubula}} {{sp|M|icrophorella|ulrichi}} {{sp|M|icrophorella|vespera}} {{sp|M|icrophorella|virgata}} {{sp|M|icrophorella|viticula}} {{sp|M|icrophorella|vockerothi}} {{sp|M|icrophorella|wilderae}} †{{splast|M|icrophorella|fragilis}} =={{int:Name}}== ''Microphorella'' {{a|Theodor Becker|Becker}}, 1909: {{BHL|page/11529827|25}} (as subgenus of ''[[Microphorus]]'') {{int:Type species}}: ''[[Microphorella praecox|Microphorus praecox]]'' {{a|Friedrich Hermann Loew|Loew}}, 1864, by original designation. =={{int:References}}== ==={{int:Primary references}}=== * {{a|Theodor Becker|Becker, T.}} 1909. Microphorus Macq. und seine nächsten Verwandten. (Diptera). ''[[ISSN 1562-0891|Wiener Entomologische Zeitung]]'' 28: 25–28. {{BHL|page/11529827}}. ==={{int:Additional references}}=== {{Brooks & Cumming, 2012}} {{Brooks & Cumming, 2022a}} {{Brooks & Cumming, 2023}} {{Brooks & Cumming, 2025}} [not seen] {{Brooks & Cumming, 2026}} {{Brooks & Ulrich, 2012}} * {{a|Donald Henry Colless|Colless, D.H.}} 1964. An Australian species of ''Microphorella'' (Diptera: Empididae), with notes on the phylogenetic significance of the genus. [[ISSN 0370-047X|''Proceedings of the Linnean Society of New South Wales'']] 88: 320–323. {{BHL|page/35071769}} {{Cumming & Brooks, 2022}} * {{a|Paul Gatt|Gatt, P.}} 2003. New species and records of ''Microphorella'' {{aut|Becker}} (Diptera: Empidoidea, Dolichopodidae) from the Mediterranean region. [[ISSN 0035-418X|''Revue suisse de Zoologie'']] 110(4): 669–684. {{doi|10.5962/bhl.part.80205}} {{BHL|page/41178018}} * {{a|Paul Gatt|Gatt, P.}} 2011. ''Microphorella cassari'' sp n., a new species of ''Microphorella'' {{aut|Becker}} (Diptera: Dolichopodidae) from Tunisia. [[ISSN 0035-418X|''Revue suisse de Zoologie'']] 118(3): 401–412. {{doi|10.5962/bhl.part.117814}} {{BHL|page/43712839}} * {{a|Paul Gatt|Gatt, P.}} 2012. Two new species of ''Microphorella'' {{aut|Becker}} (Diptera: Dolichopodidae) from the Mediterranean. [[ISSN 0035-418X|''Revue suisse de Zoologie'']] 119(3): 287–302. {{doi|10.5962/bhl.part.150196}} {{BHL|page/47959885}} {{Greenwalt et al., 2022}} * {{a|Igor Vasilievich Shamshev|Shamshev, I.V.}} 2004. A new species of the genus ''Microphorella'' {{aut|Becker}} from the Far East of Russia, with notes on some morphological features in the Microphorinae (Diptera: Empidoidea). [[ISSN 0945-3954|''Studia dipterologica'']] 10(2): 527–535. [https://www.studia-dipt.de/con102.htm Abstract] {{Shamshev & Grootaert, 2004}} ==={{int:Links}}=== * [http://www.organismnames.com/query.htm?q=Microphorella&searchType=simple&so=a0&pp=20 ION] [needs update] * [http://www.ubio.org/NZ/search.php?search=Microphorella&selectall=Check+All&colname=on&colcategory=on&colauthority=on&colcomments=on&page=&vol= Nomenclator Zoologicus] {{Taxonbar|from=Q14531357}} [[Category:Theodor Becker taxa]] 7atehj0xwjsyud0aovl4662nh3vofso 11172642 11172641 2026-07-02T07:12:16Z Monster Iestyn 2812984 11172642 wikitext text/x-wiki {{Image|Microphorella vockerothi.jpg|''[[Microphorella vockerothi]]''}} =={{int:Taxonavigation}}== {{Microphorella}} Species: {{sp|M|icrophorella|acroptera}} {{sp|M|icrophorella|acuminata}} {{sp|M|icrophorella|amorimi}} {{sp|M|icrophorella|arcana}} {{sp|M|icrophorella|barda}} {{sp|M|icrophorella|beckeri}} {{sp|M|icrophorella|bicristata}} {{sp|M|icrophorella|bifida}} {{sp|M|icrophorella|bira}} {{sp|M|icrophorella|bradleyi}} {{sp|M|icrophorella|brevirada}} {{sp|M|icrophorella|bungle}} {{sp|M|icrophorella|cassari}} {{sp|M|icrophorella|chilicotti}} {{sp|M|icrophorella|chiragra}} {{sp|M|icrophorella|compacta}} {{sp|M|icrophorella|convoluta}} {{sp|M|icrophorella|cornuta}} {{sp|M|icrophorella|curtipes}} {{sp|M|icrophorella|dilata}} {{sp|M|icrophorella|discreta}} {{sp|M|icrophorella|ebejeri}} {{sp|M|icrophorella|elongata}} {{sp|M|icrophorella|emiliae}} {{sp|M|icrophorella|enigma}} †{{sp|M|icrophorella|fragilis}} {{sp|M|icrophorella|gilaensis}} {{sp|M|icrophorella|iota}} {{sp|M|icrophorella|irwini}} {{sp|M|icrophorella|longitarsis}} {{sp|M|icrophorella|macdonaldi}} {{sp|M|icrophorella|maculata}} {{sp|M|icrophorella|malaysiana}} {{sp|M|icrophorella|mamillata}} {{sp|M|icrophorella|megapterna}} {{sp|M|icrophorella|obscura}} {{sp|M|icrophorella|ornatipes}} {{sp|M|icrophorella|ovata}} {{sp|M|icrophorella|papuana}} {{sp|M|icrophorella|paracroptera}} {{sp|M|icrophorella|paraplatypeza}} {{sp|M|icrophorella|patrickensis}} {{sp|M|icrophorella|platypeza}} {{sp|M|icrophorella|praecox}} {{sp|M|icrophorella|sasquatchi}} {{sp|M|icrophorella|satunensis}} {{sp|M|icrophorella|serpentina}} {{sp|M|icrophorella|setosa}} {{sp|M|icrophorella|shorthousei}} {{sp|M|icrophorella|similis}} {{sp|M|icrophorella|sinuosa}} {{sp|M|icrophorella|subacroptera}} {{sp|M|icrophorella|tenuis}} {{sp|M|icrophorella|triangulata}} {{sp|M|icrophorella|trochanterata}} {{sp|M|icrophorella|tubifera}} {{sp|M|icrophorella|tubula}} {{sp|M|icrophorella|ulrichi}} {{sp|M|icrophorella|vespera}} {{sp|M|icrophorella|virgata}} {{sp|M|icrophorella|viticula}} {{sp|M|icrophorella|vockerothi}} {{splast|M|icrophorella|wilderae}} =={{int:Name}}== ''Microphorella'' {{a|Theodor Becker|Becker}}, 1909: {{BHL|page/11529827|25}} (as subgenus of ''[[Microphorus]]'') {{int:Type species}}: ''[[Microphorella praecox|Microphorus praecox]]'' {{a|Friedrich Hermann Loew|Loew}}, 1864, by original designation. =={{int:References}}== ==={{int:Primary references}}=== * {{a|Theodor Becker|Becker, T.}} 1909. Microphorus Macq. und seine nächsten Verwandten. (Diptera). ''[[ISSN 1562-0891|Wiener Entomologische Zeitung]]'' 28: 25–28. {{BHL|page/11529827}}. ==={{int:Additional references}}=== {{Brooks & Cumming, 2012}} {{Brooks & Cumming, 2022a}} {{Brooks & Cumming, 2023}} {{Brooks & Cumming, 2025}} [not seen] {{Brooks & Cumming, 2026}} {{Brooks & Ulrich, 2012}} * {{a|Donald Henry Colless|Colless, D.H.}} 1964. An Australian species of ''Microphorella'' (Diptera: Empididae), with notes on the phylogenetic significance of the genus. [[ISSN 0370-047X|''Proceedings of the Linnean Society of New South Wales'']] 88: 320–323. {{BHL|page/35071769}} {{Cumming & Brooks, 2022}} * {{a|Paul Gatt|Gatt, P.}} 2003. New species and records of ''Microphorella'' {{aut|Becker}} (Diptera: Empidoidea, Dolichopodidae) from the Mediterranean region. [[ISSN 0035-418X|''Revue suisse de Zoologie'']] 110(4): 669–684. {{doi|10.5962/bhl.part.80205}} {{BHL|page/41178018}} * {{a|Paul Gatt|Gatt, P.}} 2011. ''Microphorella cassari'' sp n., a new species of ''Microphorella'' {{aut|Becker}} (Diptera: Dolichopodidae) from Tunisia. [[ISSN 0035-418X|''Revue suisse de Zoologie'']] 118(3): 401–412. {{doi|10.5962/bhl.part.117814}} {{BHL|page/43712839}} * {{a|Paul Gatt|Gatt, P.}} 2012. Two new species of ''Microphorella'' {{aut|Becker}} (Diptera: Dolichopodidae) from the Mediterranean. [[ISSN 0035-418X|''Revue suisse de Zoologie'']] 119(3): 287–302. {{doi|10.5962/bhl.part.150196}} {{BHL|page/47959885}} {{Greenwalt et al., 2022}} * {{a|Igor Vasilievich Shamshev|Shamshev, I.V.}} 2004. A new species of the genus ''Microphorella'' {{aut|Becker}} from the Far East of Russia, with notes on some morphological features in the Microphorinae (Diptera: Empidoidea). [[ISSN 0945-3954|''Studia dipterologica'']] 10(2): 527–535. [https://www.studia-dipt.de/con102.htm Abstract] {{Shamshev & Grootaert, 2004}} ==={{int:Links}}=== * [http://www.organismnames.com/query.htm?q=Microphorella&searchType=simple&so=a0&pp=20 ION] [needs update] * [http://www.ubio.org/NZ/search.php?search=Microphorella&selectall=Check+All&colname=on&colcategory=on&colauthority=on&colcomments=on&page=&vol= Nomenclator Zoologicus] {{Taxonbar|from=Q14531357}} [[Category:Theodor Becker taxa]] 061k1mzrjappjmbd24z7a6wpxkwn4o5 Petr Grigorievich Gorovoj 0 480602 11172479 10442885 2026-07-01T22:35:03Z Normantas Bataitis 2867362 11172479 wikitext text/x-wiki {{image}} '''Petr Grigorievich Gorovoj''' (1936–2026), Russian (Soviet) botanist. '''{{ru|Пётр Григорьевич Горовой}}''' {{IPNI standard form|Gorovoj}} {{Taxa authored|g=m}} {{Eponyms}} {{Authority control}} {{DEFAULTSORT:Gorovoj, Petr Grigorievich}} [[Category:Botanists]] [[Category:Taxon authorities]] ml3zbechera34awta9azy2jpvw1u8bz Rhyparida 0 480870 11172948 11095924 2026-07-02T11:03:31Z Monster Iestyn 2812984 /* {{int:References}} */ use template for ref 11172948 wikitext text/x-wiki {{Image|Rhyparida brevilineata 1731014.jpg|''[[Rhyparida brevilineata]]''}} =={{int:Taxonavigation}}== {{Rhyparida}} Species: {{sp|R|hyparida|adonariae}} {{sp|R|hyparida|aemula}} {{sp|R|hyparida|aenea}} {{sp|R|hyparida|aeneopurpurea}} {{sp|R|hyparida|aeneotincta}} {{sp|R|hyparida|aethiops}} {{sp|R|hyparida|alcyone}} {{sp|R|hyparida|alleni}} {{sp|R|hyparida|ambigua}} {{sp|R|hyparida|amboinensis}} {{sp|R|hyparida|amplicollis}} {{sp|R|hyparida|angulata}} {{sp|R|hyparida|angulicollis}} {{sp|R|hyparida|angusticollis}} {{sp|R|hyparida|antiquula}} {{sp|R|hyparida|apicalis}} {{sp|R|hyparida|archboldensis}} {{sp|R|hyparida|aruensis}} {{sp|R|hyparida|assamensis}} {{sp|R|hyparida|assimilis}} {{sp|R|hyparida|atra}}<!-- Jacoby, 1894 --> ''[[Rhyparida atra Lea|<abbr title="Rhyparida">R</abbr>.&nbsp;atra]]''&nbsp;–<!-- Lea, 1915 --> {{sp|R|hyparida|audax}} {{sp|R|hyparida|aureovirida}} {{sp|R|hyparida|australis}} {{sp|R|hyparida|bakeri}} {{sp|R|hyparida|balyi}} {{sp|R|hyparida|basalis}} {{sp|R|hyparida|basileptana}} {{sp|R|hyparida|basileptoides}} {{sp|R|hyparida|basipennis}} {{sp|R|hyparida|bicolor}} {{sp|R|hyparida|bicostulata}} {{sp|R|hyparida|biformis}} {{sp|R|hyparida|bilineata}} {{sp|R|hyparida|bimaculata}} {{sp|R|hyparida|bimaculicollis}} {{sp|R|hyparida|bimaculipennis}} {{sp|R|hyparida|biplagiata}} {{sp|R|hyparida|bivitticollis}} {{sp|R|hyparida|bivittipennis}} {{sp|R|hyparida|bougainvillea}} {{sp|R|hyparida|bosi}} {{sp|R|hyparida|brandti}} {{sp|R|hyparida|brassi}} {{sp|R|hyparida|brevilineata}} {{sp|R|hyparida|brevis}} {{sp|R|hyparida|bryani}} {{sp|R|hyparida|bryanti}} {{sp|R|hyparida|buechei}} {{sp|R|hyparida|bukejsi}} {{sp|R|hyparida|cacaovora}} {{sp|R|hyparida|caeruleipennis}} {{sp|R|hyparida|calami}} {{sp|R|hyparida|carinipennis}} {{sp|R|hyparida|carolina}} {{sp|R|hyparida|carteri}} {{sp|R|hyparida|celebensis}} {{sp|R|hyparida|ceramensis}} {{sp|R|hyparida|clypeata}} {{sp|R|hyparida|commutabilis}} {{sp|R|hyparida|compositae}} {{sp|R|hyparida|condaoensis}} {{sp|R|hyparida|confusa}} {{sp|R|hyparida|conicicollis}} {{sp|R|hyparida|copei}} {{sp|R|hyparida|coriacea}} {{sp|R|hyparida|costata}} {{sp|R|hyparida|crassipes}} {{sp|R|hyparida|cyclops}} {{sp|R|hyparida|cyrtops}} {{sp|R|hyparida|decipiens}} {{sp|R|hyparida|dejecta}} {{sp|R|hyparida|dentipes}} {{sp|R|hyparida|depressa}} {{sp|R|hyparida|didyma}} {{sp|R|hyparida|diluta}} {{sp|R|hyparida|dimidiata}} {{sp|R|hyparida|discopunctulata}} {{sp|R|hyparida|dispar}} {{sp|R|hyparida|distincta}} {{sp|R|hyparida|diversa}} {{sp|R|hyparida|diversicornis}} {{sp|R|hyparida|dybasi}} {{sp|R|hyparida|elliptica}} {{sp|R|hyparida|esakii}} {{sp|R|hyparida|eunigripes}} {{sp|R|hyparida|eupallida}} {{sp|R|hyparida|fallax}} {{sp|R|hyparida|faitsilongi}} {{sp|R|hyparida|fasciata}} {{sp|R|hyparida|femorata}} {{sp|R|hyparida|fervidus}} {{sp|R|hyparida|fijiensis}} {{sp|R|hyparida|flava}} {{sp|R|hyparida|flavipennis}} {{sp|R|hyparida|flavolatera}} {{sp|R|hyparida|foaensis}} {{sp|R|hyparida|formosama}} {{sp|R|hyparida|forticornis}} {{sp|R|hyparida|foveicollis}} {{sp|R|hyparida|fruhstorferi}} {{sp|R|hyparida|fulvescens}} {{sp|R|hyparida|fulviceps}} {{sp|R|hyparida|fulvicornis}} {{sp|R|hyparida|fulvipes}} {{sp|R|hyparida|fulvolimbata}} {{sp|R|hyparida|funera}} {{sp|R|hyparida|fuscosuturalis}} {{sp|R|hyparida|gazella}} {{sp|R|hyparida|gemmula}} {{sp|R|hyparida|gilgilensis}} {{sp|R|hyparida|gloriosa}} {{sp|R|hyparida|goilalae}} {{sp|R|hyparida|gorbunovi}} {{sp|R|hyparida|gracilipes}} {{sp|R|hyparida|halticoides}} {{sp|R|hyparida|hardyi}} {{sp|R|hyparida|hebes}} {{sp|R|hyparida|helvola}} {{sp|R|hyparida|herbacea}} {{sp|R|hyparida|himalayana}} {{sp|R|hyparida|horsfieldii}} {{sp|R|hyparida|humeralis}} {{sp|R|hyparida|huona}} {{sp|R|hyparida|hypocrita}} {{sp|R|hyparida|illaesa}} {{sp|R|hyparida|impavida}} {{sp|R|hyparida|impressicollis}} {{sp|R|hyparida|impuncticollis}} {{sp|R|hyparida|inconstans}} {{sp|R|hyparida|inconspicua}} {{sp|R|hyparida|indica}} {{sp|R|hyparida|inquinata}} {{sp|R|hyparida|insulicola}} {{sp|R|hyparida|interioris}} {{sp|R|hyparida|intermontana}} {{sp|R|hyparida|iridipennis}} {{sp|R|hyparida|javanensis}} {{sp|R|hyparida|juvenis}} {{sp|R|hyparida|kandavu}} {{sp|R|hyparida|karimui}} {{sp|R|hyparida|katrinae}} {{sp|R|hyparida|khasianensis}} {{sp|R|hyparida|kotoensis}} {{sp|R|hyparida|kuskus}} {{sp|R|hyparida|laddi}} {{sp|R|hyparida|lankana}} {{sp|R|hyparida|lateralis}} {{sp|R|hyparida|laticollis}} {{sp|R|hyparida|leana}} {{sp|R|hyparida|leyteana}} {{sp|R|hyparida|limbata}} {{sp|R|hyparida|limbatipennis}} {{sp|R|hyparida|lineaticollis}} {{sp|R|hyparida|lineolata}}<!-- Weise, 1913--> ''[[Rhyparida lineolata Gressitt|<abbr title="Rhyparida">R</abbr>.&nbsp;lineolata]]''&nbsp;–<!-- Gressitt, 1967 --> {{sp|R|hyparida|longipes}} {{sp|R|hyparida|lorquinii}} {{sp|R|hyparida|luteola}} {{sp|R|hyparida|m-nigrum}} {{sp|R|hyparida|maai}} {{sp|R|hyparida|malandensis}} {{sp|R|hyparida|malayana}} {{sp|R|hyparida|margaretae}} {{sp|R|hyparida|margrafi}} {{sp|R|hyparida|mayae}} {{sp|R|hyparida|medionigra}} {{sp|R|hyparida|mediorufa}} {{sp|R|hyparida|mediovittata}} {{sp|R|hyparida|megalops}} {{sp|R|hyparida|melanocephala}} {{sp|R|hyparida|melas}} {{sp|R|hyparida|melvillensis}} {{sp|R|hyparida|microdentata}} {{sp|R|hyparida|microsticta}} {{sp|R|hyparida|militaris}} {{sp|R|hyparida|minuscula}} {{sp|R|hyparida|minuta}} {{sp|R|hyparida|modesta}} {{sp|R|hyparida|montivaga}} {{sp|R|hyparida|morosa}} {{sp|R|hyparida|nigripes}} {{sp|R|hyparida|nigriventris}} {{sp|R|hyparida|nigroaenea}} {{sp|R|hyparida|nigrocyanea}} {{sp|R|hyparida|nigrosignata}} {{sp|R|hyparida|nigroviridis}} {{sp|R|hyparida|nitida}} {{sp|R|hyparida|normalis}} {{sp|R|hyparida|notata}} {{sp|R|hyparida|nucea}} {{sp|R|hyparida|obliqua}} {{sp|R|hyparida|oblonga}} {{sp|R|hyparida|ochroleuca}} {{sp|R|hyparida|ophthalmica}} {{sp|R|hyparida|ornatipennis}} {{sp|R|hyparida|ovata}} {{sp|R|hyparida|padma}} {{sp|R|hyparida|pallidula}} {{sp|R|hyparida|pallidus}} {{sp|R|hyparida|pallipes}} {{sp|R|hyparida|palmarum}} {{sp|R|hyparida|papuana}} {{sp|R|hyparida|parilis}} {{sp|R|hyparida|parvicollis}} {{sp|R|hyparida|pascoei}} {{sp|R|hyparida|paupercula}} {{sp|R|hyparida|perang}} {{sp|R|hyparida|perpusilla}} {{sp|R|hyparida|philippina}} {{sp|R|hyparida|picticollis}} {{sp|R|hyparida|pictipennis}} {{sp|R|hyparida|pictipes}} {{sp|R|hyparida|pilosa}} {{sp|R|hyparida|placida}} {{sp|R|hyparida|platyderes}} {{sp|R|hyparida|plebejus}} {{sp|R|hyparida|polychroma}} {{sp|R|hyparida|polymorpha}} {{sp|R|hyparida|posticalis}} {{sp|R|hyparida|praecellens}} {{sp|R|hyparida|procerula}} {{sp|R|hyparida|prosternalis}} {{sp|R|hyparida|proxima}} {{sp|R|hyparida|pruinicollis}} {{sp|R|hyparida|puncticollis}} {{sp|R|hyparida|punctulata}} {{sp|R|hyparida|purana}} {{sp|R|hyparida|quatei}} {{sp|R|hyparida|regina}} {{sp|R|hyparida|regularis}} {{sp|R|hyparida|reiterata}} {{sp|R|hyparida|ribbei}} {{sp|R|hyparida|rivularis}} {{sp|R|hyparida|rossi}} {{sp|R|hyparida|rudipunctata}} {{sp|R|hyparida|rufa}} {{sp|R|hyparida|ruficeps}} {{sp|R|hyparida|ruficollis}} {{sp|R|hyparida|rufoflava}} {{sp|R|hyparida|rufoparva}} {{sp|R|hyparida|rugicollis}} {{sp|R|hyparida|rugosa}} {{sp|R|hyparida|rupa}} {{sp|R|hyparida|sakisimensis}} {{sp|R|hyparida|sama}} {{sp|R|hyparida|sangirensis}} {{sp|R|hyparida|sedlaceki}} {{sp|R|hyparida|semiflava}} {{sp|R|hyparida|semimetallica}} {{sp|R|hyparida|seminigra}} {{sp|R|hyparida|semiopaca}} {{sp|R|hyparida|semipurpurea}} {{sp|R|hyparida|sepikana}} {{sp|R|hyparida|signifera}} {{sp|R|hyparida|sinuata}} {{sp|R|hyparida|sobria}} {{sp|R|hyparida|sparsepunctata}} {{sp|R|hyparida|spiridonovi}} {{sp|R|hyparida|spissa}} {{sp|R|hyparida|straminipennis}} {{sp|R|hyparida|strigicollis}} {{sp|R|hyparida|strigosa}} {{sp|R|hyparida|subaeneicollis}} {{sp|R|hyparida|subangulata}} {{sp|R|hyparida|subcostata}} {{sp|R|hyparida|sublaevicollis}} {{sp|R|hyparida|submetallica}} {{sp|R|hyparida|sulawesianum}} {{sp|R|hyparida|sulcata}} {{sp|R|hyparida|sulcatipennis}} {{sp|R|hyparida|sulcipennis}} {{sp|R|hyparida|sumptuosa}} {{sp|R|hyparida|suturalis}} {{sp|R|hyparida|tabida}} {{sp|R|hyparida|tenuis}} {{sp|R|hyparida|tetraspilota}} {{sp|R|hyparida|thailandica}} {{sp|R|hyparida|tibiellus}} {{sp|R|hyparida|trapezicollis}} {{sp|R|hyparida|triangulifera}} {{sp|R|hyparida|trilineata}} {{sp|R|hyparida|trinotata}} {{sp|R|hyparida|trivialis}} {{sp|R|hyparida|tropica}} {{sp|R|hyparida|tumifrons}} {{sp|R|hyparida|uniformis}} {{sp|R|hyparida|vagans}} {{sp|R|hyparida|variipennis}} {{sp|R|hyparida|vermiculata}} {{sp|R|hyparida|vilis}} {{sp|R|hyparida|viridiaenea}} {{sp|R|hyparida|vittata}} {{sp|R|hyparida|vittipennis}} {{sp|R|hyparida|vulnerata}} {{sp|R|hyparida|wallacei}} {{sp|R|hyparida|weigeli}} {{sp|R|hyparida|weiseana}}<!-- Medvedev, 1995 --> ''[[Rhyparida weiseana Gómez-Zurita|<abbr title="Rhyparida">R</abbr>.&nbsp;weiseana]]''&nbsp;–<!-- Gómez-Zurita, 2011 --> {{sp|R|hyparida|wittmeri}} {{splast|R|hyparida|yarrabensis}} ... =={{int:Name}}== ''Rhyparida'' {{a|Joseph Sugar Baly|Baly}}, 1861: {{BHL|page/12767994|286}} {{int:Type species}}: ''[[Rhyparida dimidiata]]'' {{a|Joseph Sugar Baly|Baly}}, 1861, by original designation. ==={{int:Synonyms}}=== * ''Marsaeus'' {{a|Hamlet Clark|Clark}}, 1864: {{BHL|page/13387854|252}} ** {{int:Type species}}: ''Cryptocephalus didymus'' {{a|Johan Christian Fabricius|Fabricius}}, 1775, by original designation. =={{int:References}}== ==={{int:Primary references}}=== {{Baly, 1861}} * {{a|Hamlet Clark|Clark, H.}} 1864. Descriptions of new Australian Phytophaga. ''[[The Journal of Entomology]]'' 2(11): 247–263. {{BHL|page/13387849}}. ==={{int:Additional references}}=== {{Basu, 2000}} * {{a|Gilbert Ernest Bryant|Bryant, G.E.}} 1936. Insects of the New Hebrides: Chrysomelidae. [[ISSN 0374-5481|''Annals and Magazine of Natural History'']]. Series 10. 17(98): 242–256. {{doi|10.1080/00222933608655116}} {{Bryant & Gressitt, 1957}} {{Gómez-Zurita, 2011b}} {{Gómez-Zurita, 2024}} {{Gressitt, 1955a}} {{Gressitt, 1957}} {{Gressitt, 1967a}} {{Gressitt, 1967b}} {{Gressitt, 1969}} {{Kimoto, 1985a}} * {{a|Lev Nikandrovich Medvedev|Medvedev, L.N.}} 1995. Chrysomelidae (Coleoptera) from Leyte Island, Philippines. [[ISSN 0341-0145|''Stuttgarter Beiträge zur Naturkunde, Serie A (Biologie)'']] (526): 1–22. {{BHL|page/33386619}} [https://www.zobodat.at/pdf/Stuttgarter-Beitraege-Naturkunde_526_A_0001-0022.pdf PDF] {{Medvedev, 2003d}} * {{a|Lev Nikandrovich Medvedev|Medvedev, L.N.}} 2009. New and poorly-known species of Chrysomelidae (Coleoptera) from Sulawesi, Bali and Singapore. [[ISSN 1661-8041|''Entomologica Basiliensia et Collectionis Frey'']] 31: 245–254. {{doi|10.5169/seals-981042}} {{access|open}}. * {{a|Lev Nikandrovich Medvedev|Medvedev, L.N.}} 2010. Revision of the genus ''Ryparida'' {{aut|Baly}}, 1863 (Chrysomelidae: Eunolpinae) from continental Asia. [[ISSN 0132-8069|''Russian Entomological Journal'']] 18(4): 287–292. [https://kmkjournals.com/upload/PDF/REJ/18/ent18_4_287_292_Medvedev.pdf Full article (PDF).] * {{a|Lev Nikandrovich Medvedev|Medvedev, L.N.}} 2013. New species of Eumolpinae (Chrysomelidae) from islands of SE Asia. [[ISSN 1407-8619|''Baltic Journal of Coleopterology'']] 13(1): 61–66. [https://web.archive.org/web/20200713033857/http://www.bjc.sggw.pl/arts/2013v13n1/07.pdf Full article(PDF).] {{Medvedev, 2015b}} {{Medvedev & Moseyko, 2003}} {{Medvedev & Takizawa, 2011}} {{Mohamedsaid, 2004}} {{Moseyko, 2014}} {{Moseyko & Medvedev, 2005}} [not seen] {{Moseyko & Sprecher-Uebersax, 2010a}} {{Platania & Gómez-Zurita, 2023}} {{Romantsov & Moseyko, 2016}} {{Takizawa, 2017}} {{Tan, Wang & Zhou, 2005}} {{Waterhouse, Gahan & Arrow, 1900}} {{Weise, 1923b}} ==={{int:Links}}=== * [https://www.chrysomelidae.it/afr_Eum/genere_Rhyparida.html ''Rhyparida'']. African Eumolpinae site. {{AFD}} {{Taxonbar|from=Q10811703}} [[Category:Joseph Sugar Baly taxa]] d7ce3n3bo1gx7cj6v34kn69fte6yl06 Template:Hastula 10 484245 11172275 2878698 2026-07-01T18:19:19Z Isfisk 2639 11172275 wikitext text/x-wiki {{Terebridae}} Genus: ''[[Hastula]]''<br /> <noinclude>[[Category:Taxonavigation templates]]</noinclude> <includeonly>[[Category:Pages with taxonavigation templates]]</includeonly> n8v7t3zh2gl44f5c1onj2t28u2r61dh Eminium 0 512045 11172280 11141594 2026-07-01T18:27:08Z RLJ 134478 11172280 wikitext text/x-wiki {{Image|Eminium spiculatum.jpg|''[[Eminium spiculatum]]'' ('''Type species''')}} =={{int:Taxonavigation}}== {{Eminium}} Species: {{sp|E|minium|albertii}} {{sp|E|minium|intortum}} {{sp|E|minium|jaegeri}} {{sp|E|minium|koenenianum}} {{sp|E|minium|lehmannii}} {{sp|E|minium|rauwolffii}} {{sp|E|minium|regelii}} {{splast|E|minium|spiculatum}} == {{int:Name}} == ''Eminium'' ({{aut|Blume}}) {{a|Heinrich Wilhelm Schott|Schott}}, Syn. Aroid. {{MDZ|bsb10303220|20|16}} (1856). * Lectotype species (designated by {{aut|Nicolson}}, Taxon 16(6): 516): ''[[Eminium spiculatum]]'' ({{aut|Blume}}) {{aut|Schott}}, Syn. Aroid. 17 (1856). === {{int:Synonyms}} === {{BA}} ** ''Arum'' sect. ''Eminium'' {{a|Blume}}, Rumphia 1: {{BHL|page/41039943|121}} (1836). {{HET}} ** ''Helicophyllum'' {{aut|Schott}}, Syn. Aroid. {{MDZ|bsb10303220|26|22}} (1856), {{NIL}} non ''[[Helicophyllum]]'' {{aut|Bridel}} (1827) *** Lectotype (designated by {{aut|Nicolson}}, Taxon 16(6): 516): ''[[Eminium spiculatum|Helicophyllum crassipes]]'' ({{aut|Boiss.}}) {{aut|Schott}}, Syn. Aroid. 22 (1856). {{nadi| * '''Africa''' ** '''Northern Africa''' *** Egypt. * '''Asia-Temperate''' ** '''Middle Asia''' *** Kazakhstan, Kirgizstan, Turkmenistan, Tadzhikistan, Uzbekistan. ** '''Western Asia''' *** Afghanistan, Iran, Iraq, Lebanon-Syria, Palestine, Sinai, Türkiye. }} == {{int:References}} == === {{int:Primary references}} === {{Schott, 1856}} === {{int:Additional references}} === {{Nicolson, 1967}} ==={{int:Links}}=== {{IPNI|2775-1|2026|9 Jun}} {{MBG|2026|Jun|9}} {{POWO|2026|Jun|9}} {{World Plants|2026|Jun|9}} {{Commonscat}} {{Taxonbar|from=Q2663002}} [[Category:Heinrich Wilhelm Schott taxa]] n9xy3sppibzc7humjhpud1tvcht2hpv 11172352 11172280 2026-07-01T19:53:23Z RLJ 134478 11172352 wikitext text/x-wiki {{Image|Eminium spiculatum.jpg|''[[Eminium spiculatum]]'' ('''Type species''')}} =={{int:Taxonavigation}}== {{Eminium}} Species: {{sp|E|minium|albertii}} {{sp|E|minium|intortum}} {{sp|E|minium|jaegeri}} {{sp|E|minium|koenenianum}} {{sp|E|minium|lehmannii}} {{sp|E|minium|rauwolffii}} {{sp|E|minium|regelii}} {{splast|E|minium|spiculatum}} == {{int:Name}} == ''Eminium'' ({{aut|Blume}}) {{a|Heinrich Wilhelm Schott|Schott}}, Syn. Aroid. {{MDZ|bsb10303220|20|16}} (1856). * Lectotype species (designated by {{aut|Nicolson}}, Taxon 16(6): 516): ''[[Eminium spiculatum]]'' ({{aut|Blume}}) {{aut|Schott}}, Syn. Aroid. 17 (1856). === {{int:Synonyms}} === {{BA}} ** ''Arum'' sect. ''Eminium'' {{a|Blume}}, Rumphia 1: {{BHL|page/41039943|121}} (1836). {{HET}} ** ''Helicophyllum'' {{aut|Schott}}, Syn. Aroid. {{MDZ|bsb10303220|26|22}} (1856), {{NIL}} non ''[[Helicophyllum]]'' {{aut|Bridel}} (1827) *** Lectotype (designated by {{aut|Nicolson}}, Taxon 16(6): 516): ''[[Eminium spiculatum|Helicophyllum crassipes]]'' ({{aut|Boiss.}}) {{aut|Schott}}, Syn. Aroid. 22 (1856). {{nadi| * '''Africa''' ** '''Northern Africa''' *** Egypt. * '''Asia-Temperate''' ** '''Middle Asia''' *** Kazakhstan, Kirgizstan, Turkmenistan, Tadzhikistan, Uzbekistan. ** '''Western Asia''' *** Afghanistan, Iran, Iraq, Lebanon-Syria, Palestine, Sinai, Türkiye. }} == {{int:References}} == === {{int:Primary references}} === {{Schott, 1856}} === {{int:Additional references}} === {{Nicolson, 1967}} ==={{int:Links}}=== {{IPNI|2775-1|2026|9 Jun}} {{MBG|2026|Jun|9}} {{POWO|2026|Jun|9}} {{World Plants|2026|Jun|9}} {{Commonscat}} {{Taxonbar|from=Q2663002}} [[Category:Heinrich Wilhelm Schott taxa]] [[Category:Eponyms of Giovanni Zantedeschi]] lm9o6o2hx7iolow1q2leb68r085iznf Giovanni Zantedeschi 0 513453 11172350 9786723 2026-07-01T19:50:08Z RLJ 134478 11172350 wikitext text/x-wiki '''Giovanni Zantedeschi''' (1773-1846), botanist {{IPNI standard form|Zanted.}} {{Eponyms}} {{Taxa authored}} <!-- == {{int:Publications}} == {{Inc}} --> {{Authority control}} {{DEFAULTSORT:Zantedeschi, Giovanni}} [[Category:Taxon authorities]] [[Category:Botanists]] dr0r63dmrwx2zvbjpw3738am21vmcql Template:Paulin & Roberts, 1987 10 519316 11172731 8785687 2026-07-02T08:18:25Z Tommy Kronkvist 596 Specified an author name and added a tag for automatic localization. 11172731 wikitext text/x-wiki * {{a|Chris D. Paulin|Paulin, C.D.}} & {{a|Clive D. Roberts|Roberts, C.D.}} 1987. A new species of the anthiine fish genus ''Plectranthias'' (Percomorpha; Serranidae) from the Kermadec Islands off northern New Zealand. [[ISSN 0110-943X|''National Museum of New Zealand records'']] 3(2): 13–16. <includeonly>[[Template:Paulin &#38; Roberts, 1987|{{int:Reference page}}]].</includeonly>&nbsp;<noinclude> ** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]]. ** {{int:Publication date}}: '19 January 1987' [sourced from first page of article] =={{int:Nomenclatural acts}}== ==={{int:New taxa}} (1)=== * ''[[Plectranthias bilaticlavia]]'' ==={{int:Primary type fixations}} (1)=== * ''[[Plectranthias bilaticlavia]]'', holotype [[Category:Reference templates]]</noinclude> 5r1ui7dl92t4grm15cqaetxghyvubn9 Cattleya rex 0 521559 11171939 8803168 2026-07-01T12:15:27Z Orchi 999 11171939 wikitext text/x-wiki {{Image|Cattleya rex '2402' O'Brien in Gard. Chron.- ser. 3- 8- 684 (1890) 20260626 232510.jpg|300|{{Taxon italics|Cattleya rex|linked=yes}}}} =={{int:Taxonavigation}}== {{Cattleya}} Species: ''[[Cattleya rex]]'' =={{int:Name}}== ''Cattleya rex'' {{a|James O'Brien|O'Brien}}, Gard. Chron., III, 1890 (2): 684 (1890). {{nadi| * '''[[:File:WGSRPD Southern America with regions.svg|Southern America]]''' ** '''[[:File:WGSRPD Western South America.svg|Western South America]]''' *** Colombia, Peru. }} == {{int:References}} == === {{int:Primary references}} === * {{James O'Brien}} (1890), ''Veröffentlichungen des Geobotanischen Institutes Rübel in Zürich'' 8: 684. ==={{int:Links}}=== {{GBIF|{{#property:P846}}|2026|Jul|1}} {{PWO|2026|Jul|1}} {{Catol-Hassler|2026|Jul|1}} {{World Plants|2026|Jul|1}} {{IPNI|{{#property:P961}}|2026|1 Jul}} {{MBG|2026|Jul|1}} =={{int:Vernacular names}}== {{#invoke:VN|main}}{{VN}} {{Commons}} {{Taxonbar}} [[Category:James O'Brien taxa]] 5xqunallpur0ecn8jjszr8of7sp335a Biarum pyrami 0 522685 11171992 10853141 2026-07-01T13:27:20Z RLJ 134478 11171992 wikitext text/x-wiki [[File:Biarum pyrami 1.JPG|thumb|220px|''Biarum pyrami'']] =={{int:Taxonavigation}}== {{Biarum pyrami}} Varietates: {{var|B|iarum|p|yrami|pyrami}} {{varlast|B|iarum|p|yrami|serotinum}} =={{int:Name}}== ''Biarum pyrami'' ({{aut|Schott}}) {{a|Engl.}} in {{aut|A.L.P. de Candolle}} & {{aut|A.C.P. de Candolle}}, Monogr. Phanerog. 2: {{BHL|page/31870240|576}} (1879). ==={{int:Synonyms}}=== {{BA}} ** ''Ischarum pyrami'' {{a|Heinrich Wilhelm Schott|Schott}}, Prodr. Syst. Aroid. {{BHL|page/6676508|66}} (1860). *** Type: "Juxta arcem Semeramidis (probably in error) [plantae ad Pyramum (Çeyhan river) in monte Nur lectae: inter Messis (Misis) et castellum Scheih Meran (Yilankale), 60 m]", {{aut|Kotschy}} s.n. (holotype: [[W]] destroyed, isotypes: [[G]] (sterile fragments)). Epitype (designated by {{aut|Boyce}} 2006: 28): {{aut|Schott}}'s Icones Aroideae no (2161) ([[W]]). {{HOT}} ** ''Homaida pyrami'' ({{aut|Schott}}) {{a|Kuntze}}, Revis. Gen. Pl. 2: {{BHL|page/4164|742}} (1891). {{nadi| * '''Continental: Asia-Temperate''' ** '''Regional: Western Asia''' *** Lebanon-Syria (Lebanon, Syria), Palestine (Israel, Jordan), Turkey }} =={{int:References}}== ==={{int:Primary references}}=== {{Engler, 1879}} ==={{int:Additional references}}=== {{Boyce, 2006|28–30}} {{Boyce, 2008|92–98}} ==={{int:Links}}=== {{POWO|2025|Oct|25}} {{IPNI|{{#property:P961}}|2025|25 Oct}} {{World Plants|2025|25|Oct}} =={{int:Vernacular names}}== {{VN |he=אחילוף הגליל }} {{Commons|Category:{{PAGENAME}}}} {{Taxonbar|from=Q6569841}} [[Category:Adolf Engler taxa]] t7g2a6dgkhkoopqp5vqmuvriukggk89 11172162 11171992 2026-07-01T16:38:35Z RLJ 134478 11172162 wikitext text/x-wiki [[File:Biarum pyrami 1.JPG|thumb|220px|''Biarum pyrami'']] =={{int:Taxonavigation}}== {{Biarum pyrami}} Varietates: {{var|B|iarum|p|yrami|pyrami}} {{varlast|B|iarum|p|yrami|serotinum}} =={{int:Name}}== ''Biarum pyrami'' ({{aut|Schott}}) {{a|Engl.}} in {{aut|A.L.P. de Candolle}} & {{aut|A.C.P. de Candolle}}, Monogr. Phanerog. 2: {{BHL|page/31870240|576}} (1879). ==={{int:Synonyms}}=== {{BA}} ** ''Ischarum pyrami'' {{a|Heinrich Wilhelm Schott|Schott}}, Prodr. Syst. Aroid. {{BHL|page/6676508|66}} (1860). *** Type: "Juxta arcem Semeramidis (probably in error) [plantae ad Pyramum (Çeyhan river) in monte Nur lectae: inter Messis (Misis) et castellum Scheih Meran (Yilankale), 60 m]", {{aut|Kotschy}} s.n. (holotype: [[W]] destroyed, isotypes: [[G]] (sterile fragments)). Epitype (designated by {{aut|Boyce}} 2006: 28): {{aut|Schott}}'s Icones Aroideae no (2161) ([[W]]). {{HOT}} ** ''Homaida pyrami'' ({{aut|Schott}}) {{a|Kuntze}}, Revis. Gen. Pl. 2: {{BHL|page/4164|742}} (1891). {{nadi| * '''Continental: Asia-Temperate''' ** '''Regional: Western Asia''' *** Lebanon-Syria (Lebanon, Syria), Palestine (Israel, Jordan), Turkey }} =={{int:References}}== ==={{int:Primary references}}=== {{Engler, 1879}} ==={{int:Additional references}}=== {{Boyce, 2006|28–30}} {{Boyce, 2008|92–98}} ==={{int:Links}}=== {{POWO|2025|Oct|25}} {{IPNI|{{#property:P961}}|2025|25 Oct}} {{World Plants|2025|25|Oct}} =={{int:Vernacular names}}== {{VN |he=אחילוף הגליל }} {{Commons|Category:{{PAGENAME}}}} {{Taxonbar|from=Q6569841}} [[Category:Adolf Engler taxa]] ae4jsw5fc3s73452d1mlfhugp2kvrde Pterostylis 0 542400 11172248 9564778 2026-07-01T17:53:42Z InternetArchiveBot 2802486 Rescuing 2 sources and tagging 0 as dead.) #IABot (v2.0.9.5 11172248 wikitext text/x-wiki {{image|Pterostylis curta 190303.jpg|255|'''''[[Pterostylis curta]]'''''<br>Typus of {{Taxon italics|Pterostylis|linked=yes}}}} == {{int:Taxonavigation}} == {{Pterostylis}} === {{int:Overview of species}} (299) === {{TOCcompact1}} ==== a ==== {{sp|P|terostylis|abrupta}} {{sp|P|terostylis|aciculiformis}} {{sp|P|terostylis|actites}} {{sp|P|terostylis|acuminata}} {{sp|P|terostylis|aestiva}} {{sp|P|terostylis|agathicola}} {{sp|P|terostylis|agrestis}} {{sp|P|terostylis|alata}} {{sp|P|terostylis|allantoidea}} {{sp|P|terostylis|alobula}} {{sp|P|terostylis|alpina}} {{sp|P|terostylis|alveata}} {{sp|P|terostylis|amabilis}} {{sp|P|terostylis|ampliata}} {{sp|P|terostylis|anaclasta}} {{sp|P|terostylis|anatona}} {{sp|P|terostylis|aneba}} {{sp|P|terostylis|angulata}} {{sp|P|terostylis|angusta}} {{sp|P|terostylis|antennifera}} {{sp|P|terostylis|aphylla}} {{sp|P|terostylis|aquilonia}} {{sp|P|terostylis|arbuscula}} {{sp|P|terostylis|arenicola}} {{sp|P|terostylis|areolata}} {{sp|P|terostylis|aspera}} {{sp|P|terostylis|atrans}} {{sp|P|terostylis|atriola}} {{sp|P|terostylis|atrosanguinea}} {{sp|P|terostylis|auriculata}} {{splast|P|terostylis|australis}} ==== b ==== {{sp|P|terostylis|banksii}} {{sp|P|terostylis|baptistii}} {{sp|P|terostylis|barbata}} {{sp|P|terostylis|barringtonensis}} {{sp|P|terostylis|basaltica}} {{sp|P|terostylis|bicolor}} {{sp|P|terostylis|bicornis}} {{sp|P|terostylis|biseta}} {{sp|P|terostylis|boormanii}} {{sp|P|terostylis|borealis}} {{sp|P|terostylis|bracteatus}} {{sp|P|terostylis|brevichila}} {{sp|P|terostylis|brevisepala}} {{sp|P|terostylis|brinsleyi}} {{sp|P|terostylis|brumalis}} {{sp|P|terostylis|brunneola}} {{sp|P|terostylis|bryophila}} {{splast|P|terostylis|bureaviana}} ==== c ==== {{sp|P|terostylis|calceolus}} {{sp|P|terostylis|caligna}} {{sp|P|terostylis|cardiostigma}} {{sp|P|terostylis|caulescens}} {{sp|P|terostylis|cernua}} {{sp|P|terostylis|chaetophora}} {{sp|P|terostylis|cheraphila}} {{sp|P|terostylis|chlorogramma}} {{sp|P|terostylis|chocolatina}} {{sp|P|terostylis|ciliata}} {{sp|P|terostylis|clavigera}} {{sp|P|terostylis|clivicola}} {{sp|P|terostylis|clivosa}} {{sp|P|terostylis|cobarensis}} {{sp|P|terostylis|coccina}} {{sp|P|terostylis|collina}} {{sp|P|terostylis|commutata}} {{sp|P|terostylis|concava}} {{sp|P|terostylis|concinna}} {{sp|P|terostylis|conferta}} {{sp|P|terostylis|corpulenta}} {{sp|P|terostylis|crassa}} {{sp|P|terostylis|crassicaulis}} {{sp|P|terostylis|crassichila}} {{sp|P|terostylis|crebra}} {{sp|P|terostylis|crebriflora}} {{sp|P|terostylis|crispula}} {{sp|P|terostylis|cucullata}} {{sp|P|terostylis|curta}} {{splast|P|terostylis|cycnocephala}} ==== d ==== {{sp|P|terostylis|daintreana}} {{sp|P|terostylis|decurva}} {{sp|P|terostylis|depauperata}} {{sp|P|terostylis|despectans}} {{sp|P|terostylis|dilatata}} {{sp|P|terostylis|diminuta}} {{sp|P|terostylis|divaricata}} {{sp|P|terostylis|diversiflora}} {{sp|P|terostylis|dolichochila}} {{splast|P|terostylis|dubia}} ==== e ==== {{sp|P|terostylis|echinulata}} {{sp|P|terostylis|ectypha}} {{sp|P|terostylis|elegans}} {{sp|P|terostylis|elegantissima}} {{sp|P|terostylis|erecta}} {{sp|P|terostylis|eremaea}} {{sp|P|terostylis|erubescens}} {{sp|P|terostylis|erythroconcha}} {{sp|P|terostylis|exalla}} {{sp|P|terostylis|excelsa}} {{sp|P|terostylis|exquisita}} {{sp|P|terostylis|exserta}} {{sp|P|terostylis|extensa}} {{splast|P|terostylis|extranea}} ==== f ==== {{sp|P|terostylis|faceta}} {{sp|P|terostylis|falcata}} {{sp|P|terostylis|ferruginea}} {{sp|P|terostylis|fischii}} {{sp|P|terostylis|flavovirens}} {{sp|P|terostylis|foliacea}} {{sp|P|terostylis|foliata}} {{sp|P|terostylis|frenchii}} {{sp|P|terostylis|fuliginosa}} {{sp|P|terostylis|furcata}} {{splast|P|terostylis|furva}} ==== g ==== {{sp|P|terostylis|galgula}} {{sp|P|terostylis|gibbosa}} {{sp|P|terostylis|glebosa}} {{sp|P|terostylis|glyphida}} {{sp|P|terostylis|gracilis}} {{sp|P|terostylis|gracillima}} {{sp|P|terostylis|graminea}} {{sp|P|terostylis|grandiflora}} {{splast|P|terostylis|grossa}} ==== h ==== {{sp|P|terostylis|hadra}} {{sp|P|terostylis|hamata}} {{sp|P|terostylis|hamiltonii}} {{sp|P|terostylis|heberlei}} {{sp|P|terostylis|hians}} {{sp|P|terostylis|hildae}} {{sp|P|terostylis|hispidula}} {{splast|P|terostylis|humilis}} ==== i ==== {{sp|P|terostylis|incognita}} {{sp|P|terostylis|insectifera}} {{sp|P|terostylis|irsoniana}} {{splast|P|terostylis|irwinii}} ==== j ==== {{sp|P|terostylis|jacksonii}} {{sp|P|terostylis|jeanesii}} {{splast|P|terostylis|jonesii}} ==== k ==== {{splast|P|terostylis|karri}} ==== l ==== {{sp|P|terostylis|laxa}} {{sp|P|terostylis|lepida}} {{sp|P|terostylis|leptochila}} {{sp|P|terostylis|limbatus}} {{sp|P|terostylis|lineata}} {{sp|P|terostylis|lingua}} {{sp|P|terostylis|littoralis}} {{sp|P|terostylis|loganii}} {{sp|P|terostylis|longicornis}} {{sp|P|terostylis|longicurva}} {{sp|P|terostylis|longifolia}} {{sp|P|terostylis|longilabia}} {{sp|P|terostylis|longipetala}} {{sp|P|terostylis|lortensis}} {{splast|P|terostylis|lustra}} ==== m ==== {{sp|P|terostylis|macilenta}} {{sp|P|terostylis|macrocalymma}} {{sp|P|terostylis|macrosceles}} {{sp|P|terostylis|macrosepala}} {{sp|P|terostylis|major}} {{sp|P|terostylis|maxima}} {{sp|P|terostylis|melagramma}} {{sp|P|terostylis|meridionalis}} {{sp|P|terostylis|metcalfei}} {{sp|P|terostylis|microglossa}} {{sp|P|terostylis|micromega}} {{sp|P|terostylis|microphylla}} {{sp|P|terostylis|mirabilis}} {{sp|P|terostylis|mitchellii}} {{sp|P|terostylis|montana}} {{sp|P|terostylis|monticola}} {{sp|P|terostylis|multiflora}} {{sp|P|terostylis|multisignata}} {{sp|P|terostylis|mutica}} {{splast|P|terostylis|mystacina}} ==== n ==== {{sp|P|terostylis|nana}} {{sp|P|terostylis|neopolyphylla}} {{sp|P|terostylis|nichollsiana}} {{sp|P|terostylis|nigricans}} {{splast|P|terostylis|nutans}} ==== o ==== {{sp|P|terostylis|oblonga}} {{sp|P|terostylis|obtusa}} {{sp|P|terostylis|occulta}} {{sp|P|terostylis|oliveri}} {{sp|P|terostylis|ophioglossa}} {{sp|P|terostylis|orbiculata}} {{sp|P|terostylis|oreophila}} {{splast|P|terostylis|ovata}} ==== p ==== {{sp|P|terostylis|paludosa}} {{sp|P|terostylis|papuana}} {{sp|P|terostylis|parca}} {{sp|P|terostylis|parva}} {{sp|P|terostylis|parviflora}} {{sp|P|terostylis|patens}} {{sp|P|terostylis|peakalliana}} {{sp|P|terostylis|pearsonii}} {{sp|P|terostylis|pedina}} {{sp|P|terostylis|pedoglossa}} {{sp|P|terostylis|pedunculata}} {{sp|P|terostylis|perculta}} {{sp|P|terostylis|petiolata}} {{sp|P|terostylis|petrosa}} {{sp|P|terostylis|picta}} {{sp|P|terostylis|planulata}} {{sp|P|terostylis|platypetala}} {{sp|P|terostylis|plumosa}} {{sp|P|terostylis|porrecta}} {{sp|P|terostylis|praetermissa}} {{sp|P|terostylis|prasina}} {{sp|P|terostylis|pratensis}} {{sp|P|terostylis|precatoria}} {{sp|P|terostylis|procera}} {{sp|P|terostylis|psammophilus}} {{sp|P|terostylis|puberula}} {{sp|P|terostylis|pulchella}} {{sp|P|terostylis|pusilla}} {{splast|P|terostylis|pyramidalis}} ==== r ==== {{sp|P|terostylis|readii}} {{sp|P|terostylis|recurva}} {{sp|P|terostylis|reflexa}} {{sp|P|terostylis|repanda}} {{sp|P|terostylis|revoluta}} {{sp|P|terostylis|riparia}} {{sp|P|terostylis|robusta}} {{sp|P|terostylis|roensis}} {{sp|P|terostylis|rogersii}} {{sp|P|terostylis|rubenachii}} {{sp|P|terostylis|rubescens}} {{sp|P|terostylis|rubiginosa}} {{sp|P|terostylis|rufa}} {{splast|P|terostylis|russellii}} ==== s ==== {{sp|P|terostylis|sanguinea}} {{sp|P|terostylis|sargentii}} {{sp|P|terostylis|saxicola}} {{sp|P|terostylis|saxosa}} {{sp|P|terostylis|saxum}} {{sp|P|terostylis|scabra}} {{sp|P|terostylis|scabrella}} {{sp|P|terostylis|scabrida}} {{sp|P|terostylis|scapula}} {{sp|P|terostylis|scitula}} {{sp|P|terostylis|scoliosa}} {{sp|P|terostylis|serotina}} {{sp|P|terostylis|setifera}} {{sp|P|terostylis|setulosa}} {{sp|P|terostylis|sigmoidea}} {{sp|P|terostylis|silvicultrix}} {{sp|P|terostylis|simulans}} {{sp|P|terostylis|sinuata}} {{sp|P|terostylis|smaragdyna}} {{sp|P|terostylis|spatalium}} {{sp|P|terostylis|spathulata}} {{sp|P|terostylis|spissa}} {{sp|P|terostylis|splendens}} {{sp|P|terostylis|squamata}} {{sp|P|terostylis|stenochila}} {{sp|P|terostylis|stenosepala}} {{sp|P|terostylis|straminea}} {{sp|P|terostylis|stricta}} {{splast|P|terostylis|subtilis}} ==== t ==== {{sp|P|terostylis|tanypoda}} {{sp|P|terostylis|tasmanica}} {{sp|P|terostylis|taurus}} {{sp|P|terostylis|telmata}} {{sp|P|terostylis|tenuicauda}} {{sp|P|terostylis|tenuis}} {{sp|P|terostylis|tenuissima}} {{sp|P|terostylis|terminalis}} {{sp|P|terostylis|thulia}} {{sp|P|terostylis|timorensis}} {{sp|P|terostylis|timothyi}} {{sp|P|terostylis|torquata}} {{sp|P|terostylis|tristis}} {{sp|P|terostylis|trullifolia}} {{sp|P|terostylis|truncata}} {{sp|P|terostylis|tryphera}} {{sp|P|terostylis|tunstallii}} {{sp|P|terostylis|turfosa}} {{splast|P|terostylis|tylosa}} ==== u ==== {{sp|P|terostylis|uliginosa}} {{sp|P|terostylis|umbrina}} {{splast|P|terostylis|unicornis}} ==== v ==== {{sp|P|terostylis|valida}} {{sp|P|terostylis|venosa}} {{sp|P|terostylis|ventricosa}} {{sp|P|terostylis|venusta}} {{sp|P|terostylis|vernalis}} {{sp|P|terostylis|vescula}} {{sp|P|terostylis|virens}} {{sp|P|terostylis|viriosa}} {{sp|P|terostylis|vitrea}} {{sp|P|terostylis|vittata}} {{splast|P|terostylis|voigtii}} ==== w ==== {{sp|P|terostylis|wapstrarum}} {{sp|P|terostylis|williamsonii}} {{splast|P|terostylis|woollsii}} ==== x ==== {{sp|P|terostylis|xerampelina}} {{splast|P|terostylis|xerophila}} ==== z ==== {{sp|P|terostylis|zebrina}} {{splast|P|terostylis|ziegeleri}} ==== Nothospecies: (7) ==== {{nsp|P|terostylis|aenigma}} {{nsp|P|terostylis|conoglossa}} {{nsp|P|terostylis|furcillata}} {{nsp|P|terostylis|ingens}} {{nsp|P|terostylis|furcillata}} {{nsp|P|terostylis|ralphcranei}} {{nsplast|P|terostylis|toveyana}} == {{int:Name}} == ''Pterostylis'' {{a|Robert Brown|R.Br.}}, Prodr. Fl. Nov. Holl.: 326 (1810), {{NC}} * {{tysp|Pterostylis curta|{{aut|R.Br.}}, Prodr. Fl. Nov. Holl.: 326 (1810)}} === {{int:Synonymy}} === {{HET}} ** ''Bunochilus'' {{a|David Lloyd Jones|D.L.Jones}} & {{a|Mark Alwin Clements|M.A.Clem.}}, Austral. Orchid Res. 4: 66 (2002). ** ''Crangonorchis'' {{aut|D.L.Jones}} & {{aut|M.A.Clem.}}, Austral. Orchid Res. 4: 67 (2002). ** ''Diplodium'' {{a|Olof Peter Swartz|Sw.}}, Mag. Neuesten Entdeck. Gesammten Naturk. Ges. Naturf. Freunde Berlin 4: 84 (1810). ** ''Eremorchis'' {{aut|D.L.Jones}} & {{aut|M.A.Clem.}}, Austral. Orchid Res. 4: 72 (2002). ** ''Hymenochilus'' {{aut|D.L.Jones}} & {{aut|M.A.Clem.}}, Austral. Orchid Res. 4: 72 (2002). ** ''Linguella'' {{aut|D.L.Jones}} & {{aut|M.A.Clem.}}, Austral. Orchid Res. 4: 74 (2002). ** ''Oligochaetochilus'' {{a|Dariusz Lucjan Szlachetko|Szlach.}}, Polish Bot. J. 46: 23 (2001). ** ''Petrorchis'' {{aut|D.L.Jones}} & {{aut|M.A.Clem.}}, Austral. Orchid Res. 4: 78 (2002). ** ''Pharochilum'' {{aut|D.L.Jones}} & {{aut|M.A.Clem.}}, Austral. Orchid Res. 4: 80 (2002). ** ''Plumatichilos'' {{aut|Szlach.}}, Polish Bot. J. 46: 22 (2001). ** ''Ranorchis'' {{aut|D.L.Jones}} & {{aut|M.A.Clem.}}, Austral. Orchid Res. 4: 82 (2002). ** ''Speculantha'' {{aut|D.L.Jones}} & {{aut|M.A.Clem.}}, Austral. Orchid Res. 4: 82 (2002). ** ''Stamnorchis'' {{aut|D.L.Jones}} & {{aut|M.A.Clem.}}, Austral. Orchid Res. 4: 83 (2002). ** ''Taurantha'' {{aut|D.L.Jones}} & {{aut|M.A.Clem.}}, Austral. Orchid Res. 4: 85 (2002). ** ''× Taurodium'' {{aut|D.L.Jones}} & {{aut|M.A.Clem.}}, Austral. Orchid Res. 4: 87 (2002). ** ''Urochilus'' {{aut|D.L.Jones}} & {{aut|M.A.Clem.}}, Austral. Orchid Res. 4: 87 (2002). {{nadi| * '''Asia-Tropical''' ** '''Malesia''' *** Lesser Sunda Islands, Maluku. ** '''Papuasia''' *** New Guinea. * '''Australasia''' ** '''Australia''' *** New South Wales, Queensland, South Australia, Tasmania, Victoria, Western Australia. ** '''New Zealand''' *** Chatham Islands, New Zealand North, New Zealand South. * '''Pacific''' ** '''Southwestern Pacific''' *** New Caledonia. }} == {{int:References}} == === {{int:Primary references}} === * {{R.Br.}} 1810. ''Prodromus Florae Novae Hollandiae'' 326. * {{aut|Janes, J.K. & Duretto, M.F.}} (2010) A new classification for subtribe Pterostylidinae (Orchidaceae), reafferming Pterostylis in the broad sense. ''Australian Systematic Botany'' 23: 260–269. === {{int:Additional references}} === * {{Genorch 3|157}} === {{int:Links}} === {{GBIF|{{#property:P846}}|2023|Jul|27}} {{PWO|2023|Jul|27}} {{Catol-Hassler|2023|Jul|27}} {{World Plants|2023|Jul|27}} {{IPNI|{{#property:P961}}|2023|27 Jul}} * [https://web.archive.org/web/20170406083825/http://nativeorchids.co.nz/Greenhood_Orchids1_LR.htm ''Pterostylis'' New Zealand 1]] * [https://web.archive.org/web/20170406135735/http://nativeorchids.co.nz/Greenhood_Orchids1b.html ''Pterostylis'' New Zealand 2]] * [https://web.archive.org/web/20170406135802/http://nativeorchids.co.nz/Greenhood_Orchids2_LR.htm ''Pterostylis'' New Zealand 3]] * [https://web.archive.org/web/20170407020636/http://nativeorchids.co.nz/Greenhood_Orchids3_LR.htm ''Pterostylis'' New Zealand 4]] {{MBG|2023|Jul|27}} =={{int:Vernacular names}}== {{#invoke:VN|main}}{{VN}} {{Commons}} {{Taxonbar}} [[Category:Robert Brown taxa]] g0ookpdcxcplt7d136sob96feloarr8 Scarites subterraneus 0 550585 11172426 10726951 2026-07-01T21:07:18Z Monster Iestyn 2812984 /* {{int:References}} */ use template for ref 11172426 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Scarites}} Species: ''[[Scarites subterraneus]]'' =={{int:Name}}== * ''Scarites subterraneus'' {{a|Johan Christian Fabricius|Fabricius}}, 1775 ** {{int:Type locality}}: 'America' =={{int:References}}== ==={{int:Primary references}}=== {{Fabricius, 1775}} [first availability, see p. [http://biodiversitylibrary.org/page/25551636 249]] * {{aut|Nichols, S.W.}} 1985: Neotype designation for ''Scarites subterraneus'' Fabricius 1775 (Coleoptera: Carabidae: Scaritini). [[ISSN 0028-7199|''Journal of the New York Entomological Society'']], 93(4): 1212–1215. [http://www.jstor.org/stable/25009485 JSTOR] ==={{int:Additional references}}=== * On the identity of ''Attelabus fossor'' (Linnaeus) sensu DeGeer 1774 (Coleoptera: Carabidae: Scaritini: Scaritina). * Biosynthesis of methacrylic acid and isobutyric acids in a carabid beetle, ''Scarites subterraneus''. * Structure and function of the mandibles of some carabid beetles (Col.: Carabidae). * A new species of ''Eutarsopolipus'' (Acari: Podapolipidae) from ''Scarites subterraneus'' (Coleoptera: Carabidae) from Louisiana, U.S.A. * ''Pseudacris crucifer'' (spring peeper). Predation. * Laboratory predation and scavenging of three ground beetle (Carabidae) species from the U.S.A. on fall armyworm, ''Spodoptera frugiperda'' (Lepidoptera: Noctuidae) larvae. {{Bousquet et Skelley, 2010}} * Haldeman 1844: Proc. Acad. Nat. Sci. Philad., II(2), Ap. 1844: 54. {{Taxonbar|from=Q14317528}} [[Category:Johan Christian Fabricius taxa]] [[Category:New species 1775]] p3zgl7t3lar4hpytxuuyr7mj69uw23d Hart 0 559577 11172498 10756064 2026-07-01T23:16:35Z Neferkheperre 947633 11172498 wikitext text/x-wiki {{refer|authority}} * [[Anthony M. Hart]], malacologist * [[Charles Willard Hart]] ([[Floruit|fl.]] 1960), ostracodologist * [[Elwood R. Hart]] (fl. 2016), entomologist * [[Hendrik 't Hart]] (1944–2000; ''' 't Hart'''), Dutch botanist * [[Henry Chichester Hart]] (1847–1908; '''Hart'''), Irish botanist * [[J.M. Hart]] (fl. 1998; '''J.M.Hart'''), botanist * [[John A. Hart]] (fl. 2012), primatologist * [[Josephine F.L. Hart]] (fl. 1965), carcinologist * [[Lachlan J. Hart]], Australian paleontologist * [[Maarten 't Hart]] (1944–), Dutch biologist * [[Malcolm B. Hart]] (fl. 2014), British palaeontologist * [[Robbie Hart]] (fl. 2015), U.S. ichthyologist * [[Terese B. Hart]] (fl. 2012), primatologist {{int disambiguation|cat=people}} f2gkhceyoebnsqfh61dkcv09uurodi0 Template:Pollia (Commelinaceae) 10 562498 11172490 4353174 2026-07-01T23:12:38Z The editor 2345 2915305 The editor 2345 moved page [[Template:Pollia]] to [[Template:Pollia (Commelinaceae)]] 4353174 wikitext text/x-wiki {{Commelineae}} Genus: {{gbr|Pollia}} <noinclude>[[Category:Taxonavigation templates]]</noinclude> <includeonly>[[Category:Pages with taxonavigation templates]]</includeonly> l06eirv32vv5a68fv8lae1fvwkqp57h 11172492 11172490 2026-07-01T23:12:50Z The editor 2345 2915305 /* */ 11172492 wikitext text/x-wiki {{Commelineae}} Genus: {{gbr|Pollia (Commelinaceae)|Pollia}} <noinclude>[[Category:Taxonavigation templates]]</noinclude> <includeonly>[[Category:Pages with taxonavigation templates]]</includeonly> dkqayp2kan35dhajgzkolzwkv0n0gj2 Ramalinopsis 0 566752 11172469 10203653 2026-07-01T22:12:49Z InternetArchiveBot 2802486 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 11172469 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Ramalinopsis}} Species: {{splast|R|amalinopsis|mannii}} =={{int:Name}}== ''Ramalinopsis'' ({{a|Alexander Zahlbruckner|Zahlbr.}}) {{a|Gerhard Follmann|Follmann}} & {{a|Siegfried Huneck|Huneck}}, ''Willdenowia'' 5(2): 211 (1969). [MycoBank #4649] :'''{{int:Type species}}:''' ''Ramalinopsis mannii'' ({{a|Edward Tuckerman|Tuck.}}) {{a|Gerhard Follmann|Follmann}} & {{a|Siegfried Huneck|Huneck}}, ''Philippia'' 2(2): 73 (1974). [MycoBank #283841] ==={{int:Basionym}}=== * ''Ramalina'' sect. ''Ramalinopsis'' {{a|Alexander Zahlbruckner|Zahlbr.}} in {{a|Adolf Hugo Magnusson|Magnusson}} & {{a|Alexander Zahlbruckner|Zahlbruckner}}, ''Ark. Bot.'' 32A(2): 4 (1945). [Index Fungorum #700424] ::'''{{int:Type species}}:''' ''Ramalina mannii'' {{a|Edward Tuckerman|Tuck.}} [as 'manni'], ''Proc. Amer. Acad. Arts Sci.'' 7: 223 (1868) [1866]. [MycoBank #403772] =={{int:References}}== {{Follmann, 1974b}} {{Follmann & Huneck, 1969a}} {{Magnusson & Zahlbruckner, 1945}} {{Tuckerman, 1868a}} (p. 223) ==={{int:Links}}=== * {{IndF|4649}} * {{MycoBank|4649}} * [https://web.archive.org/web/20240802000352/https://www.catalogueoflife.org/data/taxon/CDYSD ''Ramalinopsis''] – Taxon details on [[Catalogue of Life]] (COL). * {{GBIFID|7247426|''Ramalinopsis''}} =={{int:Vernacular names}}== {{Taxonbar|from=Q7288846}} [[Category:Gerhard Follmann taxa]] [[Category:Siegfried Huneck taxa]] ki6r5tk83ccpeu31r5tddy85330sx6e Chlorostrymon simaethis 0 576014 11172195 11159055 2026-07-01T16:52:04Z Sjl197 1805579 11172195 wikitext text/x-wiki [[File:SimaethisMFUpUnAC1.jpg|400px|thumb|''[[Chlorostrymon simaethis]]'', <♂:♀>, Brazil, Santarem.]] {{Chlorostrymon simaethis}} =={{int:Name}}== ''Chlorostrymon simaethis'' ({{a|Dru Drury|Drury}}, 1773) {{int:Type locality}}: St. Kitts. {{int:Holotype}}: not located ==={{int:Synonyms}}=== *''Papilio simaethis'' {{a|Dru Drury|Drury}}, 1770: [https://archive.org/details/illustrationsofn11770drur/page/n40/mode/1up pl. 1], fig. 3; text 1773: 3. *''Thecla simaethis'' ({{aut|Drury}}, 1770); Kirby, 1871: 398; Dewitz, 1877: 233, pl. 1; Godman & Salvin, 1879-1901: 720, pl. 81; Moeschler, 1889: 301; Stahl, 1882 :93; Gundlach, 1887: 622; Draudt, 1919: 798, pl. 158f; Barnes & Benjamin, 1923: 17; Hall, 1925: 188; 1936: 276; Kaye, 1926: 462; Holland, 1931: 232; Wolcott, 1936: 403; Hoffman, 1941: 716; Schweizer & Webster Kay, 1941: 19; Comstock & Huntington, 1943: 58, 73; 1961: 54; 1963: 190; Beatty, 1944: 157; Comstock, 1944: 488; Avinoff & Shoumatoff 1946: 284; Zikán & Zikán, 1968: 57; Hayward, 1973: 157. *''Mitoura simaethis'' ({{aut|Drury}}, 1770); Dyar, 1903: 38. *''Tmolus simaethis'' ({{aut|Drury}}, 1770); Kaye, 1914: 567. *''Strymon simaethis'' ({{aut|Drury}}, 1770); Barnes & McDunnough, 1917: 13; Bates, 1935: 194; McDunnough, 1938: 24; Stallings & Turner, 1947: 40; Klots, 1951: 139; Ziegler, 1961: 22; Lipes, 1961: 56; dos Passos, 1964: 56; Lewis, 1974: 67. *''Chalybs simaethis'' (Drury); Kaye, 1921: 103; Barcant, 1970: 251. *''Thecla simaethis jago'' Comstock & Huntington, 1943. (Synonymised in Lamas, 2004: 124). ** {{int:Type locality}}: ***{{int:Typus}}: *'''''Chlorostrymon simaethis''''' ({{aut|Drury}}, 1770); Clench, 1961: 189; 1964: 248; 1976: 269; 1977: 192; dos Passos 1970: 27; Brown & Heineman, 1971: 230; Emmel & Emmel, 1973: 51; Riley, 1975: 100; Thorne, 1975: 277; Ross, 1976: 188; Nicolay, 1980: 253; Miller & Brown, 1981: 99; 1983: 54; Pyle, 1981: 465; Schwartz & Jimenez, 1982: 8; Garth & Tilden, 1986: 189; Opler & Krizek, 1986: 89; Scott, 1986: 359; Llorente-Bousquets ''et al'', 1986: 25; Schwartz, 1989. *''[[Chlorostrymon simaethis rosario]]'' [[Stanley S. Nicolay|Nicolay]], 1980. (Synonymised in Lamas, 2004: 124). ** {{int:Type locality}}: La Kenedy, Pichincha, Ecuador (2800 m). ***{{int:Typus}}: {{int:Holotype}} Male ♂, {{Rl|AME}}, V.1969. '''Heteronyms:''' *''Thecla sarita'' Skinner, 1895: 112; 1898: 48; Barnes & McDunnough, 1917: 3; Barnes & Benjamin, 1923: 17; McDunnough, 1938: 24; Stallings & Turner, 1947: 40. [The last make ''sarita'' a subspecies of ''simaethis'']. *''Thecla lycus'' Skinner, 1898: 48. [takes authorship of ''lycus'' Hubner; Skinner, 1898: 48. A misspelling, mis-attribution of author, not ''licus'' Hubner 1807: pl. 150, not ''lydus'' Hubner 1818: 75, no. 753]; Dyar, 1903: 36; Draudt, 1931: 798; Barnes & McDunnough, 1917: 13; [all follow Skinner, in error]; Barnes & Benjamin, 1923: 17; Comstock & Huntington, 1958-64 [1963]: 190. [Both cite Skinner, 1898 as an error]. *''Chlorostrymon chileana'' Johnson, 1989: 141, figs 3C, 3D, 5I, 6O. (Synonymised in Lamas, 2004: 124). ** {{int:Type locality}}: ***{{int:Typus}}: =={{int:References}}== {{Drury, 1773}} *{{aut|Johnson, K.}} 1989. Revision of ''Chlorostrymon'' Clench and description of two new austral neotropical species (Lycaenidae). ''Journal of the Lepidopterists' Society'' 43(2): [https://images.peabody.yale.edu/lepsoc/jls/1980s/1989/1989-43(2)120-Johnson.pdf 120-146]. *{{aut|Johnson, K.}} 1990. High Andean ''Chlorostrymon'' (Lycaenidae) and a new species from Mt. Larancagua, Chile. ''J. Lepid. Soc.'' 44(3):[https://images.peabody.yale.edu/lepsoc/jls/1990s/1990/1990-44(3)188-Johnson.pdf 188-193]. {{Lamas, 2004}} {{Nicolay, 1980}} ==={{int:Additional references}}=== For remainder see listing in Johnson, 1988/89: {{BHL|page/50589680|128}} e.g. *Barcant, M. 1970. The butterflies of Trinidad and Tobago. Collins, London. 314 pp. *{{a|William James Kaye|Kaye, W. J.}}, 1921. A catalogue of the Trinidad [[Lepidoptera]], Rhopalocera. ''[[Memoirs of the Department of Agriculture, Trinidad & Tobago]]'' 2: 1–163. ===={{int:Links}}==== *[http://butterfliesofamerica.com/t/Chlorostrymon_simaethis_a.htm Butterflies of America] {{Commonscat}} {{Taxonbar|from=Q2964143}} gyn128i4ga08dow0gac3i67x0gp9cw5 11172196 11172195 2026-07-01T16:52:29Z Sjl197 1805579 11172196 wikitext text/x-wiki [[File:SimaethisMFUpUnAC1.jpg|400px|thumb|''[[Chlorostrymon simaethis]]'', <♂:♀>, Brazil, Santarem.]] {{Chlorostrymon simaethis}} =={{int:Name}}== ''Chlorostrymon simaethis'' ({{a|Dru Drury|Drury}}, 1773) {{int:Type locality}}: St. Kitts. {{int:Holotype}}: not located ==={{int:Synonyms}}=== *''Papilio simaethis'' {{a|Dru Drury|Drury}}, 1770: [https://archive.org/details/illustrationsofn11770drur/page/n40/mode/1up pl. 1], fig. 3; text 1773: 3. *''Thecla simaethis'' ({{aut|Drury}}, 1770); Kirby, 1871: 398; Dewitz, 1877: 233, pl. 1; Godman & Salvin, 1879-1901: 720, pl. 81; Moeschler, 1889: 301; Stahl, 1882 :93; Gundlach, 1887: 622; Draudt, 1919: 798, pl. 158f; Barnes & Benjamin, 1923: 17; Hall, 1925: 188; 1936: 276; Kaye, 1926: 462; Holland, 1931: 232; Wolcott, 1936: 403; Hoffman, 1941: 716; Schweizer & Webster Kay, 1941: 19; Comstock & Huntington, 1943: 58, 73; 1961: 54; 1963: 190; Beatty, 1944: 157; Comstock, 1944: 488; Avinoff & Shoumatoff 1946: 284; Zikán & Zikán, 1968: 57; Hayward, 1973: 157. *''Mitoura simaethis'' ({{aut|Drury}}, 1770); Dyar, 1903: 38. *''Tmolus simaethis'' ({{aut|Drury}}, 1770); Kaye, 1914: 567. *''Strymon simaethis'' ({{aut|Drury}}, 1770); Barnes & McDunnough, 1917: 13; Bates, 1935: 194; McDunnough, 1938: 24; Stallings & Turner, 1947: 40; Klots, 1951: 139; Ziegler, 1961: 22; Lipes, 1961: 56; dos Passos, 1964: 56; Lewis, 1974: 67. *''Chalybs simaethis'' (Drury); Kaye, 1921: 103; Barcant, 1970: 251. *''Thecla simaethis jago'' Comstock & Huntington, 1943. (Synonymised in Lamas, 2004: 124). ** {{int:Type locality}}: ***{{int:Typus}}: *'''''Chlorostrymon simaethis''''' ({{aut|Drury}}, 1770); Clench, 1961: 189; 1964: 248; 1976: 269; 1977: 192; dos Passos 1970: 27; Brown & Heineman, 1971: 230; Emmel & Emmel, 1973: 51; Riley, 1975: 100; Thorne, 1975: 277; Ross, 1976: 188; Nicolay, 1980: 253; Miller & Brown, 1981: 99; 1983: 54; Pyle, 1981: 465; Schwartz & Jimenez, 1982: 8; Garth & Tilden, 1986: 189; Opler & Krizek, 1986: 89; Scott, 1986: 359; Llorente-Bousquets ''et al'', 1986: 25; Schwartz, 1989. *''[[Chlorostrymon simaethis rosario]]'' [[Stanley S. Nicolay|Nicolay]], 1980. (Synonymised in Lamas, 2004: 124). ** {{int:Type locality}}: La Kenedy, Pichincha, Ecuador (2800 m). ***{{int:Typus}}: {{int:Holotype}} Male ♂, {{Rl|AME}}, V.1969. '''Heteronyms:''' *''Thecla sarita'' Skinner, 1895: 112; 1898: 48; Barnes & McDunnough, 1917: 3; Barnes & Benjamin, 1923: 17; McDunnough, 1938: 24; Stallings & Turner, 1947: 40. [The last make ''sarita'' a subspecies of ''simaethis'']. *''Thecla lycus'' Skinner, 1898: 48. [takes authorship of ''lycus'' Hubner; Skinner, 1898: 48. A misspelling, mis-attribution of author, not ''licus'' Hubner 1807: pl. 150, not ''lydus'' Hubner 1818: 75, no. 753]; Dyar, 1903: 36; Draudt, 1931: 798; Barnes & McDunnough, 1917: 13; [all follow Skinner, in error]; Barnes & Benjamin, 1923: 17; Comstock & Huntington, 1958-64 [1963]: 190. [Both cite Skinner, 1898 as an error]. *''Chlorostrymon chileana'' Johnson, 1989: 141, figs 3C, 3D, 5I, 6O. (Synonymised in Lamas, 2004: 124). ** {{int:Type locality}}: ***{{int:Typus}}: =={{int:References}}== {{Drury, 1773}} *{{aut|Johnson, K.}} 1989. Revision of ''Chlorostrymon'' Clench and description of two new austral neotropical species (Lycaenidae). ''Journal of the Lepidopterists' Society'' 43(2): [https://images.peabody.yale.edu/lepsoc/jls/1980s/1989/1989-43(2)120-Johnson.pdf 120-146]. *{{aut|Johnson, K.}} 1990. High Andean ''Chlorostrymon'' (Lycaenidae) and a new species from Mt. Larancagua, Chile. ''J. Lepid. Soc.'' 44(3):[https://images.peabody.yale.edu/lepsoc/jls/1990s/1990/1990-44(3)188-Johnson.pdf 188-193]. {{Lamas, 2004}} {{Nicolay, 1980}} ==={{int:Additional references}}=== For remainder see listing in Johnson, 1988/89: {{BHL|page/50589680|128}} e.g. *Barcant, M. 1970. The butterflies of Trinidad and Tobago. Collins, London. 314 pp. *{{a|William James Kaye|Kaye, W. J.}}, 1921. A catalogue of the Trinidad [[Lepidoptera]], Rhopalocera. ''[[Memoirs of the Department of Agriculture, Trinidad & Tobago]]'' 2: 1–163. ===={{int:Links}}==== *[http://butterfliesofamerica.com/t/Chlorostrymon_simaethis_a.htm Butterflies of America] {{Commonscat}} {{Taxonbar|from=Q2964143}} bxkdkhdskjvwk6cynkci4pbnke5fqhs 11172198 11172196 2026-07-01T16:53:44Z Sjl197 1805579 11172198 wikitext text/x-wiki [[File:SimaethisMFUpUnAC1.jpg|400px|thumb|''[[Chlorostrymon simaethis]]'', <♂:♀>, Brazil, Santarem.]] {{Chlorostrymon simaethis}} =={{int:Name}}== ''Chlorostrymon simaethis'' ({{a|Dru Drury|Drury}}, 1773) {{int:Type locality}}: St. Kitts. {{int:Holotype}}: not located ==={{int:Synonyms}}=== *''Papilio simaethis'' {{a|Dru Drury|Drury}}, 1770: [https://archive.org/details/illustrationsofn11770drur/page/n40/mode/1up pl. 1], fig. 3; text 1773: 3. *''Thecla simaethis'' ({{aut|Drury}}, 1770); Kirby, 1871: 398; Dewitz, 1877: 233, pl. 1; Godman & Salvin, 1879-1901: 720, pl. 81; Moeschler, 1889: 301; Stahl, 1882 :93; Gundlach, 1887: 622; Draudt, 1919: 798, pl. 158f; Barnes & Benjamin, 1923: 17; Hall, 1925: 188; 1936: 276; Kaye, 1926: 462; Holland, 1931: 232; Wolcott, 1936: 403; Hoffman, 1941: 716; Schweizer & Webster Kay, 1941: 19; Comstock & Huntington, 1943: 58, 73; 1961: 54; 1963: 190; Beatty, 1944: 157; Comstock, 1944: 488; Avinoff & Shoumatoff 1946: 284; Zikán & Zikán, 1968: 57; Hayward, 1973: 157. *''Mitoura simaethis'' ({{aut|Drury}}, 1770); Dyar, 1903: 38. *''Tmolus simaethis'' ({{aut|Drury}}, 1770); Kaye, 1914: 567. *''Strymon simaethis'' ({{aut|Drury}}, 1770); Barnes & McDunnough, 1917: 13; Bates, 1935: 194; McDunnough, 1938: 24; Stallings & Turner, 1947: 40; Klots, 1951: 139; Ziegler, 1961: 22; Lipes, 1961: 56; dos Passos, 1964: 56; Lewis, 1974: 67. *''Chalybs simaethis'' ({{aut|Drury}}, 1770); Kaye, 1921: 103; Barcant, 1970: 251. *''Thecla simaethis jago'' Comstock & Huntington, 1943. (Synonymised in Lamas, 2004: 124). ** {{int:Type locality}}: ***{{int:Typus}}: *'''''Chlorostrymon simaethis''''' ({{aut|Drury}}, 1770); Clench, 1961: 189; 1964: 248; 1976: 269; 1977: 192; dos Passos 1970: 27; Brown & Heineman, 1971: 230; Emmel & Emmel, 1973: 51; Riley, 1975: 100; Thorne, 1975: 277; Ross, 1976: 188; Nicolay, 1980: 253; Miller & Brown, 1981: 99; 1983: 54; Pyle, 1981: 465; Schwartz & Jimenez, 1982: 8; Garth & Tilden, 1986: 189; Opler & Krizek, 1986: 89; Scott, 1986: 359; Llorente-Bousquets ''et al'', 1986: 25; Schwartz, 1989. *''[[Chlorostrymon simaethis rosario]]'' [[Stanley S. Nicolay|Nicolay]], 1980. (Synonymised in Lamas, 2004: 124). ** {{int:Type locality}}: La Kenedy, Pichincha, Ecuador (2800 m). ***{{int:Typus}}: {{int:Holotype}} Male ♂, {{Rl|AME}}, V.1969. '''Heteronyms:''' *''Thecla sarita'' Skinner, 1895: 112; 1898: 48; Barnes & McDunnough, 1917: 3; Barnes & Benjamin, 1923: 17; McDunnough, 1938: 24; Stallings & Turner, 1947: 40. [The last make ''sarita'' a subspecies of ''simaethis'']. *''Thecla lycus'' Skinner, 1898: 48. [takes authorship of ''lycus'' Hubner; Skinner, 1898: 48. A misspelling, mis-attribution of author, not ''licus'' Hubner 1807: pl. 150, not ''lydus'' Hubner 1818: 75, no. 753]; Dyar, 1903: 36; Draudt, 1931: 798; Barnes & McDunnough, 1917: 13; [all follow Skinner, in error]; Barnes & Benjamin, 1923: 17; Comstock & Huntington, 1958-64 [1963]: 190. [Both cite Skinner, 1898 as an error]. *''Chlorostrymon chileana'' Johnson, 1989: 141, figs 3C, 3D, 5I, 6O. (Synonymised in Lamas, 2004: 124). ** {{int:Type locality}}: ***{{int:Typus}}: =={{int:References}}== {{Drury, 1773}} *{{aut|Johnson, K.}} 1989. Revision of ''Chlorostrymon'' Clench and description of two new austral neotropical species (Lycaenidae). ''Journal of the Lepidopterists' Society'' 43(2): [https://images.peabody.yale.edu/lepsoc/jls/1980s/1989/1989-43(2)120-Johnson.pdf 120-146]. *{{aut|Johnson, K.}} 1990. High Andean ''Chlorostrymon'' (Lycaenidae) and a new species from Mt. Larancagua, Chile. ''J. Lepid. Soc.'' 44(3):[https://images.peabody.yale.edu/lepsoc/jls/1990s/1990/1990-44(3)188-Johnson.pdf 188-193]. {{Lamas, 2004}} {{Nicolay, 1980}} ==={{int:Additional references}}=== For remainder see listing in Johnson, 1988/89: {{BHL|page/50589680|128}} e.g. *Barcant, M. 1970. The butterflies of Trinidad and Tobago. Collins, London. 314 pp. *{{a|William James Kaye|Kaye, W. J.}}, 1921. A catalogue of the Trinidad [[Lepidoptera]], Rhopalocera. ''[[Memoirs of the Department of Agriculture, Trinidad & Tobago]]'' 2: 1–163. ===={{int:Links}}==== *[http://butterfliesofamerica.com/t/Chlorostrymon_simaethis_a.htm Butterflies of America] {{Commonscat}} {{Taxonbar|from=Q2964143}} 3r5v7dm9kuykx4ubg0fm1zujnenxcmv Sinophorus 0 605940 11172379 10363126 2026-07-01T20:35:34Z Neferkheperre 947633 11172379 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Sinophorus}} Species: {{sp|S|inophorus|bazariae}} {{sp|S|inophorus|dioryctriae}} {{sp|S|inophorus|latistrigis}} {{sp|S|inophorus|neimengensis}} {{sp|S|inophorus|nigrus}} {{sp|S|inophorus|petilidentis}} {{sp|S|inophorus|spissus}} {{splast|S|inophorus|zeirapherae}} =={{int:Name}}== * ''Sinophorus'' Förster, 1869 =={{int:References}}== ==={{int:Primary references}}=== {{Förster, 1869}} ==={{int:Additional references}}=== {{Han, van Achterberg & Chen, 2021b}} {{Scaramozzino et al., 2018}} {{Sheng, Li & Cao, 2015}} ==={{int:Links}}=== {{global}} * [http://www.ubio.org/NZ/search.php?search=Sinophorus&selectall=Check+All&colname=on&colcategory=on&colauthority=on&colcomments=on&page=&vol= Nomenclator Zoologicus] {{Taxonbar|from=Q14521084}} t14bnx3qm4i75cfxk0zg85664dxx38n Aoria (Chrysomelidae) 0 612863 11172945 10996870 2026-07-02T11:02:13Z Monster Iestyn 2812984 /* {{int:References}} */ use template for ref 11172945 wikitext text/x-wiki {{Image|Aoria scutellaris 43002077 (cropped).jpg|''[[Aoria scutellaris]]''}} =={{int:Taxonavigation}}== {{Aoria (Chrysomelidae)}} Subgenera: {{subg|A|oria|Aoria}} {{subg|A|oria|Osnaparis}} {{subglast|A|oria|Pseudaoria}} ==={{int:Overview of species}}=== {{sp|A|oria|annulipes}} {{sp|A|oria|antennata}} {{sp|A|oria|atra}} {{sp|A|oria|bicoloripes}} {{sp|A|oria|bowringii}} {{sp|A|oria|brancuccii}} {{sp|A|oria|burmanica}} {{sp|A|oria|carinata}} {{sp|A|oria|costata}} {{sp|A|oria|cuprea}} {{sp|A|oria|cyanea}} {{sp|A|oria|floccosa}} {{sp|A|oria|fulva}} {{sp|A|oria|fulvula}} {{sp|A|oria|gracilicornis}} {{sp|A|oria|heinzi}} {{sp|A|oria|humeralis}} {{sp|A|oria|irregularis}} {{sp|A|oria|laosica}} {{sp|A|oria|lushuiensis}} {{sp|A|oria|marginipennis}} {{sp|A|oria|martensi}} {{sp|A|oria|montana}} {{sp|A|oria|nepalica}} {{sp|A|oria|nigripennis}} {{sp|A|oria|nigripes}} {{sp|A|oria|nigromarginata}} {{sp|A|oria|nucea}} {{sp|A|oria|pallidipennis}} {{sp|A|oria|panfilovi}} {{sp|A|oria|petri}} {{sp|A|oria|rufina}} {{sp|A|oria|rufotestacea}} {{sp|A|oria|scutellaris}} {{sp|A|oria|semicostata}} {{sp|A|oria|thibetana}} {{sp|A|oria|vietnamica}} {{splast|A|oria|yunnana}} =={{int:Name}}== ''Aoria'' {{a|Joseph Sugar Baly|Baly}}, 1863: {{BHL|page/13387751|149}} {{int:Type species}}: ''Adoxus nigripes'' {{a|Joseph Sugar Baly|Baly}}, 1860, by original designation. ==={{int:Synonyms}}=== * ''Pseudaoriana'' {{a|Maurice Pic|Pic}}, 1930: 3 [described as subgenus of ''[[Pseudaoria]]''] ** {{int:Type species}}: ''Pseudaoria (Pseudaoriana) lemoulti'' {{a|Maurice Pic|Pic}}, 1930 [= ''Aoria rufotestacea'' {{a|Léon Marc Herminie Fairmaire|Fairmaire}}, 1889], by monotypy. =={{int:References}}== ==={{int:Primary references}}=== {{Baly, 1863a}} * {{a|Maurice Pic|Pic, M.}} 1930. Nouveautés diverses. ''[[Mélanges exotico-entomologiques]]'' 56: 1–36. {{hdl|10111/UIUCBB:picmau0001melexov00000i00056}} {{access|open}}. ==={{int:Additional references}}=== * {{a|Chitta Ranjan Basu|Basu, C.R.}} 1996. Insecta: Coleoptera: Chrysomelidae. Pp. 559–773. ''In'': ''State Fauna Series 3. Fauna of West Bengal. Part-6B. (Insecta: Coleoptera)''. Zoological Survey of India, Calcutta. [http://faunaofindia.nic.in/PDFVolumes/sfs/012/index.pdf Full volume (PDF)]. {{Basu, 2000}} {{Eroshkina, 1987}} {{Gressitt & Kimoto, 1961}} {{Kimoto, 1985}} {{Kimoto & Gressitt, 1982}} {{Medvedev, 2012}} * {{a|Lev Nikandrovich Medvedev|Medvedev, L.N.}} 2012. New and interesting Chrysomelidae (Insecta: Coleoptera) from the collection of the Naturkundemuseum Erfurt. ''[[ISSN 0232-9565|Vernate]]'' 31: 501–515. [https://www.naturkundemuseum-erfurt.de/fileadmin/user_upload/Wissenschaft/Publikationen/Museumshefte_Vernate/Hefte/31/22_medvedev.pdf PDF]. {{Medvedev, 2019}} {{Mohamedsaid, 2004}} {{Moseyko, 2024a}} {{Moseyko & Sprecher-Uebersax, 2010a}} {{Tan, Wang & Zhou, 2005}} {{Taxonbar|from=Q14593427}} [[Category:Joseph Sugar Baly taxa]] t3padkxua08t874i3tyccqtljdqy7zu 11172998 11172945 2026-07-02T11:29:20Z Monster Iestyn 2812984 /* {{int:References}} */ use template for ref 11172998 wikitext text/x-wiki {{Image|Aoria scutellaris 43002077 (cropped).jpg|''[[Aoria scutellaris]]''}} =={{int:Taxonavigation}}== {{Aoria (Chrysomelidae)}} Subgenera: {{subg|A|oria|Aoria}} {{subg|A|oria|Osnaparis}} {{subglast|A|oria|Pseudaoria}} ==={{int:Overview of species}}=== {{sp|A|oria|annulipes}} {{sp|A|oria|antennata}} {{sp|A|oria|atra}} {{sp|A|oria|bicoloripes}} {{sp|A|oria|bowringii}} {{sp|A|oria|brancuccii}} {{sp|A|oria|burmanica}} {{sp|A|oria|carinata}} {{sp|A|oria|costata}} {{sp|A|oria|cuprea}} {{sp|A|oria|cyanea}} {{sp|A|oria|floccosa}} {{sp|A|oria|fulva}} {{sp|A|oria|fulvula}} {{sp|A|oria|gracilicornis}} {{sp|A|oria|heinzi}} {{sp|A|oria|humeralis}} {{sp|A|oria|irregularis}} {{sp|A|oria|laosica}} {{sp|A|oria|lushuiensis}} {{sp|A|oria|marginipennis}} {{sp|A|oria|martensi}} {{sp|A|oria|montana}} {{sp|A|oria|nepalica}} {{sp|A|oria|nigripennis}} {{sp|A|oria|nigripes}} {{sp|A|oria|nigromarginata}} {{sp|A|oria|nucea}} {{sp|A|oria|pallidipennis}} {{sp|A|oria|panfilovi}} {{sp|A|oria|petri}} {{sp|A|oria|rufina}} {{sp|A|oria|rufotestacea}} {{sp|A|oria|scutellaris}} {{sp|A|oria|semicostata}} {{sp|A|oria|thibetana}} {{sp|A|oria|vietnamica}} {{splast|A|oria|yunnana}} =={{int:Name}}== ''Aoria'' {{a|Joseph Sugar Baly|Baly}}, 1863: {{BHL|page/13387751|149}} {{int:Type species}}: ''Adoxus nigripes'' {{a|Joseph Sugar Baly|Baly}}, 1860, by original designation. ==={{int:Synonyms}}=== * ''Pseudaoriana'' {{a|Maurice Pic|Pic}}, 1930: 3 [described as subgenus of ''[[Pseudaoria]]''] ** {{int:Type species}}: ''Pseudaoria (Pseudaoriana) lemoulti'' {{a|Maurice Pic|Pic}}, 1930 [= ''Aoria rufotestacea'' {{a|Léon Marc Herminie Fairmaire|Fairmaire}}, 1889], by monotypy. =={{int:References}}== ==={{int:Primary references}}=== {{Baly, 1863a}} * {{a|Maurice Pic|Pic, M.}} 1930. Nouveautés diverses. ''[[Mélanges exotico-entomologiques]]'' 56: 1–36. {{hdl|10111/UIUCBB:picmau0001melexov00000i00056}} {{access|open}}. ==={{int:Additional references}}=== {{Basu, 1996}} {{Basu, 2000}} {{Eroshkina, 1987}} {{Gressitt & Kimoto, 1961}} {{Kimoto, 1985}} {{Kimoto & Gressitt, 1982}} {{Medvedev, 2012}} * {{a|Lev Nikandrovich Medvedev|Medvedev, L.N.}} 2012. New and interesting Chrysomelidae (Insecta: Coleoptera) from the collection of the Naturkundemuseum Erfurt. ''[[ISSN 0232-9565|Vernate]]'' 31: 501–515. [https://www.naturkundemuseum-erfurt.de/fileadmin/user_upload/Wissenschaft/Publikationen/Museumshefte_Vernate/Hefte/31/22_medvedev.pdf PDF]. {{Medvedev, 2019}} {{Mohamedsaid, 2004}} {{Moseyko, 2024a}} {{Moseyko & Sprecher-Uebersax, 2010a}} {{Tan, Wang & Zhou, 2005}} {{Taxonbar|from=Q14593427}} [[Category:Joseph Sugar Baly taxa]] biy4vt3p8vewol8k3q2g42lwwnwvjky Kuo 0 614386 11172043 9645225 2026-07-01T14:53:37Z The editor 2345 2915305 /* */ 11172043 wikitext text/x-wiki {{refer|authority}} * [[Chien-Hsien Kuo]] * [[Hao-Chih Kuo]], Taiwanese zoologist * [[John Kuo]] (born 1938, '''J.Kuo'''), botanist * [[Li Yaung Kuo]] (fl. 2016; '''L.Y.Kuo'''), Taiwanese botanist * [[Michael Kuo]] (fl. 2008; '''M.Kuo'''), mycologist * [[Po-Hsun Kuo]], Taiwanese ichthyologist * [[Pung Chao Kuo]] ('''P.C.Kuo'''), botanist * [[Teng-Chih Kuo]], oligochaetologist * [[Yu Wen Kuo]] (fl. 2008; '''Y.W.Kuo'''), botanist {{disambiguation |cat=people}} qqapwwh5dcx52ii0005vb8cggfb2n2z 11172046 11172043 2026-07-01T14:54:00Z The editor 2345 2915305 /* */ 11172046 wikitext text/x-wiki {{refer|authority}} * [[Chien-Hsien Kuo]], Taiwanese zoologist * [[Hao-Chih Kuo]], Taiwanese zoologist * [[John Kuo]] (born 1938, '''J.Kuo'''), botanist * [[Li Yaung Kuo]] (fl. 2016; '''L.Y.Kuo'''), Taiwanese botanist * [[Michael Kuo]] (fl. 2008; '''M.Kuo'''), mycologist * [[Po-Hsun Kuo]], Taiwanese ichthyologist * [[Pung Chao Kuo]] ('''P.C.Kuo'''), botanist * [[Teng-Chih Kuo]], oligochaetologist * [[Yu Wen Kuo]] (fl. 2008; '''Y.W.Kuo'''), botanist {{disambiguation |cat=people}} 5gf6l9q966d4uuqr4fngsp1hk49r31j Chien-Hsien Kuo 0 614388 11172044 8294762 2026-07-01T14:53:50Z The editor 2345 2915305 11172044 wikitext text/x-wiki '''Chien-Hsien Kuo''', Taiwanese zoologist. * Department of Aquatic Bioscience, National Chiayi University, Chiayi 600, Taiwan. {{Taxa authored}} =={{int:Publications}}== {{Inc}} * {{Fernholm et al.; 2013}} {{Authority control}} {{DEFAULTSORT:Kuo, Chien-Hsien}} [[Category:Taxon authorities]] eutgzx4ovvtvcne401d9sfkk25lnlsf Yves Bousquet 0 624051 11172283 11171399 2026-07-01T18:34:46Z David Gonzales Téné 2886348 /* {{int:Publications}} */ 11172283 wikitext text/x-wiki '''Yves Bousquet''', Canadian entomologist. * ECORC, Agriculture and Agri-Food Canada, Ottawa, Canada. {{Taxa authored}} =={{int:Publications}}== {{inc}} ===1988=== {{Bousquet, 1988}} ===1990=== {{Bousquet, 1990}} ===1996=== {{Bousquet, 1996}} ===1997=== {{Bousquet, 1997a}} {{Bousquet, 1997b}} ===2002=== {{Bousquet, 2002}} ===2003=== {{Bousquet et al., 2003}} ===2004=== {{Bousquet, 2004}} {{Liebherr et al., 2004}} ===2009=== {{Bousquet, 2009}} {{Bousquet et al., 2009}} ===2011=== {{Bouchard et al., 2011}} ===2012=== {{Bousquet, 2012}} {{Bousquet, 2012a}} {{Nabozhenko et al., 2012}} ===2013=== {{Bousquet & Bouchard, 2013}} {{Bousquet & Bouchard, 2013a}} {{Bousquet et al., 2013}} ===2014=== {{Bousquet & Bouchard, 2014}} ===2015=== {{Bousquet, Bouchard & Campbell, 2015}} ===2016=== {{Bousquet, 2016}} ===2017=== {{Bousquet, 2017}} {{Bousquet & Bouchard, 2017}} {{Bousquet et Bouchard, 2017b}} ===2018=== {{Bousquet, 2018}} {{Bousquet, 2018a}} {{Bousquet, 2018b}} {{Bousquet et al., 2018}} ===2019=== {{Kundrata et al., 2019}} {{Bousquet et Bouchard, 2019}} ===2020=== {{Bouchard & Bousquet, 2020}} {{Iwan, et al., 2020}} ===2021=== {{Bouchard et al., 2021}} {{Bousquet & Davies, 2021}} ===2024=== {{Bouchard et al., 2024}} {{Authority control}} {{DEFAULTSORT:Bousquet, Yves}} [[Category:Taxon authorities]] [[Category:Entomologists]] [[Category:Coleopterists]] rw7fq6yecbs7kdjh71hnps62k9liwe3 11172286 11172283 2026-07-01T18:39:04Z David Gonzales Téné 2886348 /* 1990 */ 11172286 wikitext text/x-wiki '''Yves Bousquet''', Canadian entomologist. * ECORC, Agriculture and Agri-Food Canada, Ottawa, Canada. {{Taxa authored}} =={{int:Publications}}== {{inc}} ===1988=== {{Bousquet, 1988}} ===1990=== {{Bousquet, 1990}} {{Bousquet, 1990b}} ===1996=== {{Bousquet, 1996}} ===1997=== {{Bousquet, 1997a}} {{Bousquet, 1997b}} ===2002=== {{Bousquet, 2002}} ===2003=== {{Bousquet et al., 2003}} ===2004=== {{Bousquet, 2004}} {{Liebherr et al., 2004}} ===2009=== {{Bousquet, 2009}} {{Bousquet et al., 2009}} ===2011=== {{Bouchard et al., 2011}} ===2012=== {{Bousquet, 2012}} {{Bousquet, 2012a}} {{Nabozhenko et al., 2012}} ===2013=== {{Bousquet & Bouchard, 2013}} {{Bousquet & Bouchard, 2013a}} {{Bousquet et al., 2013}} ===2014=== {{Bousquet & Bouchard, 2014}} ===2015=== {{Bousquet, Bouchard & Campbell, 2015}} ===2016=== {{Bousquet, 2016}} ===2017=== {{Bousquet, 2017}} {{Bousquet & Bouchard, 2017}} {{Bousquet et Bouchard, 2017b}} ===2018=== {{Bousquet, 2018}} {{Bousquet, 2018a}} {{Bousquet, 2018b}} {{Bousquet et al., 2018}} ===2019=== {{Kundrata et al., 2019}} {{Bousquet et Bouchard, 2019}} ===2020=== {{Bouchard & Bousquet, 2020}} {{Iwan, et al., 2020}} ===2021=== {{Bouchard et al., 2021}} {{Bousquet & Davies, 2021}} ===2024=== {{Bouchard et al., 2024}} {{Authority control}} {{DEFAULTSORT:Bousquet, Yves}} [[Category:Taxon authorities]] [[Category:Entomologists]] [[Category:Coleopterists]] movjqepiabky78emh8mldcp7ttpcvek 11172288 11172286 2026-07-01T18:41:55Z David Gonzales Téné 2886348 /* {{int:Publications}} */ 11172288 wikitext text/x-wiki '''Yves Bousquet''', Canadian entomologist. * ECORC, Agriculture and Agri-Food Canada, Ottawa, Canada. {{Taxa authored}} =={{int:Publications}}== {{inc}} ===1988=== {{Bousquet, 1988}} ===1990=== {{Bousquet, 1990}} {{Bousquet, 1990b}} ===1991=== {{Bousquet, 1991}} ===1996=== {{Bousquet, 1996}} ===1997=== {{Bousquet, 1997a}} {{Bousquet, 1997b}} ===2002=== {{Bousquet, 2002}} ===2003=== {{Bousquet et al., 2003}} ===2004=== {{Bousquet, 2004}} {{Liebherr et al., 2004}} ===2009=== {{Bousquet, 2009}} {{Bousquet et al., 2009}} ===2011=== {{Bouchard et al., 2011}} ===2012=== {{Bousquet, 2012}} {{Bousquet, 2012a}} {{Nabozhenko et al., 2012}} ===2013=== {{Bousquet & Bouchard, 2013}} {{Bousquet & Bouchard, 2013a}} {{Bousquet et al., 2013}} ===2014=== {{Bousquet & Bouchard, 2014}} ===2015=== {{Bousquet, Bouchard & Campbell, 2015}} ===2016=== {{Bousquet, 2016}} ===2017=== {{Bousquet, 2017}} {{Bousquet & Bouchard, 2017}} {{Bousquet et Bouchard, 2017b}} ===2018=== {{Bousquet, 2018}} {{Bousquet, 2018a}} {{Bousquet, 2018b}} {{Bousquet et al., 2018}} ===2019=== {{Kundrata et al., 2019}} {{Bousquet et Bouchard, 2019}} ===2020=== {{Bouchard & Bousquet, 2020}} {{Iwan, et al., 2020}} ===2021=== {{Bouchard et al., 2021}} {{Bousquet & Davies, 2021}} ===2024=== {{Bouchard et al., 2024}} {{Authority control}} {{DEFAULTSORT:Bousquet, Yves}} [[Category:Taxon authorities]] [[Category:Entomologists]] [[Category:Coleopterists]] i3x92aqs1x4pvgctr60fnkvk3d697c5 11172293 11172288 2026-07-01T18:47:01Z David Gonzales Téné 2886348 /* 2002 */ 11172293 wikitext text/x-wiki '''Yves Bousquet''', Canadian entomologist. * ECORC, Agriculture and Agri-Food Canada, Ottawa, Canada. {{Taxa authored}} =={{int:Publications}}== {{inc}} ===1988=== {{Bousquet, 1988}} ===1990=== {{Bousquet, 1990}} {{Bousquet, 1990b}} ===1991=== {{Bousquet, 1991}} ===1996=== {{Bousquet, 1996}} ===1997=== {{Bousquet, 1997a}} {{Bousquet, 1997b}} ===2002=== {{Bousquet, 2002}} {{Bousquet, 2002b}} ===2003=== {{Bousquet et al., 2003}} ===2004=== {{Bousquet, 2004}} {{Liebherr et al., 2004}} ===2009=== {{Bousquet, 2009}} {{Bousquet et al., 2009}} ===2011=== {{Bouchard et al., 2011}} ===2012=== {{Bousquet, 2012}} {{Bousquet, 2012a}} {{Nabozhenko et al., 2012}} ===2013=== {{Bousquet & Bouchard, 2013}} {{Bousquet & Bouchard, 2013a}} {{Bousquet et al., 2013}} ===2014=== {{Bousquet & Bouchard, 2014}} ===2015=== {{Bousquet, Bouchard & Campbell, 2015}} ===2016=== {{Bousquet, 2016}} ===2017=== {{Bousquet, 2017}} {{Bousquet & Bouchard, 2017}} {{Bousquet et Bouchard, 2017b}} ===2018=== {{Bousquet, 2018}} {{Bousquet, 2018a}} {{Bousquet, 2018b}} {{Bousquet et al., 2018}} ===2019=== {{Kundrata et al., 2019}} {{Bousquet et Bouchard, 2019}} ===2020=== {{Bouchard & Bousquet, 2020}} {{Iwan, et al., 2020}} ===2021=== {{Bouchard et al., 2021}} {{Bousquet & Davies, 2021}} ===2024=== {{Bouchard et al., 2024}} {{Authority control}} {{DEFAULTSORT:Bousquet, Yves}} [[Category:Taxon authorities]] [[Category:Entomologists]] [[Category:Coleopterists]] b8j32kkvwd9x5ssshvxx0uawkgb4ao6 11172301 11172293 2026-07-01T18:51:21Z David Gonzales Téné 2886348 /* {{int:Publications}} */ 11172301 wikitext text/x-wiki '''Yves Bousquet''', Canadian entomologist. * ECORC, Agriculture and Agri-Food Canada, Ottawa, Canada. {{Taxa authored}} =={{int:Publications}}== {{inc}} ===1988=== {{Bousquet, 1988}} ===1990=== {{Bousquet, 1990}} {{Bousquet, 1990b}} ===1991=== {{Bousquet, 1991}} ===1996=== {{Bousquet, 1996}} ===1997=== {{Bousquet, 1997a}} {{Bousquet, 1997b}} ===2002=== {{Bousquet, 2002}} {{Bousquet, 2002b}} ===2003=== {{Bousquet et al., 2003}} ===2004=== {{Bousquet, 2004}} {{Liebherr et al., 2004}} ===2009=== {{Bousquet, 2009}} {{Bousquet et al., 2009}} ===2010=== {{Bousquet, 2010}} ===2011=== {{Bouchard et al., 2011}} ===2012=== {{Bousquet, 2012}} {{Bousquet, 2012a}} {{Nabozhenko et al., 2012}} ===2013=== {{Bousquet & Bouchard, 2013}} {{Bousquet & Bouchard, 2013a}} {{Bousquet et al., 2013}} ===2014=== {{Bousquet & Bouchard, 2014}} ===2015=== {{Bousquet, Bouchard & Campbell, 2015}} ===2016=== {{Bousquet, 2016}} ===2017=== {{Bousquet, 2017}} {{Bousquet & Bouchard, 2017}} {{Bousquet et Bouchard, 2017b}} ===2018=== {{Bousquet, 2018}} {{Bousquet, 2018a}} {{Bousquet, 2018b}} {{Bousquet et al., 2018}} ===2019=== {{Kundrata et al., 2019}} {{Bousquet et Bouchard, 2019}} ===2020=== {{Bouchard & Bousquet, 2020}} {{Iwan, et al., 2020}} ===2021=== {{Bouchard et al., 2021}} {{Bousquet & Davies, 2021}} ===2024=== {{Bouchard et al., 2024}} {{Authority control}} {{DEFAULTSORT:Bousquet, Yves}} [[Category:Taxon authorities]] [[Category:Entomologists]] [[Category:Coleopterists]] kqfhahkun3hjbtlf59mg1jepis5lk71 11172308 11172301 2026-07-01T18:59:41Z David Gonzales Téné 2886348 /* {{int:Publications}} */ 11172308 wikitext text/x-wiki '''Yves Bousquet''', Canadian entomologist. * ECORC, Agriculture and Agri-Food Canada, Ottawa, Canada. {{Taxa authored}} =={{int:Publications}}== {{inc}} ===1988=== {{Bousquet, 1988}} ===1990=== {{Bousquet, 1990}} {{Bousquet, 1990b}} ===1991=== {{Bousquet, 1991}} ===1996=== {{Bousquet, 1996}} ===1997=== {{Bousquet, 1997a}} {{Bousquet, 1997b}} ===2000=== {{Bousquet et Laplante, 2000}} ===2002=== {{Bousquet, 2002}} {{Bousquet, 2002b}} ===2003=== {{Bousquet et al., 2003}} ===2004=== {{Bousquet, 2004}} {{Liebherr et al., 2004}} ===2009=== {{Bousquet, 2009}} {{Bousquet et al., 2009}} ===2010=== {{Bousquet, 2010}} ===2011=== {{Bouchard et al., 2011}} ===2012=== {{Bousquet, 2012}} {{Bousquet, 2012a}} {{Nabozhenko et al., 2012}} ===2013=== {{Bousquet & Bouchard, 2013}} {{Bousquet & Bouchard, 2013a}} {{Bousquet et al., 2013}} ===2014=== {{Bousquet & Bouchard, 2014}} ===2015=== {{Bousquet, Bouchard & Campbell, 2015}} ===2016=== {{Bousquet, 2016}} ===2017=== {{Bousquet, 2017}} {{Bousquet & Bouchard, 2017}} {{Bousquet et Bouchard, 2017b}} ===2018=== {{Bousquet, 2018}} {{Bousquet, 2018a}} {{Bousquet, 2018b}} {{Bousquet et al., 2018}} ===2019=== {{Kundrata et al., 2019}} {{Bousquet et Bouchard, 2019}} ===2020=== {{Bouchard & Bousquet, 2020}} {{Iwan, et al., 2020}} ===2021=== {{Bouchard et al., 2021}} {{Bousquet & Davies, 2021}} ===2024=== {{Bouchard et al., 2024}} {{Authority control}} {{DEFAULTSORT:Bousquet, Yves}} [[Category:Taxon authorities]] [[Category:Entomologists]] [[Category:Coleopterists]] rbhzg7mwwhdm2xzwuhos6djgtcwbes6 11172311 11172308 2026-07-01T19:02:45Z David Gonzales Téné 2886348 /* {{int:Publications}} */ 11172311 wikitext text/x-wiki '''Yves Bousquet''', Canadian entomologist. * ECORC, Agriculture and Agri-Food Canada, Ottawa, Canada. {{Taxa authored}} =={{int:Publications}}== {{inc}} ===1988=== {{Bousquet, 1988}} ===1990=== {{Bousquet, 1990}} {{Bousquet, 1990b}} ===1991=== {{Bousquet, 1991}} ===1996=== {{Bousquet, 1996}} ===1997=== {{Bousquet, 1997a}} {{Bousquet, 1997b}} ===2000=== {{Bousquet et Laplante, 2000}} ===2002=== {{Bousquet, 2002}} {{Bousquet, 2002b}} ===2003=== {{Bousquet et al., 2003}} ===2004=== {{Bousquet, 2004}} {{Liebherr et al., 2004}} ===2006=== {{Bousquet et Laplante, 2006}} ===2009=== {{Bousquet, 2009}} {{Bousquet et al., 2009}} ===2010=== {{Bousquet, 2010}} ===2011=== {{Bouchard et al., 2011}} ===2012=== {{Bousquet, 2012}} {{Bousquet, 2012a}} {{Nabozhenko et al., 2012}} ===2013=== {{Bousquet & Bouchard, 2013}} {{Bousquet & Bouchard, 2013a}} {{Bousquet et al., 2013}} ===2014=== {{Bousquet & Bouchard, 2014}} ===2015=== {{Bousquet, Bouchard & Campbell, 2015}} ===2016=== {{Bousquet, 2016}} ===2017=== {{Bousquet, 2017}} {{Bousquet & Bouchard, 2017}} {{Bousquet et Bouchard, 2017b}} ===2018=== {{Bousquet, 2018}} {{Bousquet, 2018a}} {{Bousquet, 2018b}} {{Bousquet et al., 2018}} ===2019=== {{Kundrata et al., 2019}} {{Bousquet et Bouchard, 2019}} ===2020=== {{Bouchard & Bousquet, 2020}} {{Iwan, et al., 2020}} ===2021=== {{Bouchard et al., 2021}} {{Bousquet & Davies, 2021}} ===2024=== {{Bouchard et al., 2024}} {{Authority control}} {{DEFAULTSORT:Bousquet, Yves}} [[Category:Taxon authorities]] [[Category:Entomologists]] [[Category:Coleopterists]] t3u5sboo37yem8aq88p4j2ieth8turm 11172318 11172311 2026-07-01T19:09:13Z David Gonzales Téné 2886348 /* 2010 */ 11172318 wikitext text/x-wiki '''Yves Bousquet''', Canadian entomologist. * ECORC, Agriculture and Agri-Food Canada, Ottawa, Canada. {{Taxa authored}} =={{int:Publications}}== {{inc}} ===1988=== {{Bousquet, 1988}} ===1990=== {{Bousquet, 1990}} {{Bousquet, 1990b}} ===1991=== {{Bousquet, 1991}} ===1996=== {{Bousquet, 1996}} ===1997=== {{Bousquet, 1997a}} {{Bousquet, 1997b}} ===2000=== {{Bousquet et Laplante, 2000}} ===2002=== {{Bousquet, 2002}} {{Bousquet, 2002b}} ===2003=== {{Bousquet et al., 2003}} ===2004=== {{Bousquet, 2004}} {{Liebherr et al., 2004}} ===2006=== {{Bousquet et Laplante, 2006}} ===2009=== {{Bousquet, 2009}} {{Bousquet et al., 2009}} ===2010=== {{Bousquet, 2010}} {{Bousquet et Messer, 2010}} ===2011=== {{Bouchard et al., 2011}} ===2012=== {{Bousquet, 2012}} {{Bousquet, 2012a}} {{Nabozhenko et al., 2012}} ===2013=== {{Bousquet & Bouchard, 2013}} {{Bousquet & Bouchard, 2013a}} {{Bousquet et al., 2013}} ===2014=== {{Bousquet & Bouchard, 2014}} ===2015=== {{Bousquet, Bouchard & Campbell, 2015}} ===2016=== {{Bousquet, 2016}} ===2017=== {{Bousquet, 2017}} {{Bousquet & Bouchard, 2017}} {{Bousquet et Bouchard, 2017b}} ===2018=== {{Bousquet, 2018}} {{Bousquet, 2018a}} {{Bousquet, 2018b}} {{Bousquet et al., 2018}} ===2019=== {{Kundrata et al., 2019}} {{Bousquet et Bouchard, 2019}} ===2020=== {{Bouchard & Bousquet, 2020}} {{Iwan, et al., 2020}} ===2021=== {{Bouchard et al., 2021}} {{Bousquet & Davies, 2021}} ===2024=== {{Bouchard et al., 2024}} {{Authority control}} {{DEFAULTSORT:Bousquet, Yves}} [[Category:Taxon authorities]] [[Category:Entomologists]] [[Category:Coleopterists]] 6owr6bn6yuukz7phrdxto3kqjk0eu58 11172324 11172318 2026-07-01T19:18:47Z David Gonzales Téné 2886348 /* 2010 */ 11172324 wikitext text/x-wiki '''Yves Bousquet''', Canadian entomologist. * ECORC, Agriculture and Agri-Food Canada, Ottawa, Canada. {{Taxa authored}} =={{int:Publications}}== {{inc}} ===1988=== {{Bousquet, 1988}} ===1990=== {{Bousquet, 1990}} {{Bousquet, 1990b}} ===1991=== {{Bousquet, 1991}} ===1996=== {{Bousquet, 1996}} ===1997=== {{Bousquet, 1997a}} {{Bousquet, 1997b}} ===2000=== {{Bousquet et Laplante, 2000}} ===2002=== {{Bousquet, 2002}} {{Bousquet, 2002b}} ===2003=== {{Bousquet et al., 2003}} ===2004=== {{Bousquet, 2004}} {{Liebherr et al., 2004}} ===2006=== {{Bousquet et Laplante, 2006}} ===2009=== {{Bousquet, 2009}} {{Bousquet et al., 2009}} ===2010=== {{Bousquet, 2010}} {{Bousquet et Messer, 2010}} {{Bousquet et Skelley, 2010}} ===2011=== {{Bouchard et al., 2011}} ===2012=== {{Bousquet, 2012}} {{Bousquet, 2012a}} {{Nabozhenko et al., 2012}} ===2013=== {{Bousquet & Bouchard, 2013}} {{Bousquet & Bouchard, 2013a}} {{Bousquet et al., 2013}} ===2014=== {{Bousquet & Bouchard, 2014}} ===2015=== {{Bousquet, Bouchard & Campbell, 2015}} ===2016=== {{Bousquet, 2016}} ===2017=== {{Bousquet, 2017}} {{Bousquet & Bouchard, 2017}} {{Bousquet et Bouchard, 2017b}} ===2018=== {{Bousquet, 2018}} {{Bousquet, 2018a}} {{Bousquet, 2018b}} {{Bousquet et al., 2018}} ===2019=== {{Kundrata et al., 2019}} {{Bousquet et Bouchard, 2019}} ===2020=== {{Bouchard & Bousquet, 2020}} {{Iwan, et al., 2020}} ===2021=== {{Bouchard et al., 2021}} {{Bousquet & Davies, 2021}} ===2024=== {{Bouchard et al., 2024}} {{Authority control}} {{DEFAULTSORT:Bousquet, Yves}} [[Category:Taxon authorities]] [[Category:Entomologists]] [[Category:Coleopterists]] njsa84gmr9n603chor6ppnhtc4s8g8o 11172525 11172324 2026-07-02T00:38:16Z Monster Iestyn 2812984 /* {{int:Publications}} */ added a publication 11172525 wikitext text/x-wiki '''Yves Bousquet''', Canadian entomologist. * ECORC, Agriculture and Agri-Food Canada, Ottawa, Canada. {{Taxa authored}} =={{int:Publications}}== {{inc}} ===1988=== {{Bousquet, 1988}} ===1990=== {{Bousquet, 1990}} {{Bousquet, 1990b}} ===1991=== {{Bousquet, 1991}} ===1996=== {{Bousquet, 1996}} ===1997=== {{Bousquet, 1997a}} {{Bousquet, 1997b}} ===2000=== {{Bousquet et Laplante, 2000}} ===2002=== {{Bousquet, 2002}} {{Bousquet, 2002b}} ===2003=== {{Bousquet et al., 2003}} ===2004=== {{Bousquet, 2004}} {{Liebherr et al., 2004}} ===2006=== {{Bousquet et Laplante, 2006}} ===2009=== {{Bousquet, 2009}} {{Bousquet et al., 2009}} ===2010=== {{Bousquet, 2010}} {{Bousquet et Messer, 2010}} {{Bousquet et Skelley, 2010}} ===2011=== {{Bouchard et al., 2011}} ===2012=== {{Bousquet, 2012}} {{Bousquet, 2012a}} {{Bousquet & Skelley, 2012}} {{Nabozhenko et al., 2012}} ===2013=== {{Bousquet & Bouchard, 2013}} {{Bousquet & Bouchard, 2013a}} {{Bousquet et al., 2013}} ===2014=== {{Bousquet & Bouchard, 2014}} ===2015=== {{Bousquet, Bouchard & Campbell, 2015}} ===2016=== {{Bousquet, 2016}} ===2017=== {{Bousquet, 2017}} {{Bousquet & Bouchard, 2017}} {{Bousquet et Bouchard, 2017b}} ===2018=== {{Bousquet, 2018}} {{Bousquet, 2018a}} {{Bousquet, 2018b}} {{Bousquet et al., 2018}} ===2019=== {{Kundrata et al., 2019}} {{Bousquet et Bouchard, 2019}} ===2020=== {{Bouchard & Bousquet, 2020}} {{Iwan, et al., 2020}} ===2021=== {{Bouchard et al., 2021}} {{Bousquet & Davies, 2021}} ===2024=== {{Bouchard et al., 2024}} {{Authority control}} {{DEFAULTSORT:Bousquet, Yves}} [[Category:Taxon authorities]] [[Category:Entomologists]] [[Category:Coleopterists]] ri9ghgd3qxymp4ynizd4jl17c3kn16a Persicaria prostrata 0 626898 11172128 9894730 2026-07-01T16:04:13Z MILEPRI 924668 11172128 wikitext text/x-wiki {{Image|P3088348 Persicaria prostrata - detail of leaves and ochreas.jpg}} =={{int:Taxonavigation}}== {{Persicaria}} Species: '''''Persicaria prostrata''''' =={{int:Name}}== ''Persicaria prostrata'' ({{a|R.Br.}}) {{a|Soják}} in Preslia 46: 154 (1974) ==={{int:Synonyms}}=== {{HOT}} **''Polygonum prostratum'' R.Br. in Prodr. Fl. Nov. Holland.: 419 (1810) {{Nadi| {{Image|Persicaria prostrata distribution 8March2020.png}} *'''Continental: Australasia ''' **'''ːRegionalː Australia ''' *** New South Wales, Northern Territory, Queensland, South Australia, Tasmania, Victoria, Western Australia }} == {{int:References}} == === {{int:Primary references}} === * {{Soják, 1974}}, 46: 154 === {{int:Additional references}} === * de Salas, MF, Baker, ML (2022). A Census of the Vascular Plants of Tasmania, including Macquarie Island: 1-161. Tasmanian Herbarium, Tasmanian Museum and Art Gallery, Hobart. https://flora.tmag.tas.gov.au/resources/census. * {{Govaerts et al., 2021}} === {{int:Links}} === {{POWO|2026|July|01}} {{IPNI|695117-1|2026|July 01}} == {{int:Vernacular names}}== {{VN |en= creeping knotweed }} {{Commonscat}} {{Taxonbar|from=Q18081730}} [[Category:Jiří Soják taxa]] ficfc282djsdk3rhadm75u6sp88toh8 Karin Persson 0 631455 11172982 10955854 2026-07-02T11:19:17Z RLJ 134478 11172982 wikitext text/x-wiki '''Karin Persson''' (born 1938), Swedish botanist. {{IPNI standard form|K.Perss.}} {{Taxa authored}} =={{int:Publications}}== {{Inc}} {{Persson & Wendelbo, 1979}} {{Persson & Wendelbo, 1979a}} {{Persson & Wendelbo, 1981}} {{Persson & Persson, 1992}} {{Persson & Persson, 1998}} {{Persson, 1999}} {{Persson, 1999a}} {{Persson, 2000}} {{Persson & Persson, 2001}} {{Persson, 2007}} {{Authority control}} {{DEFAULTSORT:Persson, Karin}} [[Category:Taxon authorities]] [[Category:Botanists]] 6lyoh5vcu2dqgjosqhacp4rjwtk88rw 11172985 11172982 2026-07-02T11:20:21Z RLJ 134478 11172985 wikitext text/x-wiki '''Karin Persson''' (born 1938), Swedish botanist. {{IPNI standard form|K.Perss.}} {{Taxa authored}} =={{int:Publications}}== {{Inc}} {{Persson & Wendelbo, 1979a}} {{Persson & Wendelbo, 1979}} {{Persson & Wendelbo, 1981}} {{Persson & Persson, 1992}} {{Persson & Persson, 1998}} {{Persson, 1999}} {{Persson, 1999a}} {{Persson, 2000}} {{Persson & Persson, 2001}} {{Persson, 2007}} {{Authority control}} {{DEFAULTSORT:Persson, Karin}} [[Category:Taxon authorities]] [[Category:Botanists]] ilfjber5vnpvnonyqfynsn2v3qc2j2d Template:Kaye,W, 1904 10 631904 11172033 10637391 2026-07-01T14:30:03Z Sjl197 1805579 11172033 wikitext text/x-wiki *{{a|William James Kaye|Kaye, W.J.}} 1904. A catalogue of the [[Lepidoptera]] Rhopalocera of Trinidad. ''[[ISSN 2053-2520|Transactions of the Entomological Society of London]]'' 52(2): 159–228 {{BHL|page/14684360}}, {{BHL|page/14685174|pls 17,18}}. <includeonly>[[Template:Kaye,W, 1904|{{int:Reference page}}]].</includeonly>&nbsp;<noinclude> ** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].[[Category:Reference templates]]</noinclude> dc035hmuhu9dfuuwcuw28xi79m01sxd Template:Zt3736.5.1 10 641322 11172645 10738623 2026-07-02T07:19:10Z Monster Iestyn 2812984 doi is open access 11172645 wikitext text/x-wiki * {{a|Bradley James Sinclair|Sinclair, B.J.}}, {{a|Scott Edward Brooks|Brooks, S.E.}} & {{a|Jeffrey Malcolm Cumming|Cumming, J.M.}} 2013. Revision of the ''Empis'' subgenus ''Enoplempis'' {{aut|Bigot}}, east of the Rocky Mountains (Diptera: Empididae). {{zootaxa|2013|3736|5|401|456|1}} {{access|open}}. <includeonly>[[Template:Zt3736.5.1|{{int:Reference page}}]].</includeonly>&nbsp;<noinclude> ** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]]. ** {{ZooBank|2A05A2A2-CF49-4585-A75D-7086B9DDD7B3}}[[Category:Reference templates]]</noinclude> cdiy661evqmy5rrapwky6lertikdgyf Biarum tenuifolium 0 662700 11172078 10860322 2026-07-01T15:25:00Z RLJ 134478 11172078 wikitext text/x-wiki {{Image|Biarum tenuifolium Greece.jpg}} =={{int:Taxonavigation}}== {{Biarum tenuifolium}} Subspecies: {{subspplant|B|iarum|t|enuifolium|abbreviatum}} {{subspplant|B|iarum|t|enuifolium|arundanum}} {{subspplant|B|iarum|t|enuifolium|galianii}} {{subspplant|B|iarum|t|enuifolium|idomenaeum}} {{subspplant|B|iarum|t|enuifolium|tenuifolium}} {{subspplantlast|B|iarum|t|enuifolium|zelebori}} =={{int:Name}}== ''Biarum tenuifolium'' ({{aut|L.}}) {{a|Heinrich Wilhelm Schott|Schott}} in {{aut|H.W.Schott}} & {{aut|S.L.Endlicher}}, Melet. Bot. {{BHL|page/28142658|17}} (1832). ==={{int:Synonyms}}=== {{BA}} ** ''Arum tenuifolium'' {{a|L.}}, Sp. Pl. 2: {{BHL|page/358988|967}} (1753). *** {{int:Typus}}: not designated. Original material: Herb. Burser X: 144 ([[UPS]]); Herb. A. van Royen No. 898.88-266 ([[L]]); Herb. Clifford: 435, ''Arum'' 9 ([[BM]]); icon in {{aut|Clusius}}, Rar. Pl. Hist. 2: 74 (1601); icon in {{aut|Morison}}, Pl. Hist. Univ. 3: 545, s. 13, r. 6, f. 21 (1699). {{aut|König}} 77 (syntypes: 1079.13, 1079.14 ([[LINN]])) indicated by {{aut|Boyce}} 2006: 7 do not belong to the original material of the name. {{HOT}} ** ''Homaida tenuifolia'' ({{aut|L.}}) {{a|Kuntze}}, Revis. Gen. Pl. 2: {{BHL|page/4164|742}} (1891). ** ''Stenurus tenuifolium'' ({{aut|L.}}) {{a|Salisb.}}, Gen. Pl. {{BHL|page/10900640|5}} (1866). ** ''Biarum tenuifolium'' var. ''typicum'' {{a|Engl.}}, Pflanzenr. 73 (IV.23F): {{BHL|page/18697384|134}} (1920), {{NIN}} {{HET}} ** see {{Taxit|Biarum tenuifolium subsp. tenuifolium|linked=yes}} {{nadi| * '''Continental: Europe''' ** '''Regional: Southwestern Europe''' *** Portugal, Sardegna, Spain. ** '''Regional: Southeastern Europe''' *** Albania, Greece, Italy, Kriti, Sicilia, Northwest Balkan Peninsula. * '''Continental: Africa''' ** '''Regional: Northern Africa''' *** Morocco. * '''Continental: Asia-Temperate''' ** '''Regional: Western Asia''' *** East Aegean Islands, Türkiye. }} =={{int:References}}== ==={{int:Primary references}}=== {{Schott & Endlicher, 1832}} {{LSP1|967}} ==={{int:Additional references}}=== {{Boyce, 2006}} {{Boyce, 2008|22–38}} {{Jarvis, 2007|319|90500}} ==={{int:Links}}=== {{POWO|2025|Oct|25}} {{IPNI|{{#property:P961}}|2025|25 Oct}} {{World Plants|2025|25|Oct}} {{Commonscat}} {{Taxonbar|from=Q847933}} [[Category:Heinrich Wilhelm Schott taxa]] mxghqfij3lm83sz7vce619apy6vr64w 11172079 11172078 2026-07-01T15:26:46Z RLJ 134478 11172079 wikitext text/x-wiki {{Image|Biarum tenuifolium Greece.jpg}} =={{int:Taxonavigation}}== {{Biarum tenuifolium}} Subspecies: {{subspplant|B|iarum|t|enuifolium|abbreviatum}} {{subspplant|B|iarum|t|enuifolium|arundanum}} {{subspplant|B|iarum|t|enuifolium|galianii}} {{subspplant|B|iarum|t|enuifolium|idomenaeum}} {{subspplant|B|iarum|t|enuifolium|tenuifolium}} {{subspplantlast|B|iarum|t|enuifolium|zelebori}} =={{int:Name}}== ''Biarum tenuifolium'' ({{aut|L.}}) {{a|Heinrich Wilhelm Schott|Schott}} in {{aut|H.W.Schott}} & {{aut|S.L.Endlicher}}, Melet. Bot. {{BHL|page/28142658|17}} (1832). ==={{int:Synonyms}}=== {{BA}} ** ''Arum tenuifolium'' {{a|L.}}, Sp. Pl. 2: {{BHL|page/358988|967}} (1753). *** {{int:Typus}}: not designated. Original material: Herb. Burser X: 144 ([[UPS]]); Herb. A. van Royen No. 898.88-266 ([[L]]); Herb. Clifford: 435, ''Arum'' 9 ([[BM]]); icon in {{aut|Clusius}}, Rar. Pl. Hist. 2: 74 (1601); icon in {{aut|Morison}}, Pl. Hist. Univ. 3: 545, s. 13, r. 6, f. 21 (1699). {{aut|König}} 77 (syntypes: 1079.13, 1079.14 ([[LINN]])) indicated by {{aut|Boyce}} 2006: 7 do not belong to the original material of the name. {{HOT}} ** ''Stenurus tenuifolium'' ({{aut|L.}}) {{a|Salisb.}}, Gen. Pl. {{BHL|page/10900640|5}} (1866). ** ''Homaida tenuifolia'' ({{aut|L.}}) {{a|Kuntze}}, Revis. Gen. Pl. 2: {{BHL|page/4164|742}} (1891). ** ''Biarum tenuifolium'' var. ''typicum'' {{a|Engl.}}, Pflanzenr. 73 (IV.23F): {{BHL|page/18697384|134}} (1920), {{NIN}} {{HET}} ** see {{Taxit|Biarum tenuifolium subsp. tenuifolium|linked=yes}} {{nadi| * '''Continental: Europe''' ** '''Regional: Southwestern Europe''' *** Portugal, Sardegna, Spain. ** '''Regional: Southeastern Europe''' *** Albania, Greece, Italy, Kriti, Sicilia, Northwest Balkan Peninsula. * '''Continental: Africa''' ** '''Regional: Northern Africa''' *** Morocco. * '''Continental: Asia-Temperate''' ** '''Regional: Western Asia''' *** East Aegean Islands, Türkiye. }} =={{int:References}}== ==={{int:Primary references}}=== {{Schott & Endlicher, 1832}} {{LSP1|967}} ==={{int:Additional references}}=== {{Boyce, 2006}} {{Boyce, 2008|22–38}} {{Jarvis, 2007|319|90500}} ==={{int:Links}}=== {{POWO|2025|Oct|25}} {{IPNI|{{#property:P961}}|2025|25 Oct}} {{World Plants|2025|25|Oct}} {{Commonscat}} {{Taxonbar|from=Q847933}} [[Category:Heinrich Wilhelm Schott taxa]] 8gsbc8ceer1dxz89ecxpbarxpf9g5z8 Template:Bousquet & Messer, 2010 10 669650 11172421 7156179 2026-07-01T21:04:36Z Monster Iestyn 2812984 11172421 wikitext text/x-wiki * {{a|Yves Bousquet|Bousquet, Y.}} & {{a|Peter W. Messer|Messer, P.W.}} 2010. Redescription of ''Stenolophus thoracicus'' {{aut|Casey}} (Coleoptera, Carabidae, Harpalini), a valid species. ''[[ISSN 1313-2989|ZooKeys]]'' 53: 25–31. {{doi|10.3897/zookeys.53.470}} {{Access|open}}. <includeonly>[[Template:Bousquet &#38; Messer, 2010|{{int:Reference page}}]].</includeonly>&nbsp;<noinclude> ** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].[[Category:Reference templates]]</noinclude> kln4dqjaubx7t8remfvzx1mw869yjct Casmaria 0 679342 11172465 10405542 2026-07-01T22:10:58Z Isfisk 2639 added species 11172465 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Casmaria}} Species: {{sp|C|asmaria|boblehmani}} {{sp|C|asmaria|erinaceus}} {{sp|C|asmaria|ponderosa}} ... =={{int:Name}}== ''Casmaria'' {{aut|Adams}}, 1853: Gen. Moll., 1, 216. =={{int:References}}== {{Fedosov et al., 2014}} {{Taxonbar|from=Q5048981}} 6astpasmu60abjt6gpz3klcfxpnwrp9 ISSN 0176-148X 0 712818 11171966 8846336 2026-07-01T12:48:31Z Keith Edkins 1387 11171966 wikitext text/x-wiki * Series title: [[ISSN 0176-148X|''Geologie und Paläontologie in Westfalen'']] * Publisher: Westfalisches Museum fur Naturkunde * Place published: Munster, Germany * Archive links: [https://www.lwl-naturkundemuseum-muenster.de/media/filer_public/8c/5a/8c5a2136-897d-4a41-a5e0-ae7313d3d922/gup_downloadliste_2025-02-03.pdf] {{Authority control}} [[Category:ISSN]] lz0ln1pbohjju2fi8rutxz4cm3tpkq2 Helicodiceros 0 713223 11172317 10558438 2026-07-01T19:08:05Z RLJ 134478 11172317 wikitext text/x-wiki {{Image|Dracunculus muscivorus.jpg|''Helicodiceros muscivorus''}} == {{int:Taxonavigation}} == {{Helicodiceros}} Species: {{splast|H|elicodiceros|muscivorus}} == {{int:Name}} == ''Helicodiceros'' {{a|Heinrich Wilhelm Schott|Schott}}, Oesterr. Bot. Wochenbl. 3: {{BHL|page/9602144|369}} (1853), {{NC}} * {{tysp|Helicodiceros muscivorus|(L.f.) Engl.}} === {{int:Synonyms}} === {{HET}} ** ''Megotigea'' {{a|Raf.}}, Fl. Tellur. 3: 64 (1837), {{NR}} {{nadi| {{Image|Helicodiceros distribution.svg}} *'''Europe''' **'''Southwestern Europe''' *** Baleares, Corse, Sardegna. }} == {{int:References}} == === {{int:Primary references}} === {{Schott, 1853}} === {{int:Additional references}} === {{Boyce, 1994}} ==={{int:Links}}=== {{IPNI|2803-1|2026|1 Jul}} {{POWO|2026|Jul|1}} {{World Plants|2026|Jul|1}} =={{int:Vernacular names}}== {{VN |en=Dead Horse Arum Lily }} {{Commons}} {{Taxonbar|from=Q4040521}} [[Category:Heinrich Wilhelm Schott taxa]] i1158zll3bbq485w084aqd013hdkfqe 11172320 11172317 2026-07-01T19:09:36Z RLJ 134478 11172320 wikitext text/x-wiki {{Image|Dracunculus muscivorus.jpg|''Helicodiceros muscivorus''}} == {{int:Taxonavigation}} == {{Helicodiceros}} Species: {{splast|H|elicodiceros|muscivorus}} == {{int:Name}} == ''Helicodiceros'' {{a|Heinrich Wilhelm Schott|Schott}}, Oesterr. Bot. Wochenbl. 3: {{BHL|page/9602144|369}} (1853), {{NC}} * {{tysp|Helicodiceros muscivorus|(L.f.) Engl.}} === {{int:Synonyms}} === {{HET}} ** ''Megotigea'' {{a|Raf.}}, Fl. Tellur. 3: {{BHL|page/7430456|64}} (1837), {{NR}} {{nadi| {{Image|Helicodiceros distribution.svg}} * '''Europe''' ** '''Southwestern Europe''' *** Baleares, Corse, Sardegna. }} == {{int:References}} == === {{int:Primary references}} === {{Schott, 1853}} === {{int:Additional references}} === {{Boyce, 1994}} ==={{int:Links}}=== {{IPNI|2803-1|2026|1 Jul}} {{POWO|2026|Jul|1}} {{World Plants|2026|Jul|1}} =={{int:Vernacular names}}== {{VN |en=Dead Horse Arum Lily }} {{Commons}} {{Taxonbar|from=Q4040521}} [[Category:Heinrich Wilhelm Schott taxa]] mj5lk59jsw6tkozpo6tu9m27gwkz6z6 Theriophonum 0 713247 11172343 10670560 2026-07-01T19:35:31Z RLJ 134478 11172343 wikitext text/x-wiki == {{int:Taxonavigation}} == {{Theriophonum}} Species: {{sp|T|heriophonum|blumei}} {{sp|T|heriophonum|dalzellii}} {{sp|T|heriophonum|fischeri}} {{sp|T|heriophonum|infaustum}} {{sp|T|heriophonum|minutum}} {{splast|T|heriophonum|sivaganganum}} == {{int:Name}} == ''Theriophonum'' {{a|Blume}}, Rumphia 1: {{BHL|page/41039949|127}} (1837). * {{int:Type species}}: ''[[Theriophonum crenatum]]'' ({{a|Wight}}) {{aut|Blume}}, Rumphia 1: 128 (1837) ≡ ''[[Theriophonum minutum]]'' ({{a|Willd.}}) {{a|Baill.}}, Hist. Pl. 13: 457 (1895). === {{int:Synonyms}} === {{HET}} ** ''Tapinocarpus'' {{a|Dalzell}}, Hooker's J. Bot. Kew Gard. Misc. 3: 345 (1851). ** ''Calyptrocoryne'' {{a|Schott}}, Oesterr. Bot. Wochenbl. 7: 262 (1857). ** ''Pauella'' {{a|Ramam.}} & {{a|Sebastine}}, Bull. Bot. Surv. India 8: 348 (1967). {{nadi| *'''Asia-Tropical''' **'''Indian Subcontinent''' *** India, Sri Lanka. }} == {{int:References}} == === {{int:Primary references}} === {{Blume, 1835}} ==={{int:Links}}=== {{IPNI|2938-1|2026|1 Jul}} {{MBG|2026|Jul|1}} {{POWO|2026|Jul|1}} {{World Plants|2026|Jul|1}} {{Commonscat}} {{Taxonbar|from=Q5224455}} [[Category:Carl Ludwig Blume taxa]] 63ps7pirdpgtwzldft2nw52k3e69yud Lazarum 0 713295 11172337 10670556 2026-07-01T19:30:18Z RLJ 134478 11172337 wikitext text/x-wiki == {{int:Taxonavigation}} == {{Lazarum}} Species (16): {{sp|L|azarum|alismifolium}} {{sp|L|azarum|angustilobum}} {{sp|L|azarum|brownii}} {{sp|L|azarum|cochleare}} {{sp|L|azarum|eliosurum}} {{sp|L|azarum|johnsonianum}} {{sp|L|azarum|jonesii}} {{sp|L|azarum|liliifolium}} {{sp|L|azarum|mirabile}} {{sp|L|azarum|nudibaccatum}} {{sp|L|azarum|peltandroides}} {{sp|L|azarum|praetermissum}} {{sp|L|azarum|russell-smithii}} {{sp|L|azarum|taylorii}} {{sp|L|azarum|weipanum}} {{splast|L|azarum|wilbertii}} == {{int:Name}} == ''Lazarum'' {{a|Alistair Hay|A.Hay}}, Bot. J. Linn. Soc. 109(3): 428 (1992). * {{tysp}} ''Lazarum mirabile'' {{aut|A.Hay}}, Bot. J. Linn. Soc. 109(3): 430 (1992). {{nadi| *'''Asia-Tropical''' **'''Papuasia''' *** New Guinea. *'''Australasia''' **'''Australia''' *** New South Wales, Northern Territory, Queensland, Western Australia. }} == {{int:References}} == === {{int:Primary references}} === {{Hay, 1992}} ==={{int:Additional references}}=== {{Hay, Barret & Hetterscheid, 2022}} ==={{int:Links}}=== {{IPNI|956952-1|2026|1 Jul}} {{MBG|2026|Jul|1}} {{POWO|2026|Jul|1}} {{World Plants|2026|Jul|1}} {{Commonscat}} {{Taxonbar}} lj2v2euqej0bqp3uon6djntc28vpt5z 11172338 11172337 2026-07-01T19:30:35Z RLJ 134478 added [[Category:Alistair Hay taxa]] using [[Help:Gadget-HotCat|HotCat]] 11172338 wikitext text/x-wiki == {{int:Taxonavigation}} == {{Lazarum}} Species (16): {{sp|L|azarum|alismifolium}} {{sp|L|azarum|angustilobum}} {{sp|L|azarum|brownii}} {{sp|L|azarum|cochleare}} {{sp|L|azarum|eliosurum}} {{sp|L|azarum|johnsonianum}} {{sp|L|azarum|jonesii}} {{sp|L|azarum|liliifolium}} {{sp|L|azarum|mirabile}} {{sp|L|azarum|nudibaccatum}} {{sp|L|azarum|peltandroides}} {{sp|L|azarum|praetermissum}} {{sp|L|azarum|russell-smithii}} {{sp|L|azarum|taylorii}} {{sp|L|azarum|weipanum}} {{splast|L|azarum|wilbertii}} == {{int:Name}} == ''Lazarum'' {{a|Alistair Hay|A.Hay}}, Bot. J. Linn. Soc. 109(3): 428 (1992). * {{tysp}} ''Lazarum mirabile'' {{aut|A.Hay}}, Bot. J. Linn. Soc. 109(3): 430 (1992). {{nadi| *'''Asia-Tropical''' **'''Papuasia''' *** New Guinea. *'''Australasia''' **'''Australia''' *** New South Wales, Northern Territory, Queensland, Western Australia. }} == {{int:References}} == === {{int:Primary references}} === {{Hay, 1992}} ==={{int:Additional references}}=== {{Hay, Barret & Hetterscheid, 2022}} ==={{int:Links}}=== {{IPNI|956952-1|2026|1 Jul}} {{MBG|2026|Jul|1}} {{POWO|2026|Jul|1}} {{World Plants|2026|Jul|1}} {{Commonscat}} {{Taxonbar}} [[Category:Alistair Hay taxa]] php8on2hnay6ij370xtl2pqlv585v7i Sauromatum 0 713393 11172342 10670564 2026-07-01T19:33:17Z RLJ 134478 11172342 wikitext text/x-wiki {{Image|Flore des serres v13 079a.jpg|''[[Sauromatum venosum]]'' as syn. ''Sauromatum guttatum''}} == {{int:Taxonavigation}} == {{Sauromatum}} Species: {{sp|S|auromatum|brevipes}} {{sp|S|auromatum|brevipilosum}} {{sp|S|auromatum|diversifolium}} {{sp|S|auromatum|gaoligongense}} {{sp|S|auromatum|giganteum}} {{sp|S|auromatum|hirsutum}} {{sp|S|auromatum|horsfieldii}} {{sp|S|auromatum|listeri}} {{sp|S|auromatum|paramjitii}} {{sp|S|auromatum|tentaculatum}} {{splast|S|auromatum|venosum}} == {{int:Name}} == ''Sauromatum'' {{aut|Schott}} in {{aut|H.W.Schott}} & {{aut|S.L.Endlicher}}, Melet. Bot.: 17 (1832). * Lectotype species (designated by {{aut|Nicholson}}, Taxon 16: 518. 1967): ''[[Sauromatum guttatum]]'' ({{a|Wall.}}) {{a|Schott}}, Melet. Bot.: 17. 1832 (currently regarded as synonym of ''[[Sauromatum venosum]]'' ({{a|Dryand.}} ex {{a|Aiton}}) {{a|Kunth}}, Enum. Pl. 3: 28. 1841.) === {{int:Synonyms}} === {{HET}} **''Diversiarum'' {{a|J.Murata}} & {{a|Ohi-Toma}}, Syst. Bot. 36: 254 (2011), {{CIN}} **''Hirsutiarum'' {{aut|J.Murata}} & {{aut|Ohi-Toma}}, Syst. Bot. 36: 254 (2011), {{CIN}} **''Pedatyphonium'' {{aut|J.Murata}} & {{aut|Ohi-Toma}}, Syst. Bot. 36: 254 (2011), {{CIN}}<br /> All three combinations are invalid according to ICBN Art. 33.4 (see especially Note 1): pagination of whole publication is cited for replaced name, not merely a page reference to the protologue, as required (Tropicos, 2014). {{nadi| * '''Africa''' ** '''West-Central Tropical Africa''' *** Central African Republic, Cameroon, Gabon, Gulf of Guinea Islands, DR Congo. ** '''Northeast Tropical Africa''' *** Ethiopia, Sudan. ** '''East Tropical Africa''' *** Kenya, Tanzania, Uganda. ** '''South Tropical Africa''' *** Angola, Malawi, Mozambique, Zambia. * '''Asia-Temperate''' ** '''Arabian Peninsula''' *** Saudi Arabia, Yemen. ** '''China''' *** China South-Central, Manchuria, China North-Central, China Southeast, Tibet. * '''Asia-Tropical''' ** '''Indian Subcontinent''' *** Assam, Bangladesh, East Himalaya, India, Nepal, Pakistan, West Himalaya. ** '''Indo-China''' *** Cambodia, Laos, Myanmar, Thailand, Vietnam. ** '''Malesia''' *** Jawa, Lesser Sunda Islands, Sumatera. }} == {{int:References}} == === {{int:Primary references}} === {{Schott & Endlicher, 1832}} === {{int:Additional references}} === {{Cusimano et al., 2010}} {{Nicolson, 1967}} === {{int:Links}} === {{PWO|2025|May|16}} {{IPNI||2014|Nov. 12}} {{MBG|2014|Nov.|12}} {{Taxonbar|from=Q3529324}} [[Category:Heinrich Wilhelm Schott taxa]] o8o73s7tqw5y0jmyibghv5ypgotvl54 Cythna Lindenberg Letty 0 728198 11172356 8918082 2026-07-01T20:01:40Z RLJ 134478 11172356 wikitext text/x-wiki '''Cythna Lindenberg Letty''' (1895–1985), South African botanist. {{IPNI standard form|Letty}} {{Taxa authored}} =={{int:Publications}}== {{Inc}} {{Letty, 1973}} {{Authority control}} {{DEFAULTSORT:Letty, Cythna Lindenberg}} [[Category:Botanists]] r0dnf6n44iokw3m8otz8w9jz24xfk0f Sue Yeon Lee 0 729624 11172152 10984244 2026-07-01T16:26:41Z Neferkheperre 947633 /* 2026 */ 11172152 wikitext text/x-wiki Sue Yeon Lee * Division of Animal Resources, National Institute of Biological Resources, Incheon 22689, Republic of Korea. {{Taxa authored}} {{publications}} ===2004=== {{Kim, Lee & Namkung, 2004}} ===2015=== {{Lee,Lee,Yoo & Kim, 2015}} {{Yoo et al., 2015}} ===2018=== {{Kim, Yoo & Lee, 2018}} {{Kim, Yoo & Lee, 2018a}} ===2020=== {{Kim, Lee & Yoo, 2020}} ===2021=== {{Lan et al., 2021}} {{Lee & Kim, 2021a1}} {{Lee, Yoo & Kim, 2021}} {{Lee, Yoo & Kim, 2021a}} ===2023=== {{Jang et al., 2023}} ===2024=== {{Jang et al., 2024}} ===2026=== {{Jang, Lee & Kim, 2026}} {{Jang et al., 2026}} {{Authority control}} {{DEFAULTSORT:Lee, Sue Yeon}} [[Category:Taxon authorities]] [[Category:Arachnologists]] es5539sfcg5xnsm7ewzh7umw4nds7tk 11172879 11172152 2026-07-02T10:09:01Z PeterR 7354 11172879 wikitext text/x-wiki Sue Yeon Lee * Division of Animal Resources, National Institute of Biological Resources, Incheon 22689, Republic of Korea. {{Taxa authored}} {{publications}} ===2004=== {{Kim, Lee & Namkung, 2004}} ===2015=== {{Lee,Lee,Yoo & Kim, 2015}} {{Yoo et al., 2015}} ===2018=== {{Kim, Yoo & Lee, 2018}} {{Kim, Yoo & Lee, 2018a}} ===2020=== {{Kim, Lee & Yoo, 2020}} ===2021=== {{Lan et al., 2021}} {{Lee & Kim, 2021a1}} {{Lee, Yoo & Kim, 2021}} {{Lee, Yoo & Kim, 2021a}} ===2023=== {{Jang et al., 2023}} ===2024=== {{Jang et al., 2024}} ===2025=== {{Lee et al., 2025a}} ===2026=== {{Jang, Lee & Kim, 2026}} {{Jang et al., 2026}} {{Authority control}} {{DEFAULTSORT:Lee, Sue Yeon}} [[Category:Taxon authorities]] [[Category:Arachnologists]] 6a4q2ot9cpm3ous9bo57yhg3sxcqgbh 11172894 11172879 2026-07-02T10:18:50Z PeterR 7354 11172894 wikitext text/x-wiki Sue Yeon Lee * Division of Animal Resources, National Institute of Biological Resources, Incheon 22689, Republic of Korea. {{Taxa authored}} {{publications}} ===2004=== {{Kim, Lee & Namkung, 2004}} ===2015=== {{Lee,Lee,Yoo & Kim, 2015}} {{Yoo et al., 2015}} ===2018=== {{Kim, Yoo & Lee, 2018}} {{Kim, Yoo & Lee, 2018a}} ===2020=== {{Kim, Lee & Yoo, 2020}} ===2021=== {{Lan et al., 2021}} {{Lee & Kim, 2021a1}} {{Lee, Yoo & Kim, 2021}} {{Lee, Yoo & Kim, 2021a}} ===2023=== {{Jang et al., 2023}} ===2024=== {{Jang et al., 2024}} ===2025=== {{Lee et al., 2025a}} {{Lee et al., 2025b}} ===2026=== {{Jang, Lee & Kim, 2026}} {{Jang et al., 2026}} {{Authority control}} {{DEFAULTSORT:Lee, Sue Yeon}} [[Category:Taxon authorities]] [[Category:Arachnologists]] dh6hpoc7vsisc4rrsie8tm24x97vzeo Jung Sun Yoo 0 729625 11172153 10786528 2026-07-01T16:27:01Z Neferkheperre 947633 /* 2025 */ 11172153 wikitext text/x-wiki '''Jung Sun Yoo''' * Division of Animal Resources, National Institute of Biological Resources, Incheon 22689, Republic of Korea. {{Taxa authored}} {{publications}} ===2015=== {{Lee,Lee,Yoo & Kim, 2015}} {{Yoo et al., 2015}} ===2018=== {{Kim & Yoo, 2018}} {{Kim, Yoo & Lee, 2018}} {{Kim, Yoo & Lee, 2018a}} ===2019=== {{Kim & Yoo, 2019}} {{Xu et al., 2019}} ===2020=== {{Kim, Lee & Yoo, 2020}} ===2021=== {{Lan et al., 2021}} {{Lee, Yoo & Kim, 2021}} {{Lee, Yoo & Kim, 2021a}} ===2023=== {{Jang et al., 2023}} ===2024=== {{Jang et al., 2024}} ===2025=== {{Jang, Yoo & Kim, 2025}} ===2026=== {{Jang et al., 2026}} {{Authority control}} {{DEFAULTSORT:Yoo, Jung Sun}} [[Category:Taxon authorities]] [[Category:Arachnologists]] 7n7323g8hq571tf9xrhw36urdx9mel3 11172882 11172153 2026-07-02T10:09:41Z PeterR 7354 11172882 wikitext text/x-wiki '''Jung Sun Yoo''' * Division of Animal Resources, National Institute of Biological Resources, Incheon 22689, Republic of Korea. {{Taxa authored}} {{publications}} ===2015=== {{Lee,Lee,Yoo & Kim, 2015}} {{Yoo et al., 2015}} ===2018=== {{Kim & Yoo, 2018}} {{Kim, Yoo & Lee, 2018}} {{Kim, Yoo & Lee, 2018a}} ===2019=== {{Kim & Yoo, 2019}} {{Xu et al., 2019}} ===2020=== {{Kim, Lee & Yoo, 2020}} ===2021=== {{Lan et al., 2021}} {{Lee, Yoo & Kim, 2021}} {{Lee, Yoo & Kim, 2021a}} ===2023=== {{Jang et al., 2023}} ===2024=== {{Jang et al., 2024}} ===2025=== {{Jang, Yoo & Kim, 2025}} {{Lee et al., 2025a}} ===2026=== {{Jang et al., 2026}} {{Authority control}} {{DEFAULTSORT:Yoo, Jung Sun}} [[Category:Taxon authorities]] [[Category:Arachnologists]] ox2qfdkoublgzpgpax35kp53acu5iqm 11172895 11172882 2026-07-02T10:19:06Z PeterR 7354 11172895 wikitext text/x-wiki '''Jung Sun Yoo''' * Division of Animal Resources, National Institute of Biological Resources, Incheon 22689, Republic of Korea. {{Taxa authored}} {{publications}} ===2015=== {{Lee,Lee,Yoo & Kim, 2015}} {{Yoo et al., 2015}} ===2018=== {{Kim & Yoo, 2018}} {{Kim, Yoo & Lee, 2018}} {{Kim, Yoo & Lee, 2018a}} ===2019=== {{Kim & Yoo, 2019}} {{Xu et al., 2019}} ===2020=== {{Kim, Lee & Yoo, 2020}} ===2021=== {{Lan et al., 2021}} {{Lee, Yoo & Kim, 2021}} {{Lee, Yoo & Kim, 2021a}} ===2023=== {{Jang et al., 2023}} ===2024=== {{Jang et al., 2024}} ===2025=== {{Jang, Yoo & Kim, 2025}} {{Lee et al., 2025a}} {{Lee et al., 2025b}} ===2026=== {{Jang et al., 2026}} {{Authority control}} {{DEFAULTSORT:Yoo, Jung Sun}} [[Category:Taxon authorities]] [[Category:Arachnologists]] i3s2ohcmu4w8sp4klz09ntve9ap9rtg Katyuscia de Araújo Vieira 0 729722 11172089 11161873 2026-07-01T15:39:08Z Burmeister 9074 +2 11172089 wikitext text/x-wiki '''Katyuscia de Araújo Vieira''', often published as '''Katyuscia Araujo-Vieira''', Brazilian herpetologist. * División Herpetología, Museo Argentino de Ciencias Naturales “Bernardino Rivadavia”-CONICET, Ángel Gallardo 470, C1405DJ, Buenos Aires, Argentina (2013–). * Laboratório de Sistemática de Vertebrados, Faculdade de Biociências, Pontifícia Universidade Católica do Rio Grande do Sul, Avenida Ipiranga, 6681, CEP 90619-900. Porto Alegre, Rio Grande do Sul, Brazil (2008–2010). {{Taxa authored}} =={{int:Publications}}== {{Inc}} ===2015=== {{Araujo-Vieira et al., 2015}} {{Araujo-Vieira et al., 2015a}} ===2016=== {{Araujo-Vieira, Valdujo & Faivovich, 2016}} {{Conte et al., 2016}} ===2017=== {{Roberto et al., 2017}} ===2018=== {{Faivovich et al., 2018}} ===2020=== {{Araújo-Vieira et al., 2020}} ===2021=== {{Lacerda et al., 2021}} {{Marinho et al., 2021a}} {{Novaes-e-Fagundes et al., 2021}} ===2023=== {{Araújo-Vieira et al., 2023}} ===2024=== {{Gagliardi-Urrutia et al., 2024}} {{Marinho et al., 2024}} {{Rivera-Correa et al., 2024}} ===2025=== {{Araújo-Vieira et al., 2025}} ===2026=== {{Araújo-Vieira et al., 2026}} {{Carvalho et al., 2026}} {{Authority control}} {{DEFAULTSORT:Araujo-Vieira, Katyuscia}} [[Category:Taxon authorities]] [[Category:Herpetologists]] tree5cz5gcwiikk5cirlyrkk3g6ui6t Odalisca Breedy 0 734155 11172009 11171600 2026-07-01T14:11:53Z Neferkheperre 947633 /* 2025 */ 11172009 wikitext text/x-wiki '''Odalisca Breedy''', Costa Rican cnidariologist. * University of Costa Rica, San José, Costa Rica. {{Taxa authored}} =={{int:Publications}}== {{inc}} ===2002=== {{Breedy & Guzman, 2002}} ===2009=== {{Breedy, Guzman & Vargas, 2009}} ===2013=== {{Breedy, Williams & Guzman, 2013}} ===2015=== {{Breedy, Cairns & Haussermann, 2015}} {{Breedy & Guzman, 2015}} ===2016=== {{Breedy & Guzman, 2016}} {{Breedy & Guzman, 2016a}} {{Breedy & Guzman, 2016b}} ===2018=== {{Breedy & Guzmán, 2018}} ===2019=== {{Breedy et al., 2019}} ===2020=== {{Breedy & Guzman, 2020}} ===2021=== {{Breedy et al., 2021}} ===2023=== {{Breedy, McFadden & Cortés, 2023}} ===2025=== {{Seid et al., 2025}} ===2026=== {{Breedy et al., 2026}} {{DEFAULTSORT:Breedy, Odalisca}} {{Authority control}} [[Category:Taxon authorities]] [[Category:Cnidariologists]] 74n2vf9qbhrdpxlg4m2s3a65fzscuxl Strymon megarus 0 746968 11172012 10150488 2026-07-01T14:13:39Z Sjl197 1805579 11172012 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Strymon}} Species: ''[[Strymon megarus]]'' =={{int:Name}}== ''Strymon megarus'' ({{a|Jean Baptiste Godart|Godart}}, [1824]) {{int:Type locality}}: Argentina. {{int:Holotype}}: [[MNHN]]. male ♂. ==={{int:Synonymy}}=== * ''Polyommatus megarus'' {{a|Jean Baptiste Godart|Godart}}, [1824]: [https://archive.org/stream/encyclopdie09metc#page/638/mode/1up 638]. *'''''Strymon megarus''''' ({{a|Jean Baptiste Godart|Godart}}, [1824]); {{a|Gerardo Lamas|Lamas}}, 2004 #673 '''Heteronyms:''' * ''[[Tmolus basilides]]'' [[Geyer]], 1837 in Hübner: figs. 977, 978. **{{int:Type locality}}: Brazil, Paraná ***{{int:Typus}}: * ''Thecla basalides'' [sic] ([[Geyer]], 1837); Hewitson, 1874: [https://archive.org/details/illustrationsofd01hewi/page/155/mode/1up?view=theater 155, pl. 61, f. 412-415]. (Unavailable subsequent spelling) * ''Thecla tigonia'' [[Schaus]], 1902 **{{int:Type locality}}: "Peru" ***{{int:Typus}}: * ''[[Strymon amphyporphyra]]'' {{a|Kurt Johnson|Johnson}}, {{a|Robert C. Eisele|Eisele}} & {{a|Bruce MacPherson|MacPherson}}, 1990 (Junior synonym in Robbins & Nicolay, 2001: 99). **{{int:Type locality}}: Argentina ***{{int:Typus}}: * ''[[Strymon rotundum]]'' {{a|George Traut Austin|Austin}} & {{a|Kurt Johnson|Johnson}}, 1997 (Junior synonym in Robbins & Nicolay, 2001: 99). **{{int:Type locality}}: ***{{int:Typus}}: * ''[[Strymon gallardi]]'' {{a|Christophe Faynel|Faynel}} & {{a|Kurt Johnson|Johnson}}, 2000 (Junior synonym in Robbins & Nicolay, 2001: 99). **{{int:Type locality}}: ***{{int:Typus}}: ** {{int:Type locality}}: French Guiana, Kourou, Montagne des Singes. ***{{int:Typus}}: {{int:Holotype}}: male ♂ {{Rl|MNHN}}, ''legit'' C. Faynel, 04.I.1998, n° 198, dissection n° G032. =={{int:References}}== ==={{int:Primary references}}=== {{Godart, 1819}} {{Lamas, 2004}} ==={{int:Additional references}}=== {{Austin & Robbins, 1997}} {{Faynel & Johnson, 2000}} {{Geyer, 1837}} {{Johnson, Eisele & MacPherson, 1990}} {{Robbins & Nicolay, 2001}} {{Taxonbar|from=Q3500741}} smhwllhnz8xolo63r1axezxiuudumfu Template:Faynel & Johnson, 2000 10 746994 11172015 7191279 2026-07-01T14:15:05Z Sjl197 1805579 11172015 wikitext text/x-wiki * {{a|Christophe Faynel|Faynel, C.}} & {{a|Kurt Johnson|Johnson, K.}} 2000. A new species of ''Strymon'' Hübner from French Guiana (Lepidoptera, Lycaenidae). [[ISSN 0037-928X|''Bulletin de la Société Entomologique de France'' (n.s.)]] 105(4): 375–379. [https://www.persee.fr/docAsPDF/bsef_0037-928x_2000_num_105_4_16687.pdf PDF]. <includeonly>[[Template:Faynel &#38; Johnson, 2000|{{int:Reference page}}]].</includeonly>&nbsp;<noinclude> ** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]]. <noinclude>[[Category:Reference templates]]</noinclude> mlh134346fmi2nukddwpzmfbjtvqtdp Template:Draudt, 1917 10 763492 11172117 10548288 2026-07-01T15:59:59Z Sjl197 1805579 11172117 wikitext text/x-wiki * {{a|Max Wilhelm Karl Draudt|Draudt, M.W.K.}} 1917–1924. Die amerikanischen Tagfalter. [[Lycaenidae]] and Grypocera. ''In'' {{a|Adalbert Seitz|Seitz, A}}, ''Gross-schmetterlinge der Erde'' 5 (Pt.2): 739–999 [inc. preface] {{BHL|page/13668216}} {{BHL|page/13667091|Pls. 1–194}} <includeonly>[[Template:Draudt, 1917|{{int:Reference page}}]].</includeonly>&nbsp;<noinclude> ** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].[[Category:Reference templates]]</noinclude> 53uj6n0qcmasv9j4214wvzvl8va3cre 11172120 11172117 2026-07-01T16:02:26Z Sjl197 1805579 11172120 wikitext text/x-wiki * {{a|Max Wilhelm Karl Draudt|Draudt, M.W.K.}} 1917–1924. Die amerikanischen Tagfalter. [[Lycaenidae]] and Grypocera. ''In'' {{a|Adalbert Seitz|Seitz, A}}, ''Gross-schmetterlinge der Erde'' 5 (Pt.2): 739–999. [inc. Seitz's foreword] {{BHL|page/13668216}} {{BHL|page/13667091|Pls. 1–194}} <includeonly>[[Template:Draudt, 1917|{{int:Reference page}}]].</includeonly>&nbsp;<noinclude> ** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].[[Category:Reference templates]]</noinclude> 10m6ic8x90z64x3cmkge9kttga9k4qm Pepy Bareka 0 775089 11173048 8956650 2026-07-02T11:42:39Z RLJ 134478 11173048 wikitext text/x-wiki '''Pepy Bareka''' (full name: '''Eleftheria-Perdiko Bareka''', fl. 2006), Greek botanist. {{IPNI standard form|Bareka}} {{Taxa authored}} =={{int:Publications}}== {{inc}} {{Bareka et al., 2008}} {{Bareka et al., 2015}} {{Bareka, 2025}} {{Authority control}} {{DEFAULTSORT:Bareka, Pepy}} [[Category:Botanists]] [[Category:Taxon authorities]] p2no1if7j4dr33ybyckqqe07152r1t7 Hélio Ricardo da Silva 0 775464 11172086 10539638 2026-07-01T15:36:12Z Burmeister 9074 +1 11172086 wikitext text/x-wiki '''Hélio Ricardo da Silva''', Brazilian herpetologist. * Instituto de Biologia,Universidade Federal Rural do Rio de Janeiro, Caixa postal 74524, Seropedica, Rio de Janeiro, RJ, Brazil. {{Taxa authored}} =={{int:Publications}}== {{inc}} ===2008=== {{Silva & Alves-Silva, 2008}} ===2011=== {{Silva & Alves-Silva, 2011}} ===2012=== {{Silva & Ouvernay, 2012}} ===2015=== {{Castroviejo-Fisher et al., 2015}} {{Lacerda et al., 2015}} ===2016=== {{Colaço & da Silva, 2016}} {{Carvalho et al., 2016b}} ===2018=== {{Pereira et al., 2018}} ===2020=== {{Colaço, Bittencourt-Silva & Silva, 2020}} ===2022=== {{Pereira et al., 2022a}} {{DEFAULTSORT:Silva, Helio Ricardo}} {{Authority control}} [[Category:Taxon authorities]] [[Category:Herpetologists]] ocibrbs8e01yei34g6xm2tq1l4jhyma Template:Austin,Johnson, 1997 10 780503 11172008 7152230 2026-07-01T14:11:50Z Sjl197 1805579 11172008 wikitext text/x-wiki *{{a|George Traut Austin|Austin, G.T.}} & {{a|Kurt Johnson|Johnson, K.}}, 1997. Theclinae of Rondonia, Brazil (Lepidoptera: Lycaenidae). [[ISSN 0749-6737|''Insecta Mundi'']] 11: 201–235. [https://digitalcommons.unl.edu/cgi/viewcontent.cgi?article=1273&context=insectamundi PDF.] <includeonly>[[Template:Austin,Johnson, 1997|{{int:Reference page}}]].</includeonly>&nbsp;<noinclude> ** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].[[Category:Reference templates]]</noinclude> iqs41e8dcx01u0smoqhnlsy5an4d1be Category:Joseph Sugar Baly taxa 14 781721 11172559 4973128 2026-07-02T01:25:35Z Monster Iestyn 2812984 added TOC 11172559 wikitext text/x-wiki {{Taxa by author|Joseph Sugar Baly|Baly, Joseph Sugar}} {{CategoryTOC}} 469c9mfuu176swsjb3x27iv7w6znkyk Polygala amarella 0 805165 11172931 11039564 2026-07-02T10:53:59Z TadejM 24665 /* {{int:Vernacular names}} */ +sl 11172931 wikitext text/x-wiki {{Image}} {{Image|Polygala amarella plant (03).jpg}} =={{int:Taxonavigation}}== {{Polygala}} Species: ''[[Polygala amarella]]'' =={{int:Name}}== ''Polygala amarella'' {{a|Heinrich Johann Nepomuk von Crantz|Crantz}}, Stirp. Austr. Fasc., ed. 2. 2(5): 438 (1769) === {{int:Synonyms}} === {{HOT}} **''Polygala amara subsp. amarella'' (Crantz) Chodat in Mém. Soc. Phys. Genève 30(2, 8): 471 (1889) **''Polygala calcarea subsp. amarella'' (Crantz) Bonnier & Layens in Fl. Port. France: 40 (1909) {{HOT}} **''Polygala amara subsp. austriaca'' (Crantz) Nyman in Consp. Fl. Eur.: 83 (1878) **''Polygala amara var. austriaca'' (Crantz) Gaudin in Fl. Helv. 4: 446 (1829) **''Polygala amara var. grenieri'' Rouy & Foucaud in Fl. France 3: 80 (1896) **''Polygala amara var. parviflora'' W.D.J.Koch in J.C.Röhling, Deutschl. Fl., ed. 3. 5: 77 (1839), nom. illeg. superfl. **''Polygala amara var. uliginosa'' Dumort. in Fl. Belg.: 31 (1827) **''Polygala amara subsp. uliginosa'' (Dumort.) Čelak. in Prodr. Fl. Böhmen: 535 (1875) **''Polygala amarella subsp. austriaca'' (Crantz) Dostál in Folia Mus. Rerum Nat. Bohemiae Occid., Bot. 21: 9 (1984) **''Polygala amarella var. salsa'' Degen ex Soó in Acta Bot. Acad. Sci. Hung. 18: 173 (1973) **''Polygala amarella var. uliginosa'' (Dumort.) Wender. in Schriften Ges. Beförd. Gesammten Naturwiss. Marburg 2: ? (1831) **''Polygala austriaca'' Crantz in Stirp. Austr. Fasc., ed. 2: 439 (1769) **''Polygala calcarea subsp. amara'' Bonnier & Layens in Tabl. Syn. Pl. Vasc. France: 40 (1894) **''Polygala calcarea subsp. austriaca'' (Crantz) Bonnier & Layens in Tabl. Syn. Pl. Vasc. France: 40 (1894) **''Polygala decipiens'' Besser in Enum. Pl. Volh.: 73 (1821) **''Polygala fatua'' Wallr. in Linnaea 14: 613 (1841) **''Polygala polymorpha var. austriaca'' (Crantz) K.F.Schimp. & Spenn. in F.C.L.Spenner, Fl. Friburg. 3: 866 (1829) **''Polygala polymorpha var. uliginosa'' (Dumort.) K.F.Schimp. & Spenn. in F.C.L.Spenner, Fl. Friburg. 3: 866 (1829) **''Polygala subvirgata'' Gand. in Dec. Pl. Nov. Fl. Eur. 2: 5 (1876) **''Polygala uliginosa'' Rchb. in Handb. Skand. Fl., ed. 2: 193 (1832) **''Polygala uliginosa'' Rchb. in Iconogr. Bot. Pl. Crit. 1: 23 (1823), nom. illeg. homonym. post. {{nadi| *'''Continental: Europe ''' **''' Regionalː Central Europe ''' *** Austria, Belarus, Belgium, Czechia-Slovakia, Germany, Hungary, Poland, Switzerland **''' Regionalː Norwestern Europe ''' *** Baltic States, Denmark, Finland, Norway, Sweden, Northwest European Russia **''' Regionalː Souteastern Europe ''' *** Bulgaria, Italy, NW. Balkan Pen., Romania, Ukraine **''' Regionalː Eastern Europe ''' *** Central European Russia, East European Russia **''' Regionalː Soutwestern Europe ''' *** France **''' Regionalː Western Europe ''' *** Great Britain **''' Regionalː Northern Europe ''' *** North European Russia *'''Continental: Asia-temperate ''' **''' Regionalː Siberia ''' *** West Siberia }} =={{int:References}}== ==={{int:Primary references}}=== * {{a|Heinrich Johann Nepomuk von Crantz|Crantz, H.J.N.v.}} 1769. [[Stirpium Austriarum Fasciculus (ed. 2)|''Stirpium Austriarum Fasciculus'' ed. 2]] 2(5): 438. ==={{int:Additional references}}=== {{Hassler & Muer, 2022}} {{Tutin et al., 1968}} ==={{int:Links}}=== {{PWO|2026|April|12}} {{IPNI||2026|April 12}} == {{int:Vernacular names}} == {{VN |be=Крапінец горкі |fi=Katkeralinnunruoho |sl=močvirska grebenuša }} {{Commonscat}} {{Taxonbar}} [[Category:Heinrich Johann Nepomuk von Crantz taxa]] c763480l0nn3m4lqwrm7ykkc6znl38y Riaan Stals 0 805887 11172531 10820334 2026-07-02T00:44:54Z Slats Naair 174596 Updated my own address. 11172531 wikitext text/x-wiki '''Riaan Stals''', South African entomologist * South African National Collection of Insects [SANC], Agricultural Research Council, Pretoria, South Africa * Email: StalsR@arc.agric.za {{Taxa authored}} =={{int:Publications}}== {{Inc}} ===2015=== {{Davis, Stals & Deschodt, 2015}} ===2016=== {{Stals & Armstrong, 2016}} ===2021=== {{Strümpher & Stals, 2021}} ===2023=== {{Haran et al., 2023}} {{DEFAULTSORT:Stals, Riaan}} [[Category:Taxon authorities]] [[Category:Entomologists]] 8da6i7pwdd4kcnhwxzfhitp5wtrn0lg Kaveh Samimi-Namin 0 821414 11172070 10888969 2026-07-01T15:11:27Z The editor 2345 2915305 /* */ 11172070 wikitext text/x-wiki '''Kaveh Samimi-Namin''', Dutch cnidariologist. * Naturalis Biodiversity Center, Leiden, Netherlands. {{Taxa authored}} =={{int:Publications}}== {{inc}} ===2010=== {{Samimi-Namin & Ofvegen, 2010}} ===2016=== {{Samimi-Namin & Ofvegen, 2016}} {{Samimi-Namin & Ofvegen, 2016a}} {{Samimi-Namin, van Ofvegen & McFadden, 2016}} ===2024=== {{McFadden, Benayahu & Samimi-Namin, 2024}} ===2025=== {{Samimi-Namin & McFadden, 2025}} {{DEFAULTSORT:Samimi-Namin, Kaveh}} {{Authority control}} [[Category:Taxon authorities]] [[Category:Cnidariologists]] eb20zce8u6lodbuuo8nou3ufabg3z5a H.G. Allcard 0 838441 11172585 8901375 2026-07-02T04:03:58Z The editor 2345 2915305 /* */ 11172585 wikitext text/x-wiki '''H.G. Allcard''', UK lepidopterist. =={{int:Publications}}== {{Inc}} {{Manley,Allcard, 1970}} {{Authority control}} {{DEFAULTSORT:Allcard, H. G.}} [[Category:Lepidopterists]] kwxe4mflmwp9z0cqucwgb02bv7sfoyk Template:Cumming, Brooks & Sinclair, 2016 10 839971 11172647 8683673 2026-07-02T07:21:09Z Monster Iestyn 2812984 11172647 wikitext text/x-wiki * {{a|Jeffrey Malcolm Cumming|Cumming, J.M.}}, {{a|Scott Edward Brooks|Brooks, S.E.}} & {{a|Bradley James Sinclair|Sinclair, B.J.}} 2016. Review of the little-known western Nearctic fly genus ''Philetus'' {{aut|Melander}} (Diptera: Empididae), with a discussion of its phylogenetic assignment. {{zootaxa|2016|4093|2|261|274|7}}. [http://www.mapress.com/j/zt/article/view/zootaxa.4093.2.7/5237 Full article (PDF)] <includeonly>[[Template:Cumming, Brooks &#38; Sinclair, 2016|{{int:Reference page}}]].</includeonly>&nbsp;<noinclude> ** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]]. * {{int:Date of publication}}: 22 March 2016 * {{ZooBank|9EBEA915-88BA-473F-9CC5-A944240D7095}} * {{int:No new names}} [[Category:Reference templates]]</noinclude> j6xueg067zjgq49xgxq7nolm7euy022 Catherine S. McFadden 0 846828 11172010 11081767 2026-07-01T14:12:42Z Neferkheperre 947633 /* 2025 */ 11172010 wikitext text/x-wiki '''Catherine S. McFadden''', U.S. cnidariologist. * Harvey Mudd College, Claremont, CA United States of America. {{Taxa authored}} =={{int:Publications}}== {{inc}} ===2007=== {{Daly et al., 2007}} ===2012=== {{McFadden & van Ofwegen, 2012}} {{McFadden & van Ofwegen, 2012a}} ===2013=== {{McFadden & van Ofwegen, 2013}} {{Van Ofwegen et al., 2013}} ===2014=== {{Janes et al., 2014}} ===2016=== {{Samimi-Namin, van Ofvegen & McFadden, 2016}} {{Van Ofwegen, McFadden & Benayahu, 2016}} ===2017=== {{Benayahu, McFadden & Shoham, 2017}} {{Benayahu et al., 2017}} {{McFadden & Ofwegen, 2017}} ===2018=== {{Benayahu, van Ofwegen & McFadden, 2018}} ===2019=== {{Halász et al., 2019}} ===2021=== {{Benayahu et al., 2021}} {{Breedy et al., 2021}} ===2022=== {{McFadden, van Ofwegen & Quattrini, 2022}} ===2023=== {{Breedy, McFadden & Cortés, 2023}} ===2024=== {{McFadden, Benayahu & Samimi-Namin, 2024}} ===2025=== {{Samimi-Namin & McFadden, 2025}} ===2026=== {{Breedy et al., 2026}} {{Authority control}} {{DEFAULTSORT:McFadden, Catherine}} [[Category:Taxon authorities]] [[Category:Cnidariologists]] sffofm8pty7mhpyv7kyla8th3xsn36s Irene Adrian-Kalchhauser 0 854837 11172059 9070175 2026-07-01T14:57:00Z The editor 2345 2915305 /* */ 11172059 wikitext text/x-wiki '''Irene Adrian-Kalchhauser''', Swiss ichthyologist. * Program Man-Society-Environment, Department of Environmental Sciences, University of Basel, Basel, Switzerland. * E-mail: irene.adrian-kalchhauser@unibas.ch =={{int:Publications}}== {{Inc}} {{Adrian-Kalchhauser et al., 2016}} {{Authority control}} {{DEFAULTSORT:Adrian-Kalchhauser, Irene}} [[Category:Taxon authorities]] [[Category:Ichthyologists]] 0s88055tvuyi8ni9uza29qw23w78wnu Philipp E. Hirsch 0 854841 11172055 9070176 2026-07-01T14:56:26Z The editor 2345 2915305 /* */ 11172055 wikitext text/x-wiki '''Philipp E. Hirsch''', Swiss ichthyologist. * Program Man-Society-Environment, Department of Environmental Sciences, University of Basel, Basel, Switzerland. * Research Centre for Sustainable Energy and Water Supply, University of Basel, Basel, Switzerland. * E-mail: philipp.hirsch@unibas.ch =={{int:Publications}}== {{Inc}} {{Adrian-Kalchhauser et al., 2016}} {{Authority control}} {{DEFAULTSORT:Hirsch, Philipp E}} [[Category:Taxon authorities]] [[Category:Ichthyologists]] jqfm4pt4gdyr10copvw8bhc4wh8be9s Hirsch 0 854842 11172056 9693864 2026-07-01T14:56:36Z The editor 2345 2915305 /* */ 11172056 wikitext text/x-wiki {{refer|authority}} * [[Elisa Hirschhorn]] (1905-1995), Argentinian mycologist * [[Peter Hirsch]] (born 1928), German microbiologist * [[Philipp E. Hirsch]], Swiss ichthyologist {{disambiguation |cat=people}} i3xjdt1yezcdkkd2325r3yp25uer66v 11172058 11172056 2026-07-01T14:56:50Z The editor 2345 2915305 /* */ 11172058 wikitext text/x-wiki {{refer|authority}} * [[Elisa Hirschhorn]] (1905-1995), Argentine mycologist * [[Peter Hirsch]] (born 1928), German microbiologist * [[Philipp E. Hirsch]], Swiss ichthyologist {{disambiguation |cat=people}} lhb3l7ynu61wq3ii6hnhexsxt5heuao Jasminca Behrmann-Godel 0 854843 11172053 9070177 2026-07-01T14:56:16Z The editor 2345 2915305 /* */ 11172053 wikitext text/x-wiki '''Jasminca Behrmann-Godel''', German ichthyologist. * Limnological Institute, University of Konstanz, Konstanz, Germany. =={{int:Publications}}== {{Inc}} {{Adrian-Kalchhauser et al., 2016}} {{Authority control}} {{DEFAULTSORT:Behrmann-Godel, Jasminca}} [[Category:Taxon authorities]] [[Category:Ichthyologists]] j3kjugjia3wxzhwcpsincbwo9uzgjco Svenja Gertzen 0 854865 11172060 9070181 2026-07-01T14:57:19Z The editor 2345 2915305 /* */ 11172060 wikitext text/x-wiki '''Svenja Gertzen''', German ichthyologist. * Zoological Institute of the University of Cologne, Department of General Ecology & Limnology, Ecological Field Station Grietherbusch, Cologne, Germany. =={{int:Publications}}== {{Inc}} {{Adrian-Kalchhauser et al., 2016}} {{Authority control}} {{DEFAULTSORT:Gertzen, Svenja}} [[Category:Taxon authorities]] [[Category:Ichthyologists]] iunvjeto76jax2mb0xajit4nsv38orp Jost Borcherding 0 854867 11172052 9070180 2026-07-01T14:55:59Z The editor 2345 2915305 /* */ 11172052 wikitext text/x-wiki '''Jost Borcherding''', German {{int:ichthyologist}}. * Zoological Institute of the University of Cologne, Department of General Ecology & Limnology, Ecological Field Station Grietherbusch, Cologne, Germany. =={{int:Publications}}== {{Inc}} {{Adrian-Kalchhauser et al., 2016}} {{Authority control}} {{DEFAULTSORT:Borcherding, Jost}} [[Category:Taxon authorities]] [[Category:Ichthyologists]] 5eiyfok4s7r3g8w01qrxvqsnoyofoum Patricia Burkhardt-Holm 0 854871 11172049 9070179 2026-07-01T14:55:08Z The editor 2345 2915305 /* */ 11172049 wikitext text/x-wiki '''Patricia Burkhardt-Holm''', Swiss ichthyologist. * Program Man-Society-Environment, Department of Environmental Sciences, University of Basel, Basel, Switzerland. * Department of Biological Sciences, University of Alberta, Edmonton, AB, Canada. =={{int:Publications}}== {{Inc}} {{Adrian-Kalchhauser et al., 2016}} {{Authority control}} {{DEFAULTSORT:Burkhardt-Holm, Patricia}} [[Category:Taxon authorities]] [[Category:Ichthyologists]] 67w6lh0dvaqseauvqqvlxduc89659on Hiran Anjana Ariyawansa 0 867797 11172281 9801181 2026-07-01T18:29:18Z Ongava 424829 IPNI std form corrected (just Ariy. = A.D. Ariyawansa) 11172281 wikitext text/x-wiki '''Hiran Anjana Ariyawansa''', Sri Lankan mycologyst Abbreviation: '''Ariyaw.''' {{IPNI standard form|H.A.Ariy.}} Affiliation: :Academy of Agricultural Sciences :Centre of Excellence in Fungal Research, :Mae Fah Luang University, Thailand. :[https://en.wikipedia.org/wiki/Mae_Fah_Luang_University (Mae Fah Luang University)] {{Taxa authored}} =={{int:Publications}}== {{Inc}} ===2015=== {{Ariyawansa et al., 2015}} ===2019=== {{Maharachchikumbura et al., 2019}} {{Authority control}} {{DEFAULTSORT:Ariyawansa, Hiran Anjana}} [[Category:Taxon authorities]] [[Category:Mycologists]] rnm4tvd7th56y1a55dbo9doug5yjaa8 Robert (author) 0 869236 11172037 11171086 2026-07-01T14:44:05Z The editor 2345 2915305 /* */ 11172037 wikitext text/x-wiki {{Refer|authority|'''Robert'''}} *[[Daniel Robert]], entomologist *[[Emmanuel Robert]], French paleontologist * [[Katleen Robert]], Canadian cnidariologist *[[Louis Eugène Robert]] (1806–1882), French naturalist *[[Robert Henry]] (fl. 1944; '''Rob.Henry'''), mycologist *[[Nicolas Robert]] (1610-1684; '''N.Robert'''), French botanist, botanical illustrator {{Disambiguation|people}} 8d992upsovrq3q9olkjaf3tpqmn2a4p Eminium spiculatum 0 871106 11172313 11142112 2026-07-01T19:03:05Z RLJ 134478 11172313 wikitext text/x-wiki {{image|לולינית Eminium spiculatum.jpg}} =={{int:Taxonavigation}}== {{Eminium}} Species: ''[[Eminium spiculatum]]'' =={{int:Name}}== ''Eminium spiculatum'' ({{aut|Blume}}) {{a|Heinrich Wilhelm Schott|Schott}}, Syn. Aroid. {{MDZ|bsb10303220|21|17}} (1856). ==={{int:Synonyms}}=== {{BA}} ** ''Arum spiculatum'' {{a|Blume}}, Rumphia 1: {{BHL|page/41039943|121}} (1836). *** Syntypes: Syria & Iran, “in Syriae montibus humilioribus, nec non in Perside, fide speciminum in Herbario Horti botanici Parisiensis servatarum” ([[P]]) {{HOT}} ** ''Helicophyllum spiculatum'' ({{aut|Blume}}) {{aut|Schott}}, Prodr. Syst. Aroid. {{BHL|page/6676555|113}} (1860). {{HET}} ** ''Dracunculus minor'' {{aut|Blume}}, Rumphia 1: {{BHL|page/41039947|125}} (1836). *** Type: “{{aut|Rauw.}} Her. n. 94.” ** ''Arum crassipes'' {{a|Boiss.}}, Diagn. Pl. Orient. 13: {{BibDigital|10713|11|9}} (1853). *** Type localities: “Hab. in desertis ad meridiem Judeae inter Nackl et Gaza sitis, in vallibus orientalibus Hermonis inter Rascheya et Damascum, in cultis Libani superioris inter Damascum et Berythum (Boiss.)” *** ''Helicophyllum crassipes'' ({{aut|Boiss.}}) {{aut|Schott}}, Syn. Aroid. {{MDZ|bsb10303220|26|22}} (1856). ** ''Helicophyllum angustatum'' {{aut|Schott}}, Syn. Aroid. {{MDZ|bsb10303220|26|22}} (1856). *** {{int:Type locality}}: “In deserto prope Gaza” *** ''Helicophyllum crassipes'' var. ''angustatum'' ({{aut|Schott}}) {{a|Engl.}} in {{aut|A.L.P. de Candolle}} & {{aut|A.C.P. de Candolle}}, Monog. Phanerog. 2: {{BHL|page/31870265|601}} (1879). ** ''Helicophyllum loftusii'' {{aut|Schott}}, Oesterr. Bot. Wochenbl. 7: {{BHL|page/29953102|263}} (1857). *** {{int:Type locality}}: “Habit. in Kurdistania (Assyria antiqua, in ruderatis Nimrud), {{aut|Lofftus}}, in Herb. Hooker.” ** ''Helicophyllum dracunculus'' {{aut|Schott}}, Prodr. Syst. Aroid. {{BHL|page/6676557|115}} (1860). *** Type: Persia, {{aut|Aucher}} ([[P]]) ** ''Helicophyllum crassipes'' f. ''tigrinum'' {{a|Engl.}} in {{aut|A.L.P. de Candolle}} & {{aut|A.C.P. de Candolle}}, Monog. Phanerog. 2: {{BHL|page/31870264|600}} (1879). (as “''tigrina''”) *** Syntypes: “Syria inter Aleppo et Mossul ({{aut|Olivier}}); in graminosis inter Aleppo et Acutab ({{aut|Haussknecht}} in h. Boiss.); Persia ({{aut|Aucher-Eloy}}, h. d'Orient n. 2681 in h. DC).” *** ''Eminium spiculatum'' var.'' tigrinum'' ({{aut|Engl.}}) {{aut|Engl.}}, Pflanzenr. 73 (IV.23F): {{BHL|page/18697380|130}} (1920). ** ''Eminium spiculatum'' var.'' albovirens'' {{aut|Engl.}}, Pflanzenr. 73 (IV.23F): {{BHL|page/18697381|131}} (1920). ** ''Eminium spiculatum'' subsp.'' negevense'' {{a|Koach}} & {{a|Feinbrun}} in {{aut|Feinbrun}}, Fl. Palaestina 4: 397 (1986). *** Type: Israel, Central Negev, Rotem Plain, sandy soil, 10.12.1984, {{aut|J. Koach}} (photo) 84 (Holotypus: [[HUJ]]). {{nadi| * '''Continental: Africa''' ** '''Regional: Northern Africa''' *** Egypt. * '''Continental: Asia-Temperate''' ** '''Regional: Western Asia''' *** Iran, Iraq, Lebanon-Syria (Lebanon, Syria), Palestine (Israel, Jordan, Palestine Territories), Sinai, Türkiye. }} =={{int:References}}== ==={{int:Primary references}}=== {{Schott, 1856}} ==={{int:Links}}=== {{IPNI|87002-1|2026|9 Jun}} {{POWO|2026|Jun|9}} {{World Plants|2026|Jun|9}} {{EMD|2026|Jun|9}} {{Commonscat}} {{Taxonbar|from=Q15323943}} [[Category:Heinrich Wilhelm Schott taxa]] jqagrlqulhaaege9v39pov7lvchnxs1 Alejandro Martínez 0 876486 11172543 11165607 2026-07-02T01:03:24Z Christian Ferrer 603378 +content 11172543 wikitext text/x-wiki '''Alejandro Martínez''', Galician zoologist and ecologist. * Molecular Ecology Group (MEG), Water Research Institute (IRSA), National Research Council of Italy, Largo Tonolli 50, 28922 Pallanza, Italy. (https://publications.cnr.it/authors/alejandro.martinezgarcia]) * Curator Stygofauna Mundi ([https://www.lifewatchitaly.eu/iniziative/stygofauna-mundi/]) {{Taxa authored}} {{Eponyms}} =={{int:Publications}}== {{Inc}} ===2009=== {{Worsaae et al., 2009}} {{Koenemann et al., 2009}} {{Núñez et al., 2009}} ===2013=== {{Martínez et al., 2013}} {{Martínez et al., 2013b}} {{Schmidt-Rhaesa et al., 2013}} {{Di Domenico et al., 2013}} ===2015=== {{Martínez et al., 2015}} {{Worsaae et al., 2015}} ===2016=== {{Petersen et al., 2016}} {{Sánchez et al., 2016}} {{Rubio et al., 2016}} ===2018=== {{Gonzalez et al., 2018}} ===2019=== {{Worsaae et al., 2019}} {{Worsaae et al., 2019b}} {{García-Herrero et al. 2017}} ===2021=== {{Worsaae et al., 2021}} ===2022=== {{Martin et al., 2022}} {{Authority control}} {{DEFAULTSORT:Martinez, Alejandro}} [[Category:Taxon authorities]] [[Category:Zoologists]] bl3vsr18t5ltc6z4dqvjo026a06u97z Erora biblia 0 883040 11172133 11171368 2026-07-01T16:08:17Z Sjl197 1805579 11172133 wikitext text/x-wiki [[File:BibliaFromHewitson1873.jpg|420px|thumb|''Thecla biblia'', ♂, from {{aut|Hewitson}}, [1873].]] [[File:Biblia as olerisDruce1907.jpg|240px|thumb|''oleris'', {{aut|Druce}}, ♂, from original description.]] =={{int:Taxonavigation}}== {{Erora}} Species: ''[[Erora biblia]]'' =={{int:Name}}== ''Erora biblia'' ({{a|William Chapman Hewitson|Hewitson}}, 1868). {{int:Type locality}}: Brazil, Pará, Tapajós. {{int:Typus}}: {{int:Holotype}} Male ♂, {{Rl|BMNH}}, #792, [http://butterfliesofamerica.com/L/erora_biblia_types.htm Images]. ==={{int:Synonymy}}=== *''Thecla biblia'' {{a|William Chapman Hewitson|Hewitson}}, 1868: 12; [1873]: {{BHL|page/30121022|150}}, {{BHL|page/30336482|pl.59}}, figs 384,385 ([http://butterfliesofamerica.com/L/erora_biblia_types.htm Images]); {{a|Max Wilhelm Karl Draudt|Draudt}}, [1923]: {{BHL|page/56045848|783 [de]}} {{BHL|page/13668260|783 [en]}}; {{a|Charles Albert Bridges|Bridges}}, 1994: VIII. {{BHL|page/15682007|69}}. *''Erora biblia'' ({{aut|Hewitson}}, 1868); {{a|Gerardo Lamas|Lamas}}, 2004: 137. (Note: Caution also with unsubstantiated "''Chalybs bibbia'' Hew" of several databases, comment under [https://species.wikimedia.org/wiki/Chalybs ''Chalybs'']).<br/> '''Heteronyms:''' *''Thecla oleris'' {{a|Herbert Druce|Druce}}, 1907: {{BHL|page/31579024|614}}, {{BHL|page/31578975|pl.36}}, fig.14], **{{int:Type locality}}: Paraguay (Southern) ***{{int:Typus}}: {{int:Holotype}} Male ♂, {{Rl|BMNH}} (from Coll. Godman), ''legit'' Perrens. =={{int:References}}== ==={{int:Primary references}}=== {{Bridges, 1994}} {{Draudt, 1917}} {{Draudt, 1917a}} {{Druce, 1907c}} {{Hewitson, 1868}} {{Hewitson, 1863}} {{Lamas, 2004}} ==={{int:Additional references}}=== ==={{int:Links}}=== *[https://www.nhm.ac.uk/our-science/data/lepindex/detail?taxonno=198218&& Lepindex "THECLA biblia Hewitson, 1868"] *[https://www.nhm.ac.uk/our-science/data/lepindex/detail?taxonno=199513 Lepindex "CHALYBS bibbia Hewitson"] *[http://butterfliesofamerica.com/L/erora_biblia.htm Butterflies of America] {{Taxonbar|from=Q3057405}} {{Commons category}} [[Category:William Chapman Hewitson taxa]] [[Category:BMNH]] gqrxt873l6e96mp7erkfs4ez3z7o52b Biarum spruneri 0 885660 11172062 3921934 2026-07-01T15:00:10Z RLJ 134478 added [[Category:Eponyms of Wilhelm von Spruner]] using [[Help:Gadget-HotCat|HotCat]] 11172062 wikitext text/x-wiki #REDIRECT [[Biarum rhopalospadix]] [[Category:Pierre Edmond Boissier taxa]] [[Category:G-BOIS]] [[Category:Eponyms of Wilhelm von Spruner]] jxvun21qlb4xsc861ol5i3ghe5kiu2n Biarum tenuifolium subsp. tenuifolium 0 885662 11172116 10558988 2026-07-01T15:57:12Z RLJ 134478 11172116 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Biarum tenuifolium}} Subspecies: {{Taxit|Biarum tenuifolium subsp. tenuifolium|linked=yes}} =={{int:Name}}== ''Biarum tenuifolium'' ({{a|L.}}) {{a|Heinrich Wilhelm Schott|Schott}} subsp. ''tenuifolium'', {{AN}} ==={{int:Synonyms}}=== {{HOT}} ** see [[Biarum tenuifolium|species]] {{HET}} ** ''Arum gramineum'' {{a|Lam.}}, Encycl. 3: {{BHL|page/721445|10}} (1789). *** {{int:Typus}}: no data ({{int:Holotype}}: [[P]]). *** ''Biarum gramineum'' ({{aut|Lam.}}) {{aut|Schott}} in {{aut|H.W.Schott}} & {{aut|S.L.Endlicher}}, Melet. Bot.: {{BHL|page/28142658|17}} (1832). *** ''Biarum tenuifolium'' var. ''gramineum'' ({{aut|Lam.}}) {{a|Nyman}}, Consp. Fl. Eur.: {{BHL|page/11015899|755}} (1882). *** ''Homaida graminea'' ({{aut|Lam.}}) {{a|Kuntze}}, Revis. Gen. Pl. 2: {{BHL|page/4164|742}} (1891). ** ''Biarum constrictum'' {{a|K.Koch}}, Ind. Sem. Hort. Berol. App.: {{BHL|page/44917796|2}} (1853). *** {{int:Typus}}: Italy. “Plantam in regno Neapolitano sponte crescentum ex horto Societ. reg. bot. Ratisbonensis ante decenium accepimus. In horto sub diu cultum sero autumno floret.” (holotype: [[B]] destroyed; isotype: [[K]] (tracing of Koch's drawing of the type)). *** ''Biarum tenuifolium'' subvar. ''constrictum'' ({{aut|K.Koch}}) {{a|Engl.}}, Pflanzenr., 73 (IV,23F): {{BHL|page/18697386|136}} (1920). ** ''Biarum spruneri'' {{aut|Schott}}, Gen. Aroid. {{BHL|page/29095334|t. 7}} (1858), {{NIL}} non [[Biarum rhopalospadix|{{aut|Boiss.}} 1853]] *** Type: Greece, {{aut|Spruner}} s.n. ({{int:Holotype}}: [[B]]) ** ''Biarum anguillare'' {{aut|Schott}}, Prodr. Syst. Aroid. {{BHL|page/6676504|62}} (1860) (as “''B. Anguillarae''”). *** Type: Yugoslavia, Dalmatia ({{int:Holotype}}: [[W]] destroyed; lectotype designated by {{aut|Boyce}} 2008: 25: {{aut|Schott}}'s Reliquiae Aroideae no. 360 ([[W]]; pencil illustration). *** ''Biarum tenuifolium'' var. ''anguillare'' ({{aut|Schott}}) {{aut|Nyman}}, Consp. Fl. Eur. {{BHL|page/11015899|755}} (1882). {{nadi| * '''Continental: Europe''' ** '''Regional: Southeastern Europe''' *** Albania, Greece, Italy, Sicilia, Northwest Balkan Peninsula (Serbia, Bosnia-Hercegovina, North Macedonia). }} =={{int:References}}== ==={{int:Additional references}}=== {{Boyce, 2008|22–38}} ==={{int:Links}}=== {{POWO|2025|Mar|18}} {{IPNI||2025|18 Mar}} {{World Plants|2025|Mar|18}} {{EMD|2025|Mar|18}} {{Taxonbar|from=Q26238623}} 4u9p3270o80lanz0mr53lg3kzi5a9pw Biarum tenuifolium subsp. arundanum 0 885675 11172101 10558989 2026-07-01T15:46:48Z RLJ 134478 11172101 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Biarum tenuifolium}} Subspecies: {{Taxit|Biarum tenuifolium subsp. arundanum|linked=yes}} =={{int:Name}}== ''Biarum tenuifolium'' subsp. ''arundanum'' ({{aut|Boiss.}} & {{aut|Reut.}}) {{a|Nyman}}, Consp. Fl. Europ. {{BHL|page/11015899|755}} (1882). ==={{int:Synonyms}}=== {{BA}} ** ''Biarum arundanum'' {{a|Boiss.}} & {{a|Reut.}}, Pug. Pl. Nov. Afr. Bor. {{BibDigital|9477|110}} (1852). *** {{int:Typus}}: Spain, Grazelema, June 1849, {{aut|Boissier}} & {{aut|Reuter}} s.n. (lectotype designated by {{aut|Boyce}} 2006: 9: [[G-BOIS]]). {{HET}} ** ''Biarum bovei'' var. ''discolor'' {{a|Maire}}, Mém. Soc. Sci. Nat. Maroc 21: {{BibDigital|12470|19|17}} (1930). *** {{int:Type locality}}: “Hab. in pascuis et arvis lapidosis calcareis Atlantis Medii: prope Daya Chiker, ad alt. 1.400–1.500 m” {{nadi| * '''Continental: Europe''' ** '''Regional: Southwestern Europe''' *** Portugal, Spain. * '''Continental: Africa''' ** '''Regional: Northern Africa''' *** Morocco. }} =={{int:References}}== ==={{int:Primary references}}=== {{Nyman, 1878–1882}} ==={{int:Additional references}}=== {{Boyce, 2006}} {{Boyce, 2008|22–38}} {{Flora Iberica 18|{{A.Galán}} & {{Castrov.}}|Biarum|296–303|18_179_03_Biarum.pdf}} (accepting ''Biarum arundanum'') ==={{int:Links}}=== {{POWO|2025|Mar|18}} {{IPNI||2025|18 Mar}} {{World Plants|2025|Mar|18}} (accepting ''Biarum arundanum'') {{EMD|2025|Mar|18}} {{Taxonbar|from=Q26238624}} [[Category:Carl Fredrik Nyman taxa]] shfklzdnx96nmjgm0va1cu4bq2oyshn Biarum tenuifolium subsp. galianii 0 885676 11172110 10541253 2026-07-01T15:51:17Z RLJ 134478 11172110 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Biarum tenuifolium}} Subspecies: {{Taxit|Biarum tenuifolium subsp. galianii|linked=yes}} =={{int:Name}}== ''Biarum tenuifolium'' subsp. ''galianii'' ({{aut|Talavera}}) {{a|P.C.Boyce}}, Aroideana 29: 9 (2006). ==={{int:Synonyms}}=== {{BA}} ** ''Biarum galianii'' {{a|Salvador Talavera|Talavera}}, Lagascalia 6(2): 289, t. 1 B, B1 (1976). *** {{int:Typus}}: Spain, Huelva, entre San Bartolomé de la Torre y Alosno, 1 June 1976, {{aut|Talavera}} s.n. ({{int:Holotype}}: [[SEV]] 24330) {{nadi| * '''Continental: Europe''' ** '''Regional: Southwestern Europe''' *** Spain. }} =={{int:References}}== ==={{int:Primary references}}=== {{Boyce, 2006}} {{Talavera, 1976}} ==={{int:Additional references}}=== {{Boyce, 2008|22–38}} {{Flora Iberica 18|{{A.Galán}} & {{Castrov.}}|Biarum|296–303|18_179_03_Biarum.pdf}} (not accepting) ==={{int:Links}}=== {{POWO|2025|Mar|18}} {{IPNI|60443272-2|2025|18 Mar}} {{World Plants|2025|Mar|18}} {{EMD|2025|Mar|18}} {{Taxonbar|from=Q26238625}} [[Category:Peter Charles Boyce taxa]] p8in8ohjmmyp6bhecuuedc04ib4sfih 11172113 11172110 2026-07-01T15:52:40Z RLJ 134478 11172113 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Biarum tenuifolium}} Subspecies: {{Taxit|Biarum tenuifolium subsp. galianii|linked=yes}} =={{int:Name}}== ''Biarum tenuifolium'' subsp. ''galianii'' ({{aut|Talavera}}) {{a|P.C.Boyce}}, Aroideana 29: 9 (2006). ==={{int:Synonyms}}=== {{BA}} ** ''Biarum galianii'' {{a|Salvador Talavera|Talavera}}, Lagascalia 6(2): 289, t. 1 B, B1 (1976). *** {{int:Typus}}: Spain, Huelva, entre San Bartolomé de la Torre y Alosno, 1 June 1976, {{aut|Talavera}} s.n. ({{int:Holotype}}: [[SEV]] 24330) {{nadi| * '''Continental: Europe''' ** '''Regional: Southwestern Europe''' *** Spain. }} =={{int:References}}== ==={{int:Primary references}}=== {{Boyce, 2006}} {{Talavera, 1976}} ==={{int:Additional references}}=== {{Boyce, 2008|22–38}} {{Flora Iberica 18|{{A.Galán}} & {{Castrov.}}|Biarum|296–303|18_179_03_Biarum.pdf}} (as synonym of ''Biarum arundanum'') ==={{int:Links}}=== {{POWO|2025|Mar|18}} {{IPNI|60443272-2|2025|18 Mar}} {{World Plants|2025|Mar|18}} (as synonym of ''Biarum arundanum'') {{EMD|2025|Mar|18}} {{Taxonbar|from=Q26238625}} [[Category:Peter Charles Boyce taxa]] ejtbjftgo59kzuo109y3xg0feq6ews0 Biarum tenuifolium subsp. zelebori 0 885682 11172190 10558990 2026-07-01T16:46:55Z RLJ 134478 11172190 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Biarum tenuifolium}} Subspecies: {{Taxit|Biarum tenuifolium subsp. zelebori|linked=yes}} =={{int:Name}}== ''Biarum tenuifolium'' subsp. ''zelebori'' ({{aut|Schott}}) {{a|P.C.Boyce}} in {{aut|R. Govaerts}} & {{aut|D.G. Frodin}}, World Checklist Bibliogr. Araceae 245 (2002). ==={{int:Synonyms}}=== {{BA}} ** ''Biarum zelebori'' {{a|Heinrich Wilhelm Schott|Schott}}, Oesterr. Bot. Wochenbl. 7(31): {{BHL|page/29953084|245}} (1857). *** {{int:Typus}}: Turkey, prope Smyrnam (Izmir). {{aut|Zelebor}} s.n. {{int:Holotype}}: [[W]] destroyed; lectotype designated by {{aut|Boyce}} 2006: 9: {{aut|Schott}}'s Icones Aroideae no. 1532, annotated “Zelebor 56” ([[W]]). {{HOT}} ** ''Biarum tenuifolium'' ({{a|L.}}) {{aut|Schott}} var. ''zelebori'' ({{aut|Schott}}) {{a|Engl.}} in {{aut|A.L.P. de Candolle}} & {{aut|A.C.P. de Candolle}}, Monogr. Phan. 2: {{BHL|page/31870238|574}} (1879) (as “''zeleborii''”). {{nadi| * '''Continental: Europe''' ** '''Regional: Southeastern Europe''' *** Kriti. * '''Continental: Asia-Temperate''' ** '''Regional: Western Asia''' *** East Aegean Islands, Türkiye. }} =={{int:References}}== ==={{int:Primary references}}=== {{Govaerts & Frodin, 2002}} ==={{int:Additional references}}=== {{Boyce, 2006}} {{Boyce, 2008|22–38}} ==={{int:Links}}=== {{POWO|2025|Mar|18}} {{IPNI|20007752-1|2025|18 Mar}} {{World Plants|2025|Mar|18}} {{EMD|2025|Mar|18}} {{Taxonbar|from=Q26238627}} [[Category:Peter Charles Boyce taxa]] rpbuwzk20oe2tctym7l02g48347hznb Biarum tenuifolium subsp. abbreviatum 0 885686 11172083 10558991 2026-07-01T15:33:09Z RLJ 134478 11172083 wikitext text/x-wiki {{Image|Biarum tenuifolium.jpg|''Biarum tenuifolium'' subsp. ''abbreviatum''}} =={{int:Taxonavigation}}== {{Biarum tenuifolium}} Subspecies: {{Taxit|Biarum tenuifolium subsp. abbreviatum|linked=yes}} =={{int:Name}}== ''Biarum tenuifolium'' subsp. ''abbreviatum'' ({{a|Heinrich Wilhelm Schott|Schott}}) {{a|K.Richt.}}, Pl. Eur. 1: {{BHL|page/10641591|174}} (1890). ==={{int:Synonyms}}=== {{BA}} ** ''Biarum abbreviatum'' {{aut|Schott}}, Prodr. Syst. Aroid. {{BHL|page/6676504|62}} (1860). *** {{int:Typus}}: Greece, {{aut|Heldreich}} s.n. ({{int:Holotype}}: {{rl|B}} destroyed; lectotype designated by {{aut|Boyce}} 2006: 10: Schott's Icones Aroideae no. 1491 ([[W]])). {{HOT}} ** ''Biarum tenuifolium'' var. ''abbreviatum '' ({{aut|Schott}}) {{a|Engl.}} in {{aut|A.L.P. de Candolle}} & {{aut|A.C.P. de Candolle}}, Monogr. Phan. 2: {{BHL|page/31870238|574}} (1879). {{HET}} ** ''Arum cupanianum'' {{a|Guss.}}, Fl. Sic. Syn. 2(2): {{BHL|page/34159269|598}} (1844), {{NN}} ** ''Biarum tenuifolium'' var. ''cupanianum'' {{a|Nicotra}}, Malpighia 22: {{BHL|page/34624852|541}} (1908), {{NN}} (as “''cupaniana''”) ** ''Biarum cupanianum'' {{a|Guss.}} ex {{a|Paglia}}, Riv. Ital. Sci. Nat. 29: {{BHL|page/33000324|24}} (1909). *** Lectotype (designated by {{aut|Boyce}} 2006: 10): {{BibDigital|10708|234|Ic. 284}} in {{aut|Barrelier}}, ''Plantae per Galliam, Hispaniam et Italiam observatae'' (1714). *** ''Biarum tenuifolium '' var. ''cupanianum'' ({{aut|Guss.}} ex {{aut|Paglia}}) {{aut|Nicotra}} ex {{a|Adriano Fiori|Fiori}}, Nuova Fl. Anal. Ital. 1: {{BHL|page/10575405|210}} (1923). {{nadi| * '''Continental: Europe''' ** '''Regional: Southwestern Europe''' *** Sardegna. ** '''Regional: Southeastern Europe''' *** Greece, Italy, Sicilia, Northwest Balkan Peninsula (North Macedonia). }} =={{int:References}}== ==={{int:Primary references}}=== {{Richter, 1890}} ==={{int:Additional references}}=== {{Boyce, 2006}} {{Boyce, 2008|22–38}} ==={{int:Links}}=== {{POWO|2025|Mar|18}} {{IPNI||2025|18 Mar}} {{World Plants|2025|Mar|18}} {{EMD|2025|Mar|18}} {{Taxonbar|from=Q26238628}} [[Category:Karl Richter taxa]] 3coh75qxkg07fx27gncip5zrbg102ma 11172225 11172083 2026-07-01T17:28:00Z RLJ 134478 11172225 wikitext text/x-wiki {{Image|Biarum tenuifolium.jpg|''Biarum tenuifolium'' subsp. ''abbreviatum''}} =={{int:Taxonavigation}}== {{Biarum tenuifolium}} Subspecies: {{Taxit|Biarum tenuifolium subsp. abbreviatum|linked=yes}} =={{int:Name}}== ''Biarum tenuifolium'' subsp. ''abbreviatum'' ({{a|Heinrich Wilhelm Schott|Schott}}) {{a|K.Richt.}}, Pl. Eur. 1: {{BHL|page/10641591|174}} (1890). ==={{int:Synonyms}}=== {{BA}} ** ''Biarum abbreviatum'' {{aut|Schott}}, Prodr. Syst. Aroid. {{BHL|page/6676504|62}} (1860). *** {{int:Typus}}: Greece, {{aut|Heldreich}} s.n. ({{int:Holotype}}: {{rl|B}} destroyed; lectotype designated by {{aut|Boyce}} 2006: 10: Schott's Icones Aroideae no. 1491 ([[W]])). {{HOT}} ** ''Biarum tenuifolium'' var. ''abbreviatum '' ({{aut|Schott}}) {{a|Engl.}} in {{aut|A.L.P. de Candolle}} & {{aut|A.C.P. de Candolle}}, Monogr. Phan. 2: {{BHL|page/31870238|574}} (1879). {{HET}} ** ''Arum cupanianum'' {{a|Guss.}}, Fl. Sicul. Syn. 2(2): {{BHL|page/34159269|598}} (1844), {{NN}} ** ''Biarum tenuifolium'' var. ''cupanianum'' {{a|Nicotra}}, Malpighia 22: {{BHL|page/34624852|541}} (1908), {{NN}} (as “''cupaniana''”) ** ''Biarum cupanianum'' {{a|Guss.}} ex {{a|Paglia}}, Rivista Ital. Sci. Nat. 29: {{BHL|page/33000324|24}} (1909). *** Lectotype (designated by {{aut|Boyce}} 2006: 10): {{BibDigital|10708|234|Ic. 284}} in {{aut|Barrelier}}, ''Plantae per Galliam, Hispaniam et Italiam observatae'' (1714). *** ''Biarum tenuifolium '' var. ''cupanianum'' ({{aut|Guss.}} ex {{aut|Paglia}}) {{aut|Nicotra}} ex {{a|Adriano Fiori|Fiori}}, Nuova Fl. Anal. Ital. 1: {{BHL|page/10575405|210}} (1923). {{nadi| * '''Continental: Europe''' ** '''Regional: Southwestern Europe''' *** Sardegna. ** '''Regional: Southeastern Europe''' *** Greece, Italy, Sicilia, Northwest Balkan Peninsula (North Macedonia). }} =={{int:References}}== ==={{int:Primary references}}=== {{Richter, 1890}} ==={{int:Additional references}}=== {{Boyce, 2006}} {{Boyce, 2008|22–38}} ==={{int:Links}}=== {{POWO|2025|Mar|18}} {{IPNI||2025|18 Mar}} {{World Plants|2025|Mar|18}} {{EMD|2025|Mar|18}} {{Taxonbar|from=Q26238628}} [[Category:Karl Richter taxa]] ey90c72406a9cbvdols8ymxp7w2ix3c Roger E.L. Schallreuter 0 885887 11172001 10773478 2026-07-01T13:55:22Z Keith Edkins 1387 /* 1968 */ 11172001 wikitext text/x-wiki '''Roger Ernst Ludwig Schallreuter''' (1937–2013), ostracodologist {{Taxa authored}} =={{int:Publications}}== ===1964=== * {{a|Roger E.L. Schallreuter|Schallreuter, R.}} 1964. Neue Ostrakoden der Gattungen ''Moeckowia'' g. n., ''Bromidella'', ''Uhakiella'' und ''Huckea'' g. n. aus mittelordovizischen Backsteinkalkgeschieben. ''[[ISSN 0435-4192|Berichte der Geologischen Gesellschaft in der Deutschen Demokratischen Republik]]'' 9: 389–391: 430–433. * {{a|Roger E.L. Schallreuter|Schallreuter, R.}} 1964. Loculardimorphe mittelordovizische Ostrakoden. ''[[ISSN 0435-4192|Berichte der Geologischen Gesellschaft in der Deutschen Demokratischen Republik]]'' 9: 393–396: 434–437. * {{a|Roger E.L. Schallreuter|Schallreuter, R.}} 1964. Neue Ostrakoden der Uberfamilie Hollinacea. ''[[ISSN 0435-4206|Berichte der Geologischen Gesellschaft in der Deutschen Demokratischen Republik (Sonderhefte)]]'' 2: 87–93: 142–147. ===1965=== * {{a|Roger E.L. Schallreuter|Schallreuter, R.}} 1965. Neue Ostrakoden aus mittelordovizischen Backsteinkalkgeschieben. ''[[ISSN 0435-4192|Berichte der Geologischen Gesellschaft in der Deutschen Demokratischen Republik]]'' 10: 479–487: 504–509. ===1966=== {{Schallreuter, 1966}} * {{a|Roger E.L. Schallreuter|Schallreuter, R.}} 1966. Drepanellacea (Ostracoda, Beyrichiida) aus mittelordovizischen Backsteinkalkgeschieben I. ''Klimphores planus'' g. n. sp. n. und ''Vaivanovia hiddenseensis'' g. n. sp. n. ''[[ISSN 0418-8616|Berichte der Deutschen Geselschaft für Geologische Wissenschaften (A)]]'' 11: 393–402. ===1967=== {{Schallreuter, 1967}} * {{a|Roger E.L. Schallreuter|Schallreuter, R.}} 1967. Neue Ostracoden aus ordovizischen Geschieben. ''[[ISSN 0046-5747|Geologie]]'' 16: 615–631. ===1968=== * {{a|Roger E.L. Schallreuter|Schallreuter, R.}} 1968. Drepanellacea (Ostracoda, Beyrichiida) aus mittelordovizischen Backsteinkalkgeschieben II. ''Laterophores lateris'' g. n. sp. n., ''Pseudulrichia bucera'' (Neckaja) und Pedomphalella egregia (Sarv). ''[[ISSN 0418-8616|Berichte der Deutschen Geselschaft für Geologische Wissenschaften (A)]]'' 13: 247–261: 278–281. * {{a|Roger E.L. Schallreuter|Schallreuter, R.}} 1968. Ordovizische Ostracoden mit geradem Schlosrand und konkavem Ventralrand. ''[[ISSN 0138-2853|Wissenschaftliche Zeitschrift der Ernst-Moritz-Arndt-Universitat Greifswald (Mathematisch-naturwissenschaftliche Reihe)]]'' 17: 127–152. {{GoogleBooks|SwAiAQAAMAAJ|1|Snippet view}} * {{a|Roger E.L. Schallreuter|Schallreuter, R.}} 1968. Zur Taxonomie und Phylogenie der Eridostraca (Ostracoda). ''[[ISSN 0031-0220|Paläontologische Zeitschrift]]'' 42: 105–119. ===1969=== * {{a|Roger E.L. Schallreuter|Schallreuter, R.}} 1969. Neue Ostracoden aus ordovizischen Geschieben (III). ''[[ISSN 0046-5747|Geologie]]'' 18: 344–357. ===1972=== * {{a|Roger E.L. Schallreuter|Schallreuter, R.}} 1972. Vier neue Arten der Ostrakodenfamilie Rectellidae. ''[[ISSN 0044-5231|Zoologischer Anzeiger]]'' 188: 254–260. * {{a|Roger E.L. Schallreuter|Schallreuter, R.}} 1972. Weitere Ostrakoden aus Öjlemyrgeschieben (Ordoviz). ''[[ISSN 0138-2853|Wissenschaftliche Zeitschrift der Ernst-Moritz-Arndt-Universität Greifswald. Mathematisch-naturwissenschaftliche Reihe]]'' 21: 205–212. * {{a|Roger E.L. Schallreuter|Schallreuter, R.}} 1972. Drepanellacea (Ostracoda, Beyrichicopida) aus mittelordovizischen Backsteinkalkgeschieben IV. Laterophores hystrix sp. n., Pedomphalella germanica sp. n. und Easchmidtella fragosa (Neckaja). ''[[ISSN 0418-8616|Berichte der Deutschen Gesellschaft für Geologische Wissenschaften, A Geologie und Paläontologie]]'' 17: 139–145. ===1973=== * {{a|Roger E.L. Schallreuter|Schallreuter, R.}} 1973. Tvaerenellidae (Ostracoda, Palaeocopina) aus Backsteinkalk-Geschieben (Mittelordoviz) Norddeutschlands. ''[[ISSN 0375-0442|Palaeontographica. Abteilung A]]'' 144: 55–111. ===1975=== * {{a|Roger E.L. Schallreuter|Schallreuter, R.}} 1975. Palaeocopine Ostrakoden aus Backsteinkalk-Geschieben (Mittelordoviz) Norddeutschlands (mit Ausnahme der Tvaerenellidae, Ctenonotellidae und Tetradellidae). ''[[ISSN 0375-0442|Palaeontographica. Abteilung A]]'' 149: 139–192. * {{a|Roger E.L. Schallreuter|Schallreuter, R.}} 1975. Ostrakoden aus Öjlemyrgeschieben (Ordoviz) II. ''[[ISSN 0077-7749|Neues Jahrbuch für Geologie und Paläontologie (Abhandlungen)]]'' 150: 270–293. ===1977=== * {{a|Roger E.L. Schallreuter|Schallreuter, R.}} 1977. On ''Miehlkella cribroporata'' Schallreuter gen. et sp. nov. ''[[ISSN 0952-7451|Stereo-Atlas of Ostracod Shells]]'' 4: 9–10. * {{a|Roger E.L. Schallreuter|Schallreuter, R.}} 1977. Zwei neue ordovizische Podocopida (Ostracoda) und Bemerkungen zur Herkunft der Cytheracea und Cypridacea. ''[[ISSN 0028-3630|Neues Jahrbuch für Geologie und Paläontologie (Monatshefte)]]'' 12: 720–734. ===1978=== * {{a|Roger E.L. Schallreuter|Schallreuter, R.}} 1978. On ''Karinutatia crux'' Schallreuter gen. et sp. nov. ''[[ISSN 0952-7451|Stereo-Atlas of Ostracod Shells]]'' 5: 45–48. ===1979=== * {{a|Roger E.L. Schallreuter|Schallreuter, R.}} 1979. Ordovician Podocope Ostracodes. ''[[Proceedings of the VIII International Symposium on Ostracodes (Taxonomy, Biostratigraphy and Distribution of Ostracodes)]]'' 25–28, Beograd. ===1980=== * {{a|Roger E.L. Schallreuter|Schallreuter, R.}} 1980. On ''Klimphores planus'' Schallreuter. ''[[ISSN 0952-7451|Stereo-Atlas of Ostracod Shells]]'' 7: 9–16. * {{a|Roger E.L. Schallreuter|Schallreuter, R.}} 1980. Ostrakoden aus dem Sularpschiefer (Mittelordoviz) von Schonen (Schweden). ''[[ISSN 0375-0442|Palaeontographica. Abteilung A]]'' 169: 1–27. ===1981=== * {{a|Roger E.L. Schallreuter|Schallreuter, R.}} 1981. On ''Quadritia (Krutatia) junior'' Schallreuter subgen. et sp. nov. ''[[ISSN 0952-7451|Stereo-Atlas of Ostracod Shells]]'' 8: 125–128. * {{a|Roger E.L. Schallreuter|Schallreuter, R.}} 1981. On ''Nevhithis naevus'' Schallreuter gen. et sp. nov. ''[[ISSN 0952-7451|Stereo-Atlas of Ostracod Shells]]'' 8: 137–140. ===1983=== * {{a|Roger E.L. Schallreuter|Schallreuter, R.}} 1983. Glossomorphitinae und Sylthinae (Tetradellidae, Palaeocopa, Ostracoda) aus Backsteinkalk-Geschieben (Mittelordoviz) Norddeutschlands. ''[[ISSN 0375-0442|Palaeontographica. Abteilung A]]'' 180: 126–191. * {{a|Roger E.L. Schallreuter|Schallreuter, R.}} 1983. On ''Reginea reginae'' Schallreuter. ''[[ISSN 0952-7451|Stereo-Atlas of Ostracod Shells]]'' 10: 21–24. * {{a|Roger E.L. Schallreuter|Schallreuter, R.}} 1983. On ''Bromidella sarvi'' Schallreuter. ''[[ISSN 0952-7451|Stereo-Atlas of Ostracod Shells]]'' 10: 25–28. * {{a|Roger E.L. Schallreuter|Schallreuter, R.}} 1983. On some special morphological features of Ordovician ostracodes and their palaeoecological implications. In: R. Maddocks (ed.) ''[[Applications of Ostracoda (Proceedings of 8th International Symposium of Ostracoda 1982)]]'' 659–666, Houston, Texas. ===1984=== * {{a|Roger E.L. Schallreuter|Schallreuter, R.}} 1984. ''Sigmobolbina'' (Ostracoda) aus mittelordovizisch en Sylter Hornstein-Geschieben. ''[[ISSN 0028-3630|Neues Jahrbuch für Geologie und Paläontologie (Monatshefte)]]'' 1: 33–38. * {{a|Roger E.L. Schallreuter|Schallreuter, R.}} 1984. On ''Hippula (Cetona) turris'' (Schallreuter). ''[[ISSN 0952-7451|Stereo-Atlas of Ostracod Shells]]'' 11: 1–4. * {{a|Roger E.L. Schallreuter|Schallreuter, R.}} 1984. On Duringia spinosa (Knüpfer). ''[[ISSN 0952-7451|Stereo-Atlas of Ostracod Shells]]'' 11: 9–12. ===1985=== * {{a|Roger E.L. Schallreuter|Schallreuter, R.}} 1985. On ''Piretia commasulcata'' Schallreuter sp. nov. ''[[ISSN 0952-7451|Stereo-Atlas of Ostracod Shells]]'' 12: 15–18. * {{a|Roger E.L. Schallreuter|Schallreuter, R.}} 1985. Aurel Krauses "Geschiebe mit Beyrichia rostrata" (Ostracoda; Ordoviz). ''[[ISSN 0072-1115|Mitteilungen aus dem Geologisch-Paläontologischen Institut der Universitat Hamburg]]'' 59: 99–136. {{Schallreuter & Siveter, 1985}} ===1986=== * {{a|Roger E.L. Schallreuter|Schallreuter, R.}} 1986. Ostrakoden aus Öjlemyrflint-Geschieben von Sylt. ''In'': U. von Hacht (ed.): ''Fossilien von Sylt'' 2: 203–232. ===1987=== * {{a|Roger E.L. Schallreuter|Schallreuter, R.}} 1987. Geschiebe Ostrakoden II. ''[[ISSN 0077-7749|Neues Jahrbuch für Geologie und Paläontologie (Abhandlungen)]]'' 174: 23–53. * {{a|Roger E.L. Schallreuter|Schallreuter, R.}} & {{aut|Krota, M.}} 1987. The Ordovician ostracod genus ''Orechina'' from Bohemia and its Baltic representatives. ''[[ISSN 0028-3630|Neues Jahrbuch für Geologie und Paläontologie (Monatshefte)]]'' 1: 57–64. ===1988=== {{Schallreuter & Krota, 1988}} {{Schallreuter, 1988}} {{Schallreuter, 1988a}} {{Schallreuter, 1988b}} ===1989=== * {{a|Roger E.L. Schallreuter|Schallreuter, R.}} 1989. Weitere mittelordovizische Hornsteintypen und Ostrakoden von Sylt. ''[[ISSN 0028-3630|Neues Jahrbuch für Geologie und Paläontologie (Monatshefte)]]'' 4: 243–256. ===1990=== * {{a|Roger E.L. Schallreuter|Schallreuter, R.}} 1990. Ein Rogösandstein-Geschiebe (Ordoviz) aus Hamburg. ''[[ISSN 0936-2967|Archiv für Geschiebekunde]]'' 1: 9–30. ===2012=== * {{Schallreuter & Hinz-Schallreuter, 2012a}} * {{Schallreuter & Hinz-Schallreuter, 2012b}} * {{Schallreuter & Hinz-Schallreuter, 2012c}} ===2013=== * {{Schallreuter & Hinz-Schallreuter, 2013}} ==Biography== * {{aut|[[Mike Reich|Reich]], M.}}, {{aut|[[Ekkehard Herrig|Herrig]], E.}} & {{aut|Brügmann, B.}} 2004: Roger Schallreuter zum 65. Geburtstag - Curriculum vitae und Schriftenverzeichnis (Roger Schallreuter on the Occasion of his 65th Birthday – Curriculum vitae and Publication List). ''Archiv für Geschiebekunde'', 3 (8-12): 461–500. * {{aut|[[Mike Reich|Reich]], M.}} & {{aut|[[Karsten Obst|Obst]], K.}} 2013: Roger Schallreuter 1937–2013. GMIT, Geowissenschaftliche Mitteilungen, 54: 105–106. * {{aut|[[Finn Andreas Viehberg|Viehberg]], F.}}, {{aut|[[Tonu Meidla|Meidla]], T.}} & {{aut|[[David J. Siveter|Siveter]], D.J.}} 2014: Roger E.L. Schallreuter (1937–2013). ''Cypris, International Ostracoda Newsletter'', 31 (for 2013): 66–67. {{DEFAULTSORT:Schallreuter, R.E.L.}} {{Authority control}} [[Category:Taxon authorities]] [[Category:Palaeontologists]] [[Category:Micropalaeontologists]] [[Category:Ostracodologists]] 9vtwm7c4v0l6idc0nok5eh7btnjafw4 Biarum rhopalospadix 0 885956 11172045 10853144 2026-07-01T14:53:52Z RLJ 134478 11172045 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Biarum}} Species: ''[[Biarum rhopalospadix]]'' =={{int:Name}}== ''Biarum rhopalospadix'' {{a|K.Koch}}, Ind. Sem. Hort. Berol. App.: {{BHL|page/44917796|2}} (1853). * {{int:Type}}: “Greece” (holotype: {{rl|B}} destroyed; isotype: {{rl|K}}) (tracing of {{aut|Koch}}'s specimen). Epitype (designated by {{aut|Boyce}} 2006: 12): Greece, Attica, Mt Hymettus, 16 May 1856, {{aut|Heldreich}} 512 ({{rl|C}}, {{rl|FI}}, {{rl|G}}, {{rl|L}}). ==={{int:Synonyms}}=== {{HET}} ** ''Biarum spruneri'' {{a|Boiss.}}, Diagn. Pl. Orient. 13: {{BibDigital|10713|7|5}} (1853). *** Type: Greece, “in collibus apricis Atticae ad Phalerum portum ubi duce amiciss. Spruner florere incipientem Maii initio legit” (designated by {{aut|Boyce}} 2006: 12: [[G-BOIS]]). *** ''Ischarum spruneri'' ({{aut|Boiss.}}) {{a|Schott}}, Syn. Aroid. {{MDZ|bsb10303220|11|7}} (1856). *** ''Cyllenium spruneri'' ({{aut|Boiss.}}) {{aut|Schott}}, Gen. Aroid. {{BHL|page/29095341|t. 9}} (1858). *** ''Homaida spruneri'' ({{aut|Boiss.}}) {{a|Kuntze}}, Revis. Gen. Pl. 2: {{BHL|page/4164|742}} (1891). {{nadi| * '''Continental: Europe''' ** '''Regional: Southeastern Europe''' *** Greece. }} =={{int:References}}== ==={{int:Primary references}}=== {{Braun et al., 1853}} ==={{int:Additional references}}=== {{Boyce, 2006|12–13}} {{Boyce, 2008|38–42}} ==={{int:Links}}=== {{POWO|2025|Oct|25}} {{IPNI|{{#property:P961}}|2025|25 Oct}} {{World Plants|2025|25|Oct}} {{Commonscat}} {{Taxonbar}} [[Category:Karl Koch taxa]] ce5cr48839b8hagqgfn1d4oibfpx9lx 11172047 11172045 2026-07-01T14:54:13Z RLJ 134478 11172047 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Biarum}} Species: ''[[Biarum rhopalospadix]]'' =={{int:Name}}== ''Biarum rhopalospadix'' {{a|K.Koch}}, Ind. Sem. Hort. Berol. App.: {{BHL|page/44917796|2}} (1853). * {{int:Typus}}: “Greece” (holotype: {{rl|B}} destroyed; isotype: {{rl|K}}) (tracing of {{aut|Koch}}'s specimen). Epitype (designated by {{aut|Boyce}} 2006: 12): Greece, Attica, Mt Hymettus, 16 May 1856, {{aut|Heldreich}} 512 ({{rl|C}}, {{rl|FI}}, {{rl|G}}, {{rl|L}}). ==={{int:Synonyms}}=== {{HET}} ** ''Biarum spruneri'' {{a|Boiss.}}, Diagn. Pl. Orient. 13: {{BibDigital|10713|7|5}} (1853). *** Type: Greece, “in collibus apricis Atticae ad Phalerum portum ubi duce amiciss. Spruner florere incipientem Maii initio legit” (designated by {{aut|Boyce}} 2006: 12: [[G-BOIS]]). *** ''Ischarum spruneri'' ({{aut|Boiss.}}) {{a|Schott}}, Syn. Aroid. {{MDZ|bsb10303220|11|7}} (1856). *** ''Cyllenium spruneri'' ({{aut|Boiss.}}) {{aut|Schott}}, Gen. Aroid. {{BHL|page/29095341|t. 9}} (1858). *** ''Homaida spruneri'' ({{aut|Boiss.}}) {{a|Kuntze}}, Revis. Gen. Pl. 2: {{BHL|page/4164|742}} (1891). {{nadi| * '''Continental: Europe''' ** '''Regional: Southeastern Europe''' *** Greece. }} =={{int:References}}== ==={{int:Primary references}}=== {{Braun et al., 1853}} ==={{int:Additional references}}=== {{Boyce, 2006|12–13}} {{Boyce, 2008|38–42}} ==={{int:Links}}=== {{POWO|2025|Oct|25}} {{IPNI|{{#property:P961}}|2025|25 Oct}} {{World Plants|2025|25|Oct}} {{Commonscat}} {{Taxonbar}} [[Category:Karl Koch taxa]] 1atubaaua2dsimqt18fg90x53qs1c2h 11172048 11172047 2026-07-01T14:54:44Z RLJ 134478 11172048 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Biarum}} Species: ''[[Biarum rhopalospadix]]'' =={{int:Name}}== ''Biarum rhopalospadix'' {{a|K.Koch}}, Ind. Sem. Hort. Berol. App.: {{BHL|page/44917796|2}} (1853). * {{int:Typus}}: “Greece” (holotype: {{rl|B}} destroyed; isotype: {{rl|K}}) (tracing of {{aut|Koch}}'s specimen). Epitype (designated by {{aut|Boyce}} 2006: 12): Greece, Attica, Mt Hymettus, 16 May 1856, {{aut|Heldreich}} 512 ({{rl|C}}, {{rl|FI}}, {{rl|G}}, {{rl|L}}). ==={{int:Synonyms}}=== {{HET}} ** ''Biarum spruneri'' {{a|Boiss.}}, Diagn. Pl. Orient. 13: {{BibDigital|10713|7|5}} (1853). *** Type: Greece, “in collibus apricis Atticae ad Phalerum portum ubi duce amiciss. Spruner florere incipientem Maii initio legit” (designated by {{aut|Boyce}} 2006: 12: [[G-BOIS]]). *** ''Ischarum spruneri'' ({{aut|Boiss.}}) {{a|Heinrich Wilhelm Schott|Schott}}, Syn. Aroid. {{MDZ|bsb10303220|11|7}} (1856). *** ''Cyllenium spruneri'' ({{aut|Boiss.}}) {{aut|Schott}}, Gen. Aroid. {{BHL|page/29095341|t. 9}} (1858). *** ''Homaida spruneri'' ({{aut|Boiss.}}) {{a|Kuntze}}, Revis. Gen. Pl. 2: {{BHL|page/4164|742}} (1891). {{nadi| * '''Continental: Europe''' ** '''Regional: Southeastern Europe''' *** Greece. }} =={{int:References}}== ==={{int:Primary references}}=== {{Braun et al., 1853}} ==={{int:Additional references}}=== {{Boyce, 2006|12–13}} {{Boyce, 2008|38–42}} ==={{int:Links}}=== {{POWO|2025|Oct|25}} {{IPNI|{{#property:P961}}|2025|25 Oct}} {{World Plants|2025|25|Oct}} {{Commonscat}} {{Taxonbar}} [[Category:Karl Koch taxa]] 87h31q4ugxfygfrc9lmnp5hg4707at9 Biarum dispar 0 886471 11172105 11170500 2026-07-01T15:48:48Z RLJ 134478 11172105 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Biarum}} Species: ''[[Biarum dispar]]'' =={{int:Name}}== ''Biarum dispar '' ({{aut|Schott}}) {{a|Salvador Talavera|Talavera}}, Lagascalia 6: 293 (1976). ==={{int:Synonyms}}=== {{BA}} ** ''Ischarum dispar'' {{a|Heinrich Wilhelm Schott|Schott}}, Syn. Aroid. {{MDZ|bsb10303220|11|7}} (1856). *** Type: Algeria, Constantine, mountains, October 1838, {{aut|Bové}} s.n. (holotype: [[W]] destroyed; isotypes: [[FI]], [[G]], [[OXF]], [[P]]). {{HOT}} ** ''Biarum bovei'' subsp. ''dispar'' ({{aut|Schott}}) {{a|Engl.}} in {{aut|A.L.P. de Candolle}} & {{aut|A.C.P. de Candolle}}, Monogr. Phan. 2: {{BHL|page/31870242|578}} (1879). ** ''Biarum numidicum'' {{a|Parl.}}, Fl. Ital. 2: {{BHL|page/6102792|243}} (1857), {{NS}} {{HET}} ** ''Biarum longifolium'' {{a|Pomel}}, Nouv. Mat. Fl. Atl.: {{BibDigital|10313|402|391}} (1875), {{NIN}} *** Type: Algeria, Nador de Tiaret, au pied des rochers (holotype not traced). *** ''Biarum bovei'' subsp. ''dispar'' f. ''longifolium'' ({{aut|Pomel}}) {{a|Maire}} & {{a|Weiller}}, Fl. Afrique N. 4: 247 (1957). ** ''Biarum macroglossum'' {{aut|Pomel}}, Nouv. Mat. Fl. Atl.: {{BibDigital|10313|401|390}} (1875). *** Type: Algeria, Vallé du Chélif, Tell, terrains argileux (holotype not traced). *** ''Biarum bovei'' subsp. ''dispar'' var. ''macroglossum'' ({{aut|Pomel}}) {{aut|Maire}} & {{aut|Weiller}}, Fl. Afrique N. 4: 247 (1957). ** ''Biarum rupestre'' {{aut|Pomel}}, Nouv. Mat. Fl. Atl.: {{BibDigital|10313|402|391}} (1875). *** Type: Algeria, Miliana, Boghar, cavités des rochers calcaires (holotype not traced). *** ''Biarum bovei'' subsp. ''dispar'' var. ''rupestre'' ({{aut|Pomel}}) {{a|Batt.}} in {{aut|J.A.Battandier}} & {{aut|L.C.Trabut}}, Fl. Algérie, Monocot.: {{BibDigital|10767|19|16}} (1895). (as "''rupestris''") ** ''Biarum bovei'' subsp. ''dispar'' var. ''viride'' {{aut|Batt.}} & {{a|Trab.}}, Bull. Soc. Bot. France 28: {{BHL|page/261261|269}} (1881) (as "''viridis''") *** Type: not designated ([[AL]]?). ** ''Biarum bovei'' subsp. ''dispar'' var. ''zanonii'' {{a|Pamp.}}, Nuovo Giorn. Bot. Ital. 24: {{BibDigital|12979|129|124}} (1917). *** Type: Libya, Raaba, steppe, 2 December 1916, {{aut|Pampanini}} 216 (Lectotype designated by {{aut|Boyce}} 2006: 20: [[FI]]). ** ''Biarum bovei'' subsp. ''dispar'' var. ''purpureum'' {{aut|Engl.}}, Pflanzenr. 73 (IV.23F): {{BHL|page/18697391|141}} (1920). *** Type: Algeria, Thikilmouth, Constantine, in pasquis argilloso petrosis summi montis Mansourah, 10 November 1868, {{aut|Paris}} 293 (Lectotype, designated by {{aut|Boyce}} 2006: 20: [[B]]; isolectotypes: [[FI]], [[G]], [[K]], [[P]]). {{nadi| * '''Continental: Europe''' ** '''Regional: Southwestern Europe''' *** Sardegna, Spain. * '''Continental: Africa''' ** '''Regional: Northern Africa''' *** Algeria, Libya, Morocco, Tunisia. }} =={{int:References}}== ==={{int:Primary references}}=== {{Talavera, 1976}} ==={{int:Additional references}}=== {{Boyce, 2006|20–21}} {{Boyce, 2008|63–67}} {{Flora Iberica 18|{{A.Galán}} & {{Castrov.}}|Biarum|296–303|18_179_03_Biarum.pdf}} ==={{int:Links}}=== {{POWO|2025|Oct|25}} {{IPNI|{{#property:P961}}|2025|25 Oct}} {{World Plants|2025|25|Oct}} {{Commonscat}} {{Taxonbar}} [[Category:Salvador Talavera taxa]] rxzp3o6myrkpg3fpns0nxblfz4m1bqa Biarum olivieri 0 886484 11171937 10853134 2026-07-01T12:12:25Z RLJ 134478 added [[Category:Eponyms of Guillaume-Antoine Olivier]] using [[Help:Gadget-HotCat|HotCat]] 11171937 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Biarum}} Species: ''[[Biarum olivieri]]'' =={{int:Name}}== ''Biarum olivieri'' {{a|Blume}}, Rumphia 1: {{BHL|page/41039937|115}} (1836). * {{int:Type}}: Egypt, {{aut|Olivier & Bruguière}} s.n. ({{int:holotype}}: {{rl|P}}; {{int:isotypes}}: {{rl|K}}, {{rl|L}}). ==={{int:Synonyms}}=== {{HOT}} ** ''Ischarum olivieri'' ({{aut|Blume}}) {{a|Schott}}, Syn. Aroid. [http://reader.digitale-sammlungen.de/en/fs3/object/display/bsb10303220_00012.html 8] (1856). ** ''Homaida olivieri'' ({{aut|Blume}}) {{a|Kuntze}}, Revis. Gen. Pl. 2: {{BHL|page/4164|742}} (1891). {{HET}} ** ''Biarum alexandrinum'' {{a|Boiss.}}, Diagn. Pl. Orient. 13: {{BibDigital|10713|8|6}} (1853). *** Type: Egypt, near Alexandria, {{aut|Cadet de Fontenay}} s.n. (holotype not traced). *** ''Ischarum alexandrinum'' ({{aut|Boiss.}}) {{aut|Schott}}, Syn. Aroid. [http://reader.digitale-sammlungen.de/en/fs3/object/display/bsb10303220_00012.html 8] (1856). *** ''Leptopetion alexandrinum'' ({{aut|Boiss.}}) {{aut|Schott}}, Gen. Aroid. {{BHL|page/29095337|t. 8}} (1858). {{nadi| * '''Continental: Asia-Temperate''' ** '''Regional: Western Asia''' *** Palestine (Israel, Jordan), Sinai. * '''Continental: Africa''' ** '''Regional: Northern Africa''' *** Egypt. }} =={{int:References}}== ==={{int:Additional references}}=== {{Boyce, 2006|21–22}} {{Boyce, 2008|68–71}} ==={{int:Links}}=== {{POWO|2025|Oct|25}} {{IPNI|{{#property:P961}}|2025|25 Oct}} {{World Plants|2025|25|Oct}} {{Taxonbar}} [[Category:Carl Ludwig Blume taxa]] [[Category:Eponyms of Guillaume-Antoine Olivier]] 7cowlhu9xs9yflv1fpgm50rxk5gbyl3 11171989 11171937 2026-07-01T13:25:16Z RLJ 134478 11171989 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Biarum}} Species: ''[[Biarum olivieri]]'' =={{int:Name}}== ''Biarum olivieri'' {{a|Blume}}, Rumphia 1: {{BHL|page/41039937|115}} (1836). * {{int:Typus}}: Egypt, {{aut|Olivier & Bruguière}} s.n. ({{int:holotype}}: {{rl|P}}; {{int:isotypes}}: {{rl|K}}, {{rl|L}}). ==={{int:Synonyms}}=== {{HOT}} ** ''Ischarum olivieri'' ({{aut|Blume}}) {{a|Heinrich Wilhelm Schott|Schott}}, Syn. Aroid. {{MDZ|bsb10303220|12|8}} (1856). ** ''Homaida olivieri'' ({{aut|Blume}}) {{a|Kuntze}}, Revis. Gen. Pl. 2: {{BHL|page/4164|742}} (1891). {{HET}} ** ''Biarum alexandrinum'' {{a|Boiss.}}, Diagn. Pl. Orient. 13: {{BibDigital|10713|8|6}} (1853). *** Type: Egypt, near Alexandria, {{aut|Cadet de Fontenay}} s.n. (holotype not traced). *** ''Ischarum alexandrinum'' ({{aut|Boiss.}}) {{aut|Schott}}, Syn. Aroid. {{MDZ|bsb10303220|12|8}} (1856). *** ''Leptopetion alexandrinum'' ({{aut|Boiss.}}) {{aut|Schott}}, Gen. Aroid. {{BHL|page/29095337|t. 8}} (1858). {{nadi| * '''Continental: Asia-Temperate''' ** '''Regional: Western Asia''' *** Palestine (Israel, Jordan), Sinai. * '''Continental: Africa''' ** '''Regional: Northern Africa''' *** Egypt. }} =={{int:References}}== ==={{int:Primary references}}=== {{Blume, 1835}} ==={{int:Additional references}}=== {{Boyce, 2006|21–22}} {{Boyce, 2008|68–71}} ==={{int:Links}}=== {{POWO|2025|Oct|25}} {{IPNI|{{#property:P961}}|2025|25 Oct}} {{World Plants|2025|25|Oct}} {{Commonscat}} {{Taxonbar}} [[Category:Carl Ludwig Blume taxa]] [[Category:Eponyms of Guillaume-Antoine Olivier]] q55w54jvukijse7qqujwdk3py32w2kh Biarum straussii 0 886491 11172069 10853100 2026-07-01T15:09:07Z RLJ 134478 11172069 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Biarum}} Species: ''[[Biarum straussii]]'' =={{int:Name}}== ''Biarum straussii'' {{a|Engl.}}, Pflanzenr. 73 (IV.23F): {{BHL|page/18697392|142}} (1920). * Lectotype (designated by {{aut|Boyce}} 2006: 22): Iran, "Tal des Drehemschur bei dem Dorf Meikham auf Brachen”, 25 May 1906, {{aut|Strauss}} 590 ({{rl|B}}). {{nadi| * '''Continental: Asia-Temperate''' ** '''Regional: Western Asia''' *** Iraq, Iran. }} =={{int:References}}== ==={{int:Primary references}}=== {{Engler, 1920}} ==={{int:Additional references}}=== {{Boyce, 2006|22–23}} {{Boyce, 2008|72–74}} ==={{int:Links}}=== {{PWO|2025|Oct|25}} {{IPNI||2025|25 Oct}} {{World Plants|2025|Oct|25}} {{Taxonbar}} [[Category:Adolf Engler taxa]] [[Category:Eponyms of Heinrich Christian Strauss]] m8oqt39mcpdnwmucz4mzqec55x0oxj0 Biarum syriacum 0 886495 11172072 10853150 2026-07-01T15:13:08Z RLJ 134478 11172072 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Biarum}} Species: ''[[Biarum syriacum]]'' =={{int:Name}}== ''Biarum syriacum'' ({{aut|Spreng.}}) {{a|Harald Udo von Riedl|Riedl}}, Aroideana 3: 19 (1980). ==={{int:Synonyms}}=== {{BA}} ** ''Arum syriacum'' {{a|Spreng.}}, Syst. Veg. 3: {{BHL|page/793120|768}} (1826). *** Type: (Syria) prope Aleppo, {{aut|Russell}} s.n. (holotype: [[BM]]). {{HOT}} ** ''Arum gramineum'' {{a|Joseph Banks|Banks}} & {{a|Sol.}} in {{aut|Russell}}, Nat. Hist. Aleppo ed. 2, 2: {{BHL|page/42343452|264}} (1794). {{NIL}} non ''[[Arum gramineum]]'' {{a|Lam.}}, Encycl. 3: 10 (1789). ** ''Biarum gramineum'' ({{aut|Banks}} & {{aut|Sol.}}) {{a|Eig}}, J. Bot. 75: 189 (1937), {{NIL}} non ''[[Biarum gramineum]]'' ({{aut|Lam.}}) {{aut|Schott}} in {{aut|H.W.Schott}} & {{aut|S.L.Endlicher}}, Melet. Bot.: {{BHL|page/28142658|17}} (1832). ** ''Biarum russellianum'' {{a|Heinrich Wilhelm Schott|Schott}}, Prodr. Syst. Aroid. {{BHL|page/6676505|63}}. 1860. {{NIL}}, {{NS}} {{nadi| * '''Continental: Asia-Temperate''' ** '''Regional: Western Asia''' *** Lebanon-Syria (Syria), Türkiye. }} =={{int:References}}== ==={{int:Primary references}}=== {{Riedl, 1980}} ==={{int:Additional references}}=== {{Boyce, 2006|23–24}} {{Boyce, 2008|74–76}} {{Akan & Balos, 2008}} ==={{int:Links}}=== {{POWO|2025|Oct|25}} {{IPNI|{{#property:P961}}|2025|25 Oct}} {{World Plants|2025|25|Oct}} {{Taxonbar}} [[Category:Harald Udo von Riedl taxa]] p9p2oylnw03qgad3676o9u04hgkl6a7 Biarum carratracense 0 886742 11172104 11170443 2026-07-01T15:48:27Z RLJ 134478 11172104 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Biarum}} Species: ''[[Biarum carratracense]]'' =={{int:Name}}== ''Biarum carratracense'' ({{aut|Haens.}} ex {{aut|Willk.}}) {{a|Font Quer}}, Butl. Inst. Catalana Hist. Nat. 26: {{BibDigital|10792|55|53}} (1926). ==={{int:Synonyms}}=== {{BA}} ** ''Arum carratracense'' {{a|Haens.}} ex {{a|Willk.}}, Bot. Zeitung. 4: {{BHL|page/32615345|313}} (1846). *** {{int:Typus}}: Spain, "in agris cultis montuosisque ad Carratraca, jam Sierra de Agua dictis", 18 November 1839, {{aut|Haenseler}} s.n. ({{int:holotype}} [[G]]). {{HOT}} ** ''Biarum haenseleri'' {{aut|Willk.}}, Bot. Zeitung 5: {{BHL|page/33614011|49}} (1847), {{NIL}}, {{NS}} ** ''Ischarum haenseleri'' ({{aut|Willk.}}) {{a|Heinrich Wilhelm Schott|Schott}}, Syn. Aroid. {{MDZ|bsb10303220|12|8}} (1856). {{NIL}} ** ''Biarum bovei'' subsp. ''haenseleri'' ({{aut|Willk.}}) {{a|Engl.}} in {{aut|A.L.P. de Candolle}} & {{aut|A.C.P. de Candolle}}, Monogr. Phan. 2: {{BHL|page/31870242|578}} (1879). {{NIL}} {{HET}} ** ''Biarum intermedium'' {{a|Mariano del Amo y Mora|Amo}}, Fl. Fan. Penin. Iber. 1: {{BibDigital|9659|398|394}} (1847). *** Type: Spain, crece en las Alpujarras, cerca Orgiva y tambien en Sierra Elvira, provincia de Granada, {{aut|Amo}} s.n. (holotype not traced). ** ''Biarum tenuifolium'' var. ''latifolium'' {{a|Johan Martin Christian Lange|Lange}}, Pug. Pl. Hispan.: {{BibDigital|11973|82|81}} (1860) (as "''latifolia''"). *** {{int:Typus}}: Spain, Sierra Elvira prope Granada, {{aut|Lange}} 147 (lectotype [[C]], isolectotypes [[C]], [[G]], [[P]]). {{nadi| * '''Continental: Europe''' ** '''Regional: Southwestern Europe''' *** Spain. }} =={{int:References}}== ==={{int:Primary references}}=== {{Font Quer, 1926}} ==={{int:Additional references}}=== {{Boyce, 2006|24–25}} {{Boyce, 2008|76–81}} {{Flora Iberica 18|{{A.Galán}} & {{Castrov.}}|Biarum|296–303|18_179_03_Biarum.pdf}} ==={{int:Links}}=== {{POWO|2025|Oct|25}} {{IPNI|{{#property:P961}}|2025|25 Oct}} {{World Plants|2025|25|Oct}} {{Commonscat}} {{Taxonbar}} [[Category:Pius Font Quer taxa]] hrtqq9obo90ywhr51toea9u5kgmntrx Biarum fraasianum 0 886878 11172141 11171404 2026-07-01T16:15:23Z RLJ 134478 11172141 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Biarum}} Species: ''[[Biarum fraasianum]]'' =={{int:Name}}== ''Biarum fraasianum'' ({{aut|Schott}}) {{a|Nyman}}, Syll. Fl. Europ., Suppl. {{BHL|page/38621691|68}} (1865). ==={{int:Synonyms}}=== {{BA}} ** ''Ischarum fraasianum'' {{a|Heinrich Wilhelm Schott|Schott}}, Oesterr. Bot. Z. 9(3): {{BHL|page/28683283|98}} (1859). *** Type: Greece, in campis Thebaicis, {{aut|Fraas}} s.n. (holotype: [[B]] destroyed; lectotype (designated by {{aut|Boyce}} 2006: 27): Schott's Icones Aroideae no. 2147 ([[W]])). {{HOT}} ** ''Biarum fraasianum'' ({{aut|Schott}}) {{a|N.E.Br.}}, J. Linn. Soc., Bot. 18: {{BHL|page/230782|254}} (1881 publ. 1880), {{CS}} {{nadi| * '''Continental: Europe''' ** '''Regional: Southeastern Europe''' *** Greece. }} =={{int:References}}== ==={{int:Primary references}}=== {{Nyman, 1865}} ==={{int:Additional references}}=== {{Boyce, 2006|26–28}} {{Boyce, 2008|88–92}} ==={{int:Links}}=== {{POWO|2025|Oct|25}} {{IPNI|{{#property:P961}}|2025|25 Oct}} {{World Plants|2025|25|Oct}} {{Taxonbar}} [[Category:Carl Fredrik Nyman taxa]] [[Category:Eponyms of Karl Nikolas Fraas]] 6kpjoszh3b5cgp65ffpzda27phpwfdd Biarum pyrami var. pyrami 0 886930 11171993 10559008 2026-07-01T13:29:14Z RLJ 134478 11171993 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Biarum pyrami}} Varietas: {{Taxit|Biarum pyrami var. pyrami|linked=yes}} =={{int:Name}}== ''Biarum pyrami'' {{a|Engl.}} var. ''pyrami'', {{AN}} ==={{int:Synonyms}}=== {{HET}} ** ''Ischarum nobile'' {{a|Heinrich Wilhelm Schott|Schott}}, Prodr. Syst. Aroid. {{BHL|page/6676508|66}} (1860). *** Type: (Turkey) "juxta arcem Semiramidis," (probably in error) cult. Schönbrunn, {{aut|Kotschy}} s.n. (holotype: [[W]] destroyed; lectotype (designated by {{aut|Boyce}} 2006: 28): {{aut|Schott}}'s Icones Aroideae no (2157): [[W]]). {{nadi| * '''Continental: Asia-Temperate''' ** '''Regional: Western Asia''' *** Lebanon-Syria (Lebanon, Syria), Palestine (Israel, Jordan), Türkiye. }} =={{int:References}}== ==={{int:Additional references}}=== {{Boyce, 2006|28–30}} {{Boyce, 2008|92–98}} ==={{int:Links}}=== {{IPNI||2026|1 Jul}} {{POWO|2026|Jul|1}} {{World Plants|2026|Jul|1}} {{Taxonbar|from=Q26260501}} oyi7s7vqeu6uzbv63eg4qlb6axiou72 Biarum pyrami var. serotinum 0 886941 11171994 10124931 2026-07-01T13:30:54Z RLJ 134478 11171994 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Biarum pyrami}} Varietas: {{Taxit|Biarum pyrami var. serotinum|linked=yes}} =={{int:Name}}== ''Biarum pyrami'' var. ''serotinum'' {{a|Koach}} & {{a|Feinbrun}} in {{aut|Feinbrun}}, Fl. Palaestina 4: 398 (1986). * Type: Israel, Golan, near Katsrin, hills, basalt rocks and soil, 22 December 1979, {{aut|Heiman}} 79 (holotype [[Holotype|HUJ]]). {{nadi| * '''Continental: Asia-Temperate''' ** '''Regional: Western Asia''' *** Palestine (Israel) }} =={{int:References}}== ==={{int:Primary references}}=== {{Flora Palaestina 4}} ==={{int:Additional references}}=== {{Boyce, 2006|28–30}} {{Boyce, 2008|92–98}} ==={{int:Links}}=== {{IPNI|949148-1|2026|1 Jul}} {{POWO|2026|Jul|1}} {{World Plants|2026|Jul|1}} {{Taxonbar|from=Q26260502}} [[Category:Jacob Koach taxa]] [[Category:Naomi Feinbrun taxa]] 2byzbgyectanjfp9mpdnmir1twmqtft Biarum mendax 0 886959 11172108 10853132 2026-07-01T15:49:27Z RLJ 134478 11172108 wikitext text/x-wiki {{image}} {{NT}} =={{int:Taxonavigation}}== {{Biarum}} Species: ''[[Biarum mendax]]'' =={{int:Name}}== ''Biarum mendax'' {{a|P.C.Boyce}}, Aroideana 22: 90 (1999). * {{int:Typus}}: Spain. Badajoz: Between Hobrón and Solana des los Barros, 15 October 1976. {{aut|Cabezudo}} et al. 2201/76 ({{int:holotype}}: {{rl|SEV}} 25005; {{int:isotypes}}: {{rl|G}}, {{rl|K}}). {{nadi| * '''Continental: Europe''' ** '''Regional: Southwestern Europe''' *** Portugal, Spain. }} =={{int:References}}== ==={{int:Primary references}}=== {{Boyce, 1999}} ==={{int:Additional references}}=== {{Boyce, 2006|30}} {{Boyce, 2008|98–99}} {{Flora Iberica 18|{{A.Galán}} & {{Castrov.}}|Biarum|296–303|18_179_03_Biarum.pdf}} ==={{int:Links}}=== {{POWO|2025|Oct|25}} {{IPNI|{{#property:P961}}|2025|25 Oct}} {{World Plants|2025|25|Oct}} {{Commonscat}} {{Taxonbar}} [[Category:Peter Charles Boyce taxa]] 8jflf7kv92m7juir6a5oml4h3luyuut Ophrys spruneri 0 895945 11172063 2715671 2026-07-01T15:00:59Z RLJ 134478 added [[Category:Eponyms of Wilhelm von Spruner]] using [[Help:Gadget-HotCat|HotCat]] 11172063 wikitext text/x-wiki #REDIRECT [[Ophrys sphegodes subsp. sphegodes]] [[Category:Eponyms of Wilhelm von Spruner]] axlgqvxggqhjffqwq7izo6twg7edtd4 Yuan-Yuan Han 0 901956 11172388 10915640 2026-07-01T20:39:27Z Neferkheperre 947633 /* 2021 */ 11172388 wikitext text/x-wiki '''Yuan-Yuan Han''', Chinese carcinologist * School of Life Science, Shanxi Normal University, Linfen 041004, China. {{Taxa authored}} =={{int:Publications}}== {{inc}} ===2016=== {{Han, An & Sha, 2016}} {{Han, Komai & Sha, 2016}} {{Han, Sha & An, 2016}} ===2021=== {{Han, van Achterberg & Chen, 2021}} {{Han, van Achterberg & Chen, 2021a}} {{Han, van Achterberg & Chen, 2021b}} {{Authority control}} {{DEFAULTSORT:Han, Yuan-Yuan}} [[Category:Taxon authorities]] [[Category:Carcinologists]] 5w73ihdnh5y7wrs28qd8n5w06zndkbl Diego José Santana 0 920838 11172085 11171166 2026-07-01T15:36:02Z Burmeister 9074 +1 11172085 wikitext text/x-wiki '''Diego José Santana''', Brazilian herpetologist. * Laboratório de Zoologia, Centro de Ciências Biológicas e da Saúde, Universidade Federal de Mato Grosso do Sul (UFMS), Cidade Universitária, Campo Grande, Mato Grosso do Sul, Brazil. {{Taxa authored}} =={{int:Publications}}== {{inc}} ===2013=== {{Assis et al., 2013}} ===2014=== {{Mângia et al., 2014}} ===2015=== {{Santana et al., 2015}} ===2016=== {{Andrade et al., 2016}} {{Costa et al., 2016c}} ===2017=== {{Ceron & Santana, 2017}} {{Neves et al., 2017}} ===2018=== {{Mângia et al., 2018}} {{Pereira et al., 2018}} ===2020=== {{Oliveira et al., 2020}} {{Mângia, Koroiva & Santana, 2020}} {{Taucce et al., 2020a}} ===2021=== {{Lourenço-de-Moraes et al., 2021}} {{Santana et al., 2021}} {{Santana et al., 2021a}} ===2022=== {{Pereira et al., 2022a}} {{da Silva et al., 2022}} ===2023=== {{Mângia et al., 2023}} {{Neves et al., 2023}} ===2025=== {{Albuquerque et al., 2025}} {{Mângia et al., 2025}} ===2026=== {{Castro et al., 2026}} {{Santana et al., 2026}} {{Authority control}} {{DEFAULTSORT:Santana, Diego Jose}} [[Category:Taxon authorities]] [[Category:Herpetologists]] qlr6mi9wzu9awzttgjms9xoa57fjbzd Eminium albertii 0 921589 11172282 10559124 2026-07-01T18:32:44Z RLJ 134478 11172282 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Eminium}} Species: ''[[Eminium albertii]]'' =={{int:Name}}== ''Eminium albertii'' ({{aut|Regel}}) {{a|Engl.}}, Pflanzenr. 73 (IV.23F): {{BHL|page/18697381|131}} (1920). ==={{int:Synonyms}}=== {{BA}} ** ''Helicophyllum albertii'' {{a|Regel}}, Trudy Imp. S.-Peterburgsk. Bot. Sada 8: {{BHL|page/48321314|683}} (1884). *** Lectotypus: “In Buchara orientali prope Chodscha Mumyn ad meridiem versus urbis Kulab, 4000 ped., {{aut|A. Regel}} ({{int:Holotype}}: [[LE]]; designated by {{aut|Riedl}}, Fl. Iranica 1: 6. 1963.) {{nadi| * '''Continental: Asia-Temperate''' ** '''Regional: Middle Asia''' *** Turkmenistan, Uzbekistan ** '''Regional: Western Asia''' *** Afghanistan }} =={{int:References}}== ==={{int:Primary references}}=== {{Engler, 1879}} ==={{int:Links}}=== {{IPNI|86993-1|2026|1 Jul}} {{POWO|2026|Jul|1}} {{World Plants|2026|Jul|1}} {{Taxonbar|from=Q15324347}} [[Category:Adolf Engler taxa]] f9u4dmki9wqeehdq3vhqdiaunn4ues8 Eminium intortum 0 921749 11172285 11142093 2026-07-01T18:35:21Z RLJ 134478 11172285 wikitext text/x-wiki {{image|Eminium intortum DPR.png}} =={{int:Taxonavigation}}== {{Eminium}} Species: ''[[Eminium intortum]]'' =={{int:Name}}== ''Eminium intortum'' ({{aut|Banks}} & {{aut|Sol.}}) {{a|Kuntze}}, Revis. Gen. Pl. 2: {{BHL|page/4163|741}} (1891). ==={{int:Synonyms}}=== {{BA}} ** ''Arum intortum'' {{a|Joseph Banks|Banks}} & {{a|Sol.}} in {{aut|A.Russell}}, Aleppo, ed. 2, 2: {{BHL|page/42343452|264}} (1794). *** {{int:Typus}}: Aleppo, {{aut|Russell}} ({{int:Holotype}}: [[BM]]). {{HOT}} ** ''Helicophyllum intortum'' ({{aut|Banks}} & {{aut|Sol.}}) {{a|Eig}}, J. Bot. 75: 189 (1937). [http://archive.bsbi.org.uk/Journal_of_Botany_1937.pdf PDF] {{HET}} ** ''Helicophyllum olivieri'' {{a|Heinrich Wilhelm Schott|Schott}}, Syn. Aroid.: {{MDZ|bsb10303220|26|22}} (1856). ** ''Helicophyllum russelianum'' {{aut|Schott}}, Prodr. Syst. Aroid.: {{BHL|page/6676560|118}} (1860). {{nadi| * '''Continental: Asia-Temperate''' ** '''Regional: Western Asia''' *** Lebanon-Syria (Syria), Türkiye. }} =={{int:References}}== ==={{int:Primary references}}=== {{Kuntze, 1891a}} ==={{int:Links}}=== {{IPNI|86996-1|2026|9 Jun}} {{MBG|2026|Jun|9}} {{POWO|2026|Jun|9}} {{World Plants|2026|Jun|9}} {{EMD|2026|Jun|9}} {{Commonscat}} {{Taxonbar|from=Q15324525}} [[Category:Carl Ernst Otto Kuntze taxa]] 1ybyyl2mlgx16n9ryz32os1mgaothyv Eminium rauwolffii 0 921826 11172298 11141488 2026-07-01T18:49:06Z RLJ 134478 11172298 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Eminium rauwolffii}} Varietates: {{var|E|minium|r|auwolffii|kotschyi}} {{varlast|E|minium|r|auwolffii|rauwolffii}} =={{int:Name}}== ''Eminium rauwolffii'' ({{aut|Blume}}) {{a|Heinrich Wilhelm Schott|Schott}}, Syn. Aroid.: {{MDZ|bsb10303220|21|17}} (1856). ==={{int:Synonyms}}=== {{BA}} ** ''Arum rauwolffii'' {{a|Blume}}, Rumphia 1: {{BHL|page/41039944|122}} (1836). *** {{int:Typus}}: Syria, in montanis circa Aleppo, {{aut|Rauwolff}} ([[P]]?). {{HOT}} ** ''Helicophyllum rauwolffii'' ({{aut|Blume}}) {{aut|Schott}}, Prodr. Syst. Aroid.: {{BHL|page/6676555|113}} (1860). {{nadi| * '''Continental: Asia-Temperate''' ** '''Regional: Western Asia''' *** Iran, Iraq, Lebanon-Syria (Syria), Türkiye. }} =={{int:References}}== ==={{int:Primary references}}=== {{Schott, 1856}} ==={{int:Links}}=== {{IPNI|86999-1|2026|9 Jun}} {{POWO|2026|Jun|9}} {{World Plants|2026|Jun|9}} {{EMD|2026|Jun|9}} {{Taxonbar|from=Q15323777}} [[Category:Heinrich Wilhelm Schott taxa]] [[Category:Eponyms of Leonhard Rauwolf]] 4bzda3f4i58xh3w7gvlcy202x89gtoh Eminium rauwolffii var. rauwolffii 0 921830 11172306 11142012 2026-07-01T18:54:50Z RLJ 134478 11172306 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Eminium rauwolffii}} Varietas: {{Taxit|Eminium rauwolffii var. rauwolffii|linked=yes}} =={{int:Name}}== ''Eminium rauwolffii'' ({{a|Blume}}) {{a|Heinrich Wilhelm Schott|Schott}} var. ''rauwolfii'', {{AN}} ==={{int:Synonyms}}=== {{HET}} ** ''Arum heterophyllum'' {{a|Blume}}, Rumphia 1: {{BHL|page/41039943|121}} (1836). *** {{int:Typus}}: Inter Aleppo et Mossul, {{aut|Olivier}} ([[G]], [[P]]). ({{aut|Riedl}}, Fl. Iranica 1: 6 (1963).) *** ''Eminium heterophyllum'' ({{aut|Blume}}) {{a|Heinrich Wilhelm Schott|Schott}}, Syn. Aroid.: {{MDZ|bsb10303220|21|17}} (1856). *** ''Eminium intortum'' subsp. ''heterophyllum'' ({{aut|Blume}}) {{a|Harald Udo von Riedl|Riedl}}, Fl. Iraq 8: 199 (1985). ** ''Helicophyllum aucheri'' {{aut|Schott}}, Prodr. Syst. Aroid.: {{BHL|page/6676555|113}} (1860). *** {{int:Typus}}: Mesopotamia, {{aut|Aucher}} ([[P]]) ** ''Helicophyllum luph'' {{aut|Schott}}, Prodr. Syst. Aroid.: {{BHL|page/6676560|118}} (1860). {{nadi| * '''Continental: Asia-Temperate''' ** '''Regional: Western Asia''' *** Iraq, Iran, Lebanon-Syria (Syria), Türkiye }} =={{int:References}}== ==={{int:Additional references}}=== {{Güner et al., 2018}} ==={{int:Links}}=== {{IPNI||2026|9 Jun}} {{POWO|2026|Jun|9}} {{World Plants|2026|Jun|9}} {{EMD|2026|Jun|9}} {{Taxonbar|from=Q28080395}} mnemjodwpbtpox30ge5ko8pscuad3ua Helicodiceros muscivorus 0 922239 11172329 10559133 2026-07-01T19:22:50Z RLJ 134478 11172329 wikitext text/x-wiki {{image|Dracunculus muscivorus.jpg}} =={{int:Taxonavigation}}== {{Helicodiceros}} Species: ''[[Helicodiceros muscivorus]]'' =={{int:Name}}== ''Helicodiceros muscivorus'' ({{aut|L.f.}}) {{a|Engl.}} in {{aut|A.L.P.de Candolle}} & {{aut|A.C.P.de Candolle}}, Monogr. Phan. 2: {{BHL|page/31870267|605}} (1879). ==={{int:Synonyms}}=== {{BA}} ** ''Arum muscivorum'' {{a|L.f.}}, Suppl. Pl.: {{BHL|page/411443|410}} (1782). *** {{int:Typus}}: Cultivated plants in the Hortus Upsaliensis. Neotype: “Mallorca: Cap Formentor, entre roquedos/ calcáreos./ 25/4/2003/ Leg. & Det. A. Galán”. ([[MA]] 706726; isoneotypes [[BM]], [[UPS]]) (designated by {{aut|Galán de Mera}} & {{aut|Castroviejo}}, Taxon 53(4): 1048. 2004.) {{HOT}} ** ''Dracunculus muscivorus'' ({{aut|L.f.}}) {{a|Parl.}}, Fl. Ital. 2: {{BHL|page/6102614|252}} (1857). {{HET}} ** ''Arum crinitum'' {{a|Aiton}}, Hort. Kew. 3: {{BHL|page/5875074|314}} (1789). ** ''Arum spirale'' {{a|Salisb.}}, Prodr. Stirp. Chap. Allerton: {{BHL|page/1485229|259}} (1796), {{NIL}} ** ''Dracunculus crinitus'' {{a|Schott}} in {{aut|H.W.Schott}} & {{aut|S.L.Endlicher}}, Melet. Bot.: {{BHL|page/28142658|17}} (1832), {{NIL}} ** ''Megotigea crinita'' {{a|Raf.}}, Fl. Tellur. 3: {{BHL|page/7430456|64}} (1837). *** ''Helicodiceros crinitus'' ({{aut|Raf.}}) {{a|Schott}}, Oesterr. Bot. Wochenbl. 3: {{BHL|page/9602144|369}} (1853), {{NIL}} ** ''Dracunculus muscivorus'' var. ''caprariensis'' {{a|Romo}}, Fl. Silvestres Baleares: 393 (1994). {{nadi| * '''Continental: Europe''' ** '''Regional: Southwestern Europe''' *** Baleares (Mallorca, Menorca, Cabrera), Corse, Sardegna }} =={{int:References}}== ==={{int:Primary references}}=== {{Engler, 1879}} {{Linné fil., 1781}} ==={{int:Additional references}}=== {{Galán de Mera & Castroviejo, 2004}} ==={{int:Links}}=== {{IPNI|87091-1|2026|1 Jul}} {{POWO|2026|Jul|1}} {{World Plants|2026|Jul|1}} == {{int:Vernacular names}} == {{VN |ca=Rapa mosquera }} {{Commonscat}} {{Taxonbar|from=Q2717111}} [[Category:Adolf Engler taxa]] h4a1xdoh1cx57csxi192p8os65ui36i Biarum platyspathum 0 922327 11172150 11170306 2026-07-01T16:25:08Z RLJ 134478 11172150 wikitext text/x-wiki {{Image}} =={{int:Taxonavigation}}== {{Biarum}} Species: ''[[Biarum platyspathum]]'' =={{int:Name}}== ''Biarum platyspathum'' {{a|Bornm.}}, Repert. Spec. Nov. Regni Veg. 5: {{BHL|page/232394|57}} (1908). * {{int:Typus}}: Persiae austro-occidentalis provincia Farsistan, ad Bascht et Fahliun, 12 November 1905, {{aut|Herzfeld}} s.n. (holotype: {{rl|B}} destroyed; lectotype designated by {{aut|Boyce}} 2006: 15: drawing of the holotype made by {{aut|Bornmüller}} ({{rl|B)). ==={{int:Synonyms}}=== {{HOT}} ** ''Biarum carduchorum'' var. ''platyspathum'' ({{aut|Bornm.}}) {{a|Engl.}}, Pflanzenr. 73 (IV.23F): {{BHL|page/18697387|137}} (1920). {{nadi| * '''Continental: Asia-Temperate''' ** '''Regional: Western Asia''' *** Iran. }} =={{int:References}}== ==={{int:Primary references}}=== {{Bornmüller, 1908c}} ==={{int:Additional references}}=== {{Alipour et al., 2025}} ==={{int:Links}}=== {{IPNI|86250-1|2026|29 Jun}} {{POWO|2026|Jun|29}} {{World Plants|2026|Jun|29}} {{Commonscat}} {{Taxonbar}} [[Category:Joseph Friedrich Nicolaus Bornmüller taxa]] 5a83iv74ui07xk51jwbq7dxpsbilqi5 11172156 11172150 2026-07-01T16:33:15Z RLJ 134478 11172156 wikitext text/x-wiki {{Image}} =={{int:Taxonavigation}}== {{Biarum}} Species: ''[[Biarum platyspathum]]'' =={{int:Name}}== ''Biarum platyspathum'' {{a|Bornm.}}, Repert. Spec. Nov. Regni Veg. 5: {{BHL|page/232394|57}} (1908). * {{int:Typus}}: Persiae austro-occidentalis provincia Farsistan, ad Bascht et Fahliun, 12 November 1905, {{aut|Herzfeld}} s.n. (holotype: {{rl|B}} destroyed; lectotype designated by {{aut|Boyce}} 2006: 15: drawing of the holotype made by {{aut|Bornmüller}} ({{rl|B}})). ==={{int:Synonyms}}=== {{HOT}} ** ''Biarum carduchorum'' var. ''platyspathum'' ({{aut|Bornm.}}) {{a|Engl.}}, Pflanzenr. 73 (IV.23F): {{BHL|page/18697387|137}} (1920). {{nadi| * '''Continental: Asia-Temperate''' ** '''Regional: Western Asia''' *** Iran. }} =={{int:References}}== ==={{int:Primary references}}=== {{Bornmüller, 1908c}} ==={{int:Additional references}}=== {{Alipour et al., 2025}} ==={{int:Links}}=== {{IPNI|86250-1|2026|29 Jun}} {{POWO|2026|Jun|29}} {{World Plants|2026|Jun|29}} {{Commonscat}} {{Taxonbar}} [[Category:Joseph Friedrich Nicolaus Bornmüller taxa]] hndtvmh6p8661s6g36bcjfpao5xwoqx Manley 0 926370 11172533 9647845 2026-07-02T00:48:01Z The editor 2345 2915305 /* */ 11172533 wikitext text/x-wiki {{Refer|authority}} * [[Debra L. Manley]], U.S. botanist * [[Donald G. Manley]], U.S. entomologist * [[Gary V. Manley]], entomologist * [[Thomas R. Manley]], U.S. entomologist * [[W.B.L. Manley]] (1899–1985), British lepidopterist {{disambiguation |cat=people}} hff7uli4odeld7v37jifg8jm3mqgxtr Template:Morita,S, 2003 10 933440 11171998 7214638 2026-07-01T13:49:07Z Sjl197 1805579 11171998 wikitext text/x-wiki * {{a|Sadayuki Morita|Morita, S.}} 2003. Eight new subspecies of [[Theclini]] (Lycaenidae) from China and Vietnam. ''Futao'' 42: 8–13. <includeonly>[[Template:Morita,S, 2003|{{int:Reference page}}]].</includeonly>&nbsp;<noinclude> ** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].[[Category:Reference templates]]</noinclude> j76wlpjjw4zrig6innlf6am1czxpupx Biarum rifatii 0 934550 11172067 10541276 2026-07-01T15:07:39Z RLJ 134478 11172067 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Biarum}} Species: ''[[Biarum rifatii]]'' =={{int:Name}}== ''Biarum rifatii'' {{a|Yıldırım}} & {{a|Altıoğlu}}, Bağbahçe Bilim Derg. 3(2): 13 (2016). * {{int:Typus}}: Turkey, Antalya: Kaş, Palamut Köyü, Ağaçlı Akgedik Yaylası ile Rahat Yaylası arası, açık dağ yamaçları, 1800–2000 m. 20 vi 2016. {{aut|H.Yıldırım}}. ({{int:holotype}}: {{rl|EGE}}-42437, {{int:isotypes}}: {{rl|EGE}}-42438, {{rl|NGBB}}, {{rl|ANK}}). {{nadi| * '''Asia-Temperate''' ** '''Western Asia''' *** Türkiye. }} =={{int:References}}== ==={{int:Primary references}}=== {{Yildirim & Altioglu, 2016}} ==={{int:Links}}=== {{POWO|2023|April|7}} {{IPNI|77161582-1|2023|April 7}} {{World Plants|2023|April|7}} {{Taxonbar}} [[Category:Hasan Yıldırım taxa]] [[Category:Yusuf Altıoğlu taxa]] hipirvzervlwi38g4ai1qmb037t388t Martín Oscar Pereyra 0 983751 11172094 11037366 2026-07-01T15:41:03Z Burmeister 9074 +1 11172094 wikitext text/x-wiki '''Martín Oscar Pereyra''', Argentine herpetologist * Museo Argentino de Ciencias Naturales "Bernardino Rivadavia"–Conicet, Buenos Aires, C1405DJR, Argentina. {{Taxa authored}} =={{int:Publications}}== {{inc}} ===2017=== {{Blotto et al., 2017}} ===2018=== {{Cardozo & Pereyra, 2018}} {{Faivovich et al., 2018}} ===2021=== {{Faivovich et al., 2021}} {{Pereyra et al., 2021}} ===2026=== {{Araújo-Vieira et al., 2026}} {{Authority control}} {{DEFAULTSORT:Pereyra, Martin Oscar}} [[Category:Taxon authorities]] [[Category:Herpetologists]] lji8rwgxs9tlhj56doty6w8rspy2o4d Pedro Henrique dos Santos Dias 0 983753 11172093 10865378 2026-07-01T15:40:51Z Burmeister 9074 +1 11172093 wikitext text/x-wiki '''Pedro Henrique dos Santos Dias''', Brazilian herpetologist. * Departamento de Zoologia, Instituto de Biociências, Universidade de São Paulo, São Paulo, SP, Brazil. {{Taxa authored}} =={{int:Publications}}== {{inc}} ===2013=== {{Dias et al., 2013a}} ===2017=== {{Blotto et al., 2017}} {{Grant et al., 2017}} ===2019=== {{Rada et al., 2019}} ===2021=== {{Dias & Pie, 2021}} ===2026=== {{Araújo-Vieira et al., 2026}} {{Authority control}} {{DEFAULTSORT:Dias, Pedro Henrique dos Santos}} [[Category:Taxon authorities]] [[Category:Herpetologists]] 3gdye2vr0ymg0ko09rfi4rs1t39hkqs Karoline Ceron 0 997805 11172087 10683958 2026-07-01T15:36:22Z Burmeister 9074 +1 11172087 wikitext text/x-wiki '''Karoline Ceron''', Brazilian herpetologist. * Universidade Federal de Mato Grosso do Sul, Programa de Pós-Graduação em Ecologia e Conservação, Instituto de Biociências, Cidade Universitária, Campo Grande, MS CEP 79070–900, Brazil. * Universidade Federal de Mato Grosso do Sul, Instituto de Biociências, Laboratório de Zoologia, Cidade Universitária, Campo Grande, MS CEP 79070–900, Brazil. {{Taxa authored}} =={{int:Publications}}== {{inc}} ===2017=== {{Ceron & Santana, 2017}} ===2021=== {{Rosset et al., 2021}} ===2022=== {{Pereira et al., 2022a}} {{Authority control}} {{DEFAULTSORT:Ceron, Karoline}} [[Category:Taxon authorities]] [[Category:Herpetologists]] 790exy5b1fz2o72g1y2gpd6505m67lo Rhododictyon 0 1020792 11172779 9930578 2026-07-02T09:11:09Z InternetArchiveBot 2802486 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 11172779 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Rhododictyon}} Species: {{splast|R|hododictyon|bermudense}} =={{int:Name}}== ''Rhododictyon'' {{a|William Randolph Taylor|W.R.Taylor}}, 1961 {{Tysp|Rhododictyon bermudense}} {{aut|W.R.Taylor}} 1961 ==={{int:Homonyms}}=== * [[Rhododictyon Orla-Jensen|''Rhododictyon'' {{aut|Orla-Jensen}}]], 1909 (Chromatiaceae, Bacteria) =={{int:References}}== {{W.R.Taylor, 1961}}: 278 * {{aut|Guiry, M.D. & Guiry, G.M.}} 2017. [https://web.archive.org/web/20221204090649/https://www.algaebase.org/search/genus/detail/?genus_id=k322b71c93f515940 ''Rhododictyon'']. AlgaeBase. World-wide electronic publication, National University of Ireland, Galway. Accessed 21 September 2017. {{Taxonbar|from=Q40632975}} [[Category:William Randolph Taylor taxa]] [[Category:Sigurd Orla-Jensen taxa]] 331vzdqml0cwhpm3f433tqnqyq0hctg Hans J. Jacobs 0 1028456 11172341 10843588 2026-07-01T19:31:36Z Neferkheperre 947633 /* 2003 */ 11172341 wikitext text/x-wiki {{for|the entomologist|Hans-Joachim Jacobs}} '''Hans J. Jacobs''', German herpetologist. * Siekenweg 8, D-33178 Borchen, Germany. {{Taxa authored}} =={{int:Publications}}== {{Inc}} ===2001=== {{Böhme & Jacobs, 2001}} ===2003=== {{Jacobs, 2003}} ===2012=== {{Jacobs, 2021}} {{Authority control}} {{DEFAULTSORT:Jacobs, Hans J.}} [[Category:Taxon authorities]] [[Category:Herpetologists]] 3tg9xgmvaxivgzkv1etse38hm9dnxic Template:Brooks & Cumming, 2017 10 1037957 11172644 8755329 2026-07-02T07:18:36Z Monster Iestyn 2812984 doi is open access 11172644 wikitext text/x-wiki * {{a|Scott Edward Brooks|Brooks, S.E.}} & {{a|Jeffrey Malcolm Cumming|Cumming, J.M.}} 2017. Revision of the Nearctic ''Parathalassius'' {{aut|Mik}} (Diptera: Dolichopodidae: Parathalassiinae), with a review of the world fauna. {{zootaxa|2017|4314|1|1|64|1}} {{access|open}}. {{ISBN|978-1-77670-212-1}} (paperback); {{ISBN|978-1-77670-213-8}} (Online edition) [http://www.mapress.com/j/zt/article/view/zootaxa.4314.1.1/12216 Full article (PDF)] <includeonly>[[Template:Brooks &#38; Cumming, 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}}: 31 August 2017 * {{ZooBank|6758DC40-4356-4ADC-9BD6-456652EA5162}} ==={{int:New names}} (9)=== * ''[[Parathalassius abela]]'' * ''[[Parathalassius dilatus]]'' * ''[[Parathalassius infuscatus]]'' * ''[[Parathalassius midas]]'' * ''[[Parathalassius sinclairi]]'' * ''[[Parathalassius socali]]'' * ''[[Parathalassius susanae]]'' * ''[[Parathalassius uniformus]]'' * ''[[Parathalassius wheeleri]]'' [[Category:Reference templates]]</noinclude> 2mv676e5fts50zwker04v0r00serg9w Module:Citation/CS1 828 1040254 11172658 9029805 2026-02-28T15:14:46Z Trappist the monk 369004 synch from sandbox; 11172658 Scribunto text/plain require ('strict'); --[[--------------------------< F O R W A R D D E C L A R A T I O N S >-------------------------------------- each of these counts against the Lua upvalue limit ]] local validation; -- functions in Module:Citation/CS1/Date_validation local utilities; -- functions in Module:Citation/CS1/Utilities local z = {}; -- table of tables in Module:Citation/CS1/Utilities local identifiers; -- functions and tables in Module:Citation/CS1/Identifiers local metadata; -- functions in Module:Citation/CS1/COinS local cfg = {}; -- table of configuration tables that are defined in Module:Citation/CS1/Configuration local whitelist = {}; -- table of tables listing valid template parameter names; defined in Module:Citation/CS1/Whitelist --[[------------------< P A G E S C O P E V A R I A B L E S >--------------- declare variables here that have page-wide scope that are not brought in from other modules; that are created here and used here ]] local added_deprecated_cat; -- boolean flag so that the category is added only once local added_vanc_errs; -- boolean flag so we only emit one Vancouver error / category local added_generic_name_errs; -- boolean flag so we only emit one generic name error / category and stop testing names once an error is encountered local added_numeric_name_errs; -- boolean flag so we only emit one numeric name error / category and stop testing names once an error is encountered local added_numeric_name_maint; -- boolean flag so we only emit one numeric name maint category and stop testing names once a category has been emitted local is_preview_mode; -- true when article is in preview mode; false when using 'Preview page with this template' (previewing the module) local is_sandbox; -- true when using sandbox modules to render citation local url_was_archive_today; -- boolean flag set to true when has_archive_today_url() has unset |url= because it held a deprecated archive.today url --[[--------------------------< F I R S T _ S E T >------------------------------------------------------------ Locates and returns the first set value in a table of values where the order established in the table, left-to-right (or top-to-bottom), is the order in which the values are evaluated. Returns nil if none are set. This version replaces the original 'for _, val in pairs do' and a similar version that used ipairs. With the pairs version the order of evaluation could not be guaranteed. With the ipairs version, a nil value would terminate the for-loop before it reached the actual end of the list. ]] local function first_set (list, count) local i = 1; while i <= count do -- loop through all items in list if utilities.is_set( list[i] ) then return list[i]; -- return the first set list member end i = i + 1; -- point to next end end --[[--------------------------< A D D _ V A N C _ E R R O R >---------------------------------------------------- Adds a single Vancouver system error message to the template's output regardless of how many error actually exist. To prevent duplication, added_vanc_errs is nil until an error message is emitted. added_vanc_errs is a Boolean declared in page scope variables above ]] local function add_vanc_error (source, position) if added_vanc_errs then return end added_vanc_errs = true; -- note that we've added this category utilities.set_message ('err_vancouver', {source, position}); end --[[--------------------------< I S _ S C H E M E >------------------------------------------------------------ does this thing that purports to be a URI scheme seem to be a valid scheme? The scheme is checked to see if it is in agreement with http://tools.ietf.org/html/std66#section-3.1 which says: Scheme names consist of a sequence of characters beginning with a letter and followed by any combination of letters, digits, plus ("+"), period ("."), or hyphen ("-"). returns true if it does, else false ]] local function is_scheme (scheme) return scheme and scheme:match ('^%a[%a%d%+%.%-]*:'); -- true if scheme is set and matches the pattern end --[=[-------------------------< I S _ D O M A I N _ N A M E >-------------------------------------------------- Does this thing that purports to be a domain name seem to be a valid domain name? Syntax defined here: http://tools.ietf.org/html/rfc1034#section-3.5 BNF defined here: https://tools.ietf.org/html/rfc4234 Single character names are generally reserved; see https://tools.ietf.org/html/draft-ietf-dnsind-iana-dns-01#page-15; see also [[Single-letter second-level domain]] list of TLDs: https://www.iana.org/domains/root/db RFC 952 (modified by RFC 1123) requires the first and last character of a hostname to be a letter or a digit. Between the first and last characters the name may use letters, digits, and the hyphen. Also allowed are IPv4 addresses. IPv6 not supported domain is expected to be stripped of any path so that the last character in the last character of the TLD. tld is two or more alpha characters. Any preceding '//' (from splitting a URL with a scheme) will be stripped here. Perhaps not necessary but retained in case it is necessary for IPv4 dot decimal. There are several tests: the first character of the whole domain name including subdomains must be a letter or a digit internationalized domain name (ASCII characters with .xn-- ASCII Compatible Encoding (ACE) prefix xn-- in the TLD) see https://tools.ietf.org/html/rfc3490 single-letter/digit second-level domains in the .org, .cash, and .today TLDs q, x, and z SL domains in the .com TLD i and q SL domains in the .net TLD single-letter SL domains in the ccTLDs (where the ccTLD is two letters) two-character SL domains in gTLDs (where the gTLD is two or more letters) three-plus-character SL domains in gTLDs (where the gTLD is two or more letters) IPv4 dot-decimal address format; TLD not allowed returns true if domain appears to be a proper name and TLD or IPv4 address, else false ]=] local function is_domain_name (domain) if not domain then return false; -- if not set, abandon end domain = domain:gsub ('^//', ''); -- strip '//' from domain name if present; done here so we only have to do it once if not domain:match ('^[%w]') then -- first character must be letter or digit return false; end if domain:match ('^%a+:') then -- hack to detect things that look like s:Page:Title where Page: is namespace at Wikisource return false; end local patterns = { -- patterns that look like URLs '%f[%w][%w][%w%-]+[%w]%.%a%a+$', -- three or more character hostname.hostname or hostname.tld '%f[%w][%w][%w%-]+[%w]%.xn%-%-[%w]+$', -- internationalized domain name with ACE prefix '%f[%a][qxz]%.com$', -- assigned one character .com hostname (x.com times out 2015-12-10) '%f[%a][iq]%.net$', -- assigned one character .net hostname (q.net registered but not active 2015-12-10) '%f[%w][%w]%.%a%a$', -- one character hostname and ccTLD (2 chars) '%f[%w][%w][%w]%.%a%a+$', -- two character hostname and TLD '^%d%d?%d?%.%d%d?%d?%.%d%d?%d?%.%d%d?%d?', -- IPv4 address '[%a%d]+%:?' -- IPv6 address } for _, pattern in ipairs (patterns) do -- loop through the patterns list if domain:match (pattern) then return true; -- if a match then we think that this thing that purports to be a URL is a URL end end for _, d in ipairs (cfg.single_letter_2nd_lvl_domains_t) do -- look for single letter second level domain names for these top level domains if domain:match ('%f[%w][%w]%.' .. d) then return true end end return false; -- no matches, we don't know what this thing is end --[[--------------------------< I S _ U R L >------------------------------------------------------------------ returns true if the scheme and domain parts of a URL appear to be a valid URL; else false. This function is the last step in the validation process. This function is separate because there are cases that are not covered by split_url(), for example is_parameter_ext_wikilink() which is looking for bracketted external wikilinks. ]] local function is_url (scheme, domain) if utilities.is_set (scheme) then -- if scheme is set check it and domain return is_scheme (scheme) and is_domain_name (domain); else return is_domain_name (domain); -- scheme not set when URL is protocol-relative end end --[[--------------------------< S P L I T _ U R L >------------------------------------------------------------ Split a URL into a scheme, authority indicator, and domain. First remove Fully Qualified Domain Name terminator (a dot following TLD) (if any) and any path(/), query(?) or fragment(#). If protocol-relative URL, return nil scheme and domain else return nil for both scheme and domain. When not protocol-relative, get scheme, authority indicator, and domain. If there is an authority indicator (one or more '/' characters immediately following the scheme's colon), make sure that there are only 2. Any URL that does not have news: scheme must have authority indicator (//). TODO: are there other common schemes like news: that don't use authority indicator? Strip off any port and path; ]] local function split_url (url_str) local scheme, authority, domain; url_str = url_str:gsub ('([%a%d])%.?[/%?#].*$', '%1'); -- strip FQDN terminator and path(/), query(?), fragment (#) (the capture prevents false replacement of '//') if url_str:match ('^//%S*') then -- if there is what appears to be a protocol-relative URL domain = url_str:match ('^//(%S*)') elseif url_str:match ('%S-:/*%S+') then -- if there is what appears to be a scheme, optional authority indicator, and domain name scheme, authority, domain = url_str:match ('(%S-:)(/*)(%S+)'); -- extract the scheme, authority indicator, and domain portions if utilities.is_set (authority) then authority = authority:gsub ('//', '', 1); -- replace place 1 pair of '/' with nothing; if utilities.is_set(authority) then -- if anything left (1 or 3+ '/' where authority should be) then return scheme; -- return scheme only making domain nil which will cause an error message end else if not scheme:match ('^news:') then -- except for news:..., MediaWiki won't link URLs that do not have authority indicator; TODO: a better way to do this test? return scheme; -- return scheme only making domain nil which will cause an error message end end domain = domain:gsub ('(%a):%d+', '%1'); -- strip port number if present end return scheme, domain; end --[[--------------------------< L I N K _ P A R A M _ O K >--------------------------------------------------- checks the content of |title-link=, |series-link=, |author-link=, etc. for properly formatted content: no wikilinks, no URLs Link parameters are to hold the title of a Wikipedia article, so none of the WP:TITLESPECIALCHARACTERS are allowed: # < > [ ] | { } _ except the underscore which is used as a space in wiki URLs and # which is used for section links returns false when the value contains any of these characters. When there are no illegal characters, this function returns TRUE if value DOES NOT appear to be a valid URL (the |<param>-link= parameter is ok); else false when value appears to be a valid URL (the |<param>-link= parameter is NOT ok). ]] local function link_param_ok (value) local scheme, domain; if value:find ('[<>%[%]|{}]') then -- if any prohibited characters return false; end scheme, domain = split_url (value); -- get scheme or nil and domain or nil from URL; return not is_url (scheme, domain); -- return true if value DOES NOT appear to be a valid URL end --[[--------------------------< L I N K _ T I T L E _ O K >--------------------------------------------------- Use link_param_ok() to validate |<param>-link= value and its matching |<title>= value. |<title>= may be wiki-linked but not when |<param>-link= has a value. This function emits an error message when that condition exists check <link> for inter-language interwiki-link prefix. prefix must be a MediaWiki-recognized language code and must begin with a colon. ]] local function link_title_ok (link, lorig, title, torig) local orig; if utilities.is_set (link) then -- don't bother if <param>-link doesn't have a value if not link_param_ok (link) then -- check |<param>-link= markup orig = lorig; -- identify the failing link parameter elseif title:find ('%[%[') then -- check |title= for wikilink markup orig = torig; -- identify the failing |title= parameter elseif link:match ('^%a+:') then -- if the link is what looks like an interwiki local prefix = link:match ('^(%a+):'):lower(); -- get the interwiki prefix if cfg.inter_wiki_map[prefix] then -- if prefix is in the map, must have preceding colon orig = lorig; -- flag as error end end end if utilities.is_set (orig) then link = ''; -- unset utilities.set_message ('err_bad_paramlink', orig); -- URL or wikilink in |title= with |title-link=; end return link; -- link if ok, empty string else end --[[--------------------------< C H E C K _ U R L >------------------------------------------------------------ Determines whether a URL string appears to be valid. First we test for space characters. If any are found, return false. Then split the URL into scheme and domain portions, or for protocol-relative (//example.com) URLs, just the domain. Use is_url() to validate the two portions of the URL. If both are valid, or for protocol-relative if domain is valid, return true, else false. Because it is different from a standard URL, and because this module used external_link() to make external links that work for standard and news: links, we validate newsgroup names here. The specification for a newsgroup name is at https://tools.ietf.org/html/rfc5536#section-3.1.4 ]] local function check_url( url_str ) if nil == url_str:match ("^%S+$") then -- if there are any spaces in |url=value it can't be a proper URL return false; end local scheme, domain; scheme, domain = split_url (url_str); -- get scheme or nil and domain or nil from URL; if 'news:' == scheme then -- special case for newsgroups return domain:match('^[%a%d%+%-_]+%.[%a%d%+%-_%.]*[%a%d%+%-_]$'); end return is_url (scheme, domain); -- return true if value appears to be a valid URL end --[=[-------------------------< I S _ P A R A M E T E R _ E X T _ W I K I L I N K >---------------------------- Return true if a parameter value has a string that begins and ends with square brackets [ and ] and the first non-space characters following the opening bracket appear to be a URL. The test will also find external wikilinks that use protocol-relative URLs. Also finds bare URLs. The frontier pattern prevents a match on interwiki-links which are similar to scheme:path URLs. The tests that find bracketed URLs are required because the parameters that call this test (currently |title=, |chapter=, |work=, and |publisher=) may have wikilinks and there are articles or redirects like '//Hus' so, while uncommon, |title=[[//Hus]] is possible as might be [[en://Hus]]. ]=] local function is_parameter_ext_wikilink (value) local scheme, domain; if value:match ('%f[%[]%[%a%S*:%S+.*%]') then -- if ext. wikilink with scheme and domain: [xxxx://yyyyy.zzz] scheme, domain = split_url (value:match ('%f[%[]%[(%a%S*:%S+).*%]')); elseif value:match ('%f[%[]%[//%S+.*%]') then -- if protocol-relative ext. wikilink: [//yyyyy.zzz] scheme, domain = split_url (value:match ('%f[%[]%[(//%S+).*%]')); elseif value:match ('%a%S*:%S+') then -- if bare URL with scheme; may have leading or trailing plain text scheme, domain = split_url (value:match ('(%a%S*:%S+)')); elseif value:match ('^//%S+') or value:match ('%s//%S+') then -- if protocol-relative bare URL: //yyyyy.zzz; authority indicator (//) must be be preceded nothing or by whitespace scheme, domain = split_url (value:match ('(//%S+)')); -- what is left should be the domain else return false; -- didn't find anything that is obviously a URL end return is_url (scheme, domain); -- return true if value appears to be a valid URL end --[[--------------------------< I S _ A R C H I V E _ T O D A Y _ U R L >-------------------------------------- archive.today (and .ph, .is, .md, .li, .fo, .vn) are deprecated. See Wikipedia:Requests_for_comment/Archive.is_RFC_5 (Special:Permalink/1339352976) <val> is a string that may or may not be a url ]] local function is_archive_today_url (val) if is_parameter_ext_wikilink (val) then -- is <val> a url? local tld = val:match ('archive%.(%l+)'); -- get the tld return tld and cfg.archive_today_tlds_t[tld]; -- return true if <tld> is one of the archive.today tlds; nil else end end --[[--------------------------< H A S _ A R C H I V E _ T O D A Y _ U R L >------------------------------------ blank any parameter that holds one of the archive.today tlds (.today, .ph, .is, .md, .li, .fo, .vn) and also blank parameters that are dependent on the offending parameter. input <cite_args_t> is a table of all of this template's parameters This function modifies <cite_args_t> when |url= or its alias |URL= hold an archive.today url, this function sets the flag <url_was_archive_today> which is used later to suppress the missing url error message from {{citation}} when it has |website=<summat> or from the templates {{cite web}}, {{cite podcast}}, {{cite mailing list}} which all require a url. returns nothing ]] local function has_archive_today_url (cite_args_t) local unset_params_t = {}; -- to hold a sequence of parameters to unset from cite_args_t for p, v in pairs (cite_args_t) do -- look at each parameter in the template if is_archive_today_url (v:lower()) then -- if it has a parameter with an archive.today url table.insert (unset_params_t, p); -- add the url-holding parameter name to our list of parameters to unset (may or may not be a legitimate url parameter) if 'url' == p:lower() then -- if this parameter is |url= or |URL= url_was_archive_today = true; -- set a flag so that cite web / podcast / mailinglist don't emit a missing url error message end if cfg.dependencies_t[p] then -- if this url-holding parameter (<p>) has dependencies for _, dependent in ipairs (cfg.dependencies_t[p]) do -- loop through the url-holding parameter's dependency sequence table.insert (unset_params_t, dependent); -- add dependent parameter to the list to be unset end end end end if 0 < #unset_params_t then -- when there are parameters to unset if not is_preview_mode then -- when in preview mode do not suppress any parameters for _, unset_param in ipairs (unset_params_t) do -- loop through the sequence cite_args_t[unset_param] = nil; -- and unset the url-holding parameter and its dependent parameters to avoid parameter-requires-other-parameter errors end end utilities.set_message ('maint_deprecated_archive'); -- add a maintenance message end end --[[-------------------------< C H E C K _ F O R _ U R L >----------------------------------------------------- loop through a list of parameters and their values. Look at the value and if it has an external link, emit an error message. ]] local function check_for_url (parameter_list, error_list) for k, v in pairs (parameter_list) do -- for each parameter in the list if is_parameter_ext_wikilink (v) then -- look at the value; if there is a URL add an error message table.insert (error_list, utilities.wrap_style ('parameter', k)); end end end --[[--------------------------< S A F E _ F O R _ U R L >------------------------------------------------------ Escape sequences for content that will be used for URL descriptions ]] local function safe_for_url( str ) if str:match( "%[%[.-%]%]" ) ~= nil then utilities.set_message ('err_wikilink_in_url', {}); end return str:gsub( '[%[%]\n]', { ['['] = '&#91;', [']'] = '&#93;', ['\n'] = ' ' } ); end --[[--------------------------< E X T E R N A L _ L I N K >---------------------------------------------------- Format an external link with error checking ]] local function external_link (URL, label, source, access) local err_msg = ''; local domain; local path; local base_url; if not utilities.is_set (label) then label = URL; if utilities.is_set (source) then utilities.set_message ('err_bare_url_missing_title', {utilities.wrap_style ('parameter', source)}); else error (cfg.messages["bare_url_no_origin"]); -- programmer error; valid parameter name does not have matching meta-parameter end end if not check_url (URL) then utilities.set_message ('err_bad_url', {utilities.wrap_style ('parameter', source)}); end domain, path = URL:match ('^([/%.%-%+:%a%d]+)([/%?#].*)$'); -- split the URL into scheme plus domain and path if path then -- if there is a path portion path = path:gsub ('[%[%]]', {['['] = '%5b', [']'] = '%5d'}); -- replace '[' and ']' with their percent-encoded values URL = table.concat ({domain, path}); -- and reassemble end base_url = table.concat ({ "[", URL, " ", safe_for_url (label), "]" }); -- assemble a wiki-markup URL if utilities.is_set (access) then -- access level (subscription, registration, limited) base_url = utilities.substitute (cfg.presentation['ext-link-access-signal'], {cfg.presentation[access].class, cfg.presentation[access].title, base_url}); -- add the appropriate icon end return base_url; end --[[--------------------------< D E P R E C A T E D _ P A R A M E T E R >-------------------------------------- Categorize and emit an error message when the citation contains one or more deprecated parameters. The function includes the offending parameter name to the error message. Only one error message is emitted regardless of the number of deprecated parameters in the citation. added_deprecated_cat is a Boolean declared in page scope variables above ]] local function deprecated_parameter(name) if not added_deprecated_cat then added_deprecated_cat = true; -- note that we've added this category utilities.set_message ('err_deprecated_params', {name}); -- add error message end end --[=[-------------------------< K E R N _ Q U O T E S >-------------------------------------------------------- Apply kerning to open the space between the quote mark provided by the module and a leading or trailing quote mark contained in a |title= or |chapter= parameter's value. This function will positive kern either single or double quotes: "'Unkerned title with leading and trailing single quote marks'" " 'Kerned title with leading and trailing single quote marks' " (in real life the kerning isn't as wide as this example) Double single quotes (italic or bold wiki-markup) are not kerned. Replaces Unicode quote marks in plain text or in the label portion of a [[L|D]] style wikilink with typewriter quote marks regardless of the need for kerning. Unicode quote marks are not replaced in simple [[D]] wikilinks. Call this function for chapter titles, for website titles, etc.; not for book titles. ]=] local function kern_quotes (str) local cap = ''; local wl_type, label, link; wl_type, label, link = utilities.is_wikilink (str); -- wl_type is: 0, no wl (text in label variable); 1, [[D]]; 2, [[L|D]] if 1 == wl_type then -- [[D]] simple wikilink with or without quote marks if mw.ustring.match (str, '%[%[[\"“”\'‘’].+[\"“”\'‘’]%]%]') then -- leading and trailing quote marks str = utilities.substitute (cfg.presentation['kern-left'], str); str = utilities.substitute (cfg.presentation['kern-right'], str); elseif mw.ustring.match (str, '%[%[[\"“”\'‘’].+%]%]') then -- leading quote marks str = utilities.substitute (cfg.presentation['kern-left'], str); elseif mw.ustring.match (str, '%[%[.+[\"“”\'‘’]%]%]') then -- trailing quote marks str = utilities.substitute (cfg.presentation['kern-right'], str); end else -- plain text or [[L|D]]; text in label variable label = mw.ustring.gsub (label, '[“”]', '\"'); -- replace “” (U+201C & U+201D) with " (typewriter double quote mark) label = mw.ustring.gsub (label, '[‘’]', '\''); -- replace ‘’ (U+2018 & U+2019) with ' (typewriter single quote mark) cap = mw.ustring.match (label, "^([\"\'][^\'].+)"); -- match leading double or single quote but not doubled single quotes (italic markup) if utilities.is_set (cap) then label = utilities.substitute (cfg.presentation['kern-left'], cap); end cap = mw.ustring.match (label, "^(.+[^\'][\"\'])$") -- match trailing double or single quote but not doubled single quotes (italic markup) if utilities.is_set (cap) then label = utilities.substitute (cfg.presentation['kern-right'], cap); end if 2 == wl_type then str = utilities.make_wikilink (link, label); -- reassemble the wikilink else str = label; end end return str; end --[[--------------------------< F O R M A T _ S C R I P T _ V A L U E >---------------------------------------- |script-title= holds title parameters that are not written in Latin-based scripts: Chinese, Japanese, Arabic, Hebrew, etc. These scripts should not be italicized and may be written right-to-left. The value supplied by |script-title= is concatenated onto Title after Title has been wrapped in italic markup. Regardless of language, all values provided by |script-title= are wrapped in <bdi>...</bdi> tags to isolate RTL languages from the English left to right. |script-title= provides a unique feature. The value in |script-title= may be prefixed with a two-character ISO 639-1 language code and a colon: |script-title=ja:*** *** (where * represents a Japanese character) Spaces between the two-character code and the colon and the colon and the first script character are allowed: |script-title=ja : *** *** |script-title=ja: *** *** |script-title=ja :*** *** Spaces preceding the prefix are allowed: |script-title = ja:*** *** The prefix is checked for validity. If it is a valid ISO 639-1 language code, the lang attribute (lang="ja") is added to the <bdi> tag so that browsers can know the language the tag contains. This may help the browser render the script more correctly. If the prefix is invalid, the lang attribute is not added. At this time there is no error message for this condition. Supports |script-title=, |script-chapter=, |script-<periodical>= ]] local function format_script_value (script_value, script_param) local lang=''; -- initialize to empty string local name; if script_value:match('^%l%l%l?%s*:') then -- if first 3 or 4 non-space characters are script language prefix lang = script_value:match('^(%l%l%l?)%s*:%s*%S.*'); -- get the language prefix or nil if there is no script if not utilities.is_set (lang) then utilities.set_message ('err_script_parameter', {script_param, cfg.err_msg_supl['missing title part']}); -- prefix without 'title'; add error message return ''; -- script_value was just the prefix so return empty string end -- if we get this far we have prefix and script name = cfg.lang_tag_remap[lang] or mw.language.fetchLanguageName( lang, cfg.this_wiki_code ); -- get language name so that we can use it to categorize if utilities.is_set (name) then -- is prefix a proper ISO 639-1 language code? script_value = script_value:gsub ('^%l+%s*:%s*', ''); -- strip prefix from script -- is prefix one of these language codes? if utilities.in_array (lang, cfg.script_lang_codes) then utilities.add_prop_cat ('script', {name, lang}) else utilities.set_message ('err_script_parameter', {script_param, cfg.err_msg_supl['unknown language code']}); -- unknown script-language; add error message end lang = ' lang="' .. lang .. '" '; -- convert prefix into a lang attribute else utilities.set_message ('err_script_parameter', {script_param, cfg.err_msg_supl['invalid language code']}); -- invalid language code; add error message lang = ''; -- invalid so set lang to empty string end else utilities.set_message ('err_script_parameter', {script_param, cfg.err_msg_supl['missing prefix']}); -- no language code prefix; add error message end script_value = utilities.substitute (cfg.presentation['bdi'], {lang, script_value}); -- isolate in case script is RTL return script_value; end --[[--------------------------< S C R I P T _ C O N C A T E N A T E >------------------------------------------ Initially for |title= and |script-title=, this function concatenates those two parameter values after the script value has been wrapped in <bdi> tags. ]] local function script_concatenate (title, script, script_param) if utilities.is_set (script) then script = format_script_value (script, script_param); -- <bdi> tags, lang attribute, categorization, etc.; returns empty string on error if utilities.is_set (script) then title = title .. ' ' .. script; -- concatenate title and script title end end return title; end --[[--------------------------< W R A P _ M S G >-------------------------------------------------------------- Applies additional message text to various parameter values. Supplied string is wrapped using a message_list configuration taking one argument. Supports lower case text for {{citation}} templates. Additional text taken from citation_config.messages - the reason this function is similar to but separate from wrap_style(). ]] local function wrap_msg (key, str, lower) if not utilities.is_set ( str ) then return ""; end if true == lower then local msg; msg = cfg.messages[key]:lower(); -- set the message to lower case before return utilities.substitute ( msg, str ); -- including template text else return utilities.substitute ( cfg.messages[key], str ); end end --[[----------------< W I K I S O U R C E _ U R L _ M A K E >------------------- Makes a Wikisource URL from Wikisource interwiki-link. Returns the URL and appropriate label; nil else. str is the value assigned to |chapter= (or aliases) or |title= or |title-link= ]] local function wikisource_url_make (str) local wl_type, D, L; local ws_url, ws_label; local wikisource_prefix = table.concat ({'https://', cfg.this_wiki_code, '.wikisource.org/wiki/'}); wl_type, D, L = utilities.is_wikilink (str); -- wl_type is 0 (not a wikilink), 1 (simple wikilink), 2 (complex wikilink) if 0 == wl_type then -- not a wikilink; might be from |title-link= str = D:match ('^[Ww]ikisource:(.+)') or D:match ('^[Ss]:(.+)'); -- article title from interwiki link with long-form or short-form namespace if utilities.is_set (str) then ws_url = table.concat ({ -- build a Wikisource URL wikisource_prefix, -- prefix str, -- article title }); ws_label = str; -- label for the URL end elseif 1 == wl_type then -- simple wikilink: [[Wikisource:ws article]] str = D:match ('^[Ww]ikisource:(.+)') or D:match ('^[Ss]:(.+)'); -- article title from interwiki link with long-form or short-form namespace if utilities.is_set (str) then ws_url = table.concat ({ -- build a Wikisource URL wikisource_prefix, -- prefix str, -- article title }); ws_label = str; -- label for the URL end elseif 2 == wl_type then -- non-so-simple wikilink: [[Wikisource:ws article|displayed text]] ([[L|D]]) str = L:match ('^[Ww]ikisource:(.+)') or L:match ('^[Ss]:(.+)'); -- article title from interwiki link with long-form or short-form namespace if utilities.is_set (str) then ws_label = D; -- get ws article name from display portion of interwiki link ws_url = table.concat ({ -- build a Wikisource URL wikisource_prefix, -- prefix str, -- article title without namespace from link portion of wikilink }); end end if ws_url then ws_url = mw.uri.encode (ws_url, 'WIKI'); -- make a usable URL ws_url = ws_url:gsub ('%%23', '#'); -- undo percent-encoding of fragment marker end return ws_url, ws_label, L or D; -- return proper URL or nil and a label or nil end --[[----------------< F O R M A T _ P E R I O D I C A L >----------------------- Format the three periodical parameters: |script-<periodical>=, |<periodical>=, and |trans-<periodical>= into a single Periodical meta-parameter. ]] local function format_periodical (script_periodical, script_periodical_source, periodical, trans_periodical) if not utilities.is_set (periodical) then periodical = ''; -- to be safe for concatenation else periodical = utilities.wrap_style ('italic-title', periodical); -- style end periodical = script_concatenate (periodical, script_periodical, script_periodical_source); -- <bdi> tags, lang attribute, categorization, etc.; must be done after title is wrapped if utilities.is_set (trans_periodical) then trans_periodical = utilities.wrap_style ('trans-italic-title', trans_periodical); if utilities.is_set (periodical) then periodical = periodical .. ' ' .. trans_periodical; else -- here when trans-periodical without periodical or script-periodical periodical = trans_periodical; utilities.set_message ('err_trans_missing_title', {'periodical'}); end end return periodical; end --[[------------------< F O R M A T _ C H A P T E R _ T I T L E >--------------- Format the four chapter parameters: |script-chapter=, |chapter=, |trans-chapter=, and |chapter-url= into a single chapter meta- parameter (chapter_url_source used for error messages). ]] local function format_chapter_title (script_chapter, script_chapter_source, chapter, chapter_source, trans_chapter, trans_chapter_source, chapter_url, chapter_url_source, no_quotes, access) local ws_url, ws_label, L = wikisource_url_make (chapter); -- make a wikisource URL and label from a wikisource interwiki link if ws_url then ws_label = ws_label:gsub ('_', ' '); -- replace underscore separators with space characters chapter = ws_label; end if not utilities.is_set (chapter) then chapter = ''; -- to be safe for concatenation else if false == no_quotes then chapter = kern_quotes (chapter); -- if necessary, separate chapter title's leading and trailing quote marks from module provided quote marks chapter = utilities.wrap_style ('quoted-title', chapter); end end chapter = script_concatenate (chapter, script_chapter, script_chapter_source); -- <bdi> tags, lang attribute, categorization, etc.; must be done after title is wrapped if utilities.is_set (chapter_url) then chapter = external_link (chapter_url, chapter, chapter_url_source, access); -- adds bare_url_missing_title error if appropriate elseif ws_url then chapter = external_link (ws_url, chapter .. '&nbsp;', 'ws link in chapter'); -- adds bare_url_missing_title error if appropriate; space char to move icon away from chap text; TODO: better way to do this? chapter = utilities.substitute (cfg.presentation['interwiki-icon'], {cfg.presentation['class-wikisource'], L, chapter}); end if utilities.is_set (trans_chapter) then trans_chapter = utilities.wrap_style ('trans-quoted-title', trans_chapter); if utilities.is_set (chapter) then chapter = chapter .. ' ' .. trans_chapter; else -- here when trans_chapter without chapter or script-chapter chapter = trans_chapter; chapter_source = trans_chapter_source:match ('trans%-?(.+)'); -- when no chapter, get matching name from trans-<param> utilities.set_message ('err_trans_missing_title', {chapter_source}); end end return chapter; end --[[----------------< H A S _ I N V I S I B L E _ C H A R S >------------------- This function searches a parameter's value for non-printable or invisible characters. The search stops at the first match. This function will detect the visible replacement character when it is part of the Wikisource. Detects but ignores nowiki and math stripmarkers. Also detects other named stripmarkers (gallery, math, pre, ref) and identifies them with a slightly different error message. See also coins_cleanup(). Output of this function is an error message that identifies the character or the Unicode group, or the stripmarker that was detected along with its position (or, for multi-byte characters, the position of its first byte) in the parameter value. ]] local function has_invisible_chars (param, v) local position = ''; -- position of invisible char or starting position of stripmarker local capture; -- used by stripmarker detection to hold name of the stripmarker local stripmarker; -- boolean set true when a stripmarker is found capture = string.match (v, '[%w%p ]*'); -- test for values that are simple ASCII text and bypass other tests if true if capture == v then -- if same there are no Unicode characters return; end for _, invisible_char in ipairs (cfg.invisible_chars) do local char_name = invisible_char[1]; -- the character or group name local pattern = invisible_char[2]; -- the pattern used to find it position, _, capture = mw.ustring.find (v, pattern); -- see if the parameter value contains characters that match the pattern if position and (cfg.invisible_defs.zwj == capture) then -- if we found a zero-width joiner character if mw.ustring.find (v, cfg.indic_script) then -- it's ok if one of the Indic scripts position = nil; -- unset position elseif cfg.emoji_t[mw.ustring.codepoint (v, position+1)] then -- is zwj followed by a character listed in emoji{}? position = nil; -- unset position end end if position then if 'nowiki' == capture or 'math' == capture or -- nowiki and math stripmarkers (not an error condition) ('templatestyles' == capture and utilities.in_array (param, {'id', 'quote'})) then -- templatestyles stripmarker allowed in these parameters stripmarker = true; -- set a flag elseif true == stripmarker and cfg.invisible_defs.del == capture then -- because stripmakers begin and end with the delete char, assume that we've found one end of a stripmarker position = nil; -- unset else local err_msg; if capture and not (cfg.invisible_defs.del == capture or cfg.invisible_defs.zwj == capture) then err_msg = utilities.substitute (cfg.messages.invisible_1, {capture, char_name}); -- <capture> here is stripmarker name else err_msg = utilities.substitute (cfg.messages.invisible_2, char_name); end utilities.set_message ('err_invisible_char', {err_msg, utilities.wrap_style ('parameter', param), position}); -- add error message return; -- and done with this parameter end end end end --[[-------------------< A R G U M E N T _ W R A P P E R >---------------------- Argument wrapper. This function provides support for argument mapping defined in the configuration file so that multiple names can be transparently aliased to single internal variable. ]] local function argument_wrapper ( args ) local origin = {}; return setmetatable({ ORIGIN = function ( self, k ) local dummy = self[k]; -- force the variable to be loaded. return origin[k]; end }, { __index = function ( tbl, k ) if origin[k] ~= nil then return nil; end local args, list, v = args, cfg.aliases[k]; if type( list ) == 'table' then v, origin[k] = utilities.select_one ( args, list, 'err_redundant_parameters' ); if origin[k] == nil then origin[k] = ''; -- Empty string, not nil end elseif list ~= nil then v, origin[k] = args[list], list; else -- maybe let through instead of raising an error? -- v, origin[k] = args[k], k; error( cfg.messages['unknown_argument_map'] .. ': ' .. k); end -- Empty strings, not nil; if v == nil then v = ''; origin[k] = ''; end tbl = rawset( tbl, k, v ); return v; end, }); end --[[--------------------------< N O W R A P _ D A T E >------------------------- When date is YYYY-MM-DD format wrap in nowrap span: <span ...>YYYY-MM-DD</span>. When date is DD MMMM YYYY or is MMMM DD, YYYY then wrap in nowrap span: <span ...>DD MMMM</span> YYYY or <span ...>MMMM DD,</span> YYYY DOES NOT yet support MMMM YYYY or any of the date ranges. ]] local function nowrap_date (date) local cap = ''; local cap2 = ''; if date:match("^%d%d%d%d%-%d%d%-%d%d$") then date = utilities.substitute (cfg.presentation['nowrap1'], date); elseif date:match("^%a+%s*%d%d?,%s+%d%d%d%d$") or date:match ("^%d%d?%s*%a+%s+%d%d%d%d$") then cap, cap2 = string.match (date, "^(.*)%s+(%d%d%d%d)$"); date = utilities.substitute (cfg.presentation['nowrap2'], {cap, cap2}); end return date; end --[[--------------------------< S E T _ T I T L E T Y P E >--------------------- This function sets default title types (equivalent to the citation including |type=<default value>) for those templates that have defaults. Also handles the special case where it is desirable to omit the title type from the rendered citation (|type=none). ]] local function set_titletype (cite_class, title_type) if utilities.is_set (title_type) then if 'none' == cfg.keywords_xlate[title_type] then title_type = ''; -- if |type=none then type parameter not displayed end return title_type; -- if |type= has been set to any other value use that value end return cfg.title_types [cite_class] or ''; -- set template's default title type; else empty string for concatenation end --[[--------------------------< S A F E _ J O I N >----------------------------- Joins a sequence of strings together while checking for duplicate separation characters. ]] local function safe_join( tbl, duplicate_char ) local f = {}; -- create a function table appropriate to type of 'duplicate character' if 1 == #duplicate_char then -- for single byte ASCII characters use the string library functions f.gsub = string.gsub f.match = string.match f.sub = string.sub else -- for multi-byte characters use the ustring library functions f.gsub = mw.ustring.gsub f.match = mw.ustring.match f.sub = mw.ustring.sub end local str = ''; -- the output string local comp = ''; -- what does 'comp' mean? local end_chr = ''; local trim; for _, value in ipairs( tbl ) do if value == nil then value = ''; end if str == '' then -- if output string is empty str = value; -- assign value to it (first time through the loop) elseif value ~= '' then if value:sub(1, 1) == '<' then -- special case of values enclosed in spans and other markup. comp = value:gsub( "%b<>", "" ); -- remove HTML markup (<span>string</span> -> string) else comp = value; end -- typically duplicate_char is sepc if f.sub(comp, 1, 1) == duplicate_char then -- is first character same as duplicate_char? why test first character? -- Because individual string segments often (always?) begin with terminal punct for the -- preceding segment: 'First element' .. 'sepc next element' .. etc.? trim = false; end_chr = f.sub(str, -1, -1); -- get the last character of the output string -- str = str .. "<HERE(enchr=" .. end_chr .. ")" -- debug stuff? if end_chr == duplicate_char then -- if same as separator str = f.sub(str, 1, -2); -- remove it elseif end_chr == "'" then -- if it might be wiki-markup if f.sub(str, -3, -1) == duplicate_char .. "''" then -- if last three chars of str are sepc'' str = f.sub(str, 1, -4) .. "''"; -- remove them and add back '' elseif f.sub(str, -5, -1) == duplicate_char .. "]]''" then -- if last five chars of str are sepc]]'' trim = true; -- why? why do this and next differently from previous? elseif f.sub(str, -4, -1) == duplicate_char .. "]''" then -- if last four chars of str are sepc]'' trim = true; -- same question end elseif end_chr == "]" then -- if it might be wiki-markup if f.sub(str, -3, -1) == duplicate_char .. "]]" then -- if last three chars of str are sepc]] wikilink trim = true; elseif f.sub(str, -3, -1) == duplicate_char .. '"]' then -- if last three chars of str are sepc"] quoted external link trim = true; elseif f.sub(str, -2, -1) == duplicate_char .. "]" then -- if last two chars of str are sepc] external link trim = true; elseif f.sub(str, -4, -1) == duplicate_char .. "'']" then -- normal case when |url=something & |title=Title. trim = true; end elseif end_chr == " " then -- if last char of output string is a space if f.sub(str, -2, -1) == duplicate_char .. " " then -- if last two chars of str are <sepc><space> str = f.sub(str, 1, -3); -- remove them both end end if trim then if value ~= comp then -- value does not equal comp when value contains HTML markup local dup2 = duplicate_char; if f.match(dup2, "%A" ) then dup2 = "%" .. dup2; end -- if duplicate_char not a letter then escape it value = f.gsub(value, "(%b<>)" .. dup2, "%1", 1 ) -- remove duplicate_char if it follows HTML markup else value = f.sub(value, 2, -1 ); -- remove duplicate_char when it is first character end end end str = str .. value; -- add it to the output string end end return str; end --[[--------------------------< I S _ S U F F I X >----------------------------- returns true if suffix is properly formed Jr, Sr, or ordinal in the range 1–9. Puncutation not allowed. ]] local function is_suffix (suffix) if utilities.in_array (suffix, {'Jr', 'Sr', 'Jnr', 'Snr', '1st', '2nd', '3rd'}) or suffix:match ('^%dth$') then return true; end return false; end --[[--------------------< I S _ G O O D _ V A N C _ N A M E >------------------- For Vancouver style, author/editor names are supposed to be rendered in Latin (read ASCII) characters. When a name uses characters that contain diacritical marks, those characters are to be converted to the corresponding Latin character. When a name is written using a non-Latin alphabet or logogram, that name is to be transliterated into Latin characters. The module doesn't do this so editors may/must. This test allows |first= and |last= names to contain any of the letters defined in the four Unicode Latin character sets [http://www.unicode.org/charts/PDF/U0000.pdf C0 Controls and Basic Latin] 0041–005A, 0061–007A [http://www.unicode.org/charts/PDF/U0080.pdf C1 Controls and Latin-1 Supplement] 00C0–00D6, 00D8–00F6, 00F8–00FF [http://www.unicode.org/charts/PDF/U0100.pdf Latin Extended-A] 0100–017F [http://www.unicode.org/charts/PDF/U0180.pdf Latin Extended-B] 0180–01BF, 01C4–024F |lastn= also allowed to contain hyphens, spaces, and apostrophes. (http://www.ncbi.nlm.nih.gov/books/NBK7271/box/A35029/) |firstn= also allowed to contain hyphens, spaces, apostrophes, and periods This original test: if nil == mw.ustring.find (last, "^[A-Za-zÀ-ÖØ-öø-ƿDŽ-ɏ%-%s%']*$") or nil == mw.ustring.find (first, "^[A-Za-zÀ-ÖØ-öø-ƿDŽ-ɏ%-%s%'%.]+[2-6%a]*$") then was written outside of the code editor and pasted here because the code editor gets confused between character insertion point and cursor position. The test has been rewritten to use decimal character escape sequence for the individual bytes of the Unicode characters so that it is not necessary to use an external editor to maintain this code. \195\128-\195\150 – À-Ö (U+00C0–U+00D6 – C0 controls) \195\152-\195\182 – Ø-ö (U+00D8-U+00F6 – C0 controls) \195\184-\198\191 – ø-ƿ (U+00F8-U+01BF – C0 controls, Latin extended A & B) \199\132-\201\143 – DŽ-ɏ (U+01C4-U+024F – Latin extended B) ]] local function is_good_vanc_name (last, first, suffix, position) if not suffix then if first:find ('[,%s]') then -- when there is a space or comma, might be first name/initials + generational suffix first = first:match ('(.-)[,%s]+'); -- get name/initials suffix = first:match ('[,%s]+(.+)$'); -- get generational suffix end end if utilities.is_set (suffix) then if not is_suffix (suffix) then add_vanc_error (cfg.err_msg_supl.suffix, position); return false; -- not a name with an appropriate suffix end end if nil == mw.ustring.find (last, "^[A-Za-z\195\128-\195\150\195\152-\195\182\195\184-\198\191\199\132-\201\143\225\184\128-\225\187\191%-%s%']*$") or nil == mw.ustring.find (first, "^[A-Za-z\195\128-\195\150\195\152-\195\182\195\184-\198\191\199\132-\201\143\225\184\128-\225\187\191%-%s%'%.]*$") then add_vanc_error (cfg.err_msg_supl['non-Latin char'], position); return false; -- not a string of Latin characters; Vancouver requires Romanization end; return true; end --[[--------------------------< R E D U C E _ T O _ I N I T I A L S >------------------------------------------ Attempts to convert names to initials in support of |name-list-style=vanc. Names in |firstn= may be separated by spaces or hyphens, or for initials, a period. See http://www.ncbi.nlm.nih.gov/books/NBK7271/box/A35062/. Vancouver style requires family rank designations (Jr, II, III, etc.) to be rendered as Jr, 2nd, 3rd, etc. See http://www.ncbi.nlm.nih.gov/books/NBK7271/box/A35085/. This code only accepts and understands generational suffix in the Vancouver format because Roman numerals look like, and can be mistaken for, initials. This function uses ustring functions because firstname initials may be any of the Unicode Latin characters accepted by is_good_vanc_name (). ]] local function reduce_to_initials (first, position) if first:find (',', 1, true) then return first; -- commas not allowed; abandon end local name, suffix = mw.ustring.match (first, "^(%u+) ([%dJS][%drndth]+)$"); if not name then -- if not initials and a suffix name = mw.ustring.match (first, "^(%u+)$"); -- is it just initials? end if name then -- if first is initials with or without suffix if 3 > mw.ustring.len (name) then -- if one or two initials if suffix then -- if there is a suffix if is_suffix (suffix) then -- is it legitimate? return first; -- one or two initials and a valid suffix so nothing to do else add_vanc_error (cfg.err_msg_supl.suffix, position); -- one or two initials with invalid suffix so error message return first; -- and return first unmolested end else return first; -- one or two initials without suffix; nothing to do end end end -- if here then name has 3 or more uppercase letters so treat them as a word local initials_t, names_t = {}, {}; -- tables to hold name parts and initials local i = 1; -- counter for number of initials names_t = mw.text.split (first, '[%s%-]+'); -- split into a sequence of names and possible suffix while names_t[i] do -- loop through the sequence if 1 < i and names_t[i]:match ('[%dJS][%drndth]+%.?$') then -- if not the first name, and looks like a suffix (may have trailing dot) names_t[i] = names_t[i]:gsub ('%.', ''); -- remove terminal dot if present if is_suffix (names_t[i]) then -- if a legitimate suffix table.insert (initials_t, ' ' .. names_t[i]); -- add a separator space, insert at end of initials sequence break; -- and done because suffix must fall at the end of a name end -- no error message if not a suffix; possibly because of Romanization end if 3 > i then table.insert (initials_t, mw.ustring.sub (names_t[i], 1, 1)); -- insert the initial at end of initials sequence end i = i + 1; -- bump the counter end return table.concat (initials_t); -- Vancouver format does not include spaces. end --[[--------------------------< I N T E R W I K I _ P R E F I X E N _ G E T >---------------------------------- extract interwiki prefixen from <value>. Returns two one or two values: false – no prefixen nil – prefix exists but not recognized project prefix, language prefix – when value has either of: :<project>:<language>:<article> :<language>:<project>:<article> project prefix, nil – when <value> has only a known single-letter prefix nil, language prefix – when <value> has only a known language prefix accepts single-letter project prefixen: 'd' (wikidata), 's' (wikisource), and 'w' (wikipedia) prefixes; at this writing, the other single-letter prefixen (b (wikibook), c (commons), m (meta), n (wikinews), q (wikiquote), and v (wikiversity)) are not supported. ]] local function interwiki_prefixen_get (value, is_link) if not value:find (':%l+:') then -- if no prefix return false; -- abandon; boolean here to distinguish from nil fail returns later end local prefix_patterns_linked_t = { -- sequence of valid interwiki and inter project prefixen '^%[%[:([dsw]):(%l%l+):', -- wikilinked; project and language prefixes '^%[%[:(%l%l+):([dsw]):', -- wikilinked; language and project prefixes '^%[%[:([dsw]):', -- wikilinked; project prefix '^%[%[:(%l%l+):', -- wikilinked; language prefix } local prefix_patterns_unlinked_t = { -- sequence of valid interwiki and inter project prefixen '^:([dsw]):(%l%l+):', -- project and language prefixes '^:(%l%l+):([dsw]):', -- language and project prefixes '^:([dsw]):', -- project prefix '^:(%l%l+):', -- language prefix } local cap1, cap2; for _, pattern in ipairs ((is_link and prefix_patterns_linked_t) or prefix_patterns_unlinked_t) do cap1, cap2 = value:match (pattern); if cap1 then break; -- found a match so stop looking end end if cap1 and cap2 then -- when both then :project:language: or :language:project: (both forms allowed) if 1 == #cap1 then -- length == 1 then :project:language: if cfg.inter_wiki_map[cap2] then -- is language prefix in the interwiki map? return cap1, cap2; -- return interwiki project and interwiki language end else -- here when :language:project: if cfg.inter_wiki_map[cap1] then -- is language prefix in the interwiki map? return cap2, cap1; -- return interwiki project and interwiki language end end return nil; -- unknown interwiki language elseif not (cap1 or cap2) then -- both are nil? return nil; -- we got something that looks like a project prefix but isn't; return fail elseif 1 == #cap1 then -- here when one capture return cap1, nil; -- length is 1 so return project, nil language else -- here when one capture and its length it more than 1 if cfg.inter_wiki_map[cap1] then -- is language prefix in the interwiki map? return nil, cap1; -- return nil project, language end end end --[[--------------------------< L I S T _ P E O P L E >-------------------------- Formats a list of people (authors, contributors, editors, interviewers, translators) names in the list will be linked when |<name>-link= has a value |<name>-mask- does NOT have a value; masked names are presumed to have been rendered previously so should have been linked there when |<name>-mask=0, the associated name is not rendered ]] local function list_people (control, people, etal) local sep; local namesep; local format = control.format; local maximum = control.maximum; local name_list = {}; if 'vanc' == format then -- Vancouver-like name styling? sep = cfg.presentation['sep_nl_vanc']; -- name-list separator between names is a comma namesep = cfg.presentation['sep_name_vanc']; -- last/first separator is a space else sep = cfg.presentation['sep_nl']; -- name-list separator between names is a semicolon namesep = cfg.presentation['sep_name']; -- last/first separator is <comma><space> end if sep:sub (-1, -1) ~= " " then sep = sep .. " " end if utilities.is_set (maximum) and maximum < 1 then return "", 0; end -- returned 0 is for EditorCount; not used for other names for i, person in ipairs (people) do if utilities.is_set (person.last) then local mask = person.mask; local one; local sep_one = sep; if utilities.is_set (maximum) and i > maximum then etal = true; break; end if mask then local n = tonumber (mask); -- convert to a number if it can be converted; nil else if n then one = 0 ~= n and string.rep("&mdash;", n) or nil; -- make a string of (n > 0) mdashes, nil else, to replace name person.link = nil; -- don't create link to name if name is replaces with mdash string or has been set nil else one = mask; -- replace name with mask text (must include name-list separator) sep_one = " "; -- modify name-list separator end else one = person.last; -- get surname local first = person.first -- get given name if utilities.is_set (first) then if ("vanc" == format) then -- if Vancouver format one = one:gsub ('%.', ''); -- remove periods from surnames (http://www.ncbi.nlm.nih.gov/books/NBK7271/box/A35029/) if not person.corporate and is_good_vanc_name (one, first, nil, i) then -- and name is all Latin characters; corporate authors not tested first = reduce_to_initials (first, i); -- attempt to convert first name(s) to initials end end one = one .. namesep .. first; end end if utilities.is_set (person.link) then one = utilities.make_wikilink (person.link, one); -- link author/editor end if one then -- if <one> has a value (name, mdash replacement, or mask text replacement) local proj, tag = interwiki_prefixen_get (one, true); -- get the interwiki prefixen if present if 'w' == proj and ('Wikipedia' == mw.site.namespaces.Project['name']) then proj = nil; -- for stuff like :w:de:<article>, :w is unnecessary TODO: maint cat? end if proj then local proj_name = ({['d'] = cfg.messages.wikidata, ['s'] = cfg.messages.wikisource, ['w'] = cfg.messages.wikipedia})[proj]; -- :w (wikipedia) for linking from a non-wikipedia project if proj_name then one = one .. utilities.wrap_style ('interproj', proj_name); -- add resized leading space, brackets, static text, language name utilities.add_prop_cat ('interproj-linked-name', proj); -- categorize it; <proj> is sort key tag = nil; -- unset; don't do both project and language end end if tag == cfg.this_wiki_code then tag = nil; -- stuff like :en:<article> at en.wiki is pointless TODO: maint cat? end if tag then local lang = cfg.lang_tag_remap[tag] or cfg.mw_languages_by_tag_t[tag]; if lang then -- error messaging done in extract_names() where we know parameter names one = one .. utilities.wrap_style ('interwiki', lang); -- add resized leading space, brackets, static text, language name utilities.add_prop_cat ('interwiki-linked-name', tag); -- categorize it; <tag> is sort key end end table.insert (name_list, one); -- add it to the list of names table.insert (name_list, sep_one); -- add the proper name-list separator end end end local count = #name_list / 2; -- (number of names + number of separators) divided by 2 if 0 < count then if 1 < count and not etal then if 'amp' == format then name_list[#name_list-2] = " & "; -- replace last separator with ampersand text elseif 'and' == format then if 2 == count then name_list[#name_list-2] = cfg.presentation.sep_nl_and; -- replace last separator with 'and' text else name_list[#name_list-2] = cfg.presentation.sep_nl_end; -- replace last separator with '(sep) and' text end end end name_list[#name_list] = nil; -- erase the last separator end local result = table.concat (name_list); -- construct list if etal and utilities.is_set (result) then -- etal may be set by |display-authors=etal but we might not have a last-first list result = result .. sep .. cfg.messages['et al']; -- we've got a last-first list and etal so add et al. end return result, count; -- return name-list string and count of number of names (count used for editor names only) end --[[--------------------< M A K E _ C I T E R E F _ I D >----------------------- Generates a CITEREF anchor ID if we have at least one name or a date. Otherwise returns an empty string. namelist is one of the contributor-, author-, or editor-name lists chosen in that order. year is Year or anchor_year. ]] local function make_citeref_id (namelist, year) local names={}; -- a table for the one to four names and year for i,v in ipairs (namelist) do -- loop through the list and take up to the first four last names names[i] = v.last if i == 4 then break end -- if four then done end table.insert (names, year); -- add the year at the end local id = table.concat(names); -- concatenate names and year for CITEREF id if utilities.is_set (id) then -- if concatenation is not an empty string return "CITEREF" .. id; -- add the CITEREF portion else return ''; -- return an empty string; no reason to include CITEREF id in this citation end end --[[--------------------------< C I T E _ C L A S S _A T T R I B U T E _M A K E >------------------------------ construct <cite> tag class attribute for this citation. <cite_class> – config.CitationClass from calling template <mode> – value from |mode= parameter ]] local function cite_class_attribute_make (cite_class, mode) local class_t = {}; table.insert (class_t, 'citation'); -- required for blue highlight if 'citation' ~= cite_class then table.insert (class_t, cite_class); -- identify this template for user css table.insert (class_t, utilities.is_set (mode) and mode or 'cs1'); -- identify the citation style for user css or javascript else table.insert (class_t, utilities.is_set (mode) and mode or 'cs2'); -- identify the citation style for user css or javascript end for _, prop_key in ipairs (z.prop_keys_t) do table.insert (class_t, prop_key); -- identify various properties for user css or javascript end return table.concat (class_t, ' '); -- make a big string and done end --[[---------------------< N A M E _ H A S _ E T A L >-------------------------- Evaluates the content of name parameters (author, editor, etc.) for variations on the theme of et al. If found, the et al. is removed, a flag is set to true and the function returns the modified name and the flag. This function never sets the flag to false but returns its previous state because it may have been set by previous passes through this function or by the associated |display-<names>=etal parameter ]] local function name_has_etal (name, etal, nocat, param) if utilities.is_set (name) then -- name can be nil in which case just return local patterns = cfg.et_al_patterns; -- get patterns from configuration for _, pattern in ipairs (patterns) do -- loop through all of the patterns if name:match (pattern) then -- if this 'et al' pattern is found in name name = name:gsub (pattern, ''); -- remove the offending text etal = true; -- set flag (may have been set previously here or by |display-<names>=etal) if not nocat then -- no categorization for |vauthors= utilities.set_message ('err_etal', {param}); -- and set an error if not added end end end end return name, etal; end --[[---------------------< N A M E _ I S _ N U M E R I C >---------------------- Add an error message and category when <name> parameter value does not contain letters. Add a maintenance category when <name> parameter value has numeric characters mixed with characters that are not numeric characters; could be letters and/or punctuation characters. This function will only emit one error and one maint message for the current template. Does not emit both error and maint messages/categories for the same parameter value. returns nothing ]] local function name_is_numeric (name, name_alias, list_name) local patterns = { '^%D+%d', -- <name> must have digits preceded by other characters '^%D*%d+%D+', -- <name> must have digits followed by other characters } if not added_numeric_name_errs and mw.ustring.match (name, '^[%A]+$') then -- if we have not already set an error message and <name> does not have any alpha characters utilities.set_message ('err_numeric_names', name_alias); -- add an error message added_numeric_name_errs = true; -- set the flag so we emit only one error message return; -- when here no point in further testing; abandon end if not added_numeric_name_maint then -- if we have already set a maint message for _, pattern in ipairs (patterns) do -- spin through list of patterns if mw.ustring.match (name, pattern) then -- digits preceded or followed by anything but digits; %D+ includes punctuation utilities.set_message ('maint_numeric_names', cfg.special_case_translation [list_name]); -- add a maint cat for this template added_numeric_name_maint = true; -- set the flag so we emit only one maint message return; -- when here no point in further testing; abandon end end end end --[[-----------------< N A M E _ H A S _ M U L T _ N A M E S >------------------ Evaluates the content of last/surname (authors etc.) parameters for multiple names. Multiple names are indicated if there is more than one comma or any "unescaped" semicolons. Escaped semicolons are ones used as part of selected HTML entities. If the condition is met, the function adds the multiple name maintenance category. Same test for first except that commas should not appear in given names (MOS:JR says that the generational suffix does not take a separator character). Titles, degrees, postnominals, affiliations, all normally comma separated don't belong in a citation. <name> – name parameter value <list_name> – AuthorList, EditorList, etc <limit> – number of allowed commas; 1 (default) for surnames; 0 for given names returns nothing ]] local function name_has_mult_names (name, list_name, limit) local _, commas, semicolons, nbsps; limit = limit and limit or 1; if utilities.is_set (name) then _, commas = name:gsub (',', ''); -- count the number of commas _, semicolons = name:gsub (';', ''); -- count the number of semicolons -- nbsps probably should be its own separate count rather than merged in -- some way with semicolons because Lua patterns do not support the -- grouping operator that regex does, which means there is no way to add -- more entities to escape except by adding more counts with the new -- entities _, nbsps = name:gsub ('&nbsp;',''); -- count nbsps -- There is exactly 1 semicolon per &nbsp; entity, so subtract nbsps -- from semicolons to 'escape' them. If additional entities are added, -- they also can be subtracted. if limit < commas or 0 < (semicolons - nbsps) then utilities.set_message ('maint_mult_names', cfg.special_case_translation [list_name]); -- add a maint message end end end --[=[-------------------------< I S _ G E N E R I C >---------------------------------------------------------- Compares values assigned to various parameters according to the string provided as <item> in the function call. <item> can have on of two values: 'generic_names' – for name-holding parameters: |last=, |first=, |editor-last=, etc 'generic_titles' – for |title= There are two types of generic tests. The 'accept' tests look for a pattern that should not be rejected by the 'reject' test. For example, |author=[[John Smith (author)|Smith, John]] would be rejected by the 'author' reject test. But piped wikilinks with 'author' disambiguation should not be rejected so the 'accept' test prevents that from happening. Accept tests are always performed before reject tests. Each of the 'accept' and 'reject' sequence tables hold tables for en.wiki (['en']) and local.wiki (['local']) that each can hold a test sequence table The sequence table holds, at index [1], a test pattern, and, at index [2], a boolean control value. The control value tells string.find() or mw.ustring.find() to do plain-text search (true) or a pattern search (false). The intent of all this complexity is to make these searches as fast as possible so that we don't run out of processing time on very large articles. Returns true when a reject test finds the pattern or string false when an accept test finds the pattern or string nil else ]=] local function is_generic (item, value, wiki) local test_val; local str_lower = { -- use string.lower() for en.wiki (['en']) and use mw.ustring.lower() or local.wiki (['local']) ['en'] = string.lower, ['local'] = mw.ustring.lower, } local str_find = { -- use string.find() for en.wiki (['en']) and use mw.ustring.find() or local.wiki (['local']) ['en'] = string.find, ['local'] = mw.ustring.find, } local function test (val, test_t, wiki) -- local function to do the testing; <wiki> selects lower() and find() functions val = test_t[2] and str_lower[wiki](value) or val; -- when <test_t[2]> set to 'true', plaintext search using lowercase value return str_find[wiki] (val, test_t[1], 1, test_t[2]); -- return nil when not found or matched end local test_types_t = {'accept', 'reject'}; -- test accept patterns first, then reject patterns local wikis_t = {'en', 'local'}; -- do tests for each of these keys; en.wiki first, local.wiki second for _, test_type in ipairs (test_types_t) do -- for each test type for _, generic_value in pairs (cfg.special_case_translation[item][test_type]) do -- spin through the list of generic value fragments to accept or reject for _, wiki in ipairs (wikis_t) do if generic_value[wiki] then if test (value, generic_value[wiki], wiki) then -- go do the test return ('reject' == test_type); -- param value rejected, return true; false else end end end end end end --[[--------------------------< N A M E _ I S _ G E N E R I C >------------------------------------------------ calls is_generic() to determine if <name> is a 'generic name' listed in cfg.generic_names; <name_alias> is the parameter name used in error messaging ]] local function name_is_generic (name, name_alias) if not added_generic_name_errs and is_generic ('generic_names', name) then utilities.set_message ('err_generic_name', name_alias); -- set an error message added_generic_name_errs = true; end end --[[--------------------------< N A M E _ C H E C K S >-------------------------------------------------------- This function calls various name checking functions used to validate the content of the various name-holding parameters. ]] local function name_checks (last, first, list_name, last_alias, first_alias) local accept_name; if utilities.is_set (last) then last, accept_name = utilities.has_accept_as_written (last); -- remove accept-this-as-written markup when it wraps all of <last> if not accept_name then -- <last> not wrapped in accept-as-written markup name_has_mult_names (last, list_name); -- check for multiple names in the parameter name_is_numeric (last, last_alias, list_name); -- check for names that have no letters or are a mix of digits and other characters name_is_generic (last, last_alias); -- check for names found in the generic names list end end if utilities.is_set (first) then first, accept_name = utilities.has_accept_as_written (first); -- remove accept-this-as-written markup when it wraps all of <first> if not accept_name then -- <first> not wrapped in accept-as-written markup name_has_mult_names (first, list_name, 0); -- check for multiple names in the parameter; 0 is number of allowed commas in a given name name_is_numeric (first, first_alias, list_name); -- check for names that have no letters or are a mix of digits and other characters name_is_generic (first, first_alias); -- check for names found in the generic names list end local wl_type, D = utilities.is_wikilink (first); if 0 ~= wl_type then first = D; utilities.set_message ('err_bad_paramlink', first_alias); end end return last, first; -- done end --[[----------------------< E X T R A C T _ N A M E S >------------------------- Gets name list from the input arguments Searches through args in sequential order to find |lastn= and |firstn= parameters (or their aliases), and their matching link and mask parameters. Stops searching when both |lastn= and |firstn= are not found in args after two sequential attempts: found |last1=, |last2=, and |last3= but doesn't find |last4= and |last5= then the search is done. This function emits an error message when there is a |firstn= without a matching |lastn=. When there are 'holes' in the list of last names, |last1= and |last3= are present but |last2= is missing, an error message is emitted. |lastn= is not required to have a matching |firstn=. When an author or editor parameter contains some form of 'et al.', the 'et al.' is stripped from the parameter and a flag (etal) returned that will cause list_people() to add the static 'et al.' text from Module:Citation/CS1/Configuration. This keeps 'et al.' out of the template's metadata. When this occurs, an error is emitted. ]] local function extract_names(args, list_name) local names = {}; -- table of names local last; -- individual name components local first; local link; local mask; local i = 1; -- loop counter/indexer local n = 1; -- output table indexer local count = 0; -- used to count the number of times we haven't found a |last= (or alias for authors, |editor-last or alias for editors) local etal = false; -- return value set to true when we find some form of et al. in an author parameter local last_alias, first_alias, link_alias; -- selected parameter aliases used in error messaging while true do last, last_alias = utilities.select_one ( args, cfg.aliases[list_name .. '-Last'], 'err_redundant_parameters', i ); -- search through args for name components beginning at 1 first, first_alias = utilities.select_one ( args, cfg.aliases[list_name .. '-First'], 'err_redundant_parameters', i ); link, link_alias = utilities.select_one ( args, cfg.aliases[list_name .. '-Link'], 'err_redundant_parameters', i ); mask = utilities.select_one ( args, cfg.aliases[list_name .. '-Mask'], 'err_redundant_parameters', i ); if last then -- error check |lastn= alias for unknown interwiki link prefix; done here because this is where we have the parameter name local project, language = interwiki_prefixen_get (last, true); -- true because we expect interwiki links in |lastn= to be wikilinked if nil == project and nil == language then -- when both are nil utilities.set_message ('err_bad_paramlink', last_alias); -- not known, emit an error message -- TODO: err_bad_interwiki? last = utilities.remove_wiki_link (last); -- remove wikilink markup; show display value only end end if link then -- error check |linkn= alias for unknown interwiki link prefix local project, language = interwiki_prefixen_get (link, false); -- false because wiki links in |author-linkn= is an error if nil == project and nil == language then -- when both are nil utilities.set_message ('err_bad_paramlink', link_alias); -- not known, emit an error message -- TODO: err_bad_interwiki? link = nil; -- unset so we don't link link_alias = nil; end end last, etal = name_has_etal (last, etal, false, last_alias); -- find and remove variations on et al. first, etal = name_has_etal (first, etal, false, first_alias); -- find and remove variations on et al. last, first = name_checks (last, first, list_name, last_alias, first_alias); -- multiple names, extraneous annotation, etc. checks if first and not last then -- if there is a firstn without a matching lastn local alias = first_alias:find ('given', 1, true) and 'given' or 'first'; -- get first or given form of the alias utilities.set_message ('err_first_missing_last', { first_alias, -- param name of alias missing its mate first_alias:gsub (alias, {['first'] = 'last', ['given'] = 'surname'}), -- make param name appropriate to the alias form }); -- add this error message elseif not first and not last then -- if both firstn and lastn aren't found, are we done? count = count + 1; -- number of times we haven't found last and first if 2 <= count then -- two missing names and we give up break; -- normal exit or there is a two-name hole in the list; can't tell which end else -- we have last with or without a first local result; link = link_title_ok (link, link_alias, last, last_alias); -- check for improper wiki-markup if first then link = link_title_ok (link, link_alias, first, first_alias); -- check for improper wiki-markup end names[n] = {last = last, first = first, link = link, mask = mask, corporate = false}; -- add this name to our names list (corporate for |vauthors= only) n = n + 1; -- point to next location in the names table if 1 == count then -- if the previous name was missing utilities.set_message ('err_missing_name', {list_name:match ("(%w+)List"):lower(), i - 1}); -- add this error message end count = 0; -- reset the counter, we're looking for two consecutive missing names end i = i + 1; -- point to next args location end return names, etal; -- all done, return our list of names and the etal flag end --[[--------------------------< N A M E _ T A G _ G E T >------------------------------------------------------ attempt to decode |language=<lang_param> and return language name and matching tag; nil else. This function looks for: <lang_param> as a tag in cfg.lang_tag_remap{} <lang_param> as a name in cfg.lang_name_remap{} <lang_param> as a name in cfg.mw_languages_by_name_t <lang_param> as a tag in cfg.mw_languages_by_tag_t when those fail, presume that <lang_param> is an IETF-like tag that MediaWiki does not recognize. Strip all script, region, variant, whatever subtags from <lang_param> to leave just a two or three character language tag and look for the new <lang_param> in cfg.mw_languages_by_tag_t{} on success, returns name (in properly capitalized form) and matching tag (in lowercase); on failure returns nil ]] local function name_tag_get (lang_param) local lang_param_lc = mw.ustring.lower (lang_param); -- use lowercase as an index into the various tables local name; local tag; name = cfg.lang_tag_remap[lang_param_lc]; -- assume <lang_param_lc> is a tag; attempt to get remapped language name if name then -- when <name>, <lang_param> is a tag for a remapped language name if cfg.lang_name_remap[name:lower()][2] ~= lang_param_lc then utilities.set_message ('maint_unknown_lang'); -- add maint category if not already added return name, cfg.lang_name_remap[name:lower()][2]; -- so return name and tag from lang_name_remap[name]; special case to xlate sr-ec and sr-el to sr-cyrl and sr-latn end return name, lang_param_lc; -- so return <name> from remap and <lang_param_lc> end tag = lang_param_lc:match ('^(%a%a%a?)%-.*'); -- still assuming that <lang_param_lc> is a tag; strip script, region, variant subtags name = cfg.lang_tag_remap[tag]; -- attempt to get remapped language name with language subtag only if name then -- when <name>, <tag> is a tag for a remapped language name return name, tag; -- so return <name> from remap and <tag> end if cfg.lang_name_remap[lang_param_lc] then -- not a remapped tag, assume <lang_param_lc> is a name; attempt to get remapped language tag return cfg.lang_name_remap[lang_param_lc][1], cfg.lang_name_remap[lang_param_lc][2]; -- for this <lang_param_lc>, return a (possibly) new name and appropriate tag end name = cfg.mw_languages_by_tag_t[lang_param_lc]; -- assume that <lang_param_lc> is a tag; attempt to get its matching language name if name then return name, lang_param_lc; -- <lang_param_lc> is a tag so return it and <name> end tag = cfg.mw_languages_by_name_t[lang_param_lc]; -- assume that <lang_param_lc> is a language name; attempt to get its matching tag if tag then return cfg.mw_languages_by_tag_t[tag], tag; -- <lang_param_lc> is a name so return the name from the table and <tag> end tag = lang_param_lc:match ('^(%a%a%a?)%-.*'); -- is <lang_param_lc> an IETF-like tag that MediaWiki doesn't recognize? <tag> gets the language subtag; nil else if tag then name = cfg.mw_languages_by_tag_t[tag]; -- attempt to get a language name using the shortened <tag> if name then return name, tag; -- <lang_param_lc> is an unrecognized IETF-like tag so return <name> and language subtag end end end --[[-------------------< L A N G U A G E _ P A R A M E T E R >------------------ Gets language name from a provided two- or three-character ISO 639 code. If a code is recognized by MediaWiki, use the returned name; if not, then use the value that was provided with the language parameter. When |language= contains a recognized language (either code or name), the page is assigned to the category for that code: Category:Norwegian-language sources (no). For valid three-character code languages, the page is assigned to the single category for '639-2' codes: Category:CS1 ISO 639-2 language sources. Languages that are the same as the local wiki are not categorized. MediaWiki does not recognize three-character equivalents of two-character codes: code 'ar' is recognized but code 'ara' is not. This function supports multiple languages in the form |language=nb, French, th where the language names or codes are separated from each other by commas with optional space characters. ]] local function language_parameter (lang) local tag; -- some form of IETF-like language tag; language subtag with optional region, sript, vatiant, etc subtags local lang_subtag; -- ve populates |language= with mostly unecessary region subtags the MediaWiki does not recognize; this is the base language subtag local name; -- the language name local language_list = {}; -- table of language names to be rendered local names_t = {}; -- table made from the value assigned to |language= local this_wiki_name = mw.language.fetchLanguageName (cfg.this_wiki_code, cfg.this_wiki_code); -- get this wiki's language name names_t = mw.text.split (lang, '%s*,%s*'); -- names should be a comma separated list for _, lang in ipairs (names_t) do -- reuse lang here because we don't yet know if lang is a language name or a language tag name, tag = name_tag_get (lang); -- attempt to get name/tag pair for <lang>; <name> has proper capitalization; <tag> is lowercase if utilities.is_set (tag) then lang_subtag = tag:gsub ('^(%a%a%a?)%-.*', '%1'); -- for categorization, strip any IETF-like tags from language tag if cfg.this_wiki_code ~= lang_subtag then -- when the language is not the same as this wiki's language if 2 == lang_subtag:len() then -- and is a two-character tag utilities.add_prop_cat ('foreign-lang-source', {name, tag}, lang_subtag); -- categorize it; tag appended to allow for multiple language categorization else -- or is a recognized language (but has a three-character tag) utilities.add_prop_cat ('foreign-lang-source-2', {lang_subtag}, lang_subtag); -- categorize it differently TODO: support multiple three-character tag categories per cs1|2 template? end elseif cfg.local_lang_cat_enable then -- when the language and this wiki's language are the same and categorization is enabled utilities.add_prop_cat ('local-lang-source', {name, lang_subtag}); -- categorize it end else name = lang; -- return whatever <lang> has so that we show something utilities.set_message ('maint_unknown_lang'); -- add maint category if not already added end table.insert (language_list, name); name = ''; -- so we can reuse it end name = utilities.make_sep_list (#language_list, language_list); if (1 == #language_list) and (lang_subtag == cfg.this_wiki_code) then -- when only one language, find lang name in this wiki lang name; for |language=en-us, 'English' in 'American English' return ''; -- if one language and that language is this wiki's return an empty string (no annotation) end return (" " .. wrap_msg ('language', name)); -- otherwise wrap with '(in ...)' --[[ TODO: should only return blank or name rather than full list so we can clean up the bunched parenthetical elements Language, Type, Format ]] end --[[-----------------------< S E T _ C S _ S T Y L E >-------------------------- Gets the default CS style configuration for the given mode. Returns default separator and either postscript as passed in or the default. In CS1, the default postscript and separator are '.'. In CS2, the default postscript is the empty string and the default separator is ','. ]] local function set_cs_style (postscript, mode) if utilities.is_set(postscript) then -- emit a maintenance message if user postscript is the default cs1 postscript -- we catch the opposite case for cs2 in set_style if mode == 'cs1' and postscript == cfg.presentation['ps_' .. mode] then utilities.set_message ('maint_postscript'); end else postscript = cfg.presentation['ps_' .. mode]; end return cfg.presentation['sep_' .. mode], postscript; end --[[--------------------------< S E T _ S T Y L E >----------------------------- Sets the separator and postscript styles. Checks the |mode= first and the #invoke CitationClass second. Removes the postscript if postscript == none. ]] local function set_style (mode, postscript, cite_class) local sep; if 'cs2' == mode then sep, postscript = set_cs_style (postscript, 'cs2'); elseif 'cs1' == mode then sep, postscript = set_cs_style (postscript, 'cs1'); elseif 'citation' == cite_class then sep, postscript = set_cs_style (postscript, 'cs2'); else sep, postscript = set_cs_style (postscript, 'cs1'); end if cfg.keywords_xlate[postscript:lower()] == 'none' then -- emit a maintenance message if user postscript is the default cs2 postscript -- we catch the opposite case for cs1 in set_cs_style if 'cs2' == mode or ('cs1' ~= mode and 'citation' == cite_class) then -- {{citation |title=Title |mode=cs1 |postscript=none}} should not emit maint message utilities.set_message ('maint_postscript'); end postscript = ''; end return sep, postscript end --[=[-------------------------< I S _ P D F >----------------------------------- Determines if a URL has the file extension that is one of the PDF file extensions used by [[MediaWiki:Common.css]] when applying the PDF icon to external links. returns true if file extension is one of the recognized extensions, else false ]=] local function is_pdf (url) return url:match ('%.pdf$') or url:match ('%.PDF$') or url:match ('%.pdf[%?#]') or url:match ('%.PDF[%?#]') or url:match ('%.PDF&#035') or url:match ('%.pdf&#035'); end --[[--------------------------< S T Y L E _ F O R M A T >----------------------- Applies CSS style to |format=, |chapter-format=, etc. Also emits an error message if the format parameter does not have a matching URL parameter. If the format parameter is not set and the URL contains a file extension that is recognized as a PDF document by MediaWiki's commons.css, this code will set the format parameter to (PDF) with the appropriate styling. ]] local function style_format (format, url, fmt_param, url_param) if utilities.is_set (format) then format = utilities.wrap_style ('format', format); -- add leading space, parentheses, resize if not utilities.is_set (url) then utilities.set_message ('err_format_missing_url', {fmt_param, url_param}); -- add an error message end elseif is_pdf (url) then -- format is not set so if URL is a PDF file then format = utilities.wrap_style ('format', 'PDF'); -- set format to PDF else format = ''; -- empty string for concatenation end return format; end --[[---------------------< G E T _ D I S P L A Y _ N A M E S >------------------ Returns a number that defines the number of names displayed for author and editor name lists and a Boolean flag to indicate when et al. should be appended to the name list. When the value assigned to |display-xxxxors= is a number greater than or equal to zero, return the number and the previous state of the 'etal' flag (false by default but may have been set to true if the name list contains some variant of the text 'et al.'). When the value assigned to |display-xxxxors= is the keyword 'etal', return a number that is one greater than the number of authors in the list and set the 'etal' flag true. This will cause the list_people() to display all of the names in the name list followed by 'et al.' In all other cases, returns nil and the previous state of the 'etal' flag. inputs: max: A['DisplayAuthors'] or A['DisplayEditors'], etc; a number or some flavor of etal count: #a or #e list_name: 'authors' or 'editors' etal: author_etal or editor_etal This function sets an error message when |display-xxxxors= value greater than or equal to number of names but not when <max> comes from {{cs1 config}} global settings. When using global settings, <param> is set to the keyword 'cs1 config' which is used to supress the normal error. Error is suppressed because it is to be expected that some citations in an article will have the same or fewer names that the limit specified in {{cs1 config}}. ]] local function get_display_names (max, count, list_name, etal, param) if utilities.is_set (max) then if 'etal' == max:lower():gsub("[ '%.]", '') then -- the :gsub() portion makes 'etal' from a variety of 'et al.' spellings and stylings max = count + 1; -- number of authors + 1 so display all author name plus et al. etal = true; -- overrides value set by extract_names() elseif max:match ('^%d+$') then -- if is a string of numbers max = tonumber (max); -- make it a number if (max >= count) and ('cs1 config' ~= param) then -- error when local |display-xxxxors= value greater than or equal to number of names; not an error when using global setting utilities.set_message ('err_disp_name', {param, max}); -- add error message max = nil; end else -- not a valid keyword or number utilities.set_message ('err_disp_name', {param, max}); -- add error message max = nil; -- unset; as if |display-xxxxors= had not been set end end return max, etal; end --[[----------< E X T R A _ T E X T _ I N _ P A G E _ C H E C K >--------------- Adds error if |page=, |pages=, |quote-page=, |quote-pages= has what appears to be some form of p. or pp. abbreviation in the first characters of the parameter content. check page for extraneous p, p., pp, pp., pg, pg. at start of parameter value: good pattern: '^P[^%.P%l]' matches when page begins PX or P# but not Px where x and X are letters and # is a digit bad pattern: '^[Pp][PpGg]' matches when page begins pp, pP, Pp, PP, pg, pG, Pg, PG ]] local function extra_text_in_page_check (val, name) if not val:match (cfg.vol_iss_pg_patterns.good_ppattern) then for _, pattern in ipairs (cfg.vol_iss_pg_patterns.bad_ppatterns) do -- spin through the selected sequence table of patterns if val:match (pattern) then -- when a match, error so utilities.set_message ('err_extra_text_pages', name); -- add error message return; -- and done end end end end --[[--------------------------< E X T R A _ T E X T _ I N _ V O L _ I S S _ C H E C K >------------------------ Adds error if |volume= or |issue= has what appears to be some form of redundant 'type' indicator. Applies to both; this function looks for issue text in both |issue= and |volume= and looks for volume-like text in |voluem= and |issue=. For |volume=: 'V.', or 'Vol.' (with or without the dot) abbreviations or 'Volume' in the first characters of the parameter content (all case insensitive). 'V' and 'v' (without the dot) are presumed to be roman numerals so are allowed. For |issue=: 'No.', 'I.', 'Iss.' (with or without the dot) abbreviations, or 'Issue' in the first characters of the parameter content (all case insensitive); numero styling: 'n°' with degree sign U+00B0, and № precomposed numero sign U+2116. Single character values ('v', 'i', 'n') allowed when not followed by separator character ('.', ':', '=', or whitespace character) – param values are trimmed of whitespace by MediaWiki before delivered to the module. <val> is |volume= or |issue= parameter value <name> is |volume= or |issue= parameter name for error message <selector> is 'v' for |volume=, 'i' for |issue= sets error message on failure; returns nothing ]] local function extra_text_in_vol_iss_check (val, name, selector) if not utilities.is_set (val) then return; end local handler = 'v' == selector and 'err_extra_text_volume' or 'err_extra_text_issue'; local accept_val; val, accept_val = utilities.has_accept_as_written (val); --if accept_val then -- if uncomment this, |volume=((vol. 1)) suppresses error -- return; --end --val = mw.text.unstripNoWiki (val); -- if uncomment this, |volume=<nowiki>vol. 1</nowiki> shows error val = val:lower(); -- force parameter value to lower case for _, pattern in ipairs (cfg.vol_iss_pg_patterns.vi_patterns_t) do -- spin through the sequence table of patterns if val:match (pattern) then -- when a match, error so utilities.set_message (handler, name); -- add error message return; -- and done end end end --[=[-------------------------< G E T _ V _ N A M E _ T A B L E >---------------------------------------------- split apart a |vauthors= or |veditors= parameter. This function allows for corporate names, wrapped in doubled parentheses to also have commas; in the old version of the code, the doubled parentheses were included in the rendered citation and in the metadata. Individual author names may be wikilinked |vauthors=Jones AB, [[E. B. White|White EB]], ((Black, Brown, and Co.)) ]=] local function get_v_name_table (vparam, output_table, output_link_table) local _, accept = utilities.has_accept_as_written (vparam); if accept then utilities.add_prop_cat ('vanc-accept'); -- add properties category end local name_table = mw.text.split(vparam, "%s*,%s*"); -- names are separated by commas local wl_type, label, link; -- wl_type not used here; just a placeholder local i = 1; while name_table[i] do if name_table[i]:match ('^%(%(.*[^%)][^%)]$') then -- first segment of corporate with one or more commas; this segment has the opening doubled parentheses local name = name_table[i]; i = i + 1; -- bump indexer to next segment while name_table[i] do name = name .. ', ' .. name_table[i]; -- concatenate with previous segments if name_table[i]:match ('^.*%)%)$') then -- if this table member has the closing doubled parentheses break; -- and done reassembling so end i = i + 1; -- bump indexer end table.insert (output_table, name); -- and add corporate name to the output table table.insert (output_link_table, ''); -- no wikilink else wl_type, label, link = utilities.is_wikilink (name_table[i]); -- wl_type is: 0, no wl (text in label variable); 1, [[D]]; 2, [[L|D]] table.insert (output_table, label); -- add this name if 1 == wl_type then table.insert (output_link_table, label); -- simple wikilink [[D]] else table.insert (output_link_table, link); -- no wikilink or [[L|D]]; add this link if there is one, else empty string end end i = i + 1; end return output_table; end --[[--------------------------< P A R S E _ V A U T H O R S _ V E D I T O R S >-------------------------------- This function extracts author / editor names from |vauthors= or |veditors= and finds matching |xxxxor-maskn= and |xxxxor-linkn= in args. It then returns a table of assembled names just as extract_names() does. Author / editor names in |vauthors= or |veditors= must be in Vancouver system style. Corporate or institutional names may sometimes be required and because such names will often fail the is_good_vanc_name() and other format compliance tests, are wrapped in doubled parentheses ((corporate name)) to suppress the format tests. Supports generational suffixes Jr, 2nd, 3rd, 4th–6th. This function sets the Vancouver error when a required comma is missing and when there is a space between an author's initials. ]] local function parse_vauthors_veditors (args, vparam, list_name) local names = {}; -- table of names assembled from |vauthors=, |author-maskn=, |author-linkn= local v_name_table = {}; local v_link_table = {}; -- when name is wikilinked, targets go in this table local etal = false; -- return value set to true when we find some form of et al. vauthors parameter local last, first, link, mask, suffix; local corporate = false; vparam, etal = name_has_etal (vparam, etal, true); -- find and remove variations on et al. do not categorize (do it here because et al. might have a period) v_name_table = get_v_name_table (vparam, v_name_table, v_link_table); -- names are separated by commas for i, v_name in ipairs(v_name_table) do first = ''; -- set to empty string for concatenation and because it may have been set for previous author/editor local accept_name; v_name, accept_name = utilities.has_accept_as_written (v_name); -- remove accept-this-as-written markup when it wraps all of <v_name> if accept_name then last = v_name; corporate = true; -- flag used in list_people() elseif string.find(v_name, "%s") then if v_name:find('[;%.]') then -- look for commonly occurring punctuation characters; add_vanc_error (cfg.err_msg_supl.punctuation, i); end local lastfirstTable = {} lastfirstTable = mw.text.split(v_name, "%s+") first = table.remove(lastfirstTable); -- removes and returns value of last element in table which should be initials or generational suffix if not mw.ustring.match (first, '^%u+$') then -- mw.ustring here so that later we will catch non-Latin characters suffix = first; -- not initials so assume that whatever we got is a generational suffix first = table.remove(lastfirstTable); -- get what should be the initials from the table end last = table.concat(lastfirstTable, ' ') -- returns a string that is the concatenation of all other names that are not initials and generational suffix if not utilities.is_set (last) then first = ''; -- unset last = v_name; -- last empty because something wrong with first add_vanc_error (cfg.err_msg_supl.name, i); end if mw.ustring.match (last, '%a+%s+%u+%s+%a+') then add_vanc_error (cfg.err_msg_supl['missing comma'], i); -- matches last II last; the case when a comma is missing end if mw.ustring.match (v_name, ' %u %u$') then -- this test is in the wrong place TODO: move or replace with a more appropriate test add_vanc_error (cfg.err_msg_supl.initials, i); -- matches a space between two initials end else last = v_name; -- last name or single corporate name? Doesn't support multiword corporate names? do we need this? end if utilities.is_set (first) then if not mw.ustring.match (first, "^%u?%u$") then -- first shall contain one or two upper-case letters, nothing else add_vanc_error (cfg.err_msg_supl.initials, i); -- too many initials; mixed case initials (which may be ok Romanization); hyphenated initials end is_good_vanc_name (last, first, suffix, i); -- check first and last before restoring the suffix which may have a non-Latin digit if utilities.is_set (suffix) then first = first .. ' ' .. suffix; -- if there was a suffix concatenate with the initials suffix = ''; -- unset so we don't add this suffix to all subsequent names end else if not corporate then is_good_vanc_name (last, '', nil, i); end end link = utilities.select_one ( args, cfg.aliases[list_name .. '-Link'], 'err_redundant_parameters', i ) or v_link_table[i]; mask = utilities.select_one ( args, cfg.aliases[list_name .. '-Mask'], 'err_redundant_parameters', i ); names[i] = {last = last, first = first, link = link, mask = mask, corporate = corporate}; -- add this assembled name to our names list end return names, etal; -- all done, return our list of names end --[[--------------------------< S E L E C T _ A U T H O R _ E D I T O R _ S O U R C E >------------------------ Select one of |authors=, |authorn= / |lastn / firstn=, or |vauthors= as the source of the author name list or select one of |editorn= / editor-lastn= / |editor-firstn= or |veditors= as the source of the editor name list. Only one of these appropriate three will be used. The hierarchy is: |authorn= (and aliases) highest and |authors= lowest; |editorn= (and aliases) highest and |veditors= lowest (support for |editors= withdrawn) When looking for |authorn= / |editorn= parameters, test |xxxxor1= and |xxxxor2= (and all of their aliases); stops after the second test which mimicks the test used in extract_names() when looking for a hole in the author name list. There may be a better way to do this, I just haven't discovered what that way is. Emits an error message when more than one xxxxor name source is provided. In this function, vxxxxors = vauthors or veditors; xxxxors = authors as appropriate. ]] local function select_author_editor_source (vxxxxors, xxxxors, args, list_name) local lastfirst = false; if utilities.select_one ( args, cfg.aliases[list_name .. '-Last'], 'none', 1 ) or -- do this twice in case we have a |first1= without a |last1=; this ... utilities.select_one ( args, cfg.aliases[list_name .. '-First'], 'none', 1 ) or -- ... also catches the case where |first= is used with |vauthors= utilities.select_one ( args, cfg.aliases[list_name .. '-Last'], 'none', 2 ) or utilities.select_one ( args, cfg.aliases[list_name .. '-First'], 'none', 2 ) then lastfirst = true; end if (utilities.is_set (vxxxxors) and true == lastfirst) or -- these are the three error conditions (utilities.is_set (vxxxxors) and utilities.is_set (xxxxors)) or (true == lastfirst and utilities.is_set (xxxxors)) then utilities.set_message ('err_redundant_parameters', utilities.substitute (cfg.special_case_translation.name_list_params, ('AuthorList' == list_name) and cfg.special_case_translation.author or cfg.special_case_translation.editor)); -- add error message end if true == lastfirst then return 1 end; -- return a number indicating which author name source to use if utilities.is_set (vxxxxors) then return 2 end; if utilities.is_set (xxxxors) then return 3 end; return 1; -- no authors so return 1; this allows missing author name test to run in case there is a first without last end --[[--------------------------< I S _ V A L I D _ P A R A M E T E R _ V A L U E >------------------------------ This function is used to validate a parameter's assigned value for those parameters that have only a limited number of allowable values (yes, y, true, live, dead, etc.). When the parameter value has not been assigned a value (missing or empty in the source template) the function returns the value specified by ret_val. If the parameter value is one of the list of allowed values returns the translated value; else, emits an error message and returns the value specified by ret_val. TODO: explain <invert> ]] local function is_valid_parameter_value (value, name, possible, ret_val, invert) if not utilities.is_set (value) then return ret_val; -- an empty parameter is ok end if (not invert and utilities.in_array (value, possible)) then -- normal; <value> is in <possible> table return cfg.keywords_xlate[value]; -- return translation of parameter keyword elseif invert and not utilities.in_array (value, possible) then -- invert; <value> is not in <possible> table return value; -- return <value> as it is else utilities.set_message ('err_invalid_param_val', {name, value}); -- not an allowed value so add error message return ret_val; end end --[[--------------------------< T E R M I N A T E _ N A M E _ L I S T >---------------------------------------- This function terminates a name list (author, contributor, editor) with a separator character (sepc) and a space when the last character is not a sepc character or when the last three characters are not sepc followed by two closing square brackets (close of a wikilink). When either of these is true, the name_list is terminated with a single space character. ]] local function terminate_name_list (name_list, sepc) if (string.sub (name_list, -3, -1) == sepc .. '. ') then -- if already properly terminated return name_list; -- just return the name list elseif (string.sub (name_list, -1, -1) == sepc) or (string.sub (name_list, -3, -1) == sepc .. ']]') then -- if last name in list ends with sepc char return name_list .. " "; -- don't add another else return name_list .. sepc .. ' '; -- otherwise terminate the name list end end --[[-------------------------< F O R M A T _ V O L U M E _ I S S U E >----------------------------------------- returns the concatenation of the formatted volume and issue (or journal article number) parameters as a single string; or formatted volume or formatted issue, or an empty string if neither are set. ]] local function format_volume_issue (volume, issue, article, cite_class, origin, sepc, lower) if not utilities.is_set (volume) and not utilities.is_set (issue) and not utilities.is_set (article) then return ''; end -- same condition as in format_pages_sheets() local is_journal = 'journal' == cite_class or (utilities.in_array (cite_class, {'citation', 'map', 'interview'}) and 'journal' == origin); local is_numeric_vol = volume and (volume:match ('^[MDCLXVI]+$') or volume:match ('^%d+$')); -- is only uppercase roman numerals or only digits? local is_long_vol = volume and (4 < mw.ustring.len(volume)); -- is |volume= value longer than 4 characters? if volume and (not is_numeric_vol and is_long_vol) then -- when not all digits or Roman numerals, is |volume= longer than 4 characters? utilities.add_prop_cat ('long-vol'); -- yes, add properties cat end if is_journal then -- journal-style formatting local vol = ''; if utilities.is_set (volume) then if is_numeric_vol then -- |volume= value all digits or all uppercase Roman numerals? vol = utilities.substitute (cfg.presentation['vol-bold'], {sepc, volume}); -- render in bold face elseif is_long_vol then -- not all digits or Roman numerals; longer than 4 characters? vol = utilities.substitute (cfg.messages['j-vol'], {sepc, utilities.hyphen_to_dash (volume)}); -- not bold else -- four or fewer characters vol = utilities.substitute (cfg.presentation['vol-bold'], {sepc, utilities.hyphen_to_dash (volume)}); -- bold end end vol = vol .. (utilities.is_set (issue) and utilities.substitute (cfg.messages['j-issue'], issue) or '') vol = vol .. (utilities.is_set (article) and utilities.substitute (cfg.messages['j-article-num'], article) or '') return vol; end if 'podcast' == cite_class and utilities.is_set (issue) then return wrap_msg ('issue', {sepc, issue}, lower); end if 'conference' == cite_class and utilities.is_set (article) then -- |article-number= supported only in journal and conference cites if utilities.is_set (volume) and utilities.is_set (article) then -- both volume and article number return wrap_msg ('vol-art', {sepc, utilities.hyphen_to_dash (volume), article}, lower); elseif utilities.is_set (article) then -- article number alone; when volume alone, handled below return wrap_msg ('art', {sepc, article}, lower); end end -- all other types of citation if utilities.is_set (volume) and utilities.is_set (issue) then return wrap_msg ('vol-no', {sepc, utilities.hyphen_to_dash (volume), issue}, lower); elseif utilities.is_set (volume) then return wrap_msg ('vol', {sepc, utilities.hyphen_to_dash (volume)}, lower); else return wrap_msg ('issue', {sepc, issue}, lower); end end --[[-------------------------< F O R M A T _ P A G E S _ S H E E T S >----------------------------------------- adds static text to one of |page(s)= or |sheet(s)= values and returns it with all of the others set to empty strings. The return order is: page, pages, sheet, sheets Singular has priority over plural when both are provided. ]] local function format_pages_sheets (page, pages, sheet, sheets, cite_class, origin, sepc, nopp, lower) if 'map' == cite_class then -- only cite map supports sheet(s) as in-source locators if utilities.is_set (sheet) then if 'journal' == origin then return '', '', wrap_msg ('j-sheet', sheet, lower), ''; else return '', '', wrap_msg ('sheet', {sepc, sheet}, lower), ''; end elseif utilities.is_set (sheets) then if 'journal' == origin then return '', '', '', wrap_msg ('j-sheets', sheets, lower); else return '', '', '', wrap_msg ('sheets', {sepc, sheets}, lower); end end end local is_journal = 'journal' == cite_class or (utilities.in_array (cite_class, {'citation', 'map', 'interview'}) and 'journal' == origin); if utilities.is_set (page) then if is_journal then return utilities.substitute (cfg.messages['j-page(s)'], page), '', '', ''; elseif not nopp then return utilities.substitute (cfg.messages['p-prefix'], {sepc, page}), '', '', ''; else return utilities.substitute (cfg.messages['nopp'], {sepc, page}), '', '', ''; end elseif utilities.is_set (pages) then if is_journal then return utilities.substitute (cfg.messages['j-page(s)'], pages), '', '', ''; elseif tonumber(pages) ~= nil and not nopp then -- if pages is only digits, assume a single page number return '', utilities.substitute (cfg.messages['p-prefix'], {sepc, pages}), '', ''; elseif not nopp then return '', utilities.substitute (cfg.messages['pp-prefix'], {sepc, pages}), '', ''; else return '', utilities.substitute (cfg.messages['nopp'], {sepc, pages}), '', ''; end end return '', '', '', ''; -- return empty strings end --[[--------------------------< I N S O U R C E _ L O C _ G E T >---------------------------------------------- returns one of the in-source locators: page, pages, or at. If any of these are interwiki links to Wikisource, returns the label portion of the interwiki-link as plain text for use in COinS. This COinS thing is done because here we convert an interwiki-link to an external link and add an icon span around that; get_coins_pages() doesn't know about the span. TODO: should it? TODO: add support for sheet and sheets?; streamline; TODO: make it so that this function returns only one of the three as the single in-source (the return value assigned to a new name)? ]] local function insource_loc_get (page, page_orig, pages, pages_orig, at) local ws_url, ws_label, coins_pages, L; -- for Wikisource interwiki-links; TODO: this corrupts page metadata (span remains in place after cleanup; fix there?) if utilities.is_set (page) then if utilities.is_set (pages) or utilities.is_set (at) then pages = ''; -- unset the others at = ''; end extra_text_in_page_check (page, page_orig); -- emit error message when |page= value begins with what looks like p., pp., etc. ws_url, ws_label, L = wikisource_url_make (page); -- make ws URL from |page= interwiki link; link portion L becomes tooltip label if ws_url then page = external_link (ws_url, ws_label .. '&nbsp;', 'ws link in page'); -- space char after label to move icon away from in-source text; TODO: a better way to do this? page = utilities.substitute (cfg.presentation['interwiki-icon'], {cfg.presentation['class-wikisource'], L, page}); coins_pages = ws_label; end elseif utilities.is_set (pages) then if utilities.is_set (at) then at = ''; -- unset end extra_text_in_page_check (pages, pages_orig); -- emit error message when |page= value begins with what looks like p., pp., etc. ws_url, ws_label, L = wikisource_url_make (pages); -- make ws URL from |pages= interwiki link; link portion L becomes tooltip label if ws_url then pages = external_link (ws_url, ws_label .. '&nbsp;', 'ws link in pages'); -- space char after label to move icon away from in-source text; TODO: a better way to do this? pages = utilities.substitute (cfg.presentation['interwiki-icon'], {cfg.presentation['class-wikisource'], L, pages}); coins_pages = ws_label; end elseif utilities.is_set (at) then ws_url, ws_label, L = wikisource_url_make (at); -- make ws URL from |at= interwiki link; link portion L becomes tooltip label if ws_url then at = external_link (ws_url, ws_label .. '&nbsp;', 'ws link in at'); -- space char after label to move icon away from in-source text; TODO: a better way to do this? at = utilities.substitute (cfg.presentation['interwiki-icon'], {cfg.presentation['class-wikisource'], L, at}); coins_pages = ws_label; end end return page, pages, at, coins_pages; end --[[--------------------------< I S _ U N I Q U E _ A R C H I V E _ U R L >------------------------------------ add error message when |archive-url= value is same as |url= or chapter-url= (or alias...) value ]] local function is_unique_archive_url (archive, url, c_url, source, date) if utilities.is_set (archive) then if archive == url or archive == c_url then utilities.set_message ('err_bad_url', {utilities.wrap_style ('parameter', source)}); -- add error message return '', ''; -- unset |archive-url= and |archive-date= because same as |url= or |chapter-url= end end return archive, date; end --[=[-------------------------< A R C H I V E _ U R L _ C H E C K >-------------------------------------------- Check archive.org URLs to make sure they at least look like they are pointing at valid archives and not to the save snapshot URL or to calendar pages. When the archive URL is 'https://web.archive.org/save/' (or http://...) archive.org saves a snapshot of the target page in the URL. That is something that Wikipedia should not allow unwitting readers to do. When the archive.org URL does not have a complete timestamp, archive.org chooses a snapshot according to its own algorithm or provides a calendar 'search' result. [[WP:ELNO]] discourages links to search results. This function looks at the value assigned to |archive-url= and returns empty strings for |archive-url= and |archive-date= and an error message when: |archive-url= holds an archive.org save command URL |archive-url= is an archive.org URL that does not have a complete timestamp (YYYYMMDDhhmmss 14 digits) in the correct place otherwise returns |archive-url= and |archive-date= There are two mostly compatible archive.org URLs: //web.archive.org/<timestamp>... -- the old form //web.archive.org/web/<timestamp>... -- the new form The old form does not support or map to the new form when it contains a display flag. There are four identified flags ('id_', 'js_', 'cs_', 'im_') but since archive.org ignores others following the same form (two letters and an underscore) we don't check for these specific flags but we do check the form. This function supports a preview mode. When the article is rendered in preview mode, this function may return a modified archive URL: for save command errors, return undated wildcard (/*/) for timestamp errors when the timestamp has a wildcard, return the URL unmodified for timestamp errors when the timestamp does not have a wildcard, return with timestamp limited to six digits plus wildcard (/yyyymm*/) A secondary function is to return an archive-url timestamp from those archive urls that have them. The timestamp is used by validation.archive_date_check() to see if the value in |archive-date= matches the timestamp in the archive url. ]=] local function archive_url_check (url, date) local err_msg = ''; -- start with the error message empty local path, timestamp, flag; -- portions of the archive.org URL local function is_ts_date_valid (timestamp, origin_date) -- local function to validate archive url taimestamp date; time ignored local y, m, d = timestamp:match ('(%d%d%d%d)(%d%d)(%d%d)'); -- split into parts if y and validation.is_valid_date (y, m, d) and (tonumber (y) >= 1996) then return true, tonumber (y) >= origin_date; -- <origin_date> is 1996 for archive.org end end if (not url:match('//web%.archive%.org/')) and (not url:match('//liveweb%.archive%.org/')) then -- also deprecated liveweb Wayback machine URL return url, date; -- not an archive.org archive, return ArchiveURL and ArchiveDate end if url:match('//web%.archive%.org/save/') then -- if a save command URL, we don't want to allow saving of the target page err_msg = cfg.err_msg_supl.save; url = url:gsub ('(//web%.archive%.org)/save/', '%1/*/', 1); -- for preview mode: modify ArchiveURL elseif url:match('//liveweb%.archive%.org/') then err_msg = cfg.err_msg_supl.liveweb; else path, timestamp, flag = url:match('//web%.archive%.org/([^%d]*)(%d+)([^/]*)/'); -- split out some of the URL parts for evaluation if not path then -- malformed in some way; pattern did not match err_msg = cfg.err_msg_supl.timestamp; elseif 14 ~= timestamp:len() then -- path and flag optional, must have 14-digit timestamp here err_msg = cfg.err_msg_supl.timestamp; if '*' ~= flag then local replacement = timestamp:match ('^%d%d%d%d%d%d') or timestamp:match ('^%d%d%d%d'); -- get the first 6 (YYYYMM) or first 4 digits (YYYY) if replacement then -- nil if there aren't at least 4 digits (year) replacement = replacement .. string.rep ('0', 14 - replacement:len()); -- year or yearmo (4 or 6 digits) zero-fill to make 14-digit timestamp url=url:gsub ('(//web%.archive%.org/[^%d]*)%d[^/]*', '%1' .. replacement .. '*', 1) -- for preview, modify ts to 14 digits plus splat for calendar display end end elseif not is_ts_date_valid (timestamp, 1996) then -- is ymd portion of timestamp a valid date? err_msg = cfg.err_msg_supl.timestamp; timestamp = nil; -- unset because invalid elseif utilities.is_set (path) and 'web/' ~= path then -- older archive URLs do not have the extra 'web/' path element err_msg = cfg.err_msg_supl.path; elseif utilities.is_set (flag) and not utilities.is_set (path) then -- flag not allowed with the old form URL (without the 'web/' path element) err_msg = cfg.err_msg_supl.flag; elseif utilities.is_set (flag) and not flag:match ('%a%a_') then -- flag if present must be two alpha characters and underscore (requires 'web/' path element) err_msg = cfg.err_msg_supl.flag; else return url, date, timestamp; -- return ArchiveURL, ArchiveDate, and timestamp from |archive-url= end end -- if here, something not right so utilities.set_message ('err_archive_url', {err_msg}); -- add error message and if is_preview_mode then return url, date, timestamp; -- preview mode so return ArchiveURL, ArchiveDate, and timestamp from |archive-url= else return '', ''; -- return empty strings for ArchiveURL and ArchiveDate end end --[[--------------------------< P L A C E _ C H E C K >-------------------------------------------------------- check |place=, |publication-place=, |location= to see if these params include digits. This function added because many editors misuse location to specify the in-source location (|page(s)= and |at= are supposed to do that) returns the original parameter value without modification; added maint cat when parameter value contains digits ]] local function place_check (param_val) if not utilities.is_set (param_val) then -- parameter empty or omitted return param_val; -- return that empty state end if mw.ustring.find (param_val, '%d') then -- not empty, are there digits in the parameter value utilities.set_message ('maint_location'); -- yep, add maint cat end return param_val; -- and done end --[[--------------------------< I S _ A R C H I V E D _ C O P Y >---------------------------------------------- compares |title= to 'Archived copy' (placeholder added by bots that can't find proper title); if matches, return true; nil else ]] local function is_archived_copy (title) title = mw.ustring.lower(title); -- switch title to lower case if title:find (cfg.special_case_translation.archived_copy.en) then -- if title is 'Archived copy' return true; elseif cfg.special_case_translation.archived_copy['local'] then if mw.ustring.find (title, cfg.special_case_translation.archived_copy['local']) then -- mw.ustring() because might not be Latin script return true; end end end --[[--------------------------< D I S P L A Y _ N A M E S _ S E L E C T >-------------------------------------- for any of the |display-authors=, |display-editors=, etc parameters, select either the local or global setting. When both are present, look at <local_display_names> value. When the value is some sort of 'et al.'string, special handling is required. When {{cs1 config}} has |display-<namelist>= AND this template has |display-<namelist>=etal AND: the number of names specified by <number_of_names> is: greater than the number specified in the global |display-<namelist>= parameter (<global_display_names>) use global |display-<namelist>= parameter value set overridden maint category less than or equal to the number specified in the global |display-<namelist>= parameter use local |display-<namelist>= parameter value The purpose of this function is to prevent categorizing a template that has fewer names than the global setting to keep the etal annotation specified by <local_display_names>. ]] local function display_names_select (global_display_names, local_display_names, param_name, number_of_names, test) if global_display_names and utilities.is_set (local_display_names) then -- when both if 'etal' == local_display_names:lower():gsub("[ '%.]", '') then -- the :gsub() portion makes 'etal' from a variety of 'et al.' spellings and stylings number_of_names = tonumber (number_of_names); -- convert these to numbers for comparison local global_display_names_num = tonumber (global_display_names); -- <global_display_names> not set when parameter value is not digits if number_of_names > global_display_names_num then -- template has more names than global config allows to be displayed? utilities.set_message ('maint_overridden_setting'); -- set a maint message because global is overriding local |display-<namelist>=etal return global_display_names, 'cs1 config'; -- return global with spoof parameter name (for get_display_names()) else return local_display_names, param_name; -- return local because fewer names so let <local_display_names> control end end -- here when <global_display_names> and <local_display_names> both numbers; <global_display_names> controls utilities.set_message ('maint_overridden_setting'); -- set a maint message return global_display_names, 'cs1 config'; -- return global with spoof parameter name (for get_display_names()) end -- here when only one of <global_display_names> or <local_display_names> set if global_display_names then return global_display_names, 'cs1 config'; -- return global with spoof parameter name (for get_display_names()) else return local_display_names, param_name; -- return local end end --[[--------------------------< M O D E _ S E T >-------------------------------------------------------------- fetch global mode setting from {{cs1 config}} (if present) or from |mode= (if present); global setting overrides local |mode= parameter value. When both are present, emit maintenance message ]] local function mode_set (Mode, Mode_origin) local mode; if cfg.global_cs1_config_t['Mode'] then -- global setting in {{cs1 config}}; nil when empty or assigned value invalid mode = is_valid_parameter_value (cfg.global_cs1_config_t['Mode'], 'cs1 config: mode', cfg.keywords_lists['mode'], ''); -- error messaging 'param' here is a hoax else mode = is_valid_parameter_value (Mode, Mode_origin, cfg.keywords_lists['mode'], ''); end if cfg.global_cs1_config_t['Mode'] and utilities.is_set (Mode) then -- when template has |mode=<something> which global setting has overridden utilities.set_message ('maint_overridden_setting'); -- set a maint message end return mode; end --[[--------------------------< Q U O T E _ M A K E >---------------------------------------------------------- create quotation from |quote=, |trans-quote=, and/or script-quote= with or without |quote-page= or |quote-pages= when any of those three quote parameters are set, this function unsets <PostScript>. When none of those parameters are set, |quote-page= and |quote-pages= are unset to nil so that they are not included in the template's metadata ]] local function quote_make (quote, trans_quote, script_quote, quote_page, quote_pages, nopp, sepc, postscript) if utilities.is_set (quote) or utilities.is_set (trans_quote) or utilities.is_set (script_quote) then if utilities.is_set (quote) then if quote:sub(1, 1) == '"' and quote:sub(-1, -1) == '"' then -- if first and last characters of quote are quote marks quote = quote:sub(2, -2); -- strip them off end end quote = kern_quotes (quote); -- kern if needed quote = utilities.wrap_style ('quoted-text', quote ); -- wrap in <q>...</q> tags if utilities.is_set (script_quote) then quote = script_concatenate (quote, script_quote, 'script-quote'); -- <bdi> tags, lang attribute, categorization, etc.; must be done after quote is wrapped end if utilities.is_set (trans_quote) then if trans_quote:sub(1, 1) == '"' and trans_quote:sub(-1, -1) == '"' then -- if first and last characters of |trans-quote are quote marks trans_quote = trans_quote:sub(2, -2); -- strip them off end quote = quote .. " " .. utilities.wrap_style ('trans-quoted-title', trans_quote ); end if utilities.is_set (quote_page) or utilities.is_set (quote_pages) then -- add page prefix local quote_prefix = ''; if utilities.is_set (quote_page) then extra_text_in_page_check (quote_page, 'quote-page'); -- add to maint cat if |quote-page= value begins with what looks like p., pp., etc. if not nopp then quote_prefix = utilities.substitute (cfg.messages['p-prefix'], {sepc, quote_page}), '', '', ''; else quote_prefix = utilities.substitute (cfg.messages['nopp'], {sepc, quote_page}), '', '', ''; end elseif utilities.is_set (quote_pages) then extra_text_in_page_check (quote_pages, 'quote-pages'); -- add to maint cat if |quote-pages= value begins with what looks like p., pp., etc. if tonumber(quote_pages) ~= nil and not nopp then -- if only digits, assume single page quote_prefix = utilities.substitute (cfg.messages['p-prefix'], {sepc, quote_pages}), '', ''; elseif not nopp then quote_prefix = utilities.substitute (cfg.messages['pp-prefix'], {sepc, quote_pages}), '', ''; else quote_prefix = utilities.substitute (cfg.messages['nopp'], {sepc, quote_pages}), '', ''; end end quote = quote_prefix .. ": " .. quote; else quote = sepc .. " " .. quote; end postscript = ""; -- cs1|2 does not supply terminal punctuation when |quote= is set elseif utilities.is_set (quote_page) or utilities.is_set (quote_pages) then quote_page = nil; -- unset; these require |quote=; TODO: error message? quote_pages = nil; end return quote, quote_page, quote_pages, postscript; end --[[--------------------------< C H E C K _ P U B L I S H E R _ N A M E >-------------------------------------- look for variations of '<text>: <text>' that might be '<location>: <publisher>' in |publisher= parameter value. when found, emit a maintenance message; return nil else <publisher> is the value assigned to |publisher= or |institution= ]] local function check_publisher_name (publisher) local patterns_t = { '^[%w%s]+%s*:%s*[%w%s]+$', -- plain text <location>: <publisher> '^%[+[%w%s:|]+%]+%s*:%s*[%w%s]+$', -- partially wikilinked [[<location>]]: <publisher> '^[%w%s]+%s*:%s*%[+[%w%s:|]+%]+$', -- partially wikilinked <location>: [[<publisher>]] '^%[+[%w%s:|]+%]+%s*:%s*%[+[%w%s:|]+%]+$', -- wikilinked [[<location>]]: [[<publisher>]] } for _, pattern in ipairs (patterns_t) do -- spin through the patterns_t sequence if mw.ustring.match (publisher, pattern) then -- does this pattern match? utilities.set_message ('maint_publisher_location'); -- set a maint message return; -- and done end end end --[[--------------------------< I S _ P A G E _ A R T _ N U M >------------------------------------------------ compare the trailing (rightmost) characters of the |doi= value against the whole value assigned to |page(s)=. return boolean true when: |page(s)= has exactly 8 digits and a dot between the fourth and fifth digits matches the trailing 9 characters of the |doi= value: |page=12345678 → |page=1234.5678 matches |doi=10.xxxx/yyyy1234.5678 |page(s)= is 5 or more characters and matches |doi= values's trailing characters |page(s)= begins with a lowercase 'e' and |page(s)= without the 'e' matches |doi= values's trailing characters: |page=e12345 → |page=12345 matches |doi=10.xxxx/yyyy12345 |page(s)= begins with a uppercase 'CD' followed by (typically) six digits matches |doi= values that ends with 'CDxxxxxx.pubx' (where 'x' is any single digit) return nil when |page(s)= values: are ranges separated by underscore, hyphen, emdash, endash, figure dash, or minus character are comma- or semicolon-separated lists of pages have external urls (has text 'http') are digit-only values less than 10000 do not match |doi= values's trailing characters ]] local function is_page_art_num (page, doi) if not (utilities.is_set (page) and utilities.is_set (doi)) then -- both required return; -- abandon; nothing to do end if page:match ('[,;_−–—‒%-]') then -- when |page(s)= might be a page range or a separated list of pages return; -- abandon end page = page:lower(); -- because doi names are case insensitive doi = doi:lower(); -- force these to lowercase for testing if page:match ('http') then -- when |page(s)= appears to hold a url return; -- abandon end if tonumber (page) then -- is |page(s)= digits only if 10000 > tonumber (page) then -- when |page(s)= less than 10000 return; -- abandon end if doi:match (page .. '$') then -- digits only page number match the last digits in |doi=? return true; end if 8 == page:len() then -- special case when |page(s)= is exactly 8 digits local dot_page = page:gsub ('(%d%d%d%d)(%d%d%d%d)', '%1.%2'); -- make a |page=xxxx.yyyy version commonly used in |doi= if doi:match (dot_page .. '$') then -- 8-digit dotted page number match the last characters in |doi=? return true; end end else -- here when |page(s)= is alpha-numeric if 4 < page:len() then -- when |page(s)= is five or more characters if doi:match (page .. '$') then -- alpha-numeric page match the last characters in |doi=? return true; end local epage = page:match ('^e([%w]+)$'); -- if first character of |page= is 'e', remove it if epage and doi:match (epage .. '$') then -- page number match the last characters in |doi=? return true; end local cdpage = page:match ('^cd%d+$'); -- if first characters of |page= are 'CD' and last characters are digits (typically 6 digits) if cdpage and doi:match (cdpage .. '%.pub%d$') then -- page number matches doi 'CDxxxxxx.pubx' where 'x' is a digit return true; end end end end --[[--------------------------< C I T A T I O N 0 >------------------------------------------------------------ This is the main function doing the majority of the citation formatting. ]] local function citation0( config, args ) --[[ Load Input Parameters The argument_wrapper facilitates the mapping of multiple aliases to single internal variable. ]] local A = argument_wrapper ( args ); local i -- Pick out the relevant fields from the arguments. Different citation templates -- define different field names for the same underlying things. local author_etal; local a = {}; -- authors list from |lastn= / |firstn= pairs or |vauthors= local Authors; local NameListStyle; if cfg.global_cs1_config_t['NameListStyle'] then -- global setting in {{cs1 config}} overrides local |name-list-style= parameter value; nil when empty or assigned value invalid NameListStyle = is_valid_parameter_value (cfg.global_cs1_config_t['NameListStyle'], 'cs1 config: name-list-style', cfg.keywords_lists['name-list-style'], ''); -- error messaging 'param' here is a hoax else NameListStyle = is_valid_parameter_value (A['NameListStyle'], A:ORIGIN('NameListStyle'), cfg.keywords_lists['name-list-style'], ''); end if cfg.global_cs1_config_t['NameListStyle'] and utilities.is_set (A['NameListStyle']) then -- when template has |name-list-style=<something> which global setting has overridden utilities.set_message ('maint_overridden_setting'); -- set a maint message end local Collaboration = A['Collaboration']; do -- to limit scope of selected local selected = select_author_editor_source (A['Vauthors'], A['Authors'], args, 'AuthorList'); if 1 == selected then a, author_etal = extract_names (args, 'AuthorList'); -- fetch author list from |authorn= / |lastn= / |firstn=, |author-linkn=, and |author-maskn= elseif 2 == selected then NameListStyle = 'vanc'; -- override whatever |name-list-style= might be a, author_etal = parse_vauthors_veditors (args, A['Vauthors'], 'AuthorList'); -- fetch author list from |vauthors=, |author-linkn=, and |author-maskn= elseif 3 == selected then Authors = A['Authors']; -- use content of |people= or |credits=; |authors= is deprecated; TODO: constrain |people= and |credits= to cite av media, episode, serial? end if utilities.is_set (Collaboration) then author_etal = true; -- so that |display-authors=etal not required end end local editor_etal; local e = {}; -- editors list from |editor-lastn= / |editor-firstn= pairs or |veditors= do -- to limit scope of selected local selected = select_author_editor_source (A['Veditors'], nil, args, 'EditorList'); -- support for |editors= withdrawn if 1 == selected then e, editor_etal = extract_names (args, 'EditorList'); -- fetch editor list from |editorn= / |editor-lastn= / |editor-firstn=, |editor-linkn=, and |editor-maskn= elseif 2 == selected then NameListStyle = 'vanc'; -- override whatever |name-list-style= might be e, editor_etal = parse_vauthors_veditors (args, args.veditors, 'EditorList'); -- fetch editor list from |veditors=, |editor-linkn=, and |editor-maskn= end end local Chapter = A['Chapter']; -- done here so that we have access to |contribution= from |chapter= and |script-chapter= aliases local Chapter_origin = A:ORIGIN ('Chapter'); local ScriptChapter = A['ScriptChapter']; local ScriptChapter_origin = A:ORIGIN ('ScriptChapter'); local Contribution; -- because contribution is required for contributor(s) if 'contribution' == Chapter_origin then -- is there a |contribution= parameter? Contribution = Chapter; -- get the name of the contribution elseif 'script-contribution' == ScriptChapter_origin then -- no, so is there a |script-contribution= parameter? Contribution = ScriptChapter; -- get the name of the contribution end local c = {}; -- contributors list from |contributor-lastn= / contributor-firstn= pairs if utilities.in_array (config.CitationClass, {"book", "citation"}) and not utilities.is_set (A['Periodical']) then -- |contributor= and |contribution= only supported in book cites c = extract_names (args, 'ContributorList'); -- fetch contributor list from |contributorn= / |contributor-lastn=, -firstn=, -linkn=, -maskn= if 0 < #c then if not utilities.is_set (Contribution) then -- |contributor= requires |contribution= utilities.set_message ('err_contributor_missing_required_param', 'contribution'); -- add missing contribution error message c = {}; -- blank the contributors' table; it is used as a flag later end if 0 == #a then -- |contributor= requires |author= utilities.set_message ('err_contributor_missing_required_param', 'author'); -- add missing author error message c = {}; -- blank the contributors' table; it is used as a flag later end end else -- if not a book cite if utilities.select_one (args, cfg.aliases['ContributorList-Last'], 'err_redundant_parameters', 1 ) then -- are there contributor name list parameters? utilities.set_message ('err_contributor_ignored'); -- add contributor ignored error message end Contribution = nil; -- unset end local Title = A['Title']; local TitleLink = A['TitleLink']; local auto_select = ''; -- default is auto local accept_link; TitleLink, accept_link = utilities.has_accept_as_written (TitleLink, true); -- test for accept-this-as-written markup if (not accept_link) and utilities.in_array (TitleLink, {'none', 'pmc', 'doi'}) then -- check for special keywords auto_select = TitleLink; -- remember selection for later TitleLink = ''; -- treat as if |title-link= would have been empty end TitleLink = link_title_ok (TitleLink, A:ORIGIN ('TitleLink'), Title, 'title'); -- check for wiki-markup in |title-link= or wiki-markup in |title= when |title-link= is set local Section = ''; -- {{cite map}} only; preset to empty string for concatenation if not used if 'map' == config.CitationClass and 'section' == Chapter_origin then Section = A['Chapter']; -- get |section= from |chapter= alias list; |chapter= and the other aliases not supported in {{cite map}} Chapter = ''; -- unset for now; will be reset later from |map= if present end local Periodical = A['Periodical']; local Periodical_origin = A:ORIGIN('Periodical'); local ScriptPeriodical = A['ScriptPeriodical']; local ScriptPeriodical_origin = A:ORIGIN('ScriptPeriodical'); local TransPeriodical = A['TransPeriodical']; local TransPeriodical_origin = A:ORIGIN ('TransPeriodical'); if (utilities.in_array (config.CitationClass, {'book', 'encyclopaedia'}) and (utilities.is_set (Periodical) or utilities.is_set (ScriptPeriodical) or utilities.is_set (TransPeriodical))) then local param; if utilities.is_set (Periodical) then -- get a parameter name from one of these periodical related meta-parameters Periodical = ''; -- unset because not valid {{cite book}} or {{cite encyclopedia}} parameters param = Periodical_origin -- get parameter name for error messaging elseif utilities.is_set (TransPeriodical) then TransPeriodical = ''; -- unset because not valid {{cite book}} or {{cite encyclopedia}} parameters param = TransPeriodical_origin; -- get parameter name for error messaging elseif utilities.is_set (ScriptPeriodical) then ScriptPeriodical = ''; -- unset because not valid {{cite book}} or {{cite encyclopedia}} parameters param = ScriptPeriodical_origin; -- get parameter name for error messaging end if utilities.is_set (param) then -- if we found one utilities.set_message ('err_periodical_ignored', {param}); -- emit an error message end end if utilities.is_set (Periodical) then local i; Periodical, i = utilities.strip_apostrophe_markup (Periodical); -- strip apostrophe markup so that metadata isn't contaminated if i then -- non-zero when markup was stripped so emit an error message utilities.set_message ('err_apostrophe_markup', {Periodical_origin}); end end if 'mailinglist' == config.CitationClass then -- special case for {{cite mailing list}} if utilities.is_set (Periodical) and utilities.is_set (A ['MailingList']) then -- both set emit an error TODO: make a function for this and similar? utilities.set_message ('err_redundant_parameters', {utilities.wrap_style ('parameter', Periodical_origin) .. cfg.presentation['sep_list_pair'] .. utilities.wrap_style ('parameter', 'mailinglist')}); end Periodical = A ['MailingList']; -- error or no, set Periodical to |mailinglist= value because this template is {{cite mailing list}} Periodical_origin = A:ORIGIN('MailingList'); end -- web and news not tested for now because of -- Wikipedia:Administrators%27_noticeboard#Is_there_a_semi-automated_tool_that_could_fix_these_annoying_"Cite_Web"_errors? if not (utilities.is_set (Periodical) or utilities.is_set (ScriptPeriodical)) then -- 'periodical' templates require periodical parameter -- local p = {['journal'] = 'journal', ['magazine'] = 'magazine', ['news'] = 'newspaper', ['web'] = 'website'}; -- for error message local p = {['journal'] = 'journal', ['magazine'] = 'magazine'}; -- for error message if p[config.CitationClass] then utilities.set_message ('err_missing_periodical', {config.CitationClass, p[config.CitationClass]}); end end local Volume; if 'citation' == config.CitationClass then if utilities.is_set (Periodical) then if not utilities.in_array (Periodical_origin, cfg.citation_no_volume_t) then -- {{citation}} does not render |volume= when these parameters are used Volume = A['Volume']; -- but does for all other 'periodicals' end elseif utilities.is_set (ScriptPeriodical) then if 'script-website' ~= ScriptPeriodical_origin then -- {{citation}} does not render volume for |script-website= Volume = A['Volume']; -- but does for all other 'periodicals' end else Volume = A['Volume']; -- and does for non-'periodical' cites end elseif utilities.in_array (config.CitationClass, cfg.templates_using_volume) then -- render |volume= for cs1 according to the configuration settings Volume = A['Volume']; end extra_text_in_vol_iss_check (Volume, A:ORIGIN ('Volume'), 'v'); local Issue; if 'citation' == config.CitationClass then if utilities.is_set (Periodical) and utilities.in_array (Periodical_origin, cfg.citation_issue_t) then -- {{citation}} may render |issue= when these parameters are used Issue = A['Issue']; end elseif utilities.in_array (config.CitationClass, cfg.templates_using_issue) then -- conference & map books do not support issue; {{citation}} listed here because included in settings table if not (utilities.in_array (config.CitationClass, {'conference', 'map', 'citation'}) and not (utilities.is_set (Periodical) or utilities.is_set (ScriptPeriodical))) then Issue = A['Issue']; end end local ArticleNumber; if utilities.in_array (config.CitationClass, {'journal', 'conference'}) or ('citation' == config.CitationClass and utilities.is_set (Periodical) and 'journal' == Periodical_origin) then ArticleNumber = A['ArticleNumber']; end extra_text_in_vol_iss_check (Issue, A:ORIGIN ('Issue'), 'i'); Issue = utilities.hyphen_to_dash (Issue); local Page; local Pages; local At; local QuotePage; local QuotePages; if not utilities.in_array (config.CitationClass, cfg.templates_not_using_page) then -- TODO: rewrite to emit ignored parameter error message? Page = A['Page']; Pages = utilities.hyphen_to_dash (A['Pages']); At = A['At']; QuotePage = A['QuotePage']; QuotePages = utilities.hyphen_to_dash (A['QuotePages']); end local NoPP = is_valid_parameter_value (A['NoPP'], A:ORIGIN('NoPP'), cfg.keywords_lists['yes_true_y'], nil); local Mode = mode_set (A['Mode'], A:ORIGIN('Mode')); -- separator character and postscript local sepc, PostScript = set_style (Mode:lower(), A['PostScript'], config.CitationClass); local Quote; Quote, QuotePage, QuotePages, PostScript = quote_make (A['Quote'], A['TransQuote'], A['ScriptQuote'], QuotePage, QuotePages, NoPP, sepc, PostScript); local Edition = A['Edition']; local PublicationPlace = place_check (A['PublicationPlace'], A:ORIGIN('PublicationPlace')); local Place = place_check (A['Place'], A:ORIGIN('Place')); local PublisherName = A['PublisherName']; local PublisherName_origin = A:ORIGIN('PublisherName'); if utilities.is_set (PublisherName) and (cfg.keywords_xlate['none'] ~= PublisherName) then local i = 0; PublisherName, i = utilities.strip_apostrophe_markup (PublisherName); -- strip apostrophe markup so that metadata isn't contaminated; publisher is never italicized if i and (0 < i) then -- non-zero when markup was stripped so emit an error message utilities.set_message ('err_apostrophe_markup', {PublisherName_origin}); end end if ('document' == config.CitationClass) and not utilities.is_set (PublisherName) then utilities.set_message ('err_missing_publisher', {config.CitationClass, 'publisher'}); end local Newsgroup = A['Newsgroup']; -- TODO: strip apostrophe markup? local Newsgroup_origin = A:ORIGIN('Newsgroup'); if 'newsgroup' == config.CitationClass then if utilities.is_set (PublisherName) and (cfg.keywords_xlate['none'] ~= PublisherName) then -- general use parameter |publisher= not allowed in cite newsgroup utilities.set_message ('err_parameter_ignored', {PublisherName_origin}); end PublisherName = nil; -- ensure that this parameter is unset for the time being; will be used again after COinS end if 'book' == config.CitationClass or 'encyclopaedia' == config.CitationClass or ('citation' == config.CitationClass and not utilities.is_set (Periodical)) then local accept; PublisherName, accept = utilities.has_accept_as_written (PublisherName); -- check for and remove accept-as-written markup from |publisher= wrapped if not accept then -- when no accept-as-written markup check_publisher_name (PublisherName); -- emit maint message when |publisher= might be prefixed with publisher's location end end local URL = A['URL']; -- TODO: better way to do this for URL, ChapterURL, and MapURL? local UrlAccess = is_valid_parameter_value (A['UrlAccess'], A:ORIGIN('UrlAccess'), cfg.keywords_lists['url-access'], nil); if not utilities.is_set (URL) and utilities.is_set (UrlAccess) then UrlAccess = nil; utilities.set_message ('err_param_access_requires_param', 'url'); end local ChapterURL = A['ChapterURL']; local ChapterUrlAccess = is_valid_parameter_value (A['ChapterUrlAccess'], A:ORIGIN('ChapterUrlAccess'), cfg.keywords_lists['url-access'], nil); if not utilities.is_set (ChapterURL) and utilities.is_set (ChapterUrlAccess) then ChapterUrlAccess = nil; utilities.set_message ('err_param_access_requires_param', {A:ORIGIN('ChapterUrlAccess'):gsub ('%-access', '')}); end local MapUrlAccess = is_valid_parameter_value (A['MapUrlAccess'], A:ORIGIN('MapUrlAccess'), cfg.keywords_lists['url-access'], nil); if not utilities.is_set (A['MapURL']) and utilities.is_set (MapUrlAccess) then MapUrlAccess = nil; utilities.set_message ('err_param_access_requires_param', {'map-url'}); end local this_page = mw.title.getCurrentTitle(); -- also used for COinS and for language local no_tracking_cats = is_valid_parameter_value (A['NoTracking'], A:ORIGIN('NoTracking'), cfg.keywords_lists['yes_true_y'], nil); -- check this page to see if it is in one of the namespaces that cs1 is not supposed to add to the error categories if not utilities.is_set (no_tracking_cats) then -- ignore if we are already not going to categorize this page if cfg.uncategorized_namespaces[this_page.namespace] then -- is this page's namespace id one of the uncategorized namespace ids? no_tracking_cats = "true"; -- set no_tracking_cats end for _, v in ipairs (cfg.uncategorized_subpages) do -- cycle through page name patterns if this_page.text:match (v) then -- test page name against each pattern no_tracking_cats = "true"; -- set no_tracking_cats break; -- bail out if one is found end end end -- check for extra |page=, |pages= or |at= parameters. (also sheet and sheets while we're at it) utilities.select_one (args, {'page', 'p', 'pp', 'pages', 'at', 'sheet', 'sheets'}, 'err_redundant_parameters'); -- this is a dummy call simply to get the error message and category local coins_pages; Page, Pages, At, coins_pages = insource_loc_get (Page, A:ORIGIN('Page'), Pages, A:ORIGIN('Pages'), At); if utilities.is_set (PublicationPlace) and utilities.is_set (Place) then -- both |publication-place= and |place= (|location=) allowed if different utilities.add_prop_cat ('location-test'); -- add property cat to evaluate how often PublicationPlace and Place are used together if PublicationPlace == Place then Place = ''; -- unset; don't need both if they are the same end elseif not utilities.is_set (PublicationPlace) and utilities.is_set (Place) then -- when only |place= (|location=) is set ... PublicationPlace = Place; -- promote |place= (|location=) to |publication-place end if PublicationPlace == Place then Place = ''; end -- don't need both if they are the same local URL_origin = A:ORIGIN('URL'); -- get name of parameter that holds URL local ChapterURL_origin = A:ORIGIN('ChapterURL'); -- get name of parameter that holds ChapterURL -- local ScriptChapter = A['ScriptChapter']; -- local ScriptChapter_origin = A:ORIGIN ('ScriptChapter'); local Format = A['Format']; local ChapterFormat = A['ChapterFormat']; local TransChapter = A['TransChapter']; local TransChapter_origin = A:ORIGIN ('TransChapter'); local TransTitle = A['TransTitle']; local ScriptTitle = A['ScriptTitle']; --[[ Parameter remapping for cite encyclopedia: When the citation has these parameters: |encyclopedia= and |title= then map |title= to |article= and |encyclopedia= to |title= for rendering |encyclopedia= and |article= then map |encyclopedia= to |title= for rendering |trans-title= maps to |trans-chapter= when |title= is re-mapped |url= maps to |chapter-url= when |title= is remapped All other combinations of |encyclopedia=, |title=, and |article= are not modified ]] local Encyclopedia = A['Encyclopedia']; -- used as a flag by this module and by ~/COinS local ScriptEncyclopedia = A['ScriptEncyclopedia']; local TransEncyclopedia = A['TransEncyclopedia']; if utilities.is_set (Encyclopedia) or utilities.is_set (ScriptEncyclopedia) then -- emit error message when Encyclopedia set but template is other than {{cite encyclopedia}} or {{citation}} if 'encyclopaedia' ~= config.CitationClass and 'citation' ~= config.CitationClass then if utilities.is_set (Encyclopedia) then utilities.set_message ('err_parameter_ignored', {A:ORIGIN ('Encyclopedia')}); else utilities.set_message ('err_parameter_ignored', {A:ORIGIN ('ScriptEncyclopedia')}); end Encyclopedia = nil; -- unset these because not supported by this template ScriptEncyclopedia = nil; TransEncyclopedia = nil; end elseif utilities.is_set (TransEncyclopedia) then utilities.set_message ('err_trans_missing_title', {'encyclopedia'}); end if ('encyclopaedia' == config.CitationClass) or ('citation' == config.CitationClass and utilities.is_set (Encyclopedia)) then if utilities.is_set (Periodical) and utilities.is_set (Encyclopedia) then -- when both parameters set emit an error message; {{citation}} only; Periodical not allowed in {{cite encyclopedia}} utilities.set_message ('err_periodical_ignored', {Periodical_origin}); end if utilities.is_set (Encyclopedia) or utilities.is_set (ScriptEncyclopedia) then Periodical = Encyclopedia; -- error or no, set Periodical to Encyclopedia for rendering; {{citation}} could (not legitimately) have both; use Encyclopedia Periodical_origin = A:ORIGIN ('Encyclopedia'); ScriptPeriodical = ScriptEncyclopedia; ScriptPeriodical_origin = A:ORIGIN ('ScriptEncyclopedia'); if utilities.is_set (Title) or utilities.is_set (ScriptTitle) then if not utilities.is_set (Chapter) then Chapter = Title; -- |encyclopedia= and |title= are set so map |title= params to |article= params for rendering ScriptChapter = ScriptTitle; ScriptChapter_origin = A:ORIGIN('ScriptTitle') TransChapter = TransTitle; ChapterURL = URL; ChapterURL_origin = URL_origin; ChapterUrlAccess = UrlAccess; ChapterFormat = Format; if not utilities.is_set (ChapterURL) and utilities.is_set (TitleLink) then Chapter = utilities.make_wikilink (TitleLink, Chapter); end Title = Periodical; -- now map |encyclopedia= params to |title= params for rendering ScriptTitle = ScriptPeriodical or ''; TransTitle = TransEncyclopedia or ''; Periodical = ''; -- redundant so unset ScriptPeriodical = ''; URL = ''; Format = ''; TitleLink = ''; end elseif utilities.is_set (Chapter) or utilities.is_set (ScriptChapter) then -- |title= not set Title = Periodical; -- |encyclopedia= set and |article= set so map |encyclopedia= to |title= for rendering ScriptTitle = ScriptPeriodical or ''; TransTitle = TransEncyclopedia or ''; Periodical = ''; -- redundant so unset ScriptPeriodical = ''; end end end -- special case for cite techreport. local ID = A['ID']; if (config.CitationClass == "techreport") then -- special case for cite techreport if utilities.is_set (A['Number']) then -- cite techreport uses 'number', which other citations alias to 'issue' if not utilities.is_set (ID) then -- can we use ID for the "number"? ID = A['Number']; -- yes, use it else -- ID has a value so emit error message utilities.set_message ('err_redundant_parameters', {utilities.wrap_style ('parameter', 'id') .. cfg.presentation['sep_list_pair'] .. utilities.wrap_style ('parameter', 'number')}); end end end -- Account for the oddity that is {{cite conference}}, before generation of COinS data. local ChapterLink -- = A['ChapterLink']; -- deprecated as a parameter but still used internally by cite episode local Conference = A['Conference']; local BookTitle = A['BookTitle']; local TransTitle_origin = A:ORIGIN ('TransTitle'); if 'conference' == config.CitationClass then if utilities.is_set (BookTitle) then Chapter = Title; Chapter_origin = 'title'; -- ChapterLink = TitleLink; -- |chapter-link= is deprecated ChapterURL = URL; ChapterUrlAccess = UrlAccess; ChapterURL_origin = URL_origin; URL_origin = ''; ChapterFormat = Format; TransChapter = TransTitle; TransChapter_origin = TransTitle_origin; Title = BookTitle; Format = ''; -- TitleLink = ''; TransTitle = ''; URL = ''; end elseif 'speech' ~= config.CitationClass then Conference = ''; -- not cite conference or cite speech so make sure this is empty string end local cs2_lower = function (text) -- if mode is cs2, use lower case if (sepc ~= '.') then return text:lower(); end return text; end local use_lowercase = ( sepc == ',' ); -- controls capitalization of certain static text -- cite map oddities local Cartography = ""; local Scale = ""; local Sheet = A['Sheet'] or ''; local Sheets = A['Sheets'] or ''; if config.CitationClass == "map" then if utilities.is_set (Chapter) then --TODO: make a function for this and similar? utilities.set_message ('err_redundant_parameters', {utilities.wrap_style ('parameter', 'map') .. cfg.presentation['sep_list_pair'] .. utilities.wrap_style ('parameter', Chapter_origin)}); -- add error message end Chapter = A['Map']; Chapter_origin = A:ORIGIN('Map'); ChapterURL = A['MapURL']; ChapterURL_origin = A:ORIGIN('MapURL'); TransChapter = A['TransMap']; ScriptChapter = A['ScriptMap'] ScriptChapter_origin = A:ORIGIN('ScriptMap') ChapterUrlAccess = MapUrlAccess; ChapterFormat = A['MapFormat']; Cartography = A['Cartography']; if utilities.is_set ( Cartography ) then Cartography = sepc .. " " .. wrap_msg ('cartography', Cartography, use_lowercase); end Scale = A['Scale']; if utilities.is_set ( Scale ) then Scale = sepc .. " " .. Scale; end end -- Account for the oddities that are {{cite episode}} and {{cite serial}}, before generation of COinS data. local Series = A['Series']; if 'episode' == config.CitationClass or 'serial' == config.CitationClass then local SeriesLink = A['SeriesLink']; SeriesLink = link_title_ok (SeriesLink, A:ORIGIN ('SeriesLink'), Series, 'series'); -- check for wiki-markup in |series-link= or wiki-markup in |series= when |series-link= is set local Network = A['Network']; local Station = A['Station']; local s, n = {}, {}; -- do common parameters first if utilities.is_set (Network) then table.insert(n, Network); end if utilities.is_set (Station) then table.insert(n, Station); end ID = table.concat(n, sepc .. ' '); if 'episode' == config.CitationClass then -- handle the oddities that are strictly {{cite episode}} local Season = A['Season']; local SeriesNumber = A['SeriesNumber']; if utilities.is_set (Season) and utilities.is_set (SeriesNumber) then -- these are mutually exclusive so if both are set TODO: make a function for this and similar? utilities.set_message ('err_redundant_parameters', {utilities.wrap_style ('parameter', 'season') .. cfg.presentation['sep_list_pair'] .. utilities.wrap_style ('parameter', 'seriesno')}); -- add error message SeriesNumber = ''; -- unset; prefer |season= over |seriesno= end -- assemble a table of parts concatenated later into Series if utilities.is_set (Season) then table.insert(s, wrap_msg ('season', Season, use_lowercase)); end if utilities.is_set (SeriesNumber) then table.insert(s, wrap_msg ('seriesnum', SeriesNumber, use_lowercase)); end if utilities.is_set (Issue) then table.insert(s, wrap_msg ('episode', Issue, use_lowercase)); end Issue = ''; -- unset because this is not a unique parameter Chapter = Title; -- promote title parameters to chapter ScriptChapter = ScriptTitle; ScriptChapter_origin = A:ORIGIN('ScriptTitle'); ChapterLink = TitleLink; -- alias |episode-link= TransChapter = TransTitle; ChapterURL = URL; ChapterUrlAccess = UrlAccess; ChapterURL_origin = URL_origin; ChapterFormat = Format; Title = Series; -- promote series to title TitleLink = SeriesLink; Series = table.concat(s, sepc .. ' '); -- this is concatenation of season, seriesno, episode number if utilities.is_set (ChapterLink) and not utilities.is_set (ChapterURL) then -- link but not URL Chapter = utilities.make_wikilink (ChapterLink, Chapter); elseif utilities.is_set (ChapterLink) and utilities.is_set (ChapterURL) then -- if both are set, URL links episode; Series = utilities.make_wikilink (ChapterLink, Series); end URL = ''; -- unset TransTitle = ''; ScriptTitle = ''; Format = ''; else -- now oddities that are cite serial Issue = ''; -- unset because this parameter no longer supported by the citation/core version of cite serial Chapter = A['Episode']; -- TODO: make |episode= available to cite episode someday? if utilities.is_set (Series) and utilities.is_set (SeriesLink) then Series = utilities.make_wikilink (SeriesLink, Series); end Series = utilities.wrap_style ('italic-title', Series); -- series is italicized end end -- end of {{cite episode}} stuff -- handle type parameter for those CS1 citations that have default values local TitleType = A['TitleType']; local Degree = A['Degree']; if utilities.in_array (config.CitationClass, {'AV-media-notes', 'document', 'interview', 'mailinglist', 'map', 'podcast', 'pressrelease', 'report', 'speech', 'techreport', 'thesis'}) then TitleType = set_titletype (config.CitationClass, TitleType); if utilities.is_set (Degree) and "Thesis" == TitleType then -- special case for cite thesis TitleType = Degree .. ' ' .. cfg.title_types ['thesis']:lower(); end end if utilities.is_set (TitleType) then -- if type parameter is specified TitleType = utilities.substitute ( cfg.messages['type'], TitleType); -- display it in parentheses -- TODO: Hack on TitleType to fix bunched parentheses problem end -- legacy: promote PublicationDate to Date if neither Date nor Year are set. local Date = A['Date']; local Date_origin; -- to hold the name of parameter promoted to Date; required for date error messaging local PublicationDate = A['PublicationDate']; local Year = A['Year']; if utilities.is_set (Year) then validation.year_check (Year); -- returns nothing; emits maint message when |year= doesn't hold a 'year' value end if not utilities.is_set (Date) then Date = Year; -- promote Year to Date Year = nil; -- make nil so Year as empty string isn't used for CITEREF if not utilities.is_set (Date) and utilities.is_set (PublicationDate) then -- use PublicationDate when |date= and |year= are not set Date = PublicationDate; -- promote PublicationDate to Date PublicationDate = ''; -- unset, no longer needed Date_origin = A:ORIGIN('PublicationDate'); -- save the name of the promoted parameter else Date_origin = A:ORIGIN('Year'); -- save the name of the promoted parameter end else Date_origin = A:ORIGIN('Date'); -- not a promotion; name required for error messaging end if PublicationDate == Date then PublicationDate = ''; end -- if PublicationDate is same as Date, don't display in rendered citation --[[ Go test all of the date-holding parameters for valid MOS:DATE format and make sure that dates are real dates. This must be done before we do COinS because here is where we get the date used in the metadata. Date validation supporting code is in Module:Citation/CS1/Date_validation ]] local DF = is_valid_parameter_value (A['DF'], A:ORIGIN('DF'), cfg.keywords_lists['df'], ''); if not utilities.is_set (DF) then DF = cfg.global_df; -- local |df= if present overrides global df set by {{use xxx date}} template end local ArchiveURL; local ArchiveDate; local ArchiveFormat = A['ArchiveFormat']; local archive_url_timestamp; -- timestamp from wayback machine url ArchiveURL, ArchiveDate, archive_url_timestamp = archive_url_check (A['ArchiveURL'], A['ArchiveDate']) ArchiveFormat = style_format (ArchiveFormat, ArchiveURL, 'archive-format', 'archive-url'); ArchiveURL, ArchiveDate = is_unique_archive_url (ArchiveURL, URL, ChapterURL, A:ORIGIN('ArchiveURL'), ArchiveDate); -- add error message when URL or ChapterURL == ArchiveURL local AccessDate = A['AccessDate']; local COinS_date = {}; -- holds date info extracted from |date= for the COinS metadata by Module:Date verification local DoiBroken = A['DoiBroken']; local Embargo = A['Embargo']; local anchor_year; -- used in the CITEREF identifier do -- create defined block to contain local variables error_message, date_parameters_list, mismatch local error_message = ''; -- AirDate has been promoted to Date so not necessary to check it local date_parameters_list = { ['access-date'] = {val = AccessDate, name = A:ORIGIN ('AccessDate')}, ['archive-date'] = {val = ArchiveDate, name = A:ORIGIN ('ArchiveDate')}, ['date'] = {val = Date, name = Date_origin}, ['doi-broken-date'] = {val = DoiBroken, name = A:ORIGIN ('DoiBroken')}, ['pmc-embargo-date'] = {val = Embargo, name = A:ORIGIN ('Embargo')}, ['publication-date'] = {val = PublicationDate, name = A:ORIGIN ('PublicationDate')}, ['year'] = {val = Year, name = A:ORIGIN ('Year')}, }; local error_list = {}; anchor_year, Embargo = validation.dates(date_parameters_list, COinS_date, error_list); if utilities.is_set (Year) and utilities.is_set (Date) then -- both |date= and |year= not normally needed; validation.year_date_check (Year, A:ORIGIN ('Year'), Date, A:ORIGIN ('Date'), error_list); end if 0 == #error_list then -- error free dates only; 0 when error_list is empty local modified = false; -- flag if utilities.is_set (DF) then -- if we need to reformat dates modified = validation.reformat_dates (date_parameters_list, DF); -- reformat to DF format, use long month names if appropriate end if true == validation.date_hyphen_to_dash (date_parameters_list) then -- convert hyphens to dashes where appropriate modified = true; utilities.set_message ('maint_date_format'); -- hyphens were converted so add maint category end -- for those wikis that can and want to have English date names translated to the local language; not supported at en.wiki if cfg.date_name_auto_xlate_enable and validation.date_name_xlate (date_parameters_list, cfg.date_digit_auto_xlate_enable ) then utilities.set_message ('maint_date_auto_xlated'); -- add maint cat modified = true; end if modified then -- if the date_parameters_list values were modified AccessDate = date_parameters_list['access-date'].val; -- overwrite date holding parameters with modified values ArchiveDate = date_parameters_list['archive-date'].val; Date = date_parameters_list['date'].val; DoiBroken = date_parameters_list['doi-broken-date'].val; PublicationDate = date_parameters_list['publication-date'].val; end if archive_url_timestamp and utilities.is_set (ArchiveDate) then validation.archive_date_check (ArchiveDate, archive_url_timestamp, DF); -- does YYYYMMDD in archive_url_timestamp match date in ArchiveDate end else utilities.set_message ('err_bad_date', {utilities.make_sep_list (#error_list, error_list)}); -- add this error message end end -- end of do if utilities.in_array (config.CitationClass, {'book', 'encyclopaedia'}) or -- {{cite book}}, {{cite encyclopedia}}; TODO: {{cite conference}} and others? ('citation' == config.CitationClass and utilities.is_set (Encyclopedia)) or -- {{citation}} as an encylopedia citation ('citation' == config.CitationClass and not utilities.is_set (Periodical)) then -- {{citation}} as a book citation if utilities.is_set (PublicationPlace) then if not utilities.is_set (PublisherName) then local date = COinS_date.rftdate and tonumber (COinS_date.rftdate:match ('%d%d%d%d')); -- get year portion of COinS date (because in Arabic numerals); convert string to number if date and (1850 <= date) then -- location has no publisher; if date is 1850 or later utilities.set_message ('maint_location_no_publisher'); -- add maint cat end else -- PublisherName has a value if cfg.keywords_xlate['none'] == PublisherName then -- if that value is 'none' (only for book and encyclopedia citations) PublisherName = ''; -- unset end end end end local ID_list = {}; -- sequence table of rendered identifiers local ID_list_coins = {}; -- table of identifiers and their values from args; key is same as cfg.id_handlers's key local Class = A['Class']; -- arxiv class identifier local ID_support = { {A['ASINTLD'], 'ASIN', 'err_asintld_missing_asin', A:ORIGIN ('ASINTLD')}, {DoiBroken, 'DOI', 'err_doibroken_missing_doi', A:ORIGIN ('DoiBroken')}, {Embargo, 'PMC', 'err_embargo_missing_pmc', A:ORIGIN ('Embargo')}, } ID_list, ID_list_coins = identifiers.identifier_lists_get (args, { DoiBroken = DoiBroken, -- for |doi= ASINTLD = A['ASINTLD'], -- for |asin= Embargo = Embargo, -- for |pmc= Class = Class, -- for |arxiv= CitationClass = config.CitationClass, -- for |arxiv= Year=anchor_year, -- for |isbn= }, ID_support); if 'citation' == config.CitationClass then -- catch ve/citoid malformed book cites in {{citation}} templates for _, id in ipairs (ID_list) do -- search through the ID_list sequence looking for an ISBN identifier string if id:find ('ISBN', 3, true) then -- plain find, start at index 3 ([[ISBN) if utilities.is_set (Periodical) then -- when a |work= alias is set utilities.set_message ('maint_work_isbn'); -- add maint cat end end end end -- Account for the oddities that are {{cite arxiv}}, {{cite biorxiv}}, {{cite citeseerx}}, {{cite medrxiv}}, {{cite ssrn}}, before generation of COinS data. if utilities.in_array (config.CitationClass, whitelist.preprint_template_list_t) then -- |arxiv= or |eprint= required for cite arxiv; |biorxiv=, |citeseerx=, |medrxiv=, |ssrn= required for their templates if not (args[cfg.id_handlers[config.CitationClass:upper()].parameters[1]] or -- can't use ID_list_coins k/v table here because invalid parameters omitted args[cfg.id_handlers[config.CitationClass:upper()].parameters[2]]) then -- which causes unexpected parameter missing error message utilities.set_message ('err_' .. config.CitationClass .. '_missing'); -- add error message end Periodical = ({['arxiv'] = 'arXiv', ['biorxiv'] = 'bioRxiv', ['citeseerx'] = 'CiteSeerX', ['medrxiv'] = 'medRxiv', ['ssrn'] = 'Social Science Research Network'})[config.CitationClass]; end -- Link the title of the work if no |url= was provided, but we have a |pmc= or a |doi= with |doi-access=free if config.CitationClass == "journal" and not utilities.is_set (URL) and not utilities.is_set (TitleLink) and not utilities.in_array (cfg.keywords_xlate[Title], {'off', 'none'}) then -- TODO: remove 'none' once existing citations have been switched to 'off', so 'none' can be used as token for "no title" instead if 'none' ~= cfg.keywords_xlate[auto_select] then -- if auto-linking not disabled if identifiers.auto_link_urls[auto_select] then -- manual selection URL = identifiers.auto_link_urls[auto_select]; -- set URL to be the same as identifier's external link URL_origin = cfg.id_handlers[auto_select:upper()].parameters[1]; -- set URL_origin to parameter name for use in error message if citation is missing a |title= elseif identifiers.auto_link_urls['pmc'] then -- auto-select PMC URL = identifiers.auto_link_urls['pmc']; -- set URL to be the same as the PMC external link if not embargoed URL_origin = cfg.id_handlers['PMC'].parameters[1]; -- set URL_origin to parameter name for use in error message if citation is missing a |title= elseif identifiers.auto_link_urls['doi'] then -- auto-select DOI URL = identifiers.auto_link_urls['doi']; URL_origin = cfg.id_handlers['DOI'].parameters[1]; end end if utilities.is_set (URL) then -- set when using an identifier-created URL if utilities.is_set (AccessDate) then -- |access-date= requires |url=; identifier-created URL is not |url= utilities.set_message ('err_accessdate_missing_url'); -- add an error message AccessDate = ''; -- unset end if utilities.is_set (ArchiveURL) then -- |archive-url= requires |url=; identifier-created URL is not |url= utilities.set_message ('err_archive_missing_url'); -- add an error message ArchiveURL = ''; -- unset end end end -- At this point fields may be nil if they weren't specified in the template use. We can use that fact. -- Test if citation has no title if not utilities.is_set (Title) and not utilities.is_set (TransTitle) and not utilities.is_set (ScriptTitle) then -- has special case for cite episode utilities.set_message ('err_citation_missing_title', {'episode' == config.CitationClass and 'series' or 'title'}); end if utilities.in_array (cfg.keywords_xlate[Title], {'off', 'none'}) and utilities.in_array (config.CitationClass, {'journal', 'citation'}) and (utilities.is_set (Periodical) or utilities.is_set (ScriptPeriodical)) and ('journal' == Periodical_origin or 'script-journal' == ScriptPeriodical_origin) then -- special case for journal cites Title = ''; -- set title to empty string utilities.set_message ('maint_untitled'); -- add maint cat end if 'journal' == config.CitationClass or ('citation' == config.CitationClass and utilities.is_set (Periodical) and 'journal' == Periodical_origin) then if is_page_art_num (((utilities.is_set (Page) and Page) or (utilities.is_set (Pages) and Pages)) or nil, ID_list_coins['DOI']) then -- does |page(s)= look like it holds an article number utilities.set_message ('maint_page_art_num'); -- add maint cat end end -- COinS metadata (see <http://ocoins.info/>) for automated parsing of citation information. -- handle the oddity that is cite encyclopedia and {{citation |encyclopedia=something}}. Here we presume that -- when Periodical, Title, and Chapter are all set, then Periodical is the book (encyclopedia) title, Title -- is the article title, and Chapter is a section within the article. So, we remap local coins_chapter = Chapter; -- default assuming that remapping not required local coins_title = Title; -- et tu if 'encyclopaedia' == config.CitationClass or ('citation' == config.CitationClass and utilities.is_set (Encyclopedia)) then if utilities.is_set (Chapter) and utilities.is_set (Title) and utilities.is_set (Periodical) then -- if all are used then coins_chapter = Title; -- remap coins_title = Periodical; end end local coins_author = a; -- default for coins rft.au if 0 < #c then -- but if contributor list coins_author = c; -- use that instead end -- this is the function call to COinS() local OCinSoutput = metadata.COinS({ ['Periodical'] = utilities.strip_apostrophe_markup (Periodical), -- no markup in the metadata ['Encyclopedia'] = Encyclopedia, -- just a flag; content ignored by ~/COinS ['Chapter'] = metadata.make_coins_title (coins_chapter, ScriptChapter), -- Chapter and ScriptChapter stripped of bold / italic / accept-as-written markup ['Degree'] = Degree; -- cite thesis only ['Title'] = metadata.make_coins_title (coins_title, ScriptTitle), -- Title and ScriptTitle stripped of bold / italic / accept-as-written markup ['PublicationPlace'] = PublicationPlace, ['Date'] = COinS_date.rftdate, -- COinS_date.* has correctly formatted date values if Date is valid; ['Season'] = COinS_date.rftssn, ['Quarter'] = COinS_date.rftquarter, ['Chron'] = COinS_date.rftchron, ['Series'] = Series, ['Volume'] = Volume, ['Issue'] = Issue, ['ArticleNumber'] = ArticleNumber, ['Pages'] = coins_pages or metadata.get_coins_pages (first_set ({Sheet, Sheets, Page, Pages, At, QuotePage, QuotePages}, 7)), -- pages stripped of external links ['Edition'] = Edition, ['PublisherName'] = PublisherName or Newsgroup, -- any apostrophe markup already removed from PublisherName ['URL'] = first_set ({ChapterURL, URL}, 2), ['Authors'] = coins_author, ['ID_list'] = ID_list_coins, ['RawPage'] = this_page.prefixedText, }, config.CitationClass); -- Account for the oddities that are {{cite arxiv}}, {{cite biorxiv}}, {{cite citeseerx}}, {{cite medrxiv}}, and {{cite ssrn}} AFTER generation of COinS data. if utilities.in_array (config.CitationClass, whitelist.preprint_template_list_t) then -- we have set rft.jtitle in COinS to arXiv, bioRxiv, CiteSeerX, medRxiv, or ssrn now unset so it isn't displayed Periodical = ''; -- periodical not allowed in these templates; if article has been published, use cite journal end -- special case for cite newsgroup. Do this after COinS because we are modifying Publishername to include some static text if 'newsgroup' == config.CitationClass and utilities.is_set (Newsgroup) then PublisherName = utilities.substitute (cfg.messages['newsgroup'], external_link( 'news:' .. Newsgroup, Newsgroup, Newsgroup_origin, nil )); end local Editors; local EditorCount; -- used only for choosing {ed.) or (eds.) annotation at end of editor name-list local Contributors; -- assembled contributors name list local contributor_etal; local Translators; -- assembled translators name list local translator_etal; local t = {}; -- translators list from |translator-lastn= / translator-firstn= pairs t = extract_names (args, 'TranslatorList'); -- fetch translator list from |translatorn= / |translator-lastn=, -firstn=, -linkn=, -maskn= local Interviewers; local interviewers_list = {}; interviewers_list = extract_names (args, 'InterviewerList'); -- process preferred interviewers parameters local interviewer_etal; -- Now perform various field substitutions. -- We also add leading spaces and surrounding markup and punctuation to the -- various parts of the citation, but only when they are non-nil. do local last_first_list; local control = { format = NameListStyle, -- empty string, '&', 'amp', 'and', or 'vanc' maximum = nil, -- as if display-authors or display-editors not set mode = Mode }; do -- do editor name list first because the now unsupported coauthors used to modify control table local display_names, param = display_names_select (cfg.global_cs1_config_t['DisplayEditors'], A['DisplayEditors'], A:ORIGIN ('DisplayEditors'), #e); control.maximum, editor_etal = get_display_names (display_names, #e, 'editors', editor_etal, param); Editors, EditorCount = list_people (control, e, editor_etal); if 1 == EditorCount and (true == editor_etal or 1 < #e) then -- only one editor displayed but includes etal then EditorCount = 2; -- spoof to display (eds.) annotation end end do -- now do interviewers local display_names, param = display_names_select (cfg.global_cs1_config_t['DisplayInterviewers'], A['DisplayInterviewers'], A:ORIGIN ('DisplayInterviewers'), #interviewers_list); control.maximum, interviewer_etal = get_display_names (display_names, #interviewers_list, 'interviewers', interviewer_etal, param); Interviewers = list_people (control, interviewers_list, interviewer_etal); end do -- now do translators local display_names, param = display_names_select (cfg.global_cs1_config_t['DisplayTranslators'], A['DisplayTranslators'], A:ORIGIN ('DisplayTranslators'), #t); control.maximum, translator_etal = get_display_names (display_names, #t, 'translators', translator_etal, param); Translators = list_people (control, t, translator_etal); end do -- now do contributors local display_names, param = display_names_select (cfg.global_cs1_config_t['DisplayContributors'], A['DisplayContributors'], A:ORIGIN ('DisplayContributors'), #c); control.maximum, contributor_etal = get_display_names (display_names, #c, 'contributors', contributor_etal, param); Contributors = list_people (control, c, contributor_etal); end do -- now do authors local display_names, param = display_names_select (cfg.global_cs1_config_t['DisplayAuthors'], A['DisplayAuthors'], A:ORIGIN ('DisplayAuthors'), #a, author_etal); control.maximum, author_etal = get_display_names (display_names, #a, 'authors', author_etal, param); last_first_list = list_people (control, a, author_etal); if utilities.is_set (Authors) then Authors, author_etal = name_has_etal (Authors, author_etal, false, 'authors'); -- find and remove variations on et al. if author_etal then Authors = Authors .. ' ' .. cfg.messages['et al']; -- add et al. to authors parameter end else Authors = last_first_list; -- either an author name list or an empty string end end -- end of do if utilities.is_set (Authors) and utilities.is_set (Collaboration) then Authors = Authors .. ' (' .. Collaboration .. ')'; -- add collaboration after et al. end end local ConferenceFormat = A['ConferenceFormat']; local ConferenceURL = A['ConferenceURL']; ConferenceFormat = style_format (ConferenceFormat, ConferenceURL, 'conference-format', 'conference-url'); Format = style_format (Format, URL, 'format', 'url'); -- special case for chapter format so no error message or cat when chapter not supported if not (utilities.in_array (config.CitationClass, {'web', 'news', 'journal', 'magazine', 'pressrelease', 'podcast', 'newsgroup', 'arxiv', 'biorxiv', 'citeseerx', 'medrxiv', 'ssrn'}) or ('citation' == config.CitationClass and (utilities.is_set (Periodical) or utilities.is_set (ScriptPeriodical)) and not utilities.is_set (Encyclopedia))) then ChapterFormat = style_format (ChapterFormat, ChapterURL, 'chapter-format', 'chapter-url'); end if not utilities.is_set (URL) then if utilities.in_array (config.CitationClass, {"web", "podcast", "mailinglist"}) or -- |url= required for {{cite web}}, {{cite podcast}}, and {{cite mailing list}} ('citation' == config.CitationClass and ('website' == Periodical_origin or 'script-website' == ScriptPeriodical_origin)) then -- and required for {{citation}} with |website= or |script-website= if not url_was_archive_today then -- is <URL> empty/missing because it was a deprecated archive.today url utilities.set_message ('err_cite_web_url'); -- no; emit an error message for an empty/ missing |url= end end -- do we have |accessdate= without either |url= or |chapter-url=? if utilities.is_set (AccessDate) and not utilities.is_set (ChapterURL) then -- ChapterURL may be set when URL is not set; utilities.set_message ('err_accessdate_missing_url'); AccessDate = ''; end end local UrlStatus = is_valid_parameter_value (A['UrlStatus'], A:ORIGIN('UrlStatus'), cfg.keywords_lists['url-status'], ''); local OriginalURL local OriginalURL_origin local OriginalFormat local OriginalAccess; UrlStatus = UrlStatus:lower(); -- used later when assembling archived text if utilities.is_set ( ArchiveURL ) then if utilities.is_set (ChapterURL) then -- if chapter-url= is set apply archive url to it OriginalURL = ChapterURL; -- save copy of source chapter's url for archive text OriginalURL_origin = ChapterURL_origin; -- name of |chapter-url= parameter for error messages OriginalFormat = ChapterFormat; -- and original |chapter-format= if 'live' ~= UrlStatus then ChapterURL = ArchiveURL -- swap-in the archive's URL ChapterURL_origin = A:ORIGIN('ArchiveURL') -- name of |archive-url= parameter for error messages ChapterFormat = ArchiveFormat or ''; -- swap in archive's format ChapterUrlAccess = nil; -- restricted access levels do not make sense for archived URLs end elseif utilities.is_set (URL) then OriginalURL = URL; -- save copy of original source URL OriginalURL_origin = URL_origin; -- name of URL parameter for error messages OriginalFormat = Format; -- and original |format= OriginalAccess = UrlAccess; if 'live' ~= UrlStatus then -- if URL set then |archive-url= applies to it URL = ArchiveURL -- swap-in the archive's URL URL_origin = A:ORIGIN('ArchiveURL') -- name of archive URL parameter for error messages Format = ArchiveFormat or ''; -- swap in archive's format UrlAccess = nil; -- restricted access levels do not make sense for archived URLs end end elseif utilities.is_set (UrlStatus) then -- if |url-status= is set when |archive-url= is not set utilities.set_message ('maint_url_status'); -- add maint cat end if utilities.in_array (config.CitationClass, {'web', 'news', 'journal', 'magazine', 'pressrelease', 'podcast', 'newsgroup', 'arxiv', 'biorxiv', 'citeseerx', 'medrxiv', 'ssrn'}) or -- if any of the 'periodical' cites except encyclopedia ('citation' == config.CitationClass and (utilities.is_set (Periodical) or utilities.is_set (ScriptPeriodical)) and not utilities.is_set (Encyclopedia)) then local chap_param; if utilities.is_set (Chapter) then -- get a parameter name from one of these chapter related meta-parameters chap_param = A:ORIGIN ('Chapter') elseif utilities.is_set (TransChapter) then chap_param = A:ORIGIN ('TransChapter') elseif utilities.is_set (ChapterURL) then chap_param = A:ORIGIN ('ChapterURL') elseif utilities.is_set (ScriptChapter) then chap_param = ScriptChapter_origin; else utilities.is_set (ChapterFormat) chap_param = A:ORIGIN ('ChapterFormat') end if utilities.is_set (chap_param) then -- if we found one utilities.set_message ('err_chapter_ignored', {chap_param}); -- add error message Chapter = ''; -- and set them to empty string to be safe with concatenation TransChapter = ''; ChapterURL = ''; ScriptChapter = ''; ChapterFormat = ''; end else -- otherwise, format chapter / article title local no_quotes = false; -- default assume that we will be quoting the chapter parameter value if utilities.is_set (Contribution) and 0 < #c then -- if this is a contribution with contributor(s) if utilities.in_array (Contribution:lower(), cfg.keywords_lists.contribution) then -- and a generic contribution title no_quotes = true; -- then render it unquoted end end Chapter = format_chapter_title (ScriptChapter, ScriptChapter_origin, Chapter, Chapter_origin, TransChapter, TransChapter_origin, ChapterURL, ChapterURL_origin, no_quotes, ChapterUrlAccess); -- Contribution is also in Chapter if utilities.is_set (Chapter) then Chapter = Chapter .. ChapterFormat ; if 'map' == config.CitationClass and utilities.is_set (TitleType) then Chapter = Chapter .. ' ' .. TitleType; -- map annotation here; not after title end Chapter = Chapter .. sepc .. ' '; elseif utilities.is_set (ChapterFormat) then -- |chapter= not set but |chapter-format= is so ... Chapter = ChapterFormat .. sepc .. ' '; -- ... ChapterFormat has error message, we want to see it end end -- Format main title local plain_title = false; local accept_title; Title, accept_title = utilities.has_accept_as_written (Title, true); -- remove accept-this-as-written markup when it wraps all of <Title> if accept_title and ('' == Title) then -- only support forced empty for now "(())" Title = cfg.messages['notitle']; -- replace by predefined "No title" message -- TODO: utilities.set_message ( 'err_redundant_parameters', ...); -- issue proper error message instead of muting ScriptTitle = ''; -- just mute for now TransTitle = ''; -- just mute for now plain_title = true; -- suppress text decoration for descriptive title utilities.set_message ('maint_untitled'); -- add maint cat end if not accept_title then -- <Title> not wrapped in accept-as-written markup if '...' == Title:sub (-3) then -- if ellipsis is the last three characters of |title= Title = Title:gsub ('(%.%.%.)%.+$', '%1'); -- limit the number of dots to three elseif not mw.ustring.find (Title, '%.%s*%a%.$') and -- end of title is not a 'dot-(optional space-)letter-dot' initialism ... not mw.ustring.find (Title, '%s+%a%.$') then -- ...and not a 'space-letter-dot' initial (''Allium canadense'' L.) Title = mw.ustring.gsub(Title, '%' .. sepc .. '$', ''); -- remove any trailing separator character; sepc and ms.ustring() here for languages that use multibyte separator characters end if utilities.is_set (ArchiveURL) and is_archived_copy (Title) then utilities.set_message ('maint_archived_copy'); -- add maintenance category before we modify the content of Title end if is_generic ('generic_titles', Title) then utilities.set_message ('err_generic_title'); -- set an error message end end if (not plain_title) and (utilities.in_array (config.CitationClass, {'web', 'news', 'journal', 'magazine', 'document', 'pressrelease', 'podcast', 'newsgroup', 'mailinglist', 'interview', 'arxiv', 'biorxiv', 'citeseerx', 'medrxiv', 'ssrn'}) or ('citation' == config.CitationClass and (utilities.is_set (Periodical) or utilities.is_set (ScriptPeriodical)) and not utilities.is_set (Encyclopedia)) or ('map' == config.CitationClass and (utilities.is_set (Periodical) or utilities.is_set (ScriptPeriodical)))) then -- special case for cite map when the map is in a periodical treat as an article Title = kern_quotes (Title); -- if necessary, separate title's leading and trailing quote marks from module provided quote marks Title = utilities.wrap_style ('quoted-title', Title); Title = script_concatenate (Title, ScriptTitle, 'script-title'); -- <bdi> tags, lang attribute, categorization, etc.; must be done after title is wrapped TransTitle = utilities.wrap_style ('trans-quoted-title', TransTitle ); elseif plain_title or ('report' == config.CitationClass) then -- no styling for cite report and descriptive titles (otherwise same as above) Title = script_concatenate (Title, ScriptTitle, 'script-title'); -- <bdi> tags, lang attribute, categorization, etc.; must be done after title is wrapped TransTitle = utilities.wrap_style ('trans-quoted-title', TransTitle ); -- for cite report, use this form for trans-title else Title = utilities.wrap_style ('italic-title', Title); Title = script_concatenate (Title, ScriptTitle, 'script-title'); -- <bdi> tags, lang attribute, categorization, etc.; must be done after title is wrapped TransTitle = utilities.wrap_style ('trans-italic-title', TransTitle); end if utilities.is_set (TransTitle) then if utilities.is_set (Title) then TransTitle = " " .. TransTitle; else utilities.set_message ('err_trans_missing_title', {'title'}); end end if utilities.is_set (Title) then -- TODO: is this the right place to be making Wikisource URLs? if utilities.is_set (TitleLink) and utilities.is_set (URL) then utilities.set_message ('err_wikilink_in_url'); -- set an error message because we can't have both TitleLink = ''; -- unset end if not utilities.is_set (TitleLink) and utilities.is_set (URL) then Title = external_link (URL, Title, URL_origin, UrlAccess) .. TransTitle .. Format; URL = ''; -- unset these because no longer needed Format = ""; elseif utilities.is_set (TitleLink) and not utilities.is_set (URL) then local ws_url; ws_url = wikisource_url_make (TitleLink); -- ignore ws_label return; not used here if ws_url then Title = external_link (ws_url, Title .. '&nbsp;', 'ws link in title-link'); -- space char after Title to move icon away from italic text; TODO: a better way to do this? Title = utilities.substitute (cfg.presentation['interwiki-icon'], {cfg.presentation['class-wikisource'], TitleLink, Title}); Title = Title .. TransTitle; else Title = utilities.make_wikilink (TitleLink, Title) .. TransTitle; end else local ws_url, ws_label, L; -- Title has italic or quote markup by the time we get here which causes is_wikilink() to return 0 (not a wikilink) ws_url, ws_label, L = wikisource_url_make (Title:gsub('^[\'"]*(.-)[\'"]*$', '%1')); -- make ws URL from |title= interwiki link (strip italic or quote markup); link portion L becomes tooltip label if ws_url then Title = Title:gsub ('%b[]', ws_label); -- replace interwiki link with ws_label to retain markup Title = external_link (ws_url, Title .. '&nbsp;', 'ws link in title'); -- space char after Title to move icon away from italic text; TODO: a better way to do this? Title = utilities.substitute (cfg.presentation['interwiki-icon'], {cfg.presentation['class-wikisource'], L, Title}); Title = Title .. TransTitle; else Title = Title .. TransTitle; end end else Title = TransTitle; end if utilities.is_set (Place) then Place = " " .. wrap_msg ('written', Place, use_lowercase) .. sepc .. " "; end local ConferenceURL_origin = A:ORIGIN('ConferenceURL'); -- get name of parameter that holds ConferenceURL if utilities.is_set (Conference) then if utilities.is_set (ConferenceURL) then Conference = external_link( ConferenceURL, Conference, ConferenceURL_origin, nil ); end Conference = sepc .. " " .. Conference .. ConferenceFormat; elseif utilities.is_set (ConferenceURL) then Conference = sepc .. " " .. external_link( ConferenceURL, nil, ConferenceURL_origin, nil ); end local Position = ''; if not utilities.is_set (Position) then local Minutes = A['Minutes']; local Time = A['Time']; if utilities.is_set (Minutes) then if utilities.is_set (Time) then --TODO: make a function for this and similar? utilities.set_message ('err_redundant_parameters', {utilities.wrap_style ('parameter', 'minutes') .. cfg.presentation['sep_list_pair'] .. utilities.wrap_style ('parameter', 'time')}); end Position = utilities.substitute (cfg.messages.minutes, Minutes); else if utilities.is_set (Time) then local TimeCaption = A['TimeCaption'] if not utilities.is_set (TimeCaption) then TimeCaption = cs2_lower(cfg.messages['event']); end Position = " " .. TimeCaption .. " " .. Time; end end else Position = " " .. Position; At = ''; end Page, Pages, Sheet, Sheets = format_pages_sheets (Page, Pages, Sheet, Sheets, config.CitationClass, Periodical_origin, sepc, NoPP, use_lowercase); At = utilities.is_set (At) and (sepc .. " " .. At) or ""; Position = utilities.is_set (Position) and (sepc .. " " .. Position) or ""; if config.CitationClass == 'map' then local Sections = A['Sections']; -- Section (singular) is an alias of Chapter so set earlier local Inset = A['Inset']; if utilities.is_set ( Inset ) then Inset = sepc .. " " .. wrap_msg ('inset', Inset, use_lowercase); end if utilities.is_set ( Sections ) then Section = sepc .. " " .. wrap_msg ('sections', Sections, use_lowercase); elseif utilities.is_set ( Section ) then Section = sepc .. " " .. wrap_msg ('section', Section, use_lowercase); end At = At .. Inset .. Section; end local Others = A['Others']; if utilities.is_set (Others) and 0 == #a and 0 == #e then -- add maint cat when |others= has value and used without |author=, |editor= if config.CitationClass == "AV-media-notes" or config.CitationClass == "audio-visual" then -- special maint for AV/M which has a lot of 'false' positives right now utilities.set_message ('maint_others_avm') else utilities.set_message ('maint_others'); end end Others = utilities.is_set (Others) and (sepc .. " " .. Others) or ""; if utilities.is_set (Translators) then Others = safe_join ({sepc .. ' ', wrap_msg ('translated', Translators, use_lowercase), Others}, sepc); end if utilities.is_set (Interviewers) then Others = safe_join ({sepc .. ' ', wrap_msg ('interview', Interviewers, use_lowercase), Others}, sepc); end local TitleNote = A['TitleNote']; TitleNote = utilities.is_set (TitleNote) and (sepc .. " " .. TitleNote) or ""; if utilities.is_set (Edition) then if Edition:match ('%f[%a][Ee]d%n?%.?$') or Edition:match ('%f[%a][Ee]dition$') then -- Ed, ed, Ed., ed., Edn, edn, Edn., edn. utilities.set_message ('err_extra_text_edition'); -- add error message end Edition = " " .. wrap_msg ('edition', Edition); else Edition = ''; end Series = utilities.is_set (Series) and wrap_msg ('series', {sepc, Series}) or ""; -- not the same as SeriesNum local Agency = A['Agency'] or ''; -- |agency= is supported by {{cite magazine}}, {{cite news}}, {{cite press release}}, {{cite web}}, and certain {{citation}} templates if utilities.is_set (Agency) then -- this testing done here because {{citation}} supports 'news' citations if utilities.in_array (config.CitationClass, {'magazine', 'news', 'pressrelease', 'web'}) or ('citation' == config.CitationClass and utilities.in_array (Periodical_origin, {"magazine", "newspaper", "work"})) then Agency = wrap_msg ('agency', {sepc, Agency}); -- format for rendering else Agency = ''; -- unset; not supported utilities.set_message ('err_parameter_ignored', {'agency'}); -- add error message end end Volume = format_volume_issue (Volume, Issue, ArticleNumber, config.CitationClass, Periodical_origin, sepc, use_lowercase); if utilities.is_set (AccessDate) then local retrv_text = " " .. cfg.messages['retrieved']; AccessDate = nowrap_date (AccessDate); -- wrap in nowrap span if date in appropriate format retrv_text = cs2_lower(retrv_text); -- if mode is cs2, lower case AccessDate = utilities.substitute (retrv_text, AccessDate); -- add retrieved text AccessDate = utilities.substitute (cfg.presentation['accessdate'], {sepc, AccessDate}); -- allow editors to hide accessdates end if utilities.is_set (ID) then ID = sepc .. " " .. ID; end local Docket = A['Docket']; if "thesis" == config.CitationClass and utilities.is_set (Docket) then ID = sepc .. " Docket " .. Docket .. ID; end if "report" == config.CitationClass and utilities.is_set (Docket) then -- for cite report when |docket= is set ID = sepc .. ' ' .. Docket; -- overwrite ID even if |id= is set end if utilities.is_set (URL) then URL = " " .. external_link( URL, nil, URL_origin, UrlAccess ); end -- We check length of PostScript here because it will have been nuked by -- the quote parameters. We'd otherwise emit a message even if there wasn't -- a displayed postscript. -- TODO: Should the max size (1) be configurable? -- TODO: Should we check a specific pattern? if utilities.is_set(PostScript) and mw.ustring.len(PostScript) > 1 then utilities.set_message ('maint_postscript') end local Archived; if utilities.is_set (ArchiveURL) then if not utilities.is_set (ArchiveDate) then -- ArchiveURL set but ArchiveDate not set utilities.set_message ('err_archive_missing_date'); -- emit an error message ArchiveURL = ''; -- empty string for concatenation ArchiveDate = ''; -- empty string for concatenation end else if utilities.is_set (ArchiveDate) then -- ArchiveURL not set but ArchiveDate is set utilities.set_message ('err_archive_date_missing_url'); -- emit an error message ArchiveURL = ''; -- empty string for concatenation ArchiveDate = ''; -- empty string for concatenation end end if utilities.is_set (ArchiveURL) then local arch_text; if "live" == UrlStatus then if utilities.is_set (ArchiveDate) then Archived = sepc .. ' ' .. utilities.substitute ( cfg.messages['archived-live'], { external_link( ArchiveURL, cs2_lower(cfg.messages['archived']), A:ORIGIN('ArchiveURL'), nil) .. ArchiveFormat, ArchiveDate } ); else Archived = ''; end if not utilities.is_set (OriginalURL) then utilities.set_message ('err_archive_missing_url'); Archived = ''; -- empty string for concatenation end elseif utilities.is_set (OriginalURL) then -- UrlStatus is empty, 'dead', 'unfit', 'usurped', 'bot: unknown' if utilities.in_array (UrlStatus, {'unfit', 'usurped', 'bot: unknown'}) then Archived = sepc .. ' ' .. utilities.substitute ( cs2_lower(cfg.messages['archived-unfit']), ArchiveDate); if 'bot: unknown' == UrlStatus then utilities.set_message ('maint_bot_unknown'); -- and add a category if not already added else utilities.add_prop_cat ('unfit'); -- and add a category if not already added end else -- UrlStatus is empty, 'dead' if utilities.is_set (ArchiveDate) then Archived = sepc .. ' ' .. utilities.substitute ( cs2_lower(cfg.messages['archived-dead']), { external_link( OriginalURL, cfg.messages['original'], OriginalURL_origin, OriginalAccess ) .. OriginalFormat, ArchiveDate } ); else Archived = ''; -- unset for concatenation end end else -- OriginalUrl not set utilities.set_message ('err_archive_missing_url'); Archived = ''; -- empty string for concatenation end elseif utilities.is_set (ArchiveFormat) then Archived = ArchiveFormat; -- if set and ArchiveURL not set ArchiveFormat has error message else Archived = ''; end local TranscriptURL = A['TranscriptURL'] local TranscriptFormat = A['TranscriptFormat']; TranscriptFormat = style_format (TranscriptFormat, TranscriptURL, 'transcript-format', 'transcripturl'); local Transcript = A['Transcript']; local TranscriptURL_origin = A:ORIGIN('TranscriptURL'); -- get name of parameter that holds TranscriptURL if utilities.is_set (Transcript) then if utilities.is_set (TranscriptURL) then Transcript = external_link( TranscriptURL, Transcript, TranscriptURL_origin, nil ); end Transcript = sepc .. ' ' .. Transcript .. TranscriptFormat; elseif utilities.is_set (TranscriptURL) then Transcript = external_link( TranscriptURL, nil, TranscriptURL_origin, nil ); end local Publisher; if utilities.is_set (PublicationDate) then PublicationDate = wrap_msg ('published', PublicationDate); end if utilities.is_set (PublisherName) then if utilities.is_set (PublicationPlace) then Publisher = sepc .. " " .. PublicationPlace .. ": " .. PublisherName .. PublicationDate; else Publisher = sepc .. " " .. PublisherName .. PublicationDate; end elseif utilities.is_set (PublicationPlace) then Publisher= sepc .. " " .. PublicationPlace .. PublicationDate; else Publisher = PublicationDate; end -- Several of the above rely upon detecting this as nil, so do it last. if (utilities.is_set (Periodical) or utilities.is_set (ScriptPeriodical) or utilities.is_set (TransPeriodical)) then if utilities.is_set (Title) or utilities.is_set (TitleNote) then Periodical = sepc .. " " .. format_periodical (ScriptPeriodical, ScriptPeriodical_origin, Periodical, TransPeriodical, TransPeriodical_origin); else Periodical = format_periodical (ScriptPeriodical, ScriptPeriodical_origin, Periodical, TransPeriodical, TransPeriodical_origin); end end local Language = A['Language']; if utilities.is_set (Language) then Language = language_parameter (Language); -- format, categories, name from ISO639-1, etc. else Language=''; -- language not specified so make sure this is an empty string; --[[ TODO: need to extract the wrap_msg from language_parameter so that we can solve parentheses bunching problem with Format/Language/TitleType ]] end --[[ Handle the oddity that is cite speech. This code overrides whatever may be the value assigned to TitleNote (through |department=) and forces it to be " (Speech)" so that the annotation directly follows the |title= parameter value in the citation rather than the |event= parameter value (if provided). ]] if "speech" == config.CitationClass then -- cite speech only TitleNote = TitleType; -- move TitleType to TitleNote so that it renders ahead of |event= TitleType = ''; -- and unset if utilities.is_set (Periodical) then -- if Periodical, perhaps because of an included |website= or |journal= parameter if utilities.is_set (Conference) then -- and if |event= is set Conference = Conference .. sepc .. " "; -- then add appropriate punctuation to the end of the Conference variable before rendering end end end -- Piece all bits together at last. Here, all should be non-nil. -- We build things this way because it is more efficient in LUA -- not to keep reassigning to the same string variable over and over. local tcommon; local tcommon2; -- used for book cite when |contributor= is set local pgtext = Position .. Sheet .. Sheets .. Page .. Pages .. At; -- Volume = safe_join ({Volume, pgtext}, sepc); if utilities.in_array (config.CitationClass, {"book", "citation"}) and not utilities.is_set (Periodical) then -- special cases for book cites if utilities.is_set (Contributors) then -- when we are citing foreword, preface, introduction, etc. tcommon = safe_join ({Title, TitleNote}, sepc); -- author and other stuff will come after this and before tcommon2 tcommon2 = safe_join ({TitleType, Series, Language, Volume, Others, Edition, Publisher}, sepc); else tcommon = safe_join ({Title, TitleNote, TitleType, Series, Language, Volume, Others, Edition, Publisher}, sepc); end elseif 'map' == config.CitationClass then -- special cases for cite map if utilities.is_set (Chapter) then -- map in a book; TitleType is part of Chapter tcommon = safe_join ({Title, Edition, Scale, Series, Language, Cartography, Others, Publisher, Volume}, sepc); elseif utilities.is_set (Periodical) then -- map in a periodical tcommon = safe_join ({Title, TitleType, Periodical, Scale, Series, Language, Cartography, Others, Publisher, Volume}, sepc); else -- a sheet or stand-alone map tcommon = safe_join ({Title, TitleType, Edition, Scale, Series, Language, Cartography, Others, Publisher}, sepc); end elseif 'episode' == config.CitationClass then -- special case for cite episode tcommon = safe_join ({Title, TitleNote, TitleType, Series, Language, Edition, Publisher}, sepc); else -- all other CS1 templates tcommon = safe_join ({Title, TitleNote, Conference, Periodical, TitleType, Series, Language, Volume, Others, Edition, Publisher, Agency}, sepc); end if #ID_list > 0 then ID_list = safe_join( { sepc .. " ", table.concat( ID_list, sepc .. " " ), ID }, sepc ); else ID_list = ID; end local Via = A['Via']; Via = utilities.is_set (Via) and wrap_msg ('via', Via) or ''; local idcommon; if 'audio-visual' == config.CitationClass or 'episode' == config.CitationClass then -- special case for cite AV media & cite episode position transcript idcommon = safe_join( { ID_list, URL, Archived, Transcript, AccessDate, Via, Quote }, sepc ); else idcommon = safe_join( { ID_list, URL, Archived, AccessDate, Via, Quote }, sepc ); end local text; -- local pgtext = Position .. Sheet .. Sheets .. Page .. Pages .. At; local OrigDate = A['OrigDate']; OrigDate = utilities.is_set (OrigDate) and wrap_msg ('origdate', OrigDate) or ''; if utilities.is_set (Date) then if utilities.is_set (Authors) or utilities.is_set (Editors) then -- date follows authors or editors when authors not set Date = " (" .. Date .. ")" .. OrigDate .. sepc .. " "; -- in parentheses else -- neither of authors and editors set if (string.sub(tcommon, -1, -1) == sepc) then -- if the last character of tcommon is sepc Date = " " .. Date .. OrigDate; -- Date does not begin with sepc else Date = sepc .. " " .. Date .. OrigDate; -- Date begins with sepc end end end if utilities.is_set (Authors) then if (not utilities.is_set (Date)) then -- when date is set it's in parentheses; no Authors termination Authors = terminate_name_list (Authors, sepc); -- when no date, terminate with 0 or 1 sepc and a space end if utilities.is_set (Editors) then local in_text = ''; local post_text = ''; if utilities.is_set (Chapter) and 0 == #c then in_text = cfg.messages['in'] .. ' '; in_text = cs2_lower(in_text); -- lowercase for cs2 end if EditorCount <= 1 then post_text = ' (' .. cfg.messages['editor'] .. ')'; -- be consistent with no-author, no-date case else post_text = ' (' .. cfg.messages['editors'] .. ')'; end Editors = terminate_name_list (in_text .. Editors .. post_text, sepc); -- terminate with 0 or 1 sepc and a space end if utilities.is_set (Contributors) then -- book cite and we're citing the intro, preface, etc. local by_text = sepc .. ' ' .. cfg.messages['by'] .. ' '; by_text = cs2_lower(by_text); -- lowercase for cs2 Authors = by_text .. Authors; -- author follows title so tweak it here if utilities.is_set (Editors) and utilities.is_set (Date) then -- when Editors make sure that Authors gets terminated Authors = terminate_name_list (Authors, sepc); -- terminate with 0 or 1 sepc and a space end if (not utilities.is_set (Date)) then -- when date is set it's in parentheses; no Contributors termination Contributors = terminate_name_list (Contributors, sepc); -- terminate with 0 or 1 sepc and a space end text = safe_join( {Contributors, Date, Chapter, tcommon, Authors, Place, Editors, tcommon2, pgtext, idcommon }, sepc ); -- text = safe_join( {Contributors, Date, Chapter, tcommon, Authors, Place, Editors, tcommon2, idcommon }, sepc ); else text = safe_join( {Authors, Date, Chapter, Place, Editors, tcommon, pgtext, idcommon }, sepc ); -- text = safe_join( {Authors, Date, Chapter, Place, Editors, tcommon, idcommon }, sepc ); end elseif utilities.is_set (Editors) then if utilities.is_set (Date) then if EditorCount <= 1 then Editors = Editors .. cfg.presentation['sep_name'] .. cfg.messages['editor']; else Editors = Editors .. cfg.presentation['sep_name'] .. cfg.messages['editors']; end else if EditorCount <= 1 then Editors = Editors .. " (" .. cfg.messages['editor'] .. ")" .. sepc .. " " else Editors = Editors .. " (" .. cfg.messages['editors'] .. ")" .. sepc .. " " end end text = safe_join( {Editors, Date, Chapter, Place, tcommon, pgtext, idcommon}, sepc ); -- text = safe_join( {Editors, Date, Chapter, Place, tcommon, idcommon}, sepc ); else if utilities.in_array (config.CitationClass, {"journal", "citation"}) and utilities.is_set (Periodical) then text = safe_join( {Chapter, Place, tcommon, pgtext, Date, idcommon}, sepc ); -- text = safe_join( {Chapter, Place, tcommon, Date, idcommon}, sepc ); else text = safe_join( {Chapter, Place, tcommon, Date, pgtext, idcommon}, sepc ); -- text = safe_join( {Chapter, Place, tcommon, Date, idcommon}, sepc ); end end if utilities.is_set (PostScript) and PostScript ~= sepc then text = safe_join( {text, sepc}, sepc ); -- Deals with italics, spaces, etc. if '.' == sepc then -- remove final seperator if present text = text:gsub ('%' .. sepc .. '$', ''); -- dot must be escaped here else text = mw.ustring.gsub (text, sepc .. '$', ''); -- using ustring for non-dot sepc (likely a non-Latin character) end end text = safe_join( {text, PostScript}, sepc ); -- Now enclose the whole thing in a <cite> element local options_t = {}; options_t.class = cite_class_attribute_make (config.CitationClass, Mode); local Ref = is_valid_parameter_value (A['Ref'], A:ORIGIN('Ref'), cfg.keywords_lists['ref'], nil, true); -- nil when |ref=harv; A['Ref'] else if 'none' ~= cfg.keywords_xlate[(Ref and Ref:lower()) or ''] then local namelist_t = {}; -- holds selected contributor, author, editor name list local year = first_set ({Year, anchor_year}, 2); -- Year first for legacy citations and for YMD dates that require disambiguation if #c > 0 then -- if there is a contributor list namelist_t = c; -- select it elseif #a > 0 then -- or an author list namelist_t = a; elseif #e > 0 then -- or an editor list namelist_t = e; end local citeref_id; if #namelist_t > 0 then -- if there are names in namelist_t citeref_id = make_citeref_id (namelist_t, year); -- go make the CITEREF anchor if mw.uri.anchorEncode (citeref_id) == ((Ref and mw.uri.anchorEncode (Ref)) or '') then -- Ref may already be encoded (by {{sfnref}}) so citeref_id must be encoded before comparison utilities.set_message ('maint_ref_duplicates_default'); end else citeref_id = ''; -- unset end options_t.id = Ref or citeref_id; end if string.len (text:gsub('%b<>', '')) <= 2 then -- remove html and html-like tags; then get length of what remains; z.error_cats_t = {}; -- blank the categories list z.error_msgs_t = {}; -- blank the error messages list OCinSoutput = nil; -- blank the metadata string text = ''; -- blank the the citation utilities.set_message ('err_empty_citation'); -- set empty citation message and category end local render_t = {}; -- here we collect the final bits for concatenation into the rendered citation if is_preview_mode and (0 ~= #z.error_msgs_t or 0 ~= #z.maint_cats_t) then -- when in preview mode if not utilities.is_set (options_t.id) then -- and when this template has not created an anchor ID math.randomseed (tonumber (mw.getLanguage ('en'):formatDate ('U')) * 10000 + os.clock() * 10000); options_t.id = 'CITEREF_temp_preview_id_' .. math.random (100000, 999999); -- create temporary anchor ID for preview mode end end if utilities.is_set (options_t.id) then -- here we wrap the rendered citation in <cite ...>...</cite> tags options_t.id = mw.uri.anchorEncode(options_t.id); -- do this here; also used when adding preview warning messages table.insert (render_t, utilities.substitute (cfg.presentation['cite-id'], {options_t.id, mw.text.nowiki(options_t.class), text})); -- when |ref= is set or when there is a namelist else table.insert (render_t, utilities.substitute (cfg.presentation['cite'], {mw.text.nowiki(options_t.class), text})); -- when |ref=none or when namelist_t empty and |ref= is missing or is empty end if OCinSoutput then -- blanked when citation is 'empty' so don't bother to add boilerplate metadata span table.insert (render_t, utilities.substitute (cfg.presentation['ocins'], OCinSoutput)); -- format and append metadata to the citation end local template_name = cfg.citation_class_map_t[config.CitationClass]; local template_link = '[[Template:' .. template_name .. '|' .. template_name .. ']]'; local msg_prefix = '<code class="cs1-code">{{' .. template_link .. '}}</code>: '; if 0 ~= #z.error_msgs_t then mw.addWarning (utilities.substitute (cfg.messages.warning_msg_e, {template_link, options_t.id})); table.insert (render_t, ' '); -- insert a space between citation and its error messages table.sort (z.error_msgs_t); -- sort the error messages list; sorting includes wrapping <span> and <code> tags; hidden-error sorts ahead of visible-error local hidden = true; -- presume that the only error messages emited by this template are hidden for _, v in ipairs (z.error_msgs_t) do -- spin through the list of error messages if v:find ('cs1-visible-error', 1, true) then -- look for the visible error class name hidden = false; -- found one; so don't hide the error message prefix break; -- and done because no need to look further end end z.error_msgs_t[1] = table.concat ({utilities.error_comment (msg_prefix, hidden), z.error_msgs_t[1]}); -- add error message prefix to first error message to prevent extraneous punctuation table.insert (render_t, table.concat (z.error_msgs_t, '; ')); -- make a big string of error messages and add it to the rendering end if 0 ~= #z.maint_cats_t then mw.addWarning (utilities.substitute (cfg.messages.warning_msg_m, {template_link, options_t.id})); table.sort (z.maint_cats_t); -- sort the maintenance messages list local maint_msgs_t = {}; -- here we collect all of the maint messages if 0 == #z.error_msgs_t then -- if no error messages table.insert (maint_msgs_t, msg_prefix); -- insert message prefix in maint message livery end for _, v in ipairs( z.maint_cats_t ) do -- append maintenance categories table.insert (maint_msgs_t, -- assemble new maint message and add it to the maint_msgs_t table table.concat ({v, ' (', utilities.substitute (cfg.messages[':cat wikilink'], v), ')'}) ); end table.insert (render_t, utilities.substitute (cfg.presentation['hidden-maint'], table.concat (maint_msgs_t, ' '))); -- wrap the group of maint messages with proper presentation and save end if not no_tracking_cats then local sort_key; local cat_wikilink = 'cat wikilink'; if cfg.enable_sort_keys then -- when namespace sort keys enabled local namespace_number = mw.title.getCurrentTitle().namespace; -- get namespace number for this wikitext sort_key = (0 ~= namespace_number and (cfg.name_space_sort_keys[namespace_number] or cfg.name_space_sort_keys.other)) or nil; -- get sort key character; nil for mainspace cat_wikilink = (not sort_key and 'cat wikilink') or 'cat wikilink sk'; -- make <cfg.messages> key end for _, v in ipairs (z.error_cats_t) do -- append error categories table.insert (render_t, utilities.substitute (cfg.messages[cat_wikilink], {v, sort_key})); end if cfg.id_limits_data_load_fail then -- boolean true when load failed utilities.set_message ('maint_id_limit_load_fail'); -- done here because this maint cat emits no message end for _, v in ipairs (z.maint_cats_t) do -- append maintenance categories table.insert (render_t, utilities.substitute (cfg.messages[cat_wikilink], {v, sort_key})); end for _, v in ipairs (z.prop_cats_t) do -- append properties categories table.insert (render_t, utilities.substitute (cfg.messages['cat wikilink'], v)); -- no sort keys end end return table.concat (render_t); -- make a big string and done end --[[--------------------------< V A L I D A T E >-------------------------------------------------------------- Looks for a parameter's name in one of several whitelists. Parameters in the whitelist can have three values: true - active, supported parameters false - deprecated, supported parameters nil - unsupported parameters ]] local function validate (name, cite_class, empty) local name = tostring (name); local enum_name; -- parameter name with enumerator (if any) replaced with '#' local state; local function state_test (state, name) -- local function to do testing of state values if true == state then return true; end -- valid actively supported parameter if false == state then if empty then return nil; end -- empty deprecated parameters are treated as unknowns deprecated_parameter (name); -- parameter is deprecated but still supported return true; end if 'tracked' == state then local base_name = name:gsub ('%d', ''); -- strip enumerators from parameter names that have them to get the base name utilities.add_prop_cat ('tracked-param', {base_name}, base_name); -- add a properties category; <base_name> modifies <key> return true; end return nil; end if name:find ('#') then -- # is a cs1|2 reserved character so parameters with # not permitted return nil; end -- replace enumerator digit(s) with # (|last25= becomes |last#=) (mw.ustring because non-Western 'local' digits) enum_name = mw.ustring.gsub (name, '%d+$', '#'); -- where enumerator is last charaters in parameter name (these to protect |s2cid=) enum_name = mw.ustring.gsub (enum_name, '%d+([%-l])', '#%1'); -- where enumerator is in the middle of the parameter name; |author#link= is the oddity if 'document' == cite_class then -- special case for {{cite document}} state = whitelist.document_parameters_t[enum_name]; -- this list holds enumerated and nonenumerated parameters if true == state_test (state, name) then return true; end return false; end if utilities.in_array (cite_class, whitelist.preprint_template_list_t) then -- limited parameter sets allowed for these templates state = whitelist.limited_parameters_t[enum_name]; -- this list holds enumerated and nonenumerated parameters if true == state_test (state, name) then return true; end state = whitelist.preprint_arguments_t[cite_class][name]; -- look in the parameter-list for the template identified by cite_class if true == state_test (state, name) then return true; end return false; -- not supported because not found or name is set to nil end -- end limited parameter-set templates if utilities.in_array (cite_class, whitelist.unique_param_template_list_t) then -- template-specific parameters for templates that accept parameters from the basic argument list state = whitelist.unique_arguments_t[cite_class][name]; -- look in the template-specific parameter-lists for the template identified by cite_class if true == state_test (state, name) then return true; end end -- if here, fall into general validation state = whitelist.common_parameters_t[enum_name]; -- all other templates; all normal parameters allowed; this list holds enumerated and nonenumerated parameters if true == state_test (state, name) then return true; end return false; -- not supported because not found or name is set to nil end --[=[-------------------------< I N T E R _ W I K I _ C H E C K >---------------------------------------------- check <value> for inter-language interwiki-link markup. <prefix> must be a MediaWiki-recognized language code. when these values have the form (without leading colon): [[<prefix>:link|label]] return label as plain-text [[<prefix>:link]] return <prefix>:link as plain-text return value as is else ]=] local function inter_wiki_check (parameter, value) local prefix = value:match ('%[%[(%a+):'); -- get an interwiki prefix if one exists local _; if prefix and cfg.inter_wiki_map[prefix:lower()] then -- if prefix is in the map, needs preceding colon so utilities.set_message ('err_bad_paramlink', parameter); -- emit an error message _, value, _ = utilities.is_wikilink (value); -- extract label portion from wikilink end return value; end --[[--------------------------< M I S S I N G _ P I P E _ C H E C K >------------------------------------------ Look at the contents of a parameter. If the content has a string of characters and digits followed by an equal sign, compare the alphanumeric string to the list of cs1|2 parameters. If found, then the string is possibly a parameter that is missing its pipe. There are two tests made: {{cite ... |title=Title access-date=2016-03-17}} -- the first parameter has a value and whitespace separates that value from the missing pipe parameter name {{cite ... |title=access-date=2016-03-17}} -- the first parameter has no value (whitespace after the first = is trimmed by MediaWiki) cs1|2 shares some parameter names with XML/HTML attributes: class=, title=, etc. To prevent false positives XML/HTML tags are removed before the search. If a missing pipe is detected, this function adds the missing pipe maintenance category. ]] local function missing_pipe_check (parameter, value) local capture; value = value:gsub ('%b<>', ''); -- remove XML/HTML tags because attributes: class=, title=, etc. capture = value:match ('%s+(%a[%w%-]+)%s*=') or value:match ('^(%a[%w%-]+)%s*='); -- find and categorize parameters with possible missing pipes if capture and validate (capture) then -- if the capture is a valid parameter name utilities.set_message ('err_missing_pipe', parameter); end end --[[--------------------------< H A S _ E X T R A N E O U S _ P U N C T >-------------------------------------- look for extraneous terminal punctuation in most parameter values; parameters listed in skip table are not checked ]] local function has_extraneous_punc (param, value) if 'number' == type (param) then return; end param = param:gsub ('%d+', '#'); -- enumerated name-list mask params allow terminal punct; normalize if cfg.punct_skip[param] then return; -- parameter name found in the skip table so done end if value:match ('[,;:]$') then utilities.set_message ('maint_extra_punct'); -- has extraneous punctuation; add maint cat end if value:match ('^=') then -- sometimes an extraneous '=' character appears ... utilities.set_message ('maint_extra_punct'); -- has extraneous punctuation; add maint cat end end --[[--------------------------< H A S _ T W L _ U R L >-------------------------------------------------------- look for The Wikipedia Library urls in url-holding parameters. TWL urls are accessible only for readers who are active extended confirmed Wikipedia editors. This function sets an error message when such urls are discovered and when appropriate, sets the |<param>-url-access=subscription. returns nothing. looks for: '.wikipedialibrary.idm.oclc.org' ]] local function has_twl_url (url_params_t, cite_args_t) local url_error_t = {}; -- sequence of url-holding parameters that have a TWL url for param, value in pairs (url_params_t) do if value:find ('%.wikipedialibrary%.idm%.oclc%.org') then -- has the TWL base url? table.insert (url_error_t, param); -- add parameter name to the error list end end if 0 ~= #url_error_t then -- non-zero when there are errors table.sort (url_error_t); -- sor for error messaging for i, param in ipairs (url_error_t) do if cfg.url_access_map_t[param] then -- if <param> has a matching -access parameter cite_args_t[cfg.url_access_map_t[param]] = cfg.keywords_xlate.subscription; -- set |<param>-url-access=subscription end url_error_t[i] = utilities.wrap_style ('parameter', param); -- make the parameter pretty for error message end utilities.set_message ('err_param_has_twl_url', {utilities.make_sep_list (#url_error_t, url_error_t)}); -- add this error message end end --[[--------------------------< H A S _ E X T R A N E O U S _ U R L >------------------------------------------ look for extraneous url parameter values; parameters listed in skip table are not checked ]] local function has_extraneous_url (non_url_param_t) local url_error_t = {}; check_for_url (non_url_param_t, url_error_t); -- extraneous url check if 0 ~= #url_error_t then -- non-zero when there are errors table.sort (url_error_t); utilities.set_message ('err_param_has_ext_link', {utilities.make_sep_list (#url_error_t, url_error_t)}); -- add this error message end end --[[--------------------------< _ C I T A T I O N >------------------------------------------------------------ Module entry point frame – from template call (citation()); may be nil when called from another module args_t – table of all cs1|2 parameters in the template (the parent frame) config_t – table of template-supplied parameter (the #invoke frame) ]] local function _citation (frame, args_t, config_t) -- save a copy in case we need to display an error message in preview mode if not frame then frame = mw.getCurrentFrame(); -- if called from another module, get a frame for frame-provided functions end -- i18n: set the name that your wiki uses to identify sandbox subpages from sandbox template invoke (or can be set here) local sandbox = ((config_t.SandboxPath and '' ~= config_t.SandboxPath) and config_t.SandboxPath) or '/sandbox'; -- sandbox path from {{#invoke:Citation/CS1/sandbox|citation|SandboxPath=/...}} is_sandbox = nil ~= string.find (frame:getTitle(), sandbox, 1, true); -- is this invoke the sandbox module? sandbox = is_sandbox and sandbox or ''; -- use i18n sandbox to load sandbox modules when this module is the sandox; live modules else cfg = mw.loadData ('Module:Citation/CS1/Configuration' .. sandbox); -- load sandbox versions of support modules when {{#invoke:Citation/CS1/sandbox|...}}; live modules else whitelist = mw.loadData ('Module:Citation/CS1/Whitelist' .. sandbox); utilities = require ('Module:Citation/CS1/Utilities' .. sandbox); validation = require ('Module:Citation/CS1/Date_validation' .. sandbox); identifiers = require ('Module:Citation/CS1/Identifiers' .. sandbox); metadata = require ('Module:Citation/CS1/COinS' .. sandbox); utilities.set_selected_modules (cfg); -- so that functions in Utilities can see the selected cfg tables identifiers.set_selected_modules (cfg, utilities); -- so that functions in Identifiers can see the selected cfg tables and selected Utilities module validation.set_selected_modules (cfg, utilities); -- so that functions in Date validataion can see selected cfg tables and the selected Utilities module metadata.set_selected_modules (cfg, utilities); -- so that functions in COinS can see the selected cfg tables and selected Utilities module z = utilities.z; -- table of error and category tables in Module:Citation/CS1/Utilities local cite_args_t = {}; -- because args_t is the parent (template) frame args (which cannot be modified); params and their values will be placed here is_preview_mode = not utilities.is_set (frame:preprocess ('{{REVISIONID}}')); local suggestions = {}; -- table where we store suggestions if we need to loadData them local error_text; -- used as a flag local capture; -- the single supported capture when matching unknown parameters using patterns local empty_unknowns = {}; -- sequence table to hold empty unknown params for error message listing for k, v in pairs (args_t) do -- get parameters from the parent (template) frame v = mw.ustring.gsub (v, '^%s*(.-)%s*$', '%1'); -- trim leading/trailing whitespace; when v is only whitespace, becomes empty string if v ~= '' then if cfg.enum_needs_xlation and 'string' == type (k) then -- for wikis that set date_names['local_digits'] to non-western digits k = mw.ustring.gsub (k, '%d', cfg.date_names.local_digits); -- translate 'local' digits enumerators to Western 0-9 end if not validate( k, config_t.CitationClass ) then if type (k) ~= 'string' then -- exclude empty numbered parameters if v:match("%S+") ~= nil then error_text = utilities.set_message ('err_text_ignored', {v}); end elseif validate (k:lower(), config_t.CitationClass) then error_text = utilities.set_message ('err_parameter_ignored_suggest', {k, k:lower()}); -- suggest the lowercase version of the parameter else if nil == suggestions.suggestions then -- if this table is nil then we need to load it suggestions = mw.loadData ('Module:Citation/CS1/Suggestions' .. sandbox); --load sandbox version of suggestion module when {{#invoke:Citation/CS1/sandbox|...}}; live module else end for pattern, param in pairs (suggestions.patterns) do -- loop through the patterns to see if we can suggest a proper parameter capture = k:match (pattern); -- the whole match if no capture in pattern else the capture if a match if capture then -- if the pattern matches param = utilities.substitute (param, capture); -- add the capture to the suggested parameter (typically the enumerator) if validate (param, config_t.CitationClass) then -- validate the suggestion to make sure that the suggestion is supported by this template (necessary for limited parameter lists) error_text = utilities.set_message ('err_parameter_ignored_suggest', {k, param}); -- set the suggestion error message else error_text = utilities.set_message ('err_parameter_ignored', {k}); -- suggested param not supported by this template v = ''; -- unset end end end if not utilities.is_set (error_text) then -- couldn't match with a pattern, is there an explicit suggestion? if (suggestions.suggestions[ k:lower() ] ~= nil) and validate (suggestions.suggestions[ k:lower() ], config_t.CitationClass) then utilities.set_message ('err_parameter_ignored_suggest', {k, suggestions.suggestions[ k:lower() ]}); else utilities.set_message ('err_parameter_ignored', {k}); v = ''; -- unset value assigned to unrecognized parameters (this for the limited parameter lists) end end end end cite_args_t[k] = v; -- save this parameter and its value elseif not utilities.is_set (v) then -- for empty parameters if not validate (k, config_t.CitationClass, true) then -- is this empty parameter a valid parameter k = ('' == k) and cfg.err_msg_supl.empty_str or k; -- when k is empty string (or was space(s) trimmed to empty string), replace with descriptive text table.insert (empty_unknowns, utilities.wrap_style ('parameter', k)); -- format for error message and add to the list end end end if 0 ~= #empty_unknowns then -- create empty unknown error message utilities.set_message ('err_param_unknown_empty', { 1 == #empty_unknowns and '' or 's', utilities.make_sep_list (#empty_unknowns, empty_unknowns) }); end local non_url_param_t = {}; -- table of parameters and values that are not url-holding parameters local url_param_t = {}; -- table of url-holding paramters and their values for k, v in pairs (cite_args_t) do if 'string' == type (k) then -- don't evaluate positional parameters has_invisible_chars (k, v); -- look for invisible characters end has_extraneous_punc (k, v); -- look for extraneous terminal punctuation in parameter values missing_pipe_check (k, v); -- do we think that there is a parameter that is missing a pipe? cite_args_t[k] = inter_wiki_check (k, v); -- when language interwiki-linked parameter missing leading colon replace with wiki-link label if 'string' == type (k) then -- when parameter k is not positional if not cfg.url_skip[k] then -- and not in url skip table non_url_param_t[k] = v; -- make a parameter/value list for extraneous url check else -- and is in url skip table (a url-holding parameter) url_param_t[k] = v; -- make a parameter/value list to check for values that are The Wikipedia Library url end end end if cfg.suppress_archive_today_urls then has_archive_today_url (cite_args_t); -- look for and suppress archive.today urls and dependent parameters for all templates end has_extraneous_url (non_url_param_t); -- look for url in parameter values where a url does not belong has_twl_url (url_param_t, cite_args_t); -- look for url-holding parameters that hold a The Wikipedia Library url return table.concat ({ frame:extensionTag ('templatestyles', '', {src='Module:Citation/CS1' .. sandbox .. '/styles.css'}), citation0 (config_t, cite_args_t) }); end --[[--------------------------< C I T A T I O N >-------------------------------------------------------------- Template entry point ]] local function citation (frame) local config_t = {}; -- table to store parameters from the module {{#invoke:}} local args_t = frame:getParent().args; -- get template's preset parameters for k, v in pairs (frame.args) do -- get parameters from the {{#invoke}} frame config_t[k] = v; -- args_t[k] = v; -- crude debug support that allows us to render a citation from module {{#invoke:}}; skips parameter validation; TODO: keep? end return _citation (frame, args_t, config_t) end --[[--------------------------< E X P O R T E D F U N C T I O N S >------------------------------------------ ]] return { citation = citation, -- template entry point _citation = _citation, -- module entry point } o0mp7ygqu5bibs2dabkkkkneiickrfx 11172659 11172658 2026-07-02T07:36:13Z Tommy Kronkvist 596 1 revision imported from [[:en:Module:Citation/CS1]] 11172658 Scribunto text/plain require ('strict'); --[[--------------------------< F O R W A R D D E C L A R A T I O N S >-------------------------------------- each of these counts against the Lua upvalue limit ]] local validation; -- functions in Module:Citation/CS1/Date_validation local utilities; -- functions in Module:Citation/CS1/Utilities local z = {}; -- table of tables in Module:Citation/CS1/Utilities local identifiers; -- functions and tables in Module:Citation/CS1/Identifiers local metadata; -- functions in Module:Citation/CS1/COinS local cfg = {}; -- table of configuration tables that are defined in Module:Citation/CS1/Configuration local whitelist = {}; -- table of tables listing valid template parameter names; defined in Module:Citation/CS1/Whitelist --[[------------------< P A G E S C O P E V A R I A B L E S >--------------- declare variables here that have page-wide scope that are not brought in from other modules; that are created here and used here ]] local added_deprecated_cat; -- boolean flag so that the category is added only once local added_vanc_errs; -- boolean flag so we only emit one Vancouver error / category local added_generic_name_errs; -- boolean flag so we only emit one generic name error / category and stop testing names once an error is encountered local added_numeric_name_errs; -- boolean flag so we only emit one numeric name error / category and stop testing names once an error is encountered local added_numeric_name_maint; -- boolean flag so we only emit one numeric name maint category and stop testing names once a category has been emitted local is_preview_mode; -- true when article is in preview mode; false when using 'Preview page with this template' (previewing the module) local is_sandbox; -- true when using sandbox modules to render citation local url_was_archive_today; -- boolean flag set to true when has_archive_today_url() has unset |url= because it held a deprecated archive.today url --[[--------------------------< F I R S T _ S E T >------------------------------------------------------------ Locates and returns the first set value in a table of values where the order established in the table, left-to-right (or top-to-bottom), is the order in which the values are evaluated. Returns nil if none are set. This version replaces the original 'for _, val in pairs do' and a similar version that used ipairs. With the pairs version the order of evaluation could not be guaranteed. With the ipairs version, a nil value would terminate the for-loop before it reached the actual end of the list. ]] local function first_set (list, count) local i = 1; while i <= count do -- loop through all items in list if utilities.is_set( list[i] ) then return list[i]; -- return the first set list member end i = i + 1; -- point to next end end --[[--------------------------< A D D _ V A N C _ E R R O R >---------------------------------------------------- Adds a single Vancouver system error message to the template's output regardless of how many error actually exist. To prevent duplication, added_vanc_errs is nil until an error message is emitted. added_vanc_errs is a Boolean declared in page scope variables above ]] local function add_vanc_error (source, position) if added_vanc_errs then return end added_vanc_errs = true; -- note that we've added this category utilities.set_message ('err_vancouver', {source, position}); end --[[--------------------------< I S _ S C H E M E >------------------------------------------------------------ does this thing that purports to be a URI scheme seem to be a valid scheme? The scheme is checked to see if it is in agreement with http://tools.ietf.org/html/std66#section-3.1 which says: Scheme names consist of a sequence of characters beginning with a letter and followed by any combination of letters, digits, plus ("+"), period ("."), or hyphen ("-"). returns true if it does, else false ]] local function is_scheme (scheme) return scheme and scheme:match ('^%a[%a%d%+%.%-]*:'); -- true if scheme is set and matches the pattern end --[=[-------------------------< I S _ D O M A I N _ N A M E >-------------------------------------------------- Does this thing that purports to be a domain name seem to be a valid domain name? Syntax defined here: http://tools.ietf.org/html/rfc1034#section-3.5 BNF defined here: https://tools.ietf.org/html/rfc4234 Single character names are generally reserved; see https://tools.ietf.org/html/draft-ietf-dnsind-iana-dns-01#page-15; see also [[Single-letter second-level domain]] list of TLDs: https://www.iana.org/domains/root/db RFC 952 (modified by RFC 1123) requires the first and last character of a hostname to be a letter or a digit. Between the first and last characters the name may use letters, digits, and the hyphen. Also allowed are IPv4 addresses. IPv6 not supported domain is expected to be stripped of any path so that the last character in the last character of the TLD. tld is two or more alpha characters. Any preceding '//' (from splitting a URL with a scheme) will be stripped here. Perhaps not necessary but retained in case it is necessary for IPv4 dot decimal. There are several tests: the first character of the whole domain name including subdomains must be a letter or a digit internationalized domain name (ASCII characters with .xn-- ASCII Compatible Encoding (ACE) prefix xn-- in the TLD) see https://tools.ietf.org/html/rfc3490 single-letter/digit second-level domains in the .org, .cash, and .today TLDs q, x, and z SL domains in the .com TLD i and q SL domains in the .net TLD single-letter SL domains in the ccTLDs (where the ccTLD is two letters) two-character SL domains in gTLDs (where the gTLD is two or more letters) three-plus-character SL domains in gTLDs (where the gTLD is two or more letters) IPv4 dot-decimal address format; TLD not allowed returns true if domain appears to be a proper name and TLD or IPv4 address, else false ]=] local function is_domain_name (domain) if not domain then return false; -- if not set, abandon end domain = domain:gsub ('^//', ''); -- strip '//' from domain name if present; done here so we only have to do it once if not domain:match ('^[%w]') then -- first character must be letter or digit return false; end if domain:match ('^%a+:') then -- hack to detect things that look like s:Page:Title where Page: is namespace at Wikisource return false; end local patterns = { -- patterns that look like URLs '%f[%w][%w][%w%-]+[%w]%.%a%a+$', -- three or more character hostname.hostname or hostname.tld '%f[%w][%w][%w%-]+[%w]%.xn%-%-[%w]+$', -- internationalized domain name with ACE prefix '%f[%a][qxz]%.com$', -- assigned one character .com hostname (x.com times out 2015-12-10) '%f[%a][iq]%.net$', -- assigned one character .net hostname (q.net registered but not active 2015-12-10) '%f[%w][%w]%.%a%a$', -- one character hostname and ccTLD (2 chars) '%f[%w][%w][%w]%.%a%a+$', -- two character hostname and TLD '^%d%d?%d?%.%d%d?%d?%.%d%d?%d?%.%d%d?%d?', -- IPv4 address '[%a%d]+%:?' -- IPv6 address } for _, pattern in ipairs (patterns) do -- loop through the patterns list if domain:match (pattern) then return true; -- if a match then we think that this thing that purports to be a URL is a URL end end for _, d in ipairs (cfg.single_letter_2nd_lvl_domains_t) do -- look for single letter second level domain names for these top level domains if domain:match ('%f[%w][%w]%.' .. d) then return true end end return false; -- no matches, we don't know what this thing is end --[[--------------------------< I S _ U R L >------------------------------------------------------------------ returns true if the scheme and domain parts of a URL appear to be a valid URL; else false. This function is the last step in the validation process. This function is separate because there are cases that are not covered by split_url(), for example is_parameter_ext_wikilink() which is looking for bracketted external wikilinks. ]] local function is_url (scheme, domain) if utilities.is_set (scheme) then -- if scheme is set check it and domain return is_scheme (scheme) and is_domain_name (domain); else return is_domain_name (domain); -- scheme not set when URL is protocol-relative end end --[[--------------------------< S P L I T _ U R L >------------------------------------------------------------ Split a URL into a scheme, authority indicator, and domain. First remove Fully Qualified Domain Name terminator (a dot following TLD) (if any) and any path(/), query(?) or fragment(#). If protocol-relative URL, return nil scheme and domain else return nil for both scheme and domain. When not protocol-relative, get scheme, authority indicator, and domain. If there is an authority indicator (one or more '/' characters immediately following the scheme's colon), make sure that there are only 2. Any URL that does not have news: scheme must have authority indicator (//). TODO: are there other common schemes like news: that don't use authority indicator? Strip off any port and path; ]] local function split_url (url_str) local scheme, authority, domain; url_str = url_str:gsub ('([%a%d])%.?[/%?#].*$', '%1'); -- strip FQDN terminator and path(/), query(?), fragment (#) (the capture prevents false replacement of '//') if url_str:match ('^//%S*') then -- if there is what appears to be a protocol-relative URL domain = url_str:match ('^//(%S*)') elseif url_str:match ('%S-:/*%S+') then -- if there is what appears to be a scheme, optional authority indicator, and domain name scheme, authority, domain = url_str:match ('(%S-:)(/*)(%S+)'); -- extract the scheme, authority indicator, and domain portions if utilities.is_set (authority) then authority = authority:gsub ('//', '', 1); -- replace place 1 pair of '/' with nothing; if utilities.is_set(authority) then -- if anything left (1 or 3+ '/' where authority should be) then return scheme; -- return scheme only making domain nil which will cause an error message end else if not scheme:match ('^news:') then -- except for news:..., MediaWiki won't link URLs that do not have authority indicator; TODO: a better way to do this test? return scheme; -- return scheme only making domain nil which will cause an error message end end domain = domain:gsub ('(%a):%d+', '%1'); -- strip port number if present end return scheme, domain; end --[[--------------------------< L I N K _ P A R A M _ O K >--------------------------------------------------- checks the content of |title-link=, |series-link=, |author-link=, etc. for properly formatted content: no wikilinks, no URLs Link parameters are to hold the title of a Wikipedia article, so none of the WP:TITLESPECIALCHARACTERS are allowed: # < > [ ] | { } _ except the underscore which is used as a space in wiki URLs and # which is used for section links returns false when the value contains any of these characters. When there are no illegal characters, this function returns TRUE if value DOES NOT appear to be a valid URL (the |<param>-link= parameter is ok); else false when value appears to be a valid URL (the |<param>-link= parameter is NOT ok). ]] local function link_param_ok (value) local scheme, domain; if value:find ('[<>%[%]|{}]') then -- if any prohibited characters return false; end scheme, domain = split_url (value); -- get scheme or nil and domain or nil from URL; return not is_url (scheme, domain); -- return true if value DOES NOT appear to be a valid URL end --[[--------------------------< L I N K _ T I T L E _ O K >--------------------------------------------------- Use link_param_ok() to validate |<param>-link= value and its matching |<title>= value. |<title>= may be wiki-linked but not when |<param>-link= has a value. This function emits an error message when that condition exists check <link> for inter-language interwiki-link prefix. prefix must be a MediaWiki-recognized language code and must begin with a colon. ]] local function link_title_ok (link, lorig, title, torig) local orig; if utilities.is_set (link) then -- don't bother if <param>-link doesn't have a value if not link_param_ok (link) then -- check |<param>-link= markup orig = lorig; -- identify the failing link parameter elseif title:find ('%[%[') then -- check |title= for wikilink markup orig = torig; -- identify the failing |title= parameter elseif link:match ('^%a+:') then -- if the link is what looks like an interwiki local prefix = link:match ('^(%a+):'):lower(); -- get the interwiki prefix if cfg.inter_wiki_map[prefix] then -- if prefix is in the map, must have preceding colon orig = lorig; -- flag as error end end end if utilities.is_set (orig) then link = ''; -- unset utilities.set_message ('err_bad_paramlink', orig); -- URL or wikilink in |title= with |title-link=; end return link; -- link if ok, empty string else end --[[--------------------------< C H E C K _ U R L >------------------------------------------------------------ Determines whether a URL string appears to be valid. First we test for space characters. If any are found, return false. Then split the URL into scheme and domain portions, or for protocol-relative (//example.com) URLs, just the domain. Use is_url() to validate the two portions of the URL. If both are valid, or for protocol-relative if domain is valid, return true, else false. Because it is different from a standard URL, and because this module used external_link() to make external links that work for standard and news: links, we validate newsgroup names here. The specification for a newsgroup name is at https://tools.ietf.org/html/rfc5536#section-3.1.4 ]] local function check_url( url_str ) if nil == url_str:match ("^%S+$") then -- if there are any spaces in |url=value it can't be a proper URL return false; end local scheme, domain; scheme, domain = split_url (url_str); -- get scheme or nil and domain or nil from URL; if 'news:' == scheme then -- special case for newsgroups return domain:match('^[%a%d%+%-_]+%.[%a%d%+%-_%.]*[%a%d%+%-_]$'); end return is_url (scheme, domain); -- return true if value appears to be a valid URL end --[=[-------------------------< I S _ P A R A M E T E R _ E X T _ W I K I L I N K >---------------------------- Return true if a parameter value has a string that begins and ends with square brackets [ and ] and the first non-space characters following the opening bracket appear to be a URL. The test will also find external wikilinks that use protocol-relative URLs. Also finds bare URLs. The frontier pattern prevents a match on interwiki-links which are similar to scheme:path URLs. The tests that find bracketed URLs are required because the parameters that call this test (currently |title=, |chapter=, |work=, and |publisher=) may have wikilinks and there are articles or redirects like '//Hus' so, while uncommon, |title=[[//Hus]] is possible as might be [[en://Hus]]. ]=] local function is_parameter_ext_wikilink (value) local scheme, domain; if value:match ('%f[%[]%[%a%S*:%S+.*%]') then -- if ext. wikilink with scheme and domain: [xxxx://yyyyy.zzz] scheme, domain = split_url (value:match ('%f[%[]%[(%a%S*:%S+).*%]')); elseif value:match ('%f[%[]%[//%S+.*%]') then -- if protocol-relative ext. wikilink: [//yyyyy.zzz] scheme, domain = split_url (value:match ('%f[%[]%[(//%S+).*%]')); elseif value:match ('%a%S*:%S+') then -- if bare URL with scheme; may have leading or trailing plain text scheme, domain = split_url (value:match ('(%a%S*:%S+)')); elseif value:match ('^//%S+') or value:match ('%s//%S+') then -- if protocol-relative bare URL: //yyyyy.zzz; authority indicator (//) must be be preceded nothing or by whitespace scheme, domain = split_url (value:match ('(//%S+)')); -- what is left should be the domain else return false; -- didn't find anything that is obviously a URL end return is_url (scheme, domain); -- return true if value appears to be a valid URL end --[[--------------------------< I S _ A R C H I V E _ T O D A Y _ U R L >-------------------------------------- archive.today (and .ph, .is, .md, .li, .fo, .vn) are deprecated. See Wikipedia:Requests_for_comment/Archive.is_RFC_5 (Special:Permalink/1339352976) <val> is a string that may or may not be a url ]] local function is_archive_today_url (val) if is_parameter_ext_wikilink (val) then -- is <val> a url? local tld = val:match ('archive%.(%l+)'); -- get the tld return tld and cfg.archive_today_tlds_t[tld]; -- return true if <tld> is one of the archive.today tlds; nil else end end --[[--------------------------< H A S _ A R C H I V E _ T O D A Y _ U R L >------------------------------------ blank any parameter that holds one of the archive.today tlds (.today, .ph, .is, .md, .li, .fo, .vn) and also blank parameters that are dependent on the offending parameter. input <cite_args_t> is a table of all of this template's parameters This function modifies <cite_args_t> when |url= or its alias |URL= hold an archive.today url, this function sets the flag <url_was_archive_today> which is used later to suppress the missing url error message from {{citation}} when it has |website=<summat> or from the templates {{cite web}}, {{cite podcast}}, {{cite mailing list}} which all require a url. returns nothing ]] local function has_archive_today_url (cite_args_t) local unset_params_t = {}; -- to hold a sequence of parameters to unset from cite_args_t for p, v in pairs (cite_args_t) do -- look at each parameter in the template if is_archive_today_url (v:lower()) then -- if it has a parameter with an archive.today url table.insert (unset_params_t, p); -- add the url-holding parameter name to our list of parameters to unset (may or may not be a legitimate url parameter) if 'url' == p:lower() then -- if this parameter is |url= or |URL= url_was_archive_today = true; -- set a flag so that cite web / podcast / mailinglist don't emit a missing url error message end if cfg.dependencies_t[p] then -- if this url-holding parameter (<p>) has dependencies for _, dependent in ipairs (cfg.dependencies_t[p]) do -- loop through the url-holding parameter's dependency sequence table.insert (unset_params_t, dependent); -- add dependent parameter to the list to be unset end end end end if 0 < #unset_params_t then -- when there are parameters to unset if not is_preview_mode then -- when in preview mode do not suppress any parameters for _, unset_param in ipairs (unset_params_t) do -- loop through the sequence cite_args_t[unset_param] = nil; -- and unset the url-holding parameter and its dependent parameters to avoid parameter-requires-other-parameter errors end end utilities.set_message ('maint_deprecated_archive'); -- add a maintenance message end end --[[-------------------------< C H E C K _ F O R _ U R L >----------------------------------------------------- loop through a list of parameters and their values. Look at the value and if it has an external link, emit an error message. ]] local function check_for_url (parameter_list, error_list) for k, v in pairs (parameter_list) do -- for each parameter in the list if is_parameter_ext_wikilink (v) then -- look at the value; if there is a URL add an error message table.insert (error_list, utilities.wrap_style ('parameter', k)); end end end --[[--------------------------< S A F E _ F O R _ U R L >------------------------------------------------------ Escape sequences for content that will be used for URL descriptions ]] local function safe_for_url( str ) if str:match( "%[%[.-%]%]" ) ~= nil then utilities.set_message ('err_wikilink_in_url', {}); end return str:gsub( '[%[%]\n]', { ['['] = '&#91;', [']'] = '&#93;', ['\n'] = ' ' } ); end --[[--------------------------< E X T E R N A L _ L I N K >---------------------------------------------------- Format an external link with error checking ]] local function external_link (URL, label, source, access) local err_msg = ''; local domain; local path; local base_url; if not utilities.is_set (label) then label = URL; if utilities.is_set (source) then utilities.set_message ('err_bare_url_missing_title', {utilities.wrap_style ('parameter', source)}); else error (cfg.messages["bare_url_no_origin"]); -- programmer error; valid parameter name does not have matching meta-parameter end end if not check_url (URL) then utilities.set_message ('err_bad_url', {utilities.wrap_style ('parameter', source)}); end domain, path = URL:match ('^([/%.%-%+:%a%d]+)([/%?#].*)$'); -- split the URL into scheme plus domain and path if path then -- if there is a path portion path = path:gsub ('[%[%]]', {['['] = '%5b', [']'] = '%5d'}); -- replace '[' and ']' with their percent-encoded values URL = table.concat ({domain, path}); -- and reassemble end base_url = table.concat ({ "[", URL, " ", safe_for_url (label), "]" }); -- assemble a wiki-markup URL if utilities.is_set (access) then -- access level (subscription, registration, limited) base_url = utilities.substitute (cfg.presentation['ext-link-access-signal'], {cfg.presentation[access].class, cfg.presentation[access].title, base_url}); -- add the appropriate icon end return base_url; end --[[--------------------------< D E P R E C A T E D _ P A R A M E T E R >-------------------------------------- Categorize and emit an error message when the citation contains one or more deprecated parameters. The function includes the offending parameter name to the error message. Only one error message is emitted regardless of the number of deprecated parameters in the citation. added_deprecated_cat is a Boolean declared in page scope variables above ]] local function deprecated_parameter(name) if not added_deprecated_cat then added_deprecated_cat = true; -- note that we've added this category utilities.set_message ('err_deprecated_params', {name}); -- add error message end end --[=[-------------------------< K E R N _ Q U O T E S >-------------------------------------------------------- Apply kerning to open the space between the quote mark provided by the module and a leading or trailing quote mark contained in a |title= or |chapter= parameter's value. This function will positive kern either single or double quotes: "'Unkerned title with leading and trailing single quote marks'" " 'Kerned title with leading and trailing single quote marks' " (in real life the kerning isn't as wide as this example) Double single quotes (italic or bold wiki-markup) are not kerned. Replaces Unicode quote marks in plain text or in the label portion of a [[L|D]] style wikilink with typewriter quote marks regardless of the need for kerning. Unicode quote marks are not replaced in simple [[D]] wikilinks. Call this function for chapter titles, for website titles, etc.; not for book titles. ]=] local function kern_quotes (str) local cap = ''; local wl_type, label, link; wl_type, label, link = utilities.is_wikilink (str); -- wl_type is: 0, no wl (text in label variable); 1, [[D]]; 2, [[L|D]] if 1 == wl_type then -- [[D]] simple wikilink with or without quote marks if mw.ustring.match (str, '%[%[[\"“”\'‘’].+[\"“”\'‘’]%]%]') then -- leading and trailing quote marks str = utilities.substitute (cfg.presentation['kern-left'], str); str = utilities.substitute (cfg.presentation['kern-right'], str); elseif mw.ustring.match (str, '%[%[[\"“”\'‘’].+%]%]') then -- leading quote marks str = utilities.substitute (cfg.presentation['kern-left'], str); elseif mw.ustring.match (str, '%[%[.+[\"“”\'‘’]%]%]') then -- trailing quote marks str = utilities.substitute (cfg.presentation['kern-right'], str); end else -- plain text or [[L|D]]; text in label variable label = mw.ustring.gsub (label, '[“”]', '\"'); -- replace “” (U+201C & U+201D) with " (typewriter double quote mark) label = mw.ustring.gsub (label, '[‘’]', '\''); -- replace ‘’ (U+2018 & U+2019) with ' (typewriter single quote mark) cap = mw.ustring.match (label, "^([\"\'][^\'].+)"); -- match leading double or single quote but not doubled single quotes (italic markup) if utilities.is_set (cap) then label = utilities.substitute (cfg.presentation['kern-left'], cap); end cap = mw.ustring.match (label, "^(.+[^\'][\"\'])$") -- match trailing double or single quote but not doubled single quotes (italic markup) if utilities.is_set (cap) then label = utilities.substitute (cfg.presentation['kern-right'], cap); end if 2 == wl_type then str = utilities.make_wikilink (link, label); -- reassemble the wikilink else str = label; end end return str; end --[[--------------------------< F O R M A T _ S C R I P T _ V A L U E >---------------------------------------- |script-title= holds title parameters that are not written in Latin-based scripts: Chinese, Japanese, Arabic, Hebrew, etc. These scripts should not be italicized and may be written right-to-left. The value supplied by |script-title= is concatenated onto Title after Title has been wrapped in italic markup. Regardless of language, all values provided by |script-title= are wrapped in <bdi>...</bdi> tags to isolate RTL languages from the English left to right. |script-title= provides a unique feature. The value in |script-title= may be prefixed with a two-character ISO 639-1 language code and a colon: |script-title=ja:*** *** (where * represents a Japanese character) Spaces between the two-character code and the colon and the colon and the first script character are allowed: |script-title=ja : *** *** |script-title=ja: *** *** |script-title=ja :*** *** Spaces preceding the prefix are allowed: |script-title = ja:*** *** The prefix is checked for validity. If it is a valid ISO 639-1 language code, the lang attribute (lang="ja") is added to the <bdi> tag so that browsers can know the language the tag contains. This may help the browser render the script more correctly. If the prefix is invalid, the lang attribute is not added. At this time there is no error message for this condition. Supports |script-title=, |script-chapter=, |script-<periodical>= ]] local function format_script_value (script_value, script_param) local lang=''; -- initialize to empty string local name; if script_value:match('^%l%l%l?%s*:') then -- if first 3 or 4 non-space characters are script language prefix lang = script_value:match('^(%l%l%l?)%s*:%s*%S.*'); -- get the language prefix or nil if there is no script if not utilities.is_set (lang) then utilities.set_message ('err_script_parameter', {script_param, cfg.err_msg_supl['missing title part']}); -- prefix without 'title'; add error message return ''; -- script_value was just the prefix so return empty string end -- if we get this far we have prefix and script name = cfg.lang_tag_remap[lang] or mw.language.fetchLanguageName( lang, cfg.this_wiki_code ); -- get language name so that we can use it to categorize if utilities.is_set (name) then -- is prefix a proper ISO 639-1 language code? script_value = script_value:gsub ('^%l+%s*:%s*', ''); -- strip prefix from script -- is prefix one of these language codes? if utilities.in_array (lang, cfg.script_lang_codes) then utilities.add_prop_cat ('script', {name, lang}) else utilities.set_message ('err_script_parameter', {script_param, cfg.err_msg_supl['unknown language code']}); -- unknown script-language; add error message end lang = ' lang="' .. lang .. '" '; -- convert prefix into a lang attribute else utilities.set_message ('err_script_parameter', {script_param, cfg.err_msg_supl['invalid language code']}); -- invalid language code; add error message lang = ''; -- invalid so set lang to empty string end else utilities.set_message ('err_script_parameter', {script_param, cfg.err_msg_supl['missing prefix']}); -- no language code prefix; add error message end script_value = utilities.substitute (cfg.presentation['bdi'], {lang, script_value}); -- isolate in case script is RTL return script_value; end --[[--------------------------< S C R I P T _ C O N C A T E N A T E >------------------------------------------ Initially for |title= and |script-title=, this function concatenates those two parameter values after the script value has been wrapped in <bdi> tags. ]] local function script_concatenate (title, script, script_param) if utilities.is_set (script) then script = format_script_value (script, script_param); -- <bdi> tags, lang attribute, categorization, etc.; returns empty string on error if utilities.is_set (script) then title = title .. ' ' .. script; -- concatenate title and script title end end return title; end --[[--------------------------< W R A P _ M S G >-------------------------------------------------------------- Applies additional message text to various parameter values. Supplied string is wrapped using a message_list configuration taking one argument. Supports lower case text for {{citation}} templates. Additional text taken from citation_config.messages - the reason this function is similar to but separate from wrap_style(). ]] local function wrap_msg (key, str, lower) if not utilities.is_set ( str ) then return ""; end if true == lower then local msg; msg = cfg.messages[key]:lower(); -- set the message to lower case before return utilities.substitute ( msg, str ); -- including template text else return utilities.substitute ( cfg.messages[key], str ); end end --[[----------------< W I K I S O U R C E _ U R L _ M A K E >------------------- Makes a Wikisource URL from Wikisource interwiki-link. Returns the URL and appropriate label; nil else. str is the value assigned to |chapter= (or aliases) or |title= or |title-link= ]] local function wikisource_url_make (str) local wl_type, D, L; local ws_url, ws_label; local wikisource_prefix = table.concat ({'https://', cfg.this_wiki_code, '.wikisource.org/wiki/'}); wl_type, D, L = utilities.is_wikilink (str); -- wl_type is 0 (not a wikilink), 1 (simple wikilink), 2 (complex wikilink) if 0 == wl_type then -- not a wikilink; might be from |title-link= str = D:match ('^[Ww]ikisource:(.+)') or D:match ('^[Ss]:(.+)'); -- article title from interwiki link with long-form or short-form namespace if utilities.is_set (str) then ws_url = table.concat ({ -- build a Wikisource URL wikisource_prefix, -- prefix str, -- article title }); ws_label = str; -- label for the URL end elseif 1 == wl_type then -- simple wikilink: [[Wikisource:ws article]] str = D:match ('^[Ww]ikisource:(.+)') or D:match ('^[Ss]:(.+)'); -- article title from interwiki link with long-form or short-form namespace if utilities.is_set (str) then ws_url = table.concat ({ -- build a Wikisource URL wikisource_prefix, -- prefix str, -- article title }); ws_label = str; -- label for the URL end elseif 2 == wl_type then -- non-so-simple wikilink: [[Wikisource:ws article|displayed text]] ([[L|D]]) str = L:match ('^[Ww]ikisource:(.+)') or L:match ('^[Ss]:(.+)'); -- article title from interwiki link with long-form or short-form namespace if utilities.is_set (str) then ws_label = D; -- get ws article name from display portion of interwiki link ws_url = table.concat ({ -- build a Wikisource URL wikisource_prefix, -- prefix str, -- article title without namespace from link portion of wikilink }); end end if ws_url then ws_url = mw.uri.encode (ws_url, 'WIKI'); -- make a usable URL ws_url = ws_url:gsub ('%%23', '#'); -- undo percent-encoding of fragment marker end return ws_url, ws_label, L or D; -- return proper URL or nil and a label or nil end --[[----------------< F O R M A T _ P E R I O D I C A L >----------------------- Format the three periodical parameters: |script-<periodical>=, |<periodical>=, and |trans-<periodical>= into a single Periodical meta-parameter. ]] local function format_periodical (script_periodical, script_periodical_source, periodical, trans_periodical) if not utilities.is_set (periodical) then periodical = ''; -- to be safe for concatenation else periodical = utilities.wrap_style ('italic-title', periodical); -- style end periodical = script_concatenate (periodical, script_periodical, script_periodical_source); -- <bdi> tags, lang attribute, categorization, etc.; must be done after title is wrapped if utilities.is_set (trans_periodical) then trans_periodical = utilities.wrap_style ('trans-italic-title', trans_periodical); if utilities.is_set (periodical) then periodical = periodical .. ' ' .. trans_periodical; else -- here when trans-periodical without periodical or script-periodical periodical = trans_periodical; utilities.set_message ('err_trans_missing_title', {'periodical'}); end end return periodical; end --[[------------------< F O R M A T _ C H A P T E R _ T I T L E >--------------- Format the four chapter parameters: |script-chapter=, |chapter=, |trans-chapter=, and |chapter-url= into a single chapter meta- parameter (chapter_url_source used for error messages). ]] local function format_chapter_title (script_chapter, script_chapter_source, chapter, chapter_source, trans_chapter, trans_chapter_source, chapter_url, chapter_url_source, no_quotes, access) local ws_url, ws_label, L = wikisource_url_make (chapter); -- make a wikisource URL and label from a wikisource interwiki link if ws_url then ws_label = ws_label:gsub ('_', ' '); -- replace underscore separators with space characters chapter = ws_label; end if not utilities.is_set (chapter) then chapter = ''; -- to be safe for concatenation else if false == no_quotes then chapter = kern_quotes (chapter); -- if necessary, separate chapter title's leading and trailing quote marks from module provided quote marks chapter = utilities.wrap_style ('quoted-title', chapter); end end chapter = script_concatenate (chapter, script_chapter, script_chapter_source); -- <bdi> tags, lang attribute, categorization, etc.; must be done after title is wrapped if utilities.is_set (chapter_url) then chapter = external_link (chapter_url, chapter, chapter_url_source, access); -- adds bare_url_missing_title error if appropriate elseif ws_url then chapter = external_link (ws_url, chapter .. '&nbsp;', 'ws link in chapter'); -- adds bare_url_missing_title error if appropriate; space char to move icon away from chap text; TODO: better way to do this? chapter = utilities.substitute (cfg.presentation['interwiki-icon'], {cfg.presentation['class-wikisource'], L, chapter}); end if utilities.is_set (trans_chapter) then trans_chapter = utilities.wrap_style ('trans-quoted-title', trans_chapter); if utilities.is_set (chapter) then chapter = chapter .. ' ' .. trans_chapter; else -- here when trans_chapter without chapter or script-chapter chapter = trans_chapter; chapter_source = trans_chapter_source:match ('trans%-?(.+)'); -- when no chapter, get matching name from trans-<param> utilities.set_message ('err_trans_missing_title', {chapter_source}); end end return chapter; end --[[----------------< H A S _ I N V I S I B L E _ C H A R S >------------------- This function searches a parameter's value for non-printable or invisible characters. The search stops at the first match. This function will detect the visible replacement character when it is part of the Wikisource. Detects but ignores nowiki and math stripmarkers. Also detects other named stripmarkers (gallery, math, pre, ref) and identifies them with a slightly different error message. See also coins_cleanup(). Output of this function is an error message that identifies the character or the Unicode group, or the stripmarker that was detected along with its position (or, for multi-byte characters, the position of its first byte) in the parameter value. ]] local function has_invisible_chars (param, v) local position = ''; -- position of invisible char or starting position of stripmarker local capture; -- used by stripmarker detection to hold name of the stripmarker local stripmarker; -- boolean set true when a stripmarker is found capture = string.match (v, '[%w%p ]*'); -- test for values that are simple ASCII text and bypass other tests if true if capture == v then -- if same there are no Unicode characters return; end for _, invisible_char in ipairs (cfg.invisible_chars) do local char_name = invisible_char[1]; -- the character or group name local pattern = invisible_char[2]; -- the pattern used to find it position, _, capture = mw.ustring.find (v, pattern); -- see if the parameter value contains characters that match the pattern if position and (cfg.invisible_defs.zwj == capture) then -- if we found a zero-width joiner character if mw.ustring.find (v, cfg.indic_script) then -- it's ok if one of the Indic scripts position = nil; -- unset position elseif cfg.emoji_t[mw.ustring.codepoint (v, position+1)] then -- is zwj followed by a character listed in emoji{}? position = nil; -- unset position end end if position then if 'nowiki' == capture or 'math' == capture or -- nowiki and math stripmarkers (not an error condition) ('templatestyles' == capture and utilities.in_array (param, {'id', 'quote'})) then -- templatestyles stripmarker allowed in these parameters stripmarker = true; -- set a flag elseif true == stripmarker and cfg.invisible_defs.del == capture then -- because stripmakers begin and end with the delete char, assume that we've found one end of a stripmarker position = nil; -- unset else local err_msg; if capture and not (cfg.invisible_defs.del == capture or cfg.invisible_defs.zwj == capture) then err_msg = utilities.substitute (cfg.messages.invisible_1, {capture, char_name}); -- <capture> here is stripmarker name else err_msg = utilities.substitute (cfg.messages.invisible_2, char_name); end utilities.set_message ('err_invisible_char', {err_msg, utilities.wrap_style ('parameter', param), position}); -- add error message return; -- and done with this parameter end end end end --[[-------------------< A R G U M E N T _ W R A P P E R >---------------------- Argument wrapper. This function provides support for argument mapping defined in the configuration file so that multiple names can be transparently aliased to single internal variable. ]] local function argument_wrapper ( args ) local origin = {}; return setmetatable({ ORIGIN = function ( self, k ) local dummy = self[k]; -- force the variable to be loaded. return origin[k]; end }, { __index = function ( tbl, k ) if origin[k] ~= nil then return nil; end local args, list, v = args, cfg.aliases[k]; if type( list ) == 'table' then v, origin[k] = utilities.select_one ( args, list, 'err_redundant_parameters' ); if origin[k] == nil then origin[k] = ''; -- Empty string, not nil end elseif list ~= nil then v, origin[k] = args[list], list; else -- maybe let through instead of raising an error? -- v, origin[k] = args[k], k; error( cfg.messages['unknown_argument_map'] .. ': ' .. k); end -- Empty strings, not nil; if v == nil then v = ''; origin[k] = ''; end tbl = rawset( tbl, k, v ); return v; end, }); end --[[--------------------------< N O W R A P _ D A T E >------------------------- When date is YYYY-MM-DD format wrap in nowrap span: <span ...>YYYY-MM-DD</span>. When date is DD MMMM YYYY or is MMMM DD, YYYY then wrap in nowrap span: <span ...>DD MMMM</span> YYYY or <span ...>MMMM DD,</span> YYYY DOES NOT yet support MMMM YYYY or any of the date ranges. ]] local function nowrap_date (date) local cap = ''; local cap2 = ''; if date:match("^%d%d%d%d%-%d%d%-%d%d$") then date = utilities.substitute (cfg.presentation['nowrap1'], date); elseif date:match("^%a+%s*%d%d?,%s+%d%d%d%d$") or date:match ("^%d%d?%s*%a+%s+%d%d%d%d$") then cap, cap2 = string.match (date, "^(.*)%s+(%d%d%d%d)$"); date = utilities.substitute (cfg.presentation['nowrap2'], {cap, cap2}); end return date; end --[[--------------------------< S E T _ T I T L E T Y P E >--------------------- This function sets default title types (equivalent to the citation including |type=<default value>) for those templates that have defaults. Also handles the special case where it is desirable to omit the title type from the rendered citation (|type=none). ]] local function set_titletype (cite_class, title_type) if utilities.is_set (title_type) then if 'none' == cfg.keywords_xlate[title_type] then title_type = ''; -- if |type=none then type parameter not displayed end return title_type; -- if |type= has been set to any other value use that value end return cfg.title_types [cite_class] or ''; -- set template's default title type; else empty string for concatenation end --[[--------------------------< S A F E _ J O I N >----------------------------- Joins a sequence of strings together while checking for duplicate separation characters. ]] local function safe_join( tbl, duplicate_char ) local f = {}; -- create a function table appropriate to type of 'duplicate character' if 1 == #duplicate_char then -- for single byte ASCII characters use the string library functions f.gsub = string.gsub f.match = string.match f.sub = string.sub else -- for multi-byte characters use the ustring library functions f.gsub = mw.ustring.gsub f.match = mw.ustring.match f.sub = mw.ustring.sub end local str = ''; -- the output string local comp = ''; -- what does 'comp' mean? local end_chr = ''; local trim; for _, value in ipairs( tbl ) do if value == nil then value = ''; end if str == '' then -- if output string is empty str = value; -- assign value to it (first time through the loop) elseif value ~= '' then if value:sub(1, 1) == '<' then -- special case of values enclosed in spans and other markup. comp = value:gsub( "%b<>", "" ); -- remove HTML markup (<span>string</span> -> string) else comp = value; end -- typically duplicate_char is sepc if f.sub(comp, 1, 1) == duplicate_char then -- is first character same as duplicate_char? why test first character? -- Because individual string segments often (always?) begin with terminal punct for the -- preceding segment: 'First element' .. 'sepc next element' .. etc.? trim = false; end_chr = f.sub(str, -1, -1); -- get the last character of the output string -- str = str .. "<HERE(enchr=" .. end_chr .. ")" -- debug stuff? if end_chr == duplicate_char then -- if same as separator str = f.sub(str, 1, -2); -- remove it elseif end_chr == "'" then -- if it might be wiki-markup if f.sub(str, -3, -1) == duplicate_char .. "''" then -- if last three chars of str are sepc'' str = f.sub(str, 1, -4) .. "''"; -- remove them and add back '' elseif f.sub(str, -5, -1) == duplicate_char .. "]]''" then -- if last five chars of str are sepc]]'' trim = true; -- why? why do this and next differently from previous? elseif f.sub(str, -4, -1) == duplicate_char .. "]''" then -- if last four chars of str are sepc]'' trim = true; -- same question end elseif end_chr == "]" then -- if it might be wiki-markup if f.sub(str, -3, -1) == duplicate_char .. "]]" then -- if last three chars of str are sepc]] wikilink trim = true; elseif f.sub(str, -3, -1) == duplicate_char .. '"]' then -- if last three chars of str are sepc"] quoted external link trim = true; elseif f.sub(str, -2, -1) == duplicate_char .. "]" then -- if last two chars of str are sepc] external link trim = true; elseif f.sub(str, -4, -1) == duplicate_char .. "'']" then -- normal case when |url=something & |title=Title. trim = true; end elseif end_chr == " " then -- if last char of output string is a space if f.sub(str, -2, -1) == duplicate_char .. " " then -- if last two chars of str are <sepc><space> str = f.sub(str, 1, -3); -- remove them both end end if trim then if value ~= comp then -- value does not equal comp when value contains HTML markup local dup2 = duplicate_char; if f.match(dup2, "%A" ) then dup2 = "%" .. dup2; end -- if duplicate_char not a letter then escape it value = f.gsub(value, "(%b<>)" .. dup2, "%1", 1 ) -- remove duplicate_char if it follows HTML markup else value = f.sub(value, 2, -1 ); -- remove duplicate_char when it is first character end end end str = str .. value; -- add it to the output string end end return str; end --[[--------------------------< I S _ S U F F I X >----------------------------- returns true if suffix is properly formed Jr, Sr, or ordinal in the range 1–9. Puncutation not allowed. ]] local function is_suffix (suffix) if utilities.in_array (suffix, {'Jr', 'Sr', 'Jnr', 'Snr', '1st', '2nd', '3rd'}) or suffix:match ('^%dth$') then return true; end return false; end --[[--------------------< I S _ G O O D _ V A N C _ N A M E >------------------- For Vancouver style, author/editor names are supposed to be rendered in Latin (read ASCII) characters. When a name uses characters that contain diacritical marks, those characters are to be converted to the corresponding Latin character. When a name is written using a non-Latin alphabet or logogram, that name is to be transliterated into Latin characters. The module doesn't do this so editors may/must. This test allows |first= and |last= names to contain any of the letters defined in the four Unicode Latin character sets [http://www.unicode.org/charts/PDF/U0000.pdf C0 Controls and Basic Latin] 0041–005A, 0061–007A [http://www.unicode.org/charts/PDF/U0080.pdf C1 Controls and Latin-1 Supplement] 00C0–00D6, 00D8–00F6, 00F8–00FF [http://www.unicode.org/charts/PDF/U0100.pdf Latin Extended-A] 0100–017F [http://www.unicode.org/charts/PDF/U0180.pdf Latin Extended-B] 0180–01BF, 01C4–024F |lastn= also allowed to contain hyphens, spaces, and apostrophes. (http://www.ncbi.nlm.nih.gov/books/NBK7271/box/A35029/) |firstn= also allowed to contain hyphens, spaces, apostrophes, and periods This original test: if nil == mw.ustring.find (last, "^[A-Za-zÀ-ÖØ-öø-ƿDŽ-ɏ%-%s%']*$") or nil == mw.ustring.find (first, "^[A-Za-zÀ-ÖØ-öø-ƿDŽ-ɏ%-%s%'%.]+[2-6%a]*$") then was written outside of the code editor and pasted here because the code editor gets confused between character insertion point and cursor position. The test has been rewritten to use decimal character escape sequence for the individual bytes of the Unicode characters so that it is not necessary to use an external editor to maintain this code. \195\128-\195\150 – À-Ö (U+00C0–U+00D6 – C0 controls) \195\152-\195\182 – Ø-ö (U+00D8-U+00F6 – C0 controls) \195\184-\198\191 – ø-ƿ (U+00F8-U+01BF – C0 controls, Latin extended A & B) \199\132-\201\143 – DŽ-ɏ (U+01C4-U+024F – Latin extended B) ]] local function is_good_vanc_name (last, first, suffix, position) if not suffix then if first:find ('[,%s]') then -- when there is a space or comma, might be first name/initials + generational suffix first = first:match ('(.-)[,%s]+'); -- get name/initials suffix = first:match ('[,%s]+(.+)$'); -- get generational suffix end end if utilities.is_set (suffix) then if not is_suffix (suffix) then add_vanc_error (cfg.err_msg_supl.suffix, position); return false; -- not a name with an appropriate suffix end end if nil == mw.ustring.find (last, "^[A-Za-z\195\128-\195\150\195\152-\195\182\195\184-\198\191\199\132-\201\143\225\184\128-\225\187\191%-%s%']*$") or nil == mw.ustring.find (first, "^[A-Za-z\195\128-\195\150\195\152-\195\182\195\184-\198\191\199\132-\201\143\225\184\128-\225\187\191%-%s%'%.]*$") then add_vanc_error (cfg.err_msg_supl['non-Latin char'], position); return false; -- not a string of Latin characters; Vancouver requires Romanization end; return true; end --[[--------------------------< R E D U C E _ T O _ I N I T I A L S >------------------------------------------ Attempts to convert names to initials in support of |name-list-style=vanc. Names in |firstn= may be separated by spaces or hyphens, or for initials, a period. See http://www.ncbi.nlm.nih.gov/books/NBK7271/box/A35062/. Vancouver style requires family rank designations (Jr, II, III, etc.) to be rendered as Jr, 2nd, 3rd, etc. See http://www.ncbi.nlm.nih.gov/books/NBK7271/box/A35085/. This code only accepts and understands generational suffix in the Vancouver format because Roman numerals look like, and can be mistaken for, initials. This function uses ustring functions because firstname initials may be any of the Unicode Latin characters accepted by is_good_vanc_name (). ]] local function reduce_to_initials (first, position) if first:find (',', 1, true) then return first; -- commas not allowed; abandon end local name, suffix = mw.ustring.match (first, "^(%u+) ([%dJS][%drndth]+)$"); if not name then -- if not initials and a suffix name = mw.ustring.match (first, "^(%u+)$"); -- is it just initials? end if name then -- if first is initials with or without suffix if 3 > mw.ustring.len (name) then -- if one or two initials if suffix then -- if there is a suffix if is_suffix (suffix) then -- is it legitimate? return first; -- one or two initials and a valid suffix so nothing to do else add_vanc_error (cfg.err_msg_supl.suffix, position); -- one or two initials with invalid suffix so error message return first; -- and return first unmolested end else return first; -- one or two initials without suffix; nothing to do end end end -- if here then name has 3 or more uppercase letters so treat them as a word local initials_t, names_t = {}, {}; -- tables to hold name parts and initials local i = 1; -- counter for number of initials names_t = mw.text.split (first, '[%s%-]+'); -- split into a sequence of names and possible suffix while names_t[i] do -- loop through the sequence if 1 < i and names_t[i]:match ('[%dJS][%drndth]+%.?$') then -- if not the first name, and looks like a suffix (may have trailing dot) names_t[i] = names_t[i]:gsub ('%.', ''); -- remove terminal dot if present if is_suffix (names_t[i]) then -- if a legitimate suffix table.insert (initials_t, ' ' .. names_t[i]); -- add a separator space, insert at end of initials sequence break; -- and done because suffix must fall at the end of a name end -- no error message if not a suffix; possibly because of Romanization end if 3 > i then table.insert (initials_t, mw.ustring.sub (names_t[i], 1, 1)); -- insert the initial at end of initials sequence end i = i + 1; -- bump the counter end return table.concat (initials_t); -- Vancouver format does not include spaces. end --[[--------------------------< I N T E R W I K I _ P R E F I X E N _ G E T >---------------------------------- extract interwiki prefixen from <value>. Returns two one or two values: false – no prefixen nil – prefix exists but not recognized project prefix, language prefix – when value has either of: :<project>:<language>:<article> :<language>:<project>:<article> project prefix, nil – when <value> has only a known single-letter prefix nil, language prefix – when <value> has only a known language prefix accepts single-letter project prefixen: 'd' (wikidata), 's' (wikisource), and 'w' (wikipedia) prefixes; at this writing, the other single-letter prefixen (b (wikibook), c (commons), m (meta), n (wikinews), q (wikiquote), and v (wikiversity)) are not supported. ]] local function interwiki_prefixen_get (value, is_link) if not value:find (':%l+:') then -- if no prefix return false; -- abandon; boolean here to distinguish from nil fail returns later end local prefix_patterns_linked_t = { -- sequence of valid interwiki and inter project prefixen '^%[%[:([dsw]):(%l%l+):', -- wikilinked; project and language prefixes '^%[%[:(%l%l+):([dsw]):', -- wikilinked; language and project prefixes '^%[%[:([dsw]):', -- wikilinked; project prefix '^%[%[:(%l%l+):', -- wikilinked; language prefix } local prefix_patterns_unlinked_t = { -- sequence of valid interwiki and inter project prefixen '^:([dsw]):(%l%l+):', -- project and language prefixes '^:(%l%l+):([dsw]):', -- language and project prefixes '^:([dsw]):', -- project prefix '^:(%l%l+):', -- language prefix } local cap1, cap2; for _, pattern in ipairs ((is_link and prefix_patterns_linked_t) or prefix_patterns_unlinked_t) do cap1, cap2 = value:match (pattern); if cap1 then break; -- found a match so stop looking end end if cap1 and cap2 then -- when both then :project:language: or :language:project: (both forms allowed) if 1 == #cap1 then -- length == 1 then :project:language: if cfg.inter_wiki_map[cap2] then -- is language prefix in the interwiki map? return cap1, cap2; -- return interwiki project and interwiki language end else -- here when :language:project: if cfg.inter_wiki_map[cap1] then -- is language prefix in the interwiki map? return cap2, cap1; -- return interwiki project and interwiki language end end return nil; -- unknown interwiki language elseif not (cap1 or cap2) then -- both are nil? return nil; -- we got something that looks like a project prefix but isn't; return fail elseif 1 == #cap1 then -- here when one capture return cap1, nil; -- length is 1 so return project, nil language else -- here when one capture and its length it more than 1 if cfg.inter_wiki_map[cap1] then -- is language prefix in the interwiki map? return nil, cap1; -- return nil project, language end end end --[[--------------------------< L I S T _ P E O P L E >-------------------------- Formats a list of people (authors, contributors, editors, interviewers, translators) names in the list will be linked when |<name>-link= has a value |<name>-mask- does NOT have a value; masked names are presumed to have been rendered previously so should have been linked there when |<name>-mask=0, the associated name is not rendered ]] local function list_people (control, people, etal) local sep; local namesep; local format = control.format; local maximum = control.maximum; local name_list = {}; if 'vanc' == format then -- Vancouver-like name styling? sep = cfg.presentation['sep_nl_vanc']; -- name-list separator between names is a comma namesep = cfg.presentation['sep_name_vanc']; -- last/first separator is a space else sep = cfg.presentation['sep_nl']; -- name-list separator between names is a semicolon namesep = cfg.presentation['sep_name']; -- last/first separator is <comma><space> end if sep:sub (-1, -1) ~= " " then sep = sep .. " " end if utilities.is_set (maximum) and maximum < 1 then return "", 0; end -- returned 0 is for EditorCount; not used for other names for i, person in ipairs (people) do if utilities.is_set (person.last) then local mask = person.mask; local one; local sep_one = sep; if utilities.is_set (maximum) and i > maximum then etal = true; break; end if mask then local n = tonumber (mask); -- convert to a number if it can be converted; nil else if n then one = 0 ~= n and string.rep("&mdash;", n) or nil; -- make a string of (n > 0) mdashes, nil else, to replace name person.link = nil; -- don't create link to name if name is replaces with mdash string or has been set nil else one = mask; -- replace name with mask text (must include name-list separator) sep_one = " "; -- modify name-list separator end else one = person.last; -- get surname local first = person.first -- get given name if utilities.is_set (first) then if ("vanc" == format) then -- if Vancouver format one = one:gsub ('%.', ''); -- remove periods from surnames (http://www.ncbi.nlm.nih.gov/books/NBK7271/box/A35029/) if not person.corporate and is_good_vanc_name (one, first, nil, i) then -- and name is all Latin characters; corporate authors not tested first = reduce_to_initials (first, i); -- attempt to convert first name(s) to initials end end one = one .. namesep .. first; end end if utilities.is_set (person.link) then one = utilities.make_wikilink (person.link, one); -- link author/editor end if one then -- if <one> has a value (name, mdash replacement, or mask text replacement) local proj, tag = interwiki_prefixen_get (one, true); -- get the interwiki prefixen if present if 'w' == proj and ('Wikipedia' == mw.site.namespaces.Project['name']) then proj = nil; -- for stuff like :w:de:<article>, :w is unnecessary TODO: maint cat? end if proj then local proj_name = ({['d'] = cfg.messages.wikidata, ['s'] = cfg.messages.wikisource, ['w'] = cfg.messages.wikipedia})[proj]; -- :w (wikipedia) for linking from a non-wikipedia project if proj_name then one = one .. utilities.wrap_style ('interproj', proj_name); -- add resized leading space, brackets, static text, language name utilities.add_prop_cat ('interproj-linked-name', proj); -- categorize it; <proj> is sort key tag = nil; -- unset; don't do both project and language end end if tag == cfg.this_wiki_code then tag = nil; -- stuff like :en:<article> at en.wiki is pointless TODO: maint cat? end if tag then local lang = cfg.lang_tag_remap[tag] or cfg.mw_languages_by_tag_t[tag]; if lang then -- error messaging done in extract_names() where we know parameter names one = one .. utilities.wrap_style ('interwiki', lang); -- add resized leading space, brackets, static text, language name utilities.add_prop_cat ('interwiki-linked-name', tag); -- categorize it; <tag> is sort key end end table.insert (name_list, one); -- add it to the list of names table.insert (name_list, sep_one); -- add the proper name-list separator end end end local count = #name_list / 2; -- (number of names + number of separators) divided by 2 if 0 < count then if 1 < count and not etal then if 'amp' == format then name_list[#name_list-2] = " & "; -- replace last separator with ampersand text elseif 'and' == format then if 2 == count then name_list[#name_list-2] = cfg.presentation.sep_nl_and; -- replace last separator with 'and' text else name_list[#name_list-2] = cfg.presentation.sep_nl_end; -- replace last separator with '(sep) and' text end end end name_list[#name_list] = nil; -- erase the last separator end local result = table.concat (name_list); -- construct list if etal and utilities.is_set (result) then -- etal may be set by |display-authors=etal but we might not have a last-first list result = result .. sep .. cfg.messages['et al']; -- we've got a last-first list and etal so add et al. end return result, count; -- return name-list string and count of number of names (count used for editor names only) end --[[--------------------< M A K E _ C I T E R E F _ I D >----------------------- Generates a CITEREF anchor ID if we have at least one name or a date. Otherwise returns an empty string. namelist is one of the contributor-, author-, or editor-name lists chosen in that order. year is Year or anchor_year. ]] local function make_citeref_id (namelist, year) local names={}; -- a table for the one to four names and year for i,v in ipairs (namelist) do -- loop through the list and take up to the first four last names names[i] = v.last if i == 4 then break end -- if four then done end table.insert (names, year); -- add the year at the end local id = table.concat(names); -- concatenate names and year for CITEREF id if utilities.is_set (id) then -- if concatenation is not an empty string return "CITEREF" .. id; -- add the CITEREF portion else return ''; -- return an empty string; no reason to include CITEREF id in this citation end end --[[--------------------------< C I T E _ C L A S S _A T T R I B U T E _M A K E >------------------------------ construct <cite> tag class attribute for this citation. <cite_class> – config.CitationClass from calling template <mode> – value from |mode= parameter ]] local function cite_class_attribute_make (cite_class, mode) local class_t = {}; table.insert (class_t, 'citation'); -- required for blue highlight if 'citation' ~= cite_class then table.insert (class_t, cite_class); -- identify this template for user css table.insert (class_t, utilities.is_set (mode) and mode or 'cs1'); -- identify the citation style for user css or javascript else table.insert (class_t, utilities.is_set (mode) and mode or 'cs2'); -- identify the citation style for user css or javascript end for _, prop_key in ipairs (z.prop_keys_t) do table.insert (class_t, prop_key); -- identify various properties for user css or javascript end return table.concat (class_t, ' '); -- make a big string and done end --[[---------------------< N A M E _ H A S _ E T A L >-------------------------- Evaluates the content of name parameters (author, editor, etc.) for variations on the theme of et al. If found, the et al. is removed, a flag is set to true and the function returns the modified name and the flag. This function never sets the flag to false but returns its previous state because it may have been set by previous passes through this function or by the associated |display-<names>=etal parameter ]] local function name_has_etal (name, etal, nocat, param) if utilities.is_set (name) then -- name can be nil in which case just return local patterns = cfg.et_al_patterns; -- get patterns from configuration for _, pattern in ipairs (patterns) do -- loop through all of the patterns if name:match (pattern) then -- if this 'et al' pattern is found in name name = name:gsub (pattern, ''); -- remove the offending text etal = true; -- set flag (may have been set previously here or by |display-<names>=etal) if not nocat then -- no categorization for |vauthors= utilities.set_message ('err_etal', {param}); -- and set an error if not added end end end end return name, etal; end --[[---------------------< N A M E _ I S _ N U M E R I C >---------------------- Add an error message and category when <name> parameter value does not contain letters. Add a maintenance category when <name> parameter value has numeric characters mixed with characters that are not numeric characters; could be letters and/or punctuation characters. This function will only emit one error and one maint message for the current template. Does not emit both error and maint messages/categories for the same parameter value. returns nothing ]] local function name_is_numeric (name, name_alias, list_name) local patterns = { '^%D+%d', -- <name> must have digits preceded by other characters '^%D*%d+%D+', -- <name> must have digits followed by other characters } if not added_numeric_name_errs and mw.ustring.match (name, '^[%A]+$') then -- if we have not already set an error message and <name> does not have any alpha characters utilities.set_message ('err_numeric_names', name_alias); -- add an error message added_numeric_name_errs = true; -- set the flag so we emit only one error message return; -- when here no point in further testing; abandon end if not added_numeric_name_maint then -- if we have already set a maint message for _, pattern in ipairs (patterns) do -- spin through list of patterns if mw.ustring.match (name, pattern) then -- digits preceded or followed by anything but digits; %D+ includes punctuation utilities.set_message ('maint_numeric_names', cfg.special_case_translation [list_name]); -- add a maint cat for this template added_numeric_name_maint = true; -- set the flag so we emit only one maint message return; -- when here no point in further testing; abandon end end end end --[[-----------------< N A M E _ H A S _ M U L T _ N A M E S >------------------ Evaluates the content of last/surname (authors etc.) parameters for multiple names. Multiple names are indicated if there is more than one comma or any "unescaped" semicolons. Escaped semicolons are ones used as part of selected HTML entities. If the condition is met, the function adds the multiple name maintenance category. Same test for first except that commas should not appear in given names (MOS:JR says that the generational suffix does not take a separator character). Titles, degrees, postnominals, affiliations, all normally comma separated don't belong in a citation. <name> – name parameter value <list_name> – AuthorList, EditorList, etc <limit> – number of allowed commas; 1 (default) for surnames; 0 for given names returns nothing ]] local function name_has_mult_names (name, list_name, limit) local _, commas, semicolons, nbsps; limit = limit and limit or 1; if utilities.is_set (name) then _, commas = name:gsub (',', ''); -- count the number of commas _, semicolons = name:gsub (';', ''); -- count the number of semicolons -- nbsps probably should be its own separate count rather than merged in -- some way with semicolons because Lua patterns do not support the -- grouping operator that regex does, which means there is no way to add -- more entities to escape except by adding more counts with the new -- entities _, nbsps = name:gsub ('&nbsp;',''); -- count nbsps -- There is exactly 1 semicolon per &nbsp; entity, so subtract nbsps -- from semicolons to 'escape' them. If additional entities are added, -- they also can be subtracted. if limit < commas or 0 < (semicolons - nbsps) then utilities.set_message ('maint_mult_names', cfg.special_case_translation [list_name]); -- add a maint message end end end --[=[-------------------------< I S _ G E N E R I C >---------------------------------------------------------- Compares values assigned to various parameters according to the string provided as <item> in the function call. <item> can have on of two values: 'generic_names' – for name-holding parameters: |last=, |first=, |editor-last=, etc 'generic_titles' – for |title= There are two types of generic tests. The 'accept' tests look for a pattern that should not be rejected by the 'reject' test. For example, |author=[[John Smith (author)|Smith, John]] would be rejected by the 'author' reject test. But piped wikilinks with 'author' disambiguation should not be rejected so the 'accept' test prevents that from happening. Accept tests are always performed before reject tests. Each of the 'accept' and 'reject' sequence tables hold tables for en.wiki (['en']) and local.wiki (['local']) that each can hold a test sequence table The sequence table holds, at index [1], a test pattern, and, at index [2], a boolean control value. The control value tells string.find() or mw.ustring.find() to do plain-text search (true) or a pattern search (false). The intent of all this complexity is to make these searches as fast as possible so that we don't run out of processing time on very large articles. Returns true when a reject test finds the pattern or string false when an accept test finds the pattern or string nil else ]=] local function is_generic (item, value, wiki) local test_val; local str_lower = { -- use string.lower() for en.wiki (['en']) and use mw.ustring.lower() or local.wiki (['local']) ['en'] = string.lower, ['local'] = mw.ustring.lower, } local str_find = { -- use string.find() for en.wiki (['en']) and use mw.ustring.find() or local.wiki (['local']) ['en'] = string.find, ['local'] = mw.ustring.find, } local function test (val, test_t, wiki) -- local function to do the testing; <wiki> selects lower() and find() functions val = test_t[2] and str_lower[wiki](value) or val; -- when <test_t[2]> set to 'true', plaintext search using lowercase value return str_find[wiki] (val, test_t[1], 1, test_t[2]); -- return nil when not found or matched end local test_types_t = {'accept', 'reject'}; -- test accept patterns first, then reject patterns local wikis_t = {'en', 'local'}; -- do tests for each of these keys; en.wiki first, local.wiki second for _, test_type in ipairs (test_types_t) do -- for each test type for _, generic_value in pairs (cfg.special_case_translation[item][test_type]) do -- spin through the list of generic value fragments to accept or reject for _, wiki in ipairs (wikis_t) do if generic_value[wiki] then if test (value, generic_value[wiki], wiki) then -- go do the test return ('reject' == test_type); -- param value rejected, return true; false else end end end end end end --[[--------------------------< N A M E _ I S _ G E N E R I C >------------------------------------------------ calls is_generic() to determine if <name> is a 'generic name' listed in cfg.generic_names; <name_alias> is the parameter name used in error messaging ]] local function name_is_generic (name, name_alias) if not added_generic_name_errs and is_generic ('generic_names', name) then utilities.set_message ('err_generic_name', name_alias); -- set an error message added_generic_name_errs = true; end end --[[--------------------------< N A M E _ C H E C K S >-------------------------------------------------------- This function calls various name checking functions used to validate the content of the various name-holding parameters. ]] local function name_checks (last, first, list_name, last_alias, first_alias) local accept_name; if utilities.is_set (last) then last, accept_name = utilities.has_accept_as_written (last); -- remove accept-this-as-written markup when it wraps all of <last> if not accept_name then -- <last> not wrapped in accept-as-written markup name_has_mult_names (last, list_name); -- check for multiple names in the parameter name_is_numeric (last, last_alias, list_name); -- check for names that have no letters or are a mix of digits and other characters name_is_generic (last, last_alias); -- check for names found in the generic names list end end if utilities.is_set (first) then first, accept_name = utilities.has_accept_as_written (first); -- remove accept-this-as-written markup when it wraps all of <first> if not accept_name then -- <first> not wrapped in accept-as-written markup name_has_mult_names (first, list_name, 0); -- check for multiple names in the parameter; 0 is number of allowed commas in a given name name_is_numeric (first, first_alias, list_name); -- check for names that have no letters or are a mix of digits and other characters name_is_generic (first, first_alias); -- check for names found in the generic names list end local wl_type, D = utilities.is_wikilink (first); if 0 ~= wl_type then first = D; utilities.set_message ('err_bad_paramlink', first_alias); end end return last, first; -- done end --[[----------------------< E X T R A C T _ N A M E S >------------------------- Gets name list from the input arguments Searches through args in sequential order to find |lastn= and |firstn= parameters (or their aliases), and their matching link and mask parameters. Stops searching when both |lastn= and |firstn= are not found in args after two sequential attempts: found |last1=, |last2=, and |last3= but doesn't find |last4= and |last5= then the search is done. This function emits an error message when there is a |firstn= without a matching |lastn=. When there are 'holes' in the list of last names, |last1= and |last3= are present but |last2= is missing, an error message is emitted. |lastn= is not required to have a matching |firstn=. When an author or editor parameter contains some form of 'et al.', the 'et al.' is stripped from the parameter and a flag (etal) returned that will cause list_people() to add the static 'et al.' text from Module:Citation/CS1/Configuration. This keeps 'et al.' out of the template's metadata. When this occurs, an error is emitted. ]] local function extract_names(args, list_name) local names = {}; -- table of names local last; -- individual name components local first; local link; local mask; local i = 1; -- loop counter/indexer local n = 1; -- output table indexer local count = 0; -- used to count the number of times we haven't found a |last= (or alias for authors, |editor-last or alias for editors) local etal = false; -- return value set to true when we find some form of et al. in an author parameter local last_alias, first_alias, link_alias; -- selected parameter aliases used in error messaging while true do last, last_alias = utilities.select_one ( args, cfg.aliases[list_name .. '-Last'], 'err_redundant_parameters', i ); -- search through args for name components beginning at 1 first, first_alias = utilities.select_one ( args, cfg.aliases[list_name .. '-First'], 'err_redundant_parameters', i ); link, link_alias = utilities.select_one ( args, cfg.aliases[list_name .. '-Link'], 'err_redundant_parameters', i ); mask = utilities.select_one ( args, cfg.aliases[list_name .. '-Mask'], 'err_redundant_parameters', i ); if last then -- error check |lastn= alias for unknown interwiki link prefix; done here because this is where we have the parameter name local project, language = interwiki_prefixen_get (last, true); -- true because we expect interwiki links in |lastn= to be wikilinked if nil == project and nil == language then -- when both are nil utilities.set_message ('err_bad_paramlink', last_alias); -- not known, emit an error message -- TODO: err_bad_interwiki? last = utilities.remove_wiki_link (last); -- remove wikilink markup; show display value only end end if link then -- error check |linkn= alias for unknown interwiki link prefix local project, language = interwiki_prefixen_get (link, false); -- false because wiki links in |author-linkn= is an error if nil == project and nil == language then -- when both are nil utilities.set_message ('err_bad_paramlink', link_alias); -- not known, emit an error message -- TODO: err_bad_interwiki? link = nil; -- unset so we don't link link_alias = nil; end end last, etal = name_has_etal (last, etal, false, last_alias); -- find and remove variations on et al. first, etal = name_has_etal (first, etal, false, first_alias); -- find and remove variations on et al. last, first = name_checks (last, first, list_name, last_alias, first_alias); -- multiple names, extraneous annotation, etc. checks if first and not last then -- if there is a firstn without a matching lastn local alias = first_alias:find ('given', 1, true) and 'given' or 'first'; -- get first or given form of the alias utilities.set_message ('err_first_missing_last', { first_alias, -- param name of alias missing its mate first_alias:gsub (alias, {['first'] = 'last', ['given'] = 'surname'}), -- make param name appropriate to the alias form }); -- add this error message elseif not first and not last then -- if both firstn and lastn aren't found, are we done? count = count + 1; -- number of times we haven't found last and first if 2 <= count then -- two missing names and we give up break; -- normal exit or there is a two-name hole in the list; can't tell which end else -- we have last with or without a first local result; link = link_title_ok (link, link_alias, last, last_alias); -- check for improper wiki-markup if first then link = link_title_ok (link, link_alias, first, first_alias); -- check for improper wiki-markup end names[n] = {last = last, first = first, link = link, mask = mask, corporate = false}; -- add this name to our names list (corporate for |vauthors= only) n = n + 1; -- point to next location in the names table if 1 == count then -- if the previous name was missing utilities.set_message ('err_missing_name', {list_name:match ("(%w+)List"):lower(), i - 1}); -- add this error message end count = 0; -- reset the counter, we're looking for two consecutive missing names end i = i + 1; -- point to next args location end return names, etal; -- all done, return our list of names and the etal flag end --[[--------------------------< N A M E _ T A G _ G E T >------------------------------------------------------ attempt to decode |language=<lang_param> and return language name and matching tag; nil else. This function looks for: <lang_param> as a tag in cfg.lang_tag_remap{} <lang_param> as a name in cfg.lang_name_remap{} <lang_param> as a name in cfg.mw_languages_by_name_t <lang_param> as a tag in cfg.mw_languages_by_tag_t when those fail, presume that <lang_param> is an IETF-like tag that MediaWiki does not recognize. Strip all script, region, variant, whatever subtags from <lang_param> to leave just a two or three character language tag and look for the new <lang_param> in cfg.mw_languages_by_tag_t{} on success, returns name (in properly capitalized form) and matching tag (in lowercase); on failure returns nil ]] local function name_tag_get (lang_param) local lang_param_lc = mw.ustring.lower (lang_param); -- use lowercase as an index into the various tables local name; local tag; name = cfg.lang_tag_remap[lang_param_lc]; -- assume <lang_param_lc> is a tag; attempt to get remapped language name if name then -- when <name>, <lang_param> is a tag for a remapped language name if cfg.lang_name_remap[name:lower()][2] ~= lang_param_lc then utilities.set_message ('maint_unknown_lang'); -- add maint category if not already added return name, cfg.lang_name_remap[name:lower()][2]; -- so return name and tag from lang_name_remap[name]; special case to xlate sr-ec and sr-el to sr-cyrl and sr-latn end return name, lang_param_lc; -- so return <name> from remap and <lang_param_lc> end tag = lang_param_lc:match ('^(%a%a%a?)%-.*'); -- still assuming that <lang_param_lc> is a tag; strip script, region, variant subtags name = cfg.lang_tag_remap[tag]; -- attempt to get remapped language name with language subtag only if name then -- when <name>, <tag> is a tag for a remapped language name return name, tag; -- so return <name> from remap and <tag> end if cfg.lang_name_remap[lang_param_lc] then -- not a remapped tag, assume <lang_param_lc> is a name; attempt to get remapped language tag return cfg.lang_name_remap[lang_param_lc][1], cfg.lang_name_remap[lang_param_lc][2]; -- for this <lang_param_lc>, return a (possibly) new name and appropriate tag end name = cfg.mw_languages_by_tag_t[lang_param_lc]; -- assume that <lang_param_lc> is a tag; attempt to get its matching language name if name then return name, lang_param_lc; -- <lang_param_lc> is a tag so return it and <name> end tag = cfg.mw_languages_by_name_t[lang_param_lc]; -- assume that <lang_param_lc> is a language name; attempt to get its matching tag if tag then return cfg.mw_languages_by_tag_t[tag], tag; -- <lang_param_lc> is a name so return the name from the table and <tag> end tag = lang_param_lc:match ('^(%a%a%a?)%-.*'); -- is <lang_param_lc> an IETF-like tag that MediaWiki doesn't recognize? <tag> gets the language subtag; nil else if tag then name = cfg.mw_languages_by_tag_t[tag]; -- attempt to get a language name using the shortened <tag> if name then return name, tag; -- <lang_param_lc> is an unrecognized IETF-like tag so return <name> and language subtag end end end --[[-------------------< L A N G U A G E _ P A R A M E T E R >------------------ Gets language name from a provided two- or three-character ISO 639 code. If a code is recognized by MediaWiki, use the returned name; if not, then use the value that was provided with the language parameter. When |language= contains a recognized language (either code or name), the page is assigned to the category for that code: Category:Norwegian-language sources (no). For valid three-character code languages, the page is assigned to the single category for '639-2' codes: Category:CS1 ISO 639-2 language sources. Languages that are the same as the local wiki are not categorized. MediaWiki does not recognize three-character equivalents of two-character codes: code 'ar' is recognized but code 'ara' is not. This function supports multiple languages in the form |language=nb, French, th where the language names or codes are separated from each other by commas with optional space characters. ]] local function language_parameter (lang) local tag; -- some form of IETF-like language tag; language subtag with optional region, sript, vatiant, etc subtags local lang_subtag; -- ve populates |language= with mostly unecessary region subtags the MediaWiki does not recognize; this is the base language subtag local name; -- the language name local language_list = {}; -- table of language names to be rendered local names_t = {}; -- table made from the value assigned to |language= local this_wiki_name = mw.language.fetchLanguageName (cfg.this_wiki_code, cfg.this_wiki_code); -- get this wiki's language name names_t = mw.text.split (lang, '%s*,%s*'); -- names should be a comma separated list for _, lang in ipairs (names_t) do -- reuse lang here because we don't yet know if lang is a language name or a language tag name, tag = name_tag_get (lang); -- attempt to get name/tag pair for <lang>; <name> has proper capitalization; <tag> is lowercase if utilities.is_set (tag) then lang_subtag = tag:gsub ('^(%a%a%a?)%-.*', '%1'); -- for categorization, strip any IETF-like tags from language tag if cfg.this_wiki_code ~= lang_subtag then -- when the language is not the same as this wiki's language if 2 == lang_subtag:len() then -- and is a two-character tag utilities.add_prop_cat ('foreign-lang-source', {name, tag}, lang_subtag); -- categorize it; tag appended to allow for multiple language categorization else -- or is a recognized language (but has a three-character tag) utilities.add_prop_cat ('foreign-lang-source-2', {lang_subtag}, lang_subtag); -- categorize it differently TODO: support multiple three-character tag categories per cs1|2 template? end elseif cfg.local_lang_cat_enable then -- when the language and this wiki's language are the same and categorization is enabled utilities.add_prop_cat ('local-lang-source', {name, lang_subtag}); -- categorize it end else name = lang; -- return whatever <lang> has so that we show something utilities.set_message ('maint_unknown_lang'); -- add maint category if not already added end table.insert (language_list, name); name = ''; -- so we can reuse it end name = utilities.make_sep_list (#language_list, language_list); if (1 == #language_list) and (lang_subtag == cfg.this_wiki_code) then -- when only one language, find lang name in this wiki lang name; for |language=en-us, 'English' in 'American English' return ''; -- if one language and that language is this wiki's return an empty string (no annotation) end return (" " .. wrap_msg ('language', name)); -- otherwise wrap with '(in ...)' --[[ TODO: should only return blank or name rather than full list so we can clean up the bunched parenthetical elements Language, Type, Format ]] end --[[-----------------------< S E T _ C S _ S T Y L E >-------------------------- Gets the default CS style configuration for the given mode. Returns default separator and either postscript as passed in or the default. In CS1, the default postscript and separator are '.'. In CS2, the default postscript is the empty string and the default separator is ','. ]] local function set_cs_style (postscript, mode) if utilities.is_set(postscript) then -- emit a maintenance message if user postscript is the default cs1 postscript -- we catch the opposite case for cs2 in set_style if mode == 'cs1' and postscript == cfg.presentation['ps_' .. mode] then utilities.set_message ('maint_postscript'); end else postscript = cfg.presentation['ps_' .. mode]; end return cfg.presentation['sep_' .. mode], postscript; end --[[--------------------------< S E T _ S T Y L E >----------------------------- Sets the separator and postscript styles. Checks the |mode= first and the #invoke CitationClass second. Removes the postscript if postscript == none. ]] local function set_style (mode, postscript, cite_class) local sep; if 'cs2' == mode then sep, postscript = set_cs_style (postscript, 'cs2'); elseif 'cs1' == mode then sep, postscript = set_cs_style (postscript, 'cs1'); elseif 'citation' == cite_class then sep, postscript = set_cs_style (postscript, 'cs2'); else sep, postscript = set_cs_style (postscript, 'cs1'); end if cfg.keywords_xlate[postscript:lower()] == 'none' then -- emit a maintenance message if user postscript is the default cs2 postscript -- we catch the opposite case for cs1 in set_cs_style if 'cs2' == mode or ('cs1' ~= mode and 'citation' == cite_class) then -- {{citation |title=Title |mode=cs1 |postscript=none}} should not emit maint message utilities.set_message ('maint_postscript'); end postscript = ''; end return sep, postscript end --[=[-------------------------< I S _ P D F >----------------------------------- Determines if a URL has the file extension that is one of the PDF file extensions used by [[MediaWiki:Common.css]] when applying the PDF icon to external links. returns true if file extension is one of the recognized extensions, else false ]=] local function is_pdf (url) return url:match ('%.pdf$') or url:match ('%.PDF$') or url:match ('%.pdf[%?#]') or url:match ('%.PDF[%?#]') or url:match ('%.PDF&#035') or url:match ('%.pdf&#035'); end --[[--------------------------< S T Y L E _ F O R M A T >----------------------- Applies CSS style to |format=, |chapter-format=, etc. Also emits an error message if the format parameter does not have a matching URL parameter. If the format parameter is not set and the URL contains a file extension that is recognized as a PDF document by MediaWiki's commons.css, this code will set the format parameter to (PDF) with the appropriate styling. ]] local function style_format (format, url, fmt_param, url_param) if utilities.is_set (format) then format = utilities.wrap_style ('format', format); -- add leading space, parentheses, resize if not utilities.is_set (url) then utilities.set_message ('err_format_missing_url', {fmt_param, url_param}); -- add an error message end elseif is_pdf (url) then -- format is not set so if URL is a PDF file then format = utilities.wrap_style ('format', 'PDF'); -- set format to PDF else format = ''; -- empty string for concatenation end return format; end --[[---------------------< G E T _ D I S P L A Y _ N A M E S >------------------ Returns a number that defines the number of names displayed for author and editor name lists and a Boolean flag to indicate when et al. should be appended to the name list. When the value assigned to |display-xxxxors= is a number greater than or equal to zero, return the number and the previous state of the 'etal' flag (false by default but may have been set to true if the name list contains some variant of the text 'et al.'). When the value assigned to |display-xxxxors= is the keyword 'etal', return a number that is one greater than the number of authors in the list and set the 'etal' flag true. This will cause the list_people() to display all of the names in the name list followed by 'et al.' In all other cases, returns nil and the previous state of the 'etal' flag. inputs: max: A['DisplayAuthors'] or A['DisplayEditors'], etc; a number or some flavor of etal count: #a or #e list_name: 'authors' or 'editors' etal: author_etal or editor_etal This function sets an error message when |display-xxxxors= value greater than or equal to number of names but not when <max> comes from {{cs1 config}} global settings. When using global settings, <param> is set to the keyword 'cs1 config' which is used to supress the normal error. Error is suppressed because it is to be expected that some citations in an article will have the same or fewer names that the limit specified in {{cs1 config}}. ]] local function get_display_names (max, count, list_name, etal, param) if utilities.is_set (max) then if 'etal' == max:lower():gsub("[ '%.]", '') then -- the :gsub() portion makes 'etal' from a variety of 'et al.' spellings and stylings max = count + 1; -- number of authors + 1 so display all author name plus et al. etal = true; -- overrides value set by extract_names() elseif max:match ('^%d+$') then -- if is a string of numbers max = tonumber (max); -- make it a number if (max >= count) and ('cs1 config' ~= param) then -- error when local |display-xxxxors= value greater than or equal to number of names; not an error when using global setting utilities.set_message ('err_disp_name', {param, max}); -- add error message max = nil; end else -- not a valid keyword or number utilities.set_message ('err_disp_name', {param, max}); -- add error message max = nil; -- unset; as if |display-xxxxors= had not been set end end return max, etal; end --[[----------< E X T R A _ T E X T _ I N _ P A G E _ C H E C K >--------------- Adds error if |page=, |pages=, |quote-page=, |quote-pages= has what appears to be some form of p. or pp. abbreviation in the first characters of the parameter content. check page for extraneous p, p., pp, pp., pg, pg. at start of parameter value: good pattern: '^P[^%.P%l]' matches when page begins PX or P# but not Px where x and X are letters and # is a digit bad pattern: '^[Pp][PpGg]' matches when page begins pp, pP, Pp, PP, pg, pG, Pg, PG ]] local function extra_text_in_page_check (val, name) if not val:match (cfg.vol_iss_pg_patterns.good_ppattern) then for _, pattern in ipairs (cfg.vol_iss_pg_patterns.bad_ppatterns) do -- spin through the selected sequence table of patterns if val:match (pattern) then -- when a match, error so utilities.set_message ('err_extra_text_pages', name); -- add error message return; -- and done end end end end --[[--------------------------< E X T R A _ T E X T _ I N _ V O L _ I S S _ C H E C K >------------------------ Adds error if |volume= or |issue= has what appears to be some form of redundant 'type' indicator. Applies to both; this function looks for issue text in both |issue= and |volume= and looks for volume-like text in |voluem= and |issue=. For |volume=: 'V.', or 'Vol.' (with or without the dot) abbreviations or 'Volume' in the first characters of the parameter content (all case insensitive). 'V' and 'v' (without the dot) are presumed to be roman numerals so are allowed. For |issue=: 'No.', 'I.', 'Iss.' (with or without the dot) abbreviations, or 'Issue' in the first characters of the parameter content (all case insensitive); numero styling: 'n°' with degree sign U+00B0, and № precomposed numero sign U+2116. Single character values ('v', 'i', 'n') allowed when not followed by separator character ('.', ':', '=', or whitespace character) – param values are trimmed of whitespace by MediaWiki before delivered to the module. <val> is |volume= or |issue= parameter value <name> is |volume= or |issue= parameter name for error message <selector> is 'v' for |volume=, 'i' for |issue= sets error message on failure; returns nothing ]] local function extra_text_in_vol_iss_check (val, name, selector) if not utilities.is_set (val) then return; end local handler = 'v' == selector and 'err_extra_text_volume' or 'err_extra_text_issue'; local accept_val; val, accept_val = utilities.has_accept_as_written (val); --if accept_val then -- if uncomment this, |volume=((vol. 1)) suppresses error -- return; --end --val = mw.text.unstripNoWiki (val); -- if uncomment this, |volume=<nowiki>vol. 1</nowiki> shows error val = val:lower(); -- force parameter value to lower case for _, pattern in ipairs (cfg.vol_iss_pg_patterns.vi_patterns_t) do -- spin through the sequence table of patterns if val:match (pattern) then -- when a match, error so utilities.set_message (handler, name); -- add error message return; -- and done end end end --[=[-------------------------< G E T _ V _ N A M E _ T A B L E >---------------------------------------------- split apart a |vauthors= or |veditors= parameter. This function allows for corporate names, wrapped in doubled parentheses to also have commas; in the old version of the code, the doubled parentheses were included in the rendered citation and in the metadata. Individual author names may be wikilinked |vauthors=Jones AB, [[E. B. White|White EB]], ((Black, Brown, and Co.)) ]=] local function get_v_name_table (vparam, output_table, output_link_table) local _, accept = utilities.has_accept_as_written (vparam); if accept then utilities.add_prop_cat ('vanc-accept'); -- add properties category end local name_table = mw.text.split(vparam, "%s*,%s*"); -- names are separated by commas local wl_type, label, link; -- wl_type not used here; just a placeholder local i = 1; while name_table[i] do if name_table[i]:match ('^%(%(.*[^%)][^%)]$') then -- first segment of corporate with one or more commas; this segment has the opening doubled parentheses local name = name_table[i]; i = i + 1; -- bump indexer to next segment while name_table[i] do name = name .. ', ' .. name_table[i]; -- concatenate with previous segments if name_table[i]:match ('^.*%)%)$') then -- if this table member has the closing doubled parentheses break; -- and done reassembling so end i = i + 1; -- bump indexer end table.insert (output_table, name); -- and add corporate name to the output table table.insert (output_link_table, ''); -- no wikilink else wl_type, label, link = utilities.is_wikilink (name_table[i]); -- wl_type is: 0, no wl (text in label variable); 1, [[D]]; 2, [[L|D]] table.insert (output_table, label); -- add this name if 1 == wl_type then table.insert (output_link_table, label); -- simple wikilink [[D]] else table.insert (output_link_table, link); -- no wikilink or [[L|D]]; add this link if there is one, else empty string end end i = i + 1; end return output_table; end --[[--------------------------< P A R S E _ V A U T H O R S _ V E D I T O R S >-------------------------------- This function extracts author / editor names from |vauthors= or |veditors= and finds matching |xxxxor-maskn= and |xxxxor-linkn= in args. It then returns a table of assembled names just as extract_names() does. Author / editor names in |vauthors= or |veditors= must be in Vancouver system style. Corporate or institutional names may sometimes be required and because such names will often fail the is_good_vanc_name() and other format compliance tests, are wrapped in doubled parentheses ((corporate name)) to suppress the format tests. Supports generational suffixes Jr, 2nd, 3rd, 4th–6th. This function sets the Vancouver error when a required comma is missing and when there is a space between an author's initials. ]] local function parse_vauthors_veditors (args, vparam, list_name) local names = {}; -- table of names assembled from |vauthors=, |author-maskn=, |author-linkn= local v_name_table = {}; local v_link_table = {}; -- when name is wikilinked, targets go in this table local etal = false; -- return value set to true when we find some form of et al. vauthors parameter local last, first, link, mask, suffix; local corporate = false; vparam, etal = name_has_etal (vparam, etal, true); -- find and remove variations on et al. do not categorize (do it here because et al. might have a period) v_name_table = get_v_name_table (vparam, v_name_table, v_link_table); -- names are separated by commas for i, v_name in ipairs(v_name_table) do first = ''; -- set to empty string for concatenation and because it may have been set for previous author/editor local accept_name; v_name, accept_name = utilities.has_accept_as_written (v_name); -- remove accept-this-as-written markup when it wraps all of <v_name> if accept_name then last = v_name; corporate = true; -- flag used in list_people() elseif string.find(v_name, "%s") then if v_name:find('[;%.]') then -- look for commonly occurring punctuation characters; add_vanc_error (cfg.err_msg_supl.punctuation, i); end local lastfirstTable = {} lastfirstTable = mw.text.split(v_name, "%s+") first = table.remove(lastfirstTable); -- removes and returns value of last element in table which should be initials or generational suffix if not mw.ustring.match (first, '^%u+$') then -- mw.ustring here so that later we will catch non-Latin characters suffix = first; -- not initials so assume that whatever we got is a generational suffix first = table.remove(lastfirstTable); -- get what should be the initials from the table end last = table.concat(lastfirstTable, ' ') -- returns a string that is the concatenation of all other names that are not initials and generational suffix if not utilities.is_set (last) then first = ''; -- unset last = v_name; -- last empty because something wrong with first add_vanc_error (cfg.err_msg_supl.name, i); end if mw.ustring.match (last, '%a+%s+%u+%s+%a+') then add_vanc_error (cfg.err_msg_supl['missing comma'], i); -- matches last II last; the case when a comma is missing end if mw.ustring.match (v_name, ' %u %u$') then -- this test is in the wrong place TODO: move or replace with a more appropriate test add_vanc_error (cfg.err_msg_supl.initials, i); -- matches a space between two initials end else last = v_name; -- last name or single corporate name? Doesn't support multiword corporate names? do we need this? end if utilities.is_set (first) then if not mw.ustring.match (first, "^%u?%u$") then -- first shall contain one or two upper-case letters, nothing else add_vanc_error (cfg.err_msg_supl.initials, i); -- too many initials; mixed case initials (which may be ok Romanization); hyphenated initials end is_good_vanc_name (last, first, suffix, i); -- check first and last before restoring the suffix which may have a non-Latin digit if utilities.is_set (suffix) then first = first .. ' ' .. suffix; -- if there was a suffix concatenate with the initials suffix = ''; -- unset so we don't add this suffix to all subsequent names end else if not corporate then is_good_vanc_name (last, '', nil, i); end end link = utilities.select_one ( args, cfg.aliases[list_name .. '-Link'], 'err_redundant_parameters', i ) or v_link_table[i]; mask = utilities.select_one ( args, cfg.aliases[list_name .. '-Mask'], 'err_redundant_parameters', i ); names[i] = {last = last, first = first, link = link, mask = mask, corporate = corporate}; -- add this assembled name to our names list end return names, etal; -- all done, return our list of names end --[[--------------------------< S E L E C T _ A U T H O R _ E D I T O R _ S O U R C E >------------------------ Select one of |authors=, |authorn= / |lastn / firstn=, or |vauthors= as the source of the author name list or select one of |editorn= / editor-lastn= / |editor-firstn= or |veditors= as the source of the editor name list. Only one of these appropriate three will be used. The hierarchy is: |authorn= (and aliases) highest and |authors= lowest; |editorn= (and aliases) highest and |veditors= lowest (support for |editors= withdrawn) When looking for |authorn= / |editorn= parameters, test |xxxxor1= and |xxxxor2= (and all of their aliases); stops after the second test which mimicks the test used in extract_names() when looking for a hole in the author name list. There may be a better way to do this, I just haven't discovered what that way is. Emits an error message when more than one xxxxor name source is provided. In this function, vxxxxors = vauthors or veditors; xxxxors = authors as appropriate. ]] local function select_author_editor_source (vxxxxors, xxxxors, args, list_name) local lastfirst = false; if utilities.select_one ( args, cfg.aliases[list_name .. '-Last'], 'none', 1 ) or -- do this twice in case we have a |first1= without a |last1=; this ... utilities.select_one ( args, cfg.aliases[list_name .. '-First'], 'none', 1 ) or -- ... also catches the case where |first= is used with |vauthors= utilities.select_one ( args, cfg.aliases[list_name .. '-Last'], 'none', 2 ) or utilities.select_one ( args, cfg.aliases[list_name .. '-First'], 'none', 2 ) then lastfirst = true; end if (utilities.is_set (vxxxxors) and true == lastfirst) or -- these are the three error conditions (utilities.is_set (vxxxxors) and utilities.is_set (xxxxors)) or (true == lastfirst and utilities.is_set (xxxxors)) then utilities.set_message ('err_redundant_parameters', utilities.substitute (cfg.special_case_translation.name_list_params, ('AuthorList' == list_name) and cfg.special_case_translation.author or cfg.special_case_translation.editor)); -- add error message end if true == lastfirst then return 1 end; -- return a number indicating which author name source to use if utilities.is_set (vxxxxors) then return 2 end; if utilities.is_set (xxxxors) then return 3 end; return 1; -- no authors so return 1; this allows missing author name test to run in case there is a first without last end --[[--------------------------< I S _ V A L I D _ P A R A M E T E R _ V A L U E >------------------------------ This function is used to validate a parameter's assigned value for those parameters that have only a limited number of allowable values (yes, y, true, live, dead, etc.). When the parameter value has not been assigned a value (missing or empty in the source template) the function returns the value specified by ret_val. If the parameter value is one of the list of allowed values returns the translated value; else, emits an error message and returns the value specified by ret_val. TODO: explain <invert> ]] local function is_valid_parameter_value (value, name, possible, ret_val, invert) if not utilities.is_set (value) then return ret_val; -- an empty parameter is ok end if (not invert and utilities.in_array (value, possible)) then -- normal; <value> is in <possible> table return cfg.keywords_xlate[value]; -- return translation of parameter keyword elseif invert and not utilities.in_array (value, possible) then -- invert; <value> is not in <possible> table return value; -- return <value> as it is else utilities.set_message ('err_invalid_param_val', {name, value}); -- not an allowed value so add error message return ret_val; end end --[[--------------------------< T E R M I N A T E _ N A M E _ L I S T >---------------------------------------- This function terminates a name list (author, contributor, editor) with a separator character (sepc) and a space when the last character is not a sepc character or when the last three characters are not sepc followed by two closing square brackets (close of a wikilink). When either of these is true, the name_list is terminated with a single space character. ]] local function terminate_name_list (name_list, sepc) if (string.sub (name_list, -3, -1) == sepc .. '. ') then -- if already properly terminated return name_list; -- just return the name list elseif (string.sub (name_list, -1, -1) == sepc) or (string.sub (name_list, -3, -1) == sepc .. ']]') then -- if last name in list ends with sepc char return name_list .. " "; -- don't add another else return name_list .. sepc .. ' '; -- otherwise terminate the name list end end --[[-------------------------< F O R M A T _ V O L U M E _ I S S U E >----------------------------------------- returns the concatenation of the formatted volume and issue (or journal article number) parameters as a single string; or formatted volume or formatted issue, or an empty string if neither are set. ]] local function format_volume_issue (volume, issue, article, cite_class, origin, sepc, lower) if not utilities.is_set (volume) and not utilities.is_set (issue) and not utilities.is_set (article) then return ''; end -- same condition as in format_pages_sheets() local is_journal = 'journal' == cite_class or (utilities.in_array (cite_class, {'citation', 'map', 'interview'}) and 'journal' == origin); local is_numeric_vol = volume and (volume:match ('^[MDCLXVI]+$') or volume:match ('^%d+$')); -- is only uppercase roman numerals or only digits? local is_long_vol = volume and (4 < mw.ustring.len(volume)); -- is |volume= value longer than 4 characters? if volume and (not is_numeric_vol and is_long_vol) then -- when not all digits or Roman numerals, is |volume= longer than 4 characters? utilities.add_prop_cat ('long-vol'); -- yes, add properties cat end if is_journal then -- journal-style formatting local vol = ''; if utilities.is_set (volume) then if is_numeric_vol then -- |volume= value all digits or all uppercase Roman numerals? vol = utilities.substitute (cfg.presentation['vol-bold'], {sepc, volume}); -- render in bold face elseif is_long_vol then -- not all digits or Roman numerals; longer than 4 characters? vol = utilities.substitute (cfg.messages['j-vol'], {sepc, utilities.hyphen_to_dash (volume)}); -- not bold else -- four or fewer characters vol = utilities.substitute (cfg.presentation['vol-bold'], {sepc, utilities.hyphen_to_dash (volume)}); -- bold end end vol = vol .. (utilities.is_set (issue) and utilities.substitute (cfg.messages['j-issue'], issue) or '') vol = vol .. (utilities.is_set (article) and utilities.substitute (cfg.messages['j-article-num'], article) or '') return vol; end if 'podcast' == cite_class and utilities.is_set (issue) then return wrap_msg ('issue', {sepc, issue}, lower); end if 'conference' == cite_class and utilities.is_set (article) then -- |article-number= supported only in journal and conference cites if utilities.is_set (volume) and utilities.is_set (article) then -- both volume and article number return wrap_msg ('vol-art', {sepc, utilities.hyphen_to_dash (volume), article}, lower); elseif utilities.is_set (article) then -- article number alone; when volume alone, handled below return wrap_msg ('art', {sepc, article}, lower); end end -- all other types of citation if utilities.is_set (volume) and utilities.is_set (issue) then return wrap_msg ('vol-no', {sepc, utilities.hyphen_to_dash (volume), issue}, lower); elseif utilities.is_set (volume) then return wrap_msg ('vol', {sepc, utilities.hyphen_to_dash (volume)}, lower); else return wrap_msg ('issue', {sepc, issue}, lower); end end --[[-------------------------< F O R M A T _ P A G E S _ S H E E T S >----------------------------------------- adds static text to one of |page(s)= or |sheet(s)= values and returns it with all of the others set to empty strings. The return order is: page, pages, sheet, sheets Singular has priority over plural when both are provided. ]] local function format_pages_sheets (page, pages, sheet, sheets, cite_class, origin, sepc, nopp, lower) if 'map' == cite_class then -- only cite map supports sheet(s) as in-source locators if utilities.is_set (sheet) then if 'journal' == origin then return '', '', wrap_msg ('j-sheet', sheet, lower), ''; else return '', '', wrap_msg ('sheet', {sepc, sheet}, lower), ''; end elseif utilities.is_set (sheets) then if 'journal' == origin then return '', '', '', wrap_msg ('j-sheets', sheets, lower); else return '', '', '', wrap_msg ('sheets', {sepc, sheets}, lower); end end end local is_journal = 'journal' == cite_class or (utilities.in_array (cite_class, {'citation', 'map', 'interview'}) and 'journal' == origin); if utilities.is_set (page) then if is_journal then return utilities.substitute (cfg.messages['j-page(s)'], page), '', '', ''; elseif not nopp then return utilities.substitute (cfg.messages['p-prefix'], {sepc, page}), '', '', ''; else return utilities.substitute (cfg.messages['nopp'], {sepc, page}), '', '', ''; end elseif utilities.is_set (pages) then if is_journal then return utilities.substitute (cfg.messages['j-page(s)'], pages), '', '', ''; elseif tonumber(pages) ~= nil and not nopp then -- if pages is only digits, assume a single page number return '', utilities.substitute (cfg.messages['p-prefix'], {sepc, pages}), '', ''; elseif not nopp then return '', utilities.substitute (cfg.messages['pp-prefix'], {sepc, pages}), '', ''; else return '', utilities.substitute (cfg.messages['nopp'], {sepc, pages}), '', ''; end end return '', '', '', ''; -- return empty strings end --[[--------------------------< I N S O U R C E _ L O C _ G E T >---------------------------------------------- returns one of the in-source locators: page, pages, or at. If any of these are interwiki links to Wikisource, returns the label portion of the interwiki-link as plain text for use in COinS. This COinS thing is done because here we convert an interwiki-link to an external link and add an icon span around that; get_coins_pages() doesn't know about the span. TODO: should it? TODO: add support for sheet and sheets?; streamline; TODO: make it so that this function returns only one of the three as the single in-source (the return value assigned to a new name)? ]] local function insource_loc_get (page, page_orig, pages, pages_orig, at) local ws_url, ws_label, coins_pages, L; -- for Wikisource interwiki-links; TODO: this corrupts page metadata (span remains in place after cleanup; fix there?) if utilities.is_set (page) then if utilities.is_set (pages) or utilities.is_set (at) then pages = ''; -- unset the others at = ''; end extra_text_in_page_check (page, page_orig); -- emit error message when |page= value begins with what looks like p., pp., etc. ws_url, ws_label, L = wikisource_url_make (page); -- make ws URL from |page= interwiki link; link portion L becomes tooltip label if ws_url then page = external_link (ws_url, ws_label .. '&nbsp;', 'ws link in page'); -- space char after label to move icon away from in-source text; TODO: a better way to do this? page = utilities.substitute (cfg.presentation['interwiki-icon'], {cfg.presentation['class-wikisource'], L, page}); coins_pages = ws_label; end elseif utilities.is_set (pages) then if utilities.is_set (at) then at = ''; -- unset end extra_text_in_page_check (pages, pages_orig); -- emit error message when |page= value begins with what looks like p., pp., etc. ws_url, ws_label, L = wikisource_url_make (pages); -- make ws URL from |pages= interwiki link; link portion L becomes tooltip label if ws_url then pages = external_link (ws_url, ws_label .. '&nbsp;', 'ws link in pages'); -- space char after label to move icon away from in-source text; TODO: a better way to do this? pages = utilities.substitute (cfg.presentation['interwiki-icon'], {cfg.presentation['class-wikisource'], L, pages}); coins_pages = ws_label; end elseif utilities.is_set (at) then ws_url, ws_label, L = wikisource_url_make (at); -- make ws URL from |at= interwiki link; link portion L becomes tooltip label if ws_url then at = external_link (ws_url, ws_label .. '&nbsp;', 'ws link in at'); -- space char after label to move icon away from in-source text; TODO: a better way to do this? at = utilities.substitute (cfg.presentation['interwiki-icon'], {cfg.presentation['class-wikisource'], L, at}); coins_pages = ws_label; end end return page, pages, at, coins_pages; end --[[--------------------------< I S _ U N I Q U E _ A R C H I V E _ U R L >------------------------------------ add error message when |archive-url= value is same as |url= or chapter-url= (or alias...) value ]] local function is_unique_archive_url (archive, url, c_url, source, date) if utilities.is_set (archive) then if archive == url or archive == c_url then utilities.set_message ('err_bad_url', {utilities.wrap_style ('parameter', source)}); -- add error message return '', ''; -- unset |archive-url= and |archive-date= because same as |url= or |chapter-url= end end return archive, date; end --[=[-------------------------< A R C H I V E _ U R L _ C H E C K >-------------------------------------------- Check archive.org URLs to make sure they at least look like they are pointing at valid archives and not to the save snapshot URL or to calendar pages. When the archive URL is 'https://web.archive.org/save/' (or http://...) archive.org saves a snapshot of the target page in the URL. That is something that Wikipedia should not allow unwitting readers to do. When the archive.org URL does not have a complete timestamp, archive.org chooses a snapshot according to its own algorithm or provides a calendar 'search' result. [[WP:ELNO]] discourages links to search results. This function looks at the value assigned to |archive-url= and returns empty strings for |archive-url= and |archive-date= and an error message when: |archive-url= holds an archive.org save command URL |archive-url= is an archive.org URL that does not have a complete timestamp (YYYYMMDDhhmmss 14 digits) in the correct place otherwise returns |archive-url= and |archive-date= There are two mostly compatible archive.org URLs: //web.archive.org/<timestamp>... -- the old form //web.archive.org/web/<timestamp>... -- the new form The old form does not support or map to the new form when it contains a display flag. There are four identified flags ('id_', 'js_', 'cs_', 'im_') but since archive.org ignores others following the same form (two letters and an underscore) we don't check for these specific flags but we do check the form. This function supports a preview mode. When the article is rendered in preview mode, this function may return a modified archive URL: for save command errors, return undated wildcard (/*/) for timestamp errors when the timestamp has a wildcard, return the URL unmodified for timestamp errors when the timestamp does not have a wildcard, return with timestamp limited to six digits plus wildcard (/yyyymm*/) A secondary function is to return an archive-url timestamp from those archive urls that have them. The timestamp is used by validation.archive_date_check() to see if the value in |archive-date= matches the timestamp in the archive url. ]=] local function archive_url_check (url, date) local err_msg = ''; -- start with the error message empty local path, timestamp, flag; -- portions of the archive.org URL local function is_ts_date_valid (timestamp, origin_date) -- local function to validate archive url taimestamp date; time ignored local y, m, d = timestamp:match ('(%d%d%d%d)(%d%d)(%d%d)'); -- split into parts if y and validation.is_valid_date (y, m, d) and (tonumber (y) >= 1996) then return true, tonumber (y) >= origin_date; -- <origin_date> is 1996 for archive.org end end if (not url:match('//web%.archive%.org/')) and (not url:match('//liveweb%.archive%.org/')) then -- also deprecated liveweb Wayback machine URL return url, date; -- not an archive.org archive, return ArchiveURL and ArchiveDate end if url:match('//web%.archive%.org/save/') then -- if a save command URL, we don't want to allow saving of the target page err_msg = cfg.err_msg_supl.save; url = url:gsub ('(//web%.archive%.org)/save/', '%1/*/', 1); -- for preview mode: modify ArchiveURL elseif url:match('//liveweb%.archive%.org/') then err_msg = cfg.err_msg_supl.liveweb; else path, timestamp, flag = url:match('//web%.archive%.org/([^%d]*)(%d+)([^/]*)/'); -- split out some of the URL parts for evaluation if not path then -- malformed in some way; pattern did not match err_msg = cfg.err_msg_supl.timestamp; elseif 14 ~= timestamp:len() then -- path and flag optional, must have 14-digit timestamp here err_msg = cfg.err_msg_supl.timestamp; if '*' ~= flag then local replacement = timestamp:match ('^%d%d%d%d%d%d') or timestamp:match ('^%d%d%d%d'); -- get the first 6 (YYYYMM) or first 4 digits (YYYY) if replacement then -- nil if there aren't at least 4 digits (year) replacement = replacement .. string.rep ('0', 14 - replacement:len()); -- year or yearmo (4 or 6 digits) zero-fill to make 14-digit timestamp url=url:gsub ('(//web%.archive%.org/[^%d]*)%d[^/]*', '%1' .. replacement .. '*', 1) -- for preview, modify ts to 14 digits plus splat for calendar display end end elseif not is_ts_date_valid (timestamp, 1996) then -- is ymd portion of timestamp a valid date? err_msg = cfg.err_msg_supl.timestamp; timestamp = nil; -- unset because invalid elseif utilities.is_set (path) and 'web/' ~= path then -- older archive URLs do not have the extra 'web/' path element err_msg = cfg.err_msg_supl.path; elseif utilities.is_set (flag) and not utilities.is_set (path) then -- flag not allowed with the old form URL (without the 'web/' path element) err_msg = cfg.err_msg_supl.flag; elseif utilities.is_set (flag) and not flag:match ('%a%a_') then -- flag if present must be two alpha characters and underscore (requires 'web/' path element) err_msg = cfg.err_msg_supl.flag; else return url, date, timestamp; -- return ArchiveURL, ArchiveDate, and timestamp from |archive-url= end end -- if here, something not right so utilities.set_message ('err_archive_url', {err_msg}); -- add error message and if is_preview_mode then return url, date, timestamp; -- preview mode so return ArchiveURL, ArchiveDate, and timestamp from |archive-url= else return '', ''; -- return empty strings for ArchiveURL and ArchiveDate end end --[[--------------------------< P L A C E _ C H E C K >-------------------------------------------------------- check |place=, |publication-place=, |location= to see if these params include digits. This function added because many editors misuse location to specify the in-source location (|page(s)= and |at= are supposed to do that) returns the original parameter value without modification; added maint cat when parameter value contains digits ]] local function place_check (param_val) if not utilities.is_set (param_val) then -- parameter empty or omitted return param_val; -- return that empty state end if mw.ustring.find (param_val, '%d') then -- not empty, are there digits in the parameter value utilities.set_message ('maint_location'); -- yep, add maint cat end return param_val; -- and done end --[[--------------------------< I S _ A R C H I V E D _ C O P Y >---------------------------------------------- compares |title= to 'Archived copy' (placeholder added by bots that can't find proper title); if matches, return true; nil else ]] local function is_archived_copy (title) title = mw.ustring.lower(title); -- switch title to lower case if title:find (cfg.special_case_translation.archived_copy.en) then -- if title is 'Archived copy' return true; elseif cfg.special_case_translation.archived_copy['local'] then if mw.ustring.find (title, cfg.special_case_translation.archived_copy['local']) then -- mw.ustring() because might not be Latin script return true; end end end --[[--------------------------< D I S P L A Y _ N A M E S _ S E L E C T >-------------------------------------- for any of the |display-authors=, |display-editors=, etc parameters, select either the local or global setting. When both are present, look at <local_display_names> value. When the value is some sort of 'et al.'string, special handling is required. When {{cs1 config}} has |display-<namelist>= AND this template has |display-<namelist>=etal AND: the number of names specified by <number_of_names> is: greater than the number specified in the global |display-<namelist>= parameter (<global_display_names>) use global |display-<namelist>= parameter value set overridden maint category less than or equal to the number specified in the global |display-<namelist>= parameter use local |display-<namelist>= parameter value The purpose of this function is to prevent categorizing a template that has fewer names than the global setting to keep the etal annotation specified by <local_display_names>. ]] local function display_names_select (global_display_names, local_display_names, param_name, number_of_names, test) if global_display_names and utilities.is_set (local_display_names) then -- when both if 'etal' == local_display_names:lower():gsub("[ '%.]", '') then -- the :gsub() portion makes 'etal' from a variety of 'et al.' spellings and stylings number_of_names = tonumber (number_of_names); -- convert these to numbers for comparison local global_display_names_num = tonumber (global_display_names); -- <global_display_names> not set when parameter value is not digits if number_of_names > global_display_names_num then -- template has more names than global config allows to be displayed? utilities.set_message ('maint_overridden_setting'); -- set a maint message because global is overriding local |display-<namelist>=etal return global_display_names, 'cs1 config'; -- return global with spoof parameter name (for get_display_names()) else return local_display_names, param_name; -- return local because fewer names so let <local_display_names> control end end -- here when <global_display_names> and <local_display_names> both numbers; <global_display_names> controls utilities.set_message ('maint_overridden_setting'); -- set a maint message return global_display_names, 'cs1 config'; -- return global with spoof parameter name (for get_display_names()) end -- here when only one of <global_display_names> or <local_display_names> set if global_display_names then return global_display_names, 'cs1 config'; -- return global with spoof parameter name (for get_display_names()) else return local_display_names, param_name; -- return local end end --[[--------------------------< M O D E _ S E T >-------------------------------------------------------------- fetch global mode setting from {{cs1 config}} (if present) or from |mode= (if present); global setting overrides local |mode= parameter value. When both are present, emit maintenance message ]] local function mode_set (Mode, Mode_origin) local mode; if cfg.global_cs1_config_t['Mode'] then -- global setting in {{cs1 config}}; nil when empty or assigned value invalid mode = is_valid_parameter_value (cfg.global_cs1_config_t['Mode'], 'cs1 config: mode', cfg.keywords_lists['mode'], ''); -- error messaging 'param' here is a hoax else mode = is_valid_parameter_value (Mode, Mode_origin, cfg.keywords_lists['mode'], ''); end if cfg.global_cs1_config_t['Mode'] and utilities.is_set (Mode) then -- when template has |mode=<something> which global setting has overridden utilities.set_message ('maint_overridden_setting'); -- set a maint message end return mode; end --[[--------------------------< Q U O T E _ M A K E >---------------------------------------------------------- create quotation from |quote=, |trans-quote=, and/or script-quote= with or without |quote-page= or |quote-pages= when any of those three quote parameters are set, this function unsets <PostScript>. When none of those parameters are set, |quote-page= and |quote-pages= are unset to nil so that they are not included in the template's metadata ]] local function quote_make (quote, trans_quote, script_quote, quote_page, quote_pages, nopp, sepc, postscript) if utilities.is_set (quote) or utilities.is_set (trans_quote) or utilities.is_set (script_quote) then if utilities.is_set (quote) then if quote:sub(1, 1) == '"' and quote:sub(-1, -1) == '"' then -- if first and last characters of quote are quote marks quote = quote:sub(2, -2); -- strip them off end end quote = kern_quotes (quote); -- kern if needed quote = utilities.wrap_style ('quoted-text', quote ); -- wrap in <q>...</q> tags if utilities.is_set (script_quote) then quote = script_concatenate (quote, script_quote, 'script-quote'); -- <bdi> tags, lang attribute, categorization, etc.; must be done after quote is wrapped end if utilities.is_set (trans_quote) then if trans_quote:sub(1, 1) == '"' and trans_quote:sub(-1, -1) == '"' then -- if first and last characters of |trans-quote are quote marks trans_quote = trans_quote:sub(2, -2); -- strip them off end quote = quote .. " " .. utilities.wrap_style ('trans-quoted-title', trans_quote ); end if utilities.is_set (quote_page) or utilities.is_set (quote_pages) then -- add page prefix local quote_prefix = ''; if utilities.is_set (quote_page) then extra_text_in_page_check (quote_page, 'quote-page'); -- add to maint cat if |quote-page= value begins with what looks like p., pp., etc. if not nopp then quote_prefix = utilities.substitute (cfg.messages['p-prefix'], {sepc, quote_page}), '', '', ''; else quote_prefix = utilities.substitute (cfg.messages['nopp'], {sepc, quote_page}), '', '', ''; end elseif utilities.is_set (quote_pages) then extra_text_in_page_check (quote_pages, 'quote-pages'); -- add to maint cat if |quote-pages= value begins with what looks like p., pp., etc. if tonumber(quote_pages) ~= nil and not nopp then -- if only digits, assume single page quote_prefix = utilities.substitute (cfg.messages['p-prefix'], {sepc, quote_pages}), '', ''; elseif not nopp then quote_prefix = utilities.substitute (cfg.messages['pp-prefix'], {sepc, quote_pages}), '', ''; else quote_prefix = utilities.substitute (cfg.messages['nopp'], {sepc, quote_pages}), '', ''; end end quote = quote_prefix .. ": " .. quote; else quote = sepc .. " " .. quote; end postscript = ""; -- cs1|2 does not supply terminal punctuation when |quote= is set elseif utilities.is_set (quote_page) or utilities.is_set (quote_pages) then quote_page = nil; -- unset; these require |quote=; TODO: error message? quote_pages = nil; end return quote, quote_page, quote_pages, postscript; end --[[--------------------------< C H E C K _ P U B L I S H E R _ N A M E >-------------------------------------- look for variations of '<text>: <text>' that might be '<location>: <publisher>' in |publisher= parameter value. when found, emit a maintenance message; return nil else <publisher> is the value assigned to |publisher= or |institution= ]] local function check_publisher_name (publisher) local patterns_t = { '^[%w%s]+%s*:%s*[%w%s]+$', -- plain text <location>: <publisher> '^%[+[%w%s:|]+%]+%s*:%s*[%w%s]+$', -- partially wikilinked [[<location>]]: <publisher> '^[%w%s]+%s*:%s*%[+[%w%s:|]+%]+$', -- partially wikilinked <location>: [[<publisher>]] '^%[+[%w%s:|]+%]+%s*:%s*%[+[%w%s:|]+%]+$', -- wikilinked [[<location>]]: [[<publisher>]] } for _, pattern in ipairs (patterns_t) do -- spin through the patterns_t sequence if mw.ustring.match (publisher, pattern) then -- does this pattern match? utilities.set_message ('maint_publisher_location'); -- set a maint message return; -- and done end end end --[[--------------------------< I S _ P A G E _ A R T _ N U M >------------------------------------------------ compare the trailing (rightmost) characters of the |doi= value against the whole value assigned to |page(s)=. return boolean true when: |page(s)= has exactly 8 digits and a dot between the fourth and fifth digits matches the trailing 9 characters of the |doi= value: |page=12345678 → |page=1234.5678 matches |doi=10.xxxx/yyyy1234.5678 |page(s)= is 5 or more characters and matches |doi= values's trailing characters |page(s)= begins with a lowercase 'e' and |page(s)= without the 'e' matches |doi= values's trailing characters: |page=e12345 → |page=12345 matches |doi=10.xxxx/yyyy12345 |page(s)= begins with a uppercase 'CD' followed by (typically) six digits matches |doi= values that ends with 'CDxxxxxx.pubx' (where 'x' is any single digit) return nil when |page(s)= values: are ranges separated by underscore, hyphen, emdash, endash, figure dash, or minus character are comma- or semicolon-separated lists of pages have external urls (has text 'http') are digit-only values less than 10000 do not match |doi= values's trailing characters ]] local function is_page_art_num (page, doi) if not (utilities.is_set (page) and utilities.is_set (doi)) then -- both required return; -- abandon; nothing to do end if page:match ('[,;_−–—‒%-]') then -- when |page(s)= might be a page range or a separated list of pages return; -- abandon end page = page:lower(); -- because doi names are case insensitive doi = doi:lower(); -- force these to lowercase for testing if page:match ('http') then -- when |page(s)= appears to hold a url return; -- abandon end if tonumber (page) then -- is |page(s)= digits only if 10000 > tonumber (page) then -- when |page(s)= less than 10000 return; -- abandon end if doi:match (page .. '$') then -- digits only page number match the last digits in |doi=? return true; end if 8 == page:len() then -- special case when |page(s)= is exactly 8 digits local dot_page = page:gsub ('(%d%d%d%d)(%d%d%d%d)', '%1.%2'); -- make a |page=xxxx.yyyy version commonly used in |doi= if doi:match (dot_page .. '$') then -- 8-digit dotted page number match the last characters in |doi=? return true; end end else -- here when |page(s)= is alpha-numeric if 4 < page:len() then -- when |page(s)= is five or more characters if doi:match (page .. '$') then -- alpha-numeric page match the last characters in |doi=? return true; end local epage = page:match ('^e([%w]+)$'); -- if first character of |page= is 'e', remove it if epage and doi:match (epage .. '$') then -- page number match the last characters in |doi=? return true; end local cdpage = page:match ('^cd%d+$'); -- if first characters of |page= are 'CD' and last characters are digits (typically 6 digits) if cdpage and doi:match (cdpage .. '%.pub%d$') then -- page number matches doi 'CDxxxxxx.pubx' where 'x' is a digit return true; end end end end --[[--------------------------< C I T A T I O N 0 >------------------------------------------------------------ This is the main function doing the majority of the citation formatting. ]] local function citation0( config, args ) --[[ Load Input Parameters The argument_wrapper facilitates the mapping of multiple aliases to single internal variable. ]] local A = argument_wrapper ( args ); local i -- Pick out the relevant fields from the arguments. Different citation templates -- define different field names for the same underlying things. local author_etal; local a = {}; -- authors list from |lastn= / |firstn= pairs or |vauthors= local Authors; local NameListStyle; if cfg.global_cs1_config_t['NameListStyle'] then -- global setting in {{cs1 config}} overrides local |name-list-style= parameter value; nil when empty or assigned value invalid NameListStyle = is_valid_parameter_value (cfg.global_cs1_config_t['NameListStyle'], 'cs1 config: name-list-style', cfg.keywords_lists['name-list-style'], ''); -- error messaging 'param' here is a hoax else NameListStyle = is_valid_parameter_value (A['NameListStyle'], A:ORIGIN('NameListStyle'), cfg.keywords_lists['name-list-style'], ''); end if cfg.global_cs1_config_t['NameListStyle'] and utilities.is_set (A['NameListStyle']) then -- when template has |name-list-style=<something> which global setting has overridden utilities.set_message ('maint_overridden_setting'); -- set a maint message end local Collaboration = A['Collaboration']; do -- to limit scope of selected local selected = select_author_editor_source (A['Vauthors'], A['Authors'], args, 'AuthorList'); if 1 == selected then a, author_etal = extract_names (args, 'AuthorList'); -- fetch author list from |authorn= / |lastn= / |firstn=, |author-linkn=, and |author-maskn= elseif 2 == selected then NameListStyle = 'vanc'; -- override whatever |name-list-style= might be a, author_etal = parse_vauthors_veditors (args, A['Vauthors'], 'AuthorList'); -- fetch author list from |vauthors=, |author-linkn=, and |author-maskn= elseif 3 == selected then Authors = A['Authors']; -- use content of |people= or |credits=; |authors= is deprecated; TODO: constrain |people= and |credits= to cite av media, episode, serial? end if utilities.is_set (Collaboration) then author_etal = true; -- so that |display-authors=etal not required end end local editor_etal; local e = {}; -- editors list from |editor-lastn= / |editor-firstn= pairs or |veditors= do -- to limit scope of selected local selected = select_author_editor_source (A['Veditors'], nil, args, 'EditorList'); -- support for |editors= withdrawn if 1 == selected then e, editor_etal = extract_names (args, 'EditorList'); -- fetch editor list from |editorn= / |editor-lastn= / |editor-firstn=, |editor-linkn=, and |editor-maskn= elseif 2 == selected then NameListStyle = 'vanc'; -- override whatever |name-list-style= might be e, editor_etal = parse_vauthors_veditors (args, args.veditors, 'EditorList'); -- fetch editor list from |veditors=, |editor-linkn=, and |editor-maskn= end end local Chapter = A['Chapter']; -- done here so that we have access to |contribution= from |chapter= and |script-chapter= aliases local Chapter_origin = A:ORIGIN ('Chapter'); local ScriptChapter = A['ScriptChapter']; local ScriptChapter_origin = A:ORIGIN ('ScriptChapter'); local Contribution; -- because contribution is required for contributor(s) if 'contribution' == Chapter_origin then -- is there a |contribution= parameter? Contribution = Chapter; -- get the name of the contribution elseif 'script-contribution' == ScriptChapter_origin then -- no, so is there a |script-contribution= parameter? Contribution = ScriptChapter; -- get the name of the contribution end local c = {}; -- contributors list from |contributor-lastn= / contributor-firstn= pairs if utilities.in_array (config.CitationClass, {"book", "citation"}) and not utilities.is_set (A['Periodical']) then -- |contributor= and |contribution= only supported in book cites c = extract_names (args, 'ContributorList'); -- fetch contributor list from |contributorn= / |contributor-lastn=, -firstn=, -linkn=, -maskn= if 0 < #c then if not utilities.is_set (Contribution) then -- |contributor= requires |contribution= utilities.set_message ('err_contributor_missing_required_param', 'contribution'); -- add missing contribution error message c = {}; -- blank the contributors' table; it is used as a flag later end if 0 == #a then -- |contributor= requires |author= utilities.set_message ('err_contributor_missing_required_param', 'author'); -- add missing author error message c = {}; -- blank the contributors' table; it is used as a flag later end end else -- if not a book cite if utilities.select_one (args, cfg.aliases['ContributorList-Last'], 'err_redundant_parameters', 1 ) then -- are there contributor name list parameters? utilities.set_message ('err_contributor_ignored'); -- add contributor ignored error message end Contribution = nil; -- unset end local Title = A['Title']; local TitleLink = A['TitleLink']; local auto_select = ''; -- default is auto local accept_link; TitleLink, accept_link = utilities.has_accept_as_written (TitleLink, true); -- test for accept-this-as-written markup if (not accept_link) and utilities.in_array (TitleLink, {'none', 'pmc', 'doi'}) then -- check for special keywords auto_select = TitleLink; -- remember selection for later TitleLink = ''; -- treat as if |title-link= would have been empty end TitleLink = link_title_ok (TitleLink, A:ORIGIN ('TitleLink'), Title, 'title'); -- check for wiki-markup in |title-link= or wiki-markup in |title= when |title-link= is set local Section = ''; -- {{cite map}} only; preset to empty string for concatenation if not used if 'map' == config.CitationClass and 'section' == Chapter_origin then Section = A['Chapter']; -- get |section= from |chapter= alias list; |chapter= and the other aliases not supported in {{cite map}} Chapter = ''; -- unset for now; will be reset later from |map= if present end local Periodical = A['Periodical']; local Periodical_origin = A:ORIGIN('Periodical'); local ScriptPeriodical = A['ScriptPeriodical']; local ScriptPeriodical_origin = A:ORIGIN('ScriptPeriodical'); local TransPeriodical = A['TransPeriodical']; local TransPeriodical_origin = A:ORIGIN ('TransPeriodical'); if (utilities.in_array (config.CitationClass, {'book', 'encyclopaedia'}) and (utilities.is_set (Periodical) or utilities.is_set (ScriptPeriodical) or utilities.is_set (TransPeriodical))) then local param; if utilities.is_set (Periodical) then -- get a parameter name from one of these periodical related meta-parameters Periodical = ''; -- unset because not valid {{cite book}} or {{cite encyclopedia}} parameters param = Periodical_origin -- get parameter name for error messaging elseif utilities.is_set (TransPeriodical) then TransPeriodical = ''; -- unset because not valid {{cite book}} or {{cite encyclopedia}} parameters param = TransPeriodical_origin; -- get parameter name for error messaging elseif utilities.is_set (ScriptPeriodical) then ScriptPeriodical = ''; -- unset because not valid {{cite book}} or {{cite encyclopedia}} parameters param = ScriptPeriodical_origin; -- get parameter name for error messaging end if utilities.is_set (param) then -- if we found one utilities.set_message ('err_periodical_ignored', {param}); -- emit an error message end end if utilities.is_set (Periodical) then local i; Periodical, i = utilities.strip_apostrophe_markup (Periodical); -- strip apostrophe markup so that metadata isn't contaminated if i then -- non-zero when markup was stripped so emit an error message utilities.set_message ('err_apostrophe_markup', {Periodical_origin}); end end if 'mailinglist' == config.CitationClass then -- special case for {{cite mailing list}} if utilities.is_set (Periodical) and utilities.is_set (A ['MailingList']) then -- both set emit an error TODO: make a function for this and similar? utilities.set_message ('err_redundant_parameters', {utilities.wrap_style ('parameter', Periodical_origin) .. cfg.presentation['sep_list_pair'] .. utilities.wrap_style ('parameter', 'mailinglist')}); end Periodical = A ['MailingList']; -- error or no, set Periodical to |mailinglist= value because this template is {{cite mailing list}} Periodical_origin = A:ORIGIN('MailingList'); end -- web and news not tested for now because of -- Wikipedia:Administrators%27_noticeboard#Is_there_a_semi-automated_tool_that_could_fix_these_annoying_"Cite_Web"_errors? if not (utilities.is_set (Periodical) or utilities.is_set (ScriptPeriodical)) then -- 'periodical' templates require periodical parameter -- local p = {['journal'] = 'journal', ['magazine'] = 'magazine', ['news'] = 'newspaper', ['web'] = 'website'}; -- for error message local p = {['journal'] = 'journal', ['magazine'] = 'magazine'}; -- for error message if p[config.CitationClass] then utilities.set_message ('err_missing_periodical', {config.CitationClass, p[config.CitationClass]}); end end local Volume; if 'citation' == config.CitationClass then if utilities.is_set (Periodical) then if not utilities.in_array (Periodical_origin, cfg.citation_no_volume_t) then -- {{citation}} does not render |volume= when these parameters are used Volume = A['Volume']; -- but does for all other 'periodicals' end elseif utilities.is_set (ScriptPeriodical) then if 'script-website' ~= ScriptPeriodical_origin then -- {{citation}} does not render volume for |script-website= Volume = A['Volume']; -- but does for all other 'periodicals' end else Volume = A['Volume']; -- and does for non-'periodical' cites end elseif utilities.in_array (config.CitationClass, cfg.templates_using_volume) then -- render |volume= for cs1 according to the configuration settings Volume = A['Volume']; end extra_text_in_vol_iss_check (Volume, A:ORIGIN ('Volume'), 'v'); local Issue; if 'citation' == config.CitationClass then if utilities.is_set (Periodical) and utilities.in_array (Periodical_origin, cfg.citation_issue_t) then -- {{citation}} may render |issue= when these parameters are used Issue = A['Issue']; end elseif utilities.in_array (config.CitationClass, cfg.templates_using_issue) then -- conference & map books do not support issue; {{citation}} listed here because included in settings table if not (utilities.in_array (config.CitationClass, {'conference', 'map', 'citation'}) and not (utilities.is_set (Periodical) or utilities.is_set (ScriptPeriodical))) then Issue = A['Issue']; end end local ArticleNumber; if utilities.in_array (config.CitationClass, {'journal', 'conference'}) or ('citation' == config.CitationClass and utilities.is_set (Periodical) and 'journal' == Periodical_origin) then ArticleNumber = A['ArticleNumber']; end extra_text_in_vol_iss_check (Issue, A:ORIGIN ('Issue'), 'i'); Issue = utilities.hyphen_to_dash (Issue); local Page; local Pages; local At; local QuotePage; local QuotePages; if not utilities.in_array (config.CitationClass, cfg.templates_not_using_page) then -- TODO: rewrite to emit ignored parameter error message? Page = A['Page']; Pages = utilities.hyphen_to_dash (A['Pages']); At = A['At']; QuotePage = A['QuotePage']; QuotePages = utilities.hyphen_to_dash (A['QuotePages']); end local NoPP = is_valid_parameter_value (A['NoPP'], A:ORIGIN('NoPP'), cfg.keywords_lists['yes_true_y'], nil); local Mode = mode_set (A['Mode'], A:ORIGIN('Mode')); -- separator character and postscript local sepc, PostScript = set_style (Mode:lower(), A['PostScript'], config.CitationClass); local Quote; Quote, QuotePage, QuotePages, PostScript = quote_make (A['Quote'], A['TransQuote'], A['ScriptQuote'], QuotePage, QuotePages, NoPP, sepc, PostScript); local Edition = A['Edition']; local PublicationPlace = place_check (A['PublicationPlace'], A:ORIGIN('PublicationPlace')); local Place = place_check (A['Place'], A:ORIGIN('Place')); local PublisherName = A['PublisherName']; local PublisherName_origin = A:ORIGIN('PublisherName'); if utilities.is_set (PublisherName) and (cfg.keywords_xlate['none'] ~= PublisherName) then local i = 0; PublisherName, i = utilities.strip_apostrophe_markup (PublisherName); -- strip apostrophe markup so that metadata isn't contaminated; publisher is never italicized if i and (0 < i) then -- non-zero when markup was stripped so emit an error message utilities.set_message ('err_apostrophe_markup', {PublisherName_origin}); end end if ('document' == config.CitationClass) and not utilities.is_set (PublisherName) then utilities.set_message ('err_missing_publisher', {config.CitationClass, 'publisher'}); end local Newsgroup = A['Newsgroup']; -- TODO: strip apostrophe markup? local Newsgroup_origin = A:ORIGIN('Newsgroup'); if 'newsgroup' == config.CitationClass then if utilities.is_set (PublisherName) and (cfg.keywords_xlate['none'] ~= PublisherName) then -- general use parameter |publisher= not allowed in cite newsgroup utilities.set_message ('err_parameter_ignored', {PublisherName_origin}); end PublisherName = nil; -- ensure that this parameter is unset for the time being; will be used again after COinS end if 'book' == config.CitationClass or 'encyclopaedia' == config.CitationClass or ('citation' == config.CitationClass and not utilities.is_set (Periodical)) then local accept; PublisherName, accept = utilities.has_accept_as_written (PublisherName); -- check for and remove accept-as-written markup from |publisher= wrapped if not accept then -- when no accept-as-written markup check_publisher_name (PublisherName); -- emit maint message when |publisher= might be prefixed with publisher's location end end local URL = A['URL']; -- TODO: better way to do this for URL, ChapterURL, and MapURL? local UrlAccess = is_valid_parameter_value (A['UrlAccess'], A:ORIGIN('UrlAccess'), cfg.keywords_lists['url-access'], nil); if not utilities.is_set (URL) and utilities.is_set (UrlAccess) then UrlAccess = nil; utilities.set_message ('err_param_access_requires_param', 'url'); end local ChapterURL = A['ChapterURL']; local ChapterUrlAccess = is_valid_parameter_value (A['ChapterUrlAccess'], A:ORIGIN('ChapterUrlAccess'), cfg.keywords_lists['url-access'], nil); if not utilities.is_set (ChapterURL) and utilities.is_set (ChapterUrlAccess) then ChapterUrlAccess = nil; utilities.set_message ('err_param_access_requires_param', {A:ORIGIN('ChapterUrlAccess'):gsub ('%-access', '')}); end local MapUrlAccess = is_valid_parameter_value (A['MapUrlAccess'], A:ORIGIN('MapUrlAccess'), cfg.keywords_lists['url-access'], nil); if not utilities.is_set (A['MapURL']) and utilities.is_set (MapUrlAccess) then MapUrlAccess = nil; utilities.set_message ('err_param_access_requires_param', {'map-url'}); end local this_page = mw.title.getCurrentTitle(); -- also used for COinS and for language local no_tracking_cats = is_valid_parameter_value (A['NoTracking'], A:ORIGIN('NoTracking'), cfg.keywords_lists['yes_true_y'], nil); -- check this page to see if it is in one of the namespaces that cs1 is not supposed to add to the error categories if not utilities.is_set (no_tracking_cats) then -- ignore if we are already not going to categorize this page if cfg.uncategorized_namespaces[this_page.namespace] then -- is this page's namespace id one of the uncategorized namespace ids? no_tracking_cats = "true"; -- set no_tracking_cats end for _, v in ipairs (cfg.uncategorized_subpages) do -- cycle through page name patterns if this_page.text:match (v) then -- test page name against each pattern no_tracking_cats = "true"; -- set no_tracking_cats break; -- bail out if one is found end end end -- check for extra |page=, |pages= or |at= parameters. (also sheet and sheets while we're at it) utilities.select_one (args, {'page', 'p', 'pp', 'pages', 'at', 'sheet', 'sheets'}, 'err_redundant_parameters'); -- this is a dummy call simply to get the error message and category local coins_pages; Page, Pages, At, coins_pages = insource_loc_get (Page, A:ORIGIN('Page'), Pages, A:ORIGIN('Pages'), At); if utilities.is_set (PublicationPlace) and utilities.is_set (Place) then -- both |publication-place= and |place= (|location=) allowed if different utilities.add_prop_cat ('location-test'); -- add property cat to evaluate how often PublicationPlace and Place are used together if PublicationPlace == Place then Place = ''; -- unset; don't need both if they are the same end elseif not utilities.is_set (PublicationPlace) and utilities.is_set (Place) then -- when only |place= (|location=) is set ... PublicationPlace = Place; -- promote |place= (|location=) to |publication-place end if PublicationPlace == Place then Place = ''; end -- don't need both if they are the same local URL_origin = A:ORIGIN('URL'); -- get name of parameter that holds URL local ChapterURL_origin = A:ORIGIN('ChapterURL'); -- get name of parameter that holds ChapterURL -- local ScriptChapter = A['ScriptChapter']; -- local ScriptChapter_origin = A:ORIGIN ('ScriptChapter'); local Format = A['Format']; local ChapterFormat = A['ChapterFormat']; local TransChapter = A['TransChapter']; local TransChapter_origin = A:ORIGIN ('TransChapter'); local TransTitle = A['TransTitle']; local ScriptTitle = A['ScriptTitle']; --[[ Parameter remapping for cite encyclopedia: When the citation has these parameters: |encyclopedia= and |title= then map |title= to |article= and |encyclopedia= to |title= for rendering |encyclopedia= and |article= then map |encyclopedia= to |title= for rendering |trans-title= maps to |trans-chapter= when |title= is re-mapped |url= maps to |chapter-url= when |title= is remapped All other combinations of |encyclopedia=, |title=, and |article= are not modified ]] local Encyclopedia = A['Encyclopedia']; -- used as a flag by this module and by ~/COinS local ScriptEncyclopedia = A['ScriptEncyclopedia']; local TransEncyclopedia = A['TransEncyclopedia']; if utilities.is_set (Encyclopedia) or utilities.is_set (ScriptEncyclopedia) then -- emit error message when Encyclopedia set but template is other than {{cite encyclopedia}} or {{citation}} if 'encyclopaedia' ~= config.CitationClass and 'citation' ~= config.CitationClass then if utilities.is_set (Encyclopedia) then utilities.set_message ('err_parameter_ignored', {A:ORIGIN ('Encyclopedia')}); else utilities.set_message ('err_parameter_ignored', {A:ORIGIN ('ScriptEncyclopedia')}); end Encyclopedia = nil; -- unset these because not supported by this template ScriptEncyclopedia = nil; TransEncyclopedia = nil; end elseif utilities.is_set (TransEncyclopedia) then utilities.set_message ('err_trans_missing_title', {'encyclopedia'}); end if ('encyclopaedia' == config.CitationClass) or ('citation' == config.CitationClass and utilities.is_set (Encyclopedia)) then if utilities.is_set (Periodical) and utilities.is_set (Encyclopedia) then -- when both parameters set emit an error message; {{citation}} only; Periodical not allowed in {{cite encyclopedia}} utilities.set_message ('err_periodical_ignored', {Periodical_origin}); end if utilities.is_set (Encyclopedia) or utilities.is_set (ScriptEncyclopedia) then Periodical = Encyclopedia; -- error or no, set Periodical to Encyclopedia for rendering; {{citation}} could (not legitimately) have both; use Encyclopedia Periodical_origin = A:ORIGIN ('Encyclopedia'); ScriptPeriodical = ScriptEncyclopedia; ScriptPeriodical_origin = A:ORIGIN ('ScriptEncyclopedia'); if utilities.is_set (Title) or utilities.is_set (ScriptTitle) then if not utilities.is_set (Chapter) then Chapter = Title; -- |encyclopedia= and |title= are set so map |title= params to |article= params for rendering ScriptChapter = ScriptTitle; ScriptChapter_origin = A:ORIGIN('ScriptTitle') TransChapter = TransTitle; ChapterURL = URL; ChapterURL_origin = URL_origin; ChapterUrlAccess = UrlAccess; ChapterFormat = Format; if not utilities.is_set (ChapterURL) and utilities.is_set (TitleLink) then Chapter = utilities.make_wikilink (TitleLink, Chapter); end Title = Periodical; -- now map |encyclopedia= params to |title= params for rendering ScriptTitle = ScriptPeriodical or ''; TransTitle = TransEncyclopedia or ''; Periodical = ''; -- redundant so unset ScriptPeriodical = ''; URL = ''; Format = ''; TitleLink = ''; end elseif utilities.is_set (Chapter) or utilities.is_set (ScriptChapter) then -- |title= not set Title = Periodical; -- |encyclopedia= set and |article= set so map |encyclopedia= to |title= for rendering ScriptTitle = ScriptPeriodical or ''; TransTitle = TransEncyclopedia or ''; Periodical = ''; -- redundant so unset ScriptPeriodical = ''; end end end -- special case for cite techreport. local ID = A['ID']; if (config.CitationClass == "techreport") then -- special case for cite techreport if utilities.is_set (A['Number']) then -- cite techreport uses 'number', which other citations alias to 'issue' if not utilities.is_set (ID) then -- can we use ID for the "number"? ID = A['Number']; -- yes, use it else -- ID has a value so emit error message utilities.set_message ('err_redundant_parameters', {utilities.wrap_style ('parameter', 'id') .. cfg.presentation['sep_list_pair'] .. utilities.wrap_style ('parameter', 'number')}); end end end -- Account for the oddity that is {{cite conference}}, before generation of COinS data. local ChapterLink -- = A['ChapterLink']; -- deprecated as a parameter but still used internally by cite episode local Conference = A['Conference']; local BookTitle = A['BookTitle']; local TransTitle_origin = A:ORIGIN ('TransTitle'); if 'conference' == config.CitationClass then if utilities.is_set (BookTitle) then Chapter = Title; Chapter_origin = 'title'; -- ChapterLink = TitleLink; -- |chapter-link= is deprecated ChapterURL = URL; ChapterUrlAccess = UrlAccess; ChapterURL_origin = URL_origin; URL_origin = ''; ChapterFormat = Format; TransChapter = TransTitle; TransChapter_origin = TransTitle_origin; Title = BookTitle; Format = ''; -- TitleLink = ''; TransTitle = ''; URL = ''; end elseif 'speech' ~= config.CitationClass then Conference = ''; -- not cite conference or cite speech so make sure this is empty string end local cs2_lower = function (text) -- if mode is cs2, use lower case if (sepc ~= '.') then return text:lower(); end return text; end local use_lowercase = ( sepc == ',' ); -- controls capitalization of certain static text -- cite map oddities local Cartography = ""; local Scale = ""; local Sheet = A['Sheet'] or ''; local Sheets = A['Sheets'] or ''; if config.CitationClass == "map" then if utilities.is_set (Chapter) then --TODO: make a function for this and similar? utilities.set_message ('err_redundant_parameters', {utilities.wrap_style ('parameter', 'map') .. cfg.presentation['sep_list_pair'] .. utilities.wrap_style ('parameter', Chapter_origin)}); -- add error message end Chapter = A['Map']; Chapter_origin = A:ORIGIN('Map'); ChapterURL = A['MapURL']; ChapterURL_origin = A:ORIGIN('MapURL'); TransChapter = A['TransMap']; ScriptChapter = A['ScriptMap'] ScriptChapter_origin = A:ORIGIN('ScriptMap') ChapterUrlAccess = MapUrlAccess; ChapterFormat = A['MapFormat']; Cartography = A['Cartography']; if utilities.is_set ( Cartography ) then Cartography = sepc .. " " .. wrap_msg ('cartography', Cartography, use_lowercase); end Scale = A['Scale']; if utilities.is_set ( Scale ) then Scale = sepc .. " " .. Scale; end end -- Account for the oddities that are {{cite episode}} and {{cite serial}}, before generation of COinS data. local Series = A['Series']; if 'episode' == config.CitationClass or 'serial' == config.CitationClass then local SeriesLink = A['SeriesLink']; SeriesLink = link_title_ok (SeriesLink, A:ORIGIN ('SeriesLink'), Series, 'series'); -- check for wiki-markup in |series-link= or wiki-markup in |series= when |series-link= is set local Network = A['Network']; local Station = A['Station']; local s, n = {}, {}; -- do common parameters first if utilities.is_set (Network) then table.insert(n, Network); end if utilities.is_set (Station) then table.insert(n, Station); end ID = table.concat(n, sepc .. ' '); if 'episode' == config.CitationClass then -- handle the oddities that are strictly {{cite episode}} local Season = A['Season']; local SeriesNumber = A['SeriesNumber']; if utilities.is_set (Season) and utilities.is_set (SeriesNumber) then -- these are mutually exclusive so if both are set TODO: make a function for this and similar? utilities.set_message ('err_redundant_parameters', {utilities.wrap_style ('parameter', 'season') .. cfg.presentation['sep_list_pair'] .. utilities.wrap_style ('parameter', 'seriesno')}); -- add error message SeriesNumber = ''; -- unset; prefer |season= over |seriesno= end -- assemble a table of parts concatenated later into Series if utilities.is_set (Season) then table.insert(s, wrap_msg ('season', Season, use_lowercase)); end if utilities.is_set (SeriesNumber) then table.insert(s, wrap_msg ('seriesnum', SeriesNumber, use_lowercase)); end if utilities.is_set (Issue) then table.insert(s, wrap_msg ('episode', Issue, use_lowercase)); end Issue = ''; -- unset because this is not a unique parameter Chapter = Title; -- promote title parameters to chapter ScriptChapter = ScriptTitle; ScriptChapter_origin = A:ORIGIN('ScriptTitle'); ChapterLink = TitleLink; -- alias |episode-link= TransChapter = TransTitle; ChapterURL = URL; ChapterUrlAccess = UrlAccess; ChapterURL_origin = URL_origin; ChapterFormat = Format; Title = Series; -- promote series to title TitleLink = SeriesLink; Series = table.concat(s, sepc .. ' '); -- this is concatenation of season, seriesno, episode number if utilities.is_set (ChapterLink) and not utilities.is_set (ChapterURL) then -- link but not URL Chapter = utilities.make_wikilink (ChapterLink, Chapter); elseif utilities.is_set (ChapterLink) and utilities.is_set (ChapterURL) then -- if both are set, URL links episode; Series = utilities.make_wikilink (ChapterLink, Series); end URL = ''; -- unset TransTitle = ''; ScriptTitle = ''; Format = ''; else -- now oddities that are cite serial Issue = ''; -- unset because this parameter no longer supported by the citation/core version of cite serial Chapter = A['Episode']; -- TODO: make |episode= available to cite episode someday? if utilities.is_set (Series) and utilities.is_set (SeriesLink) then Series = utilities.make_wikilink (SeriesLink, Series); end Series = utilities.wrap_style ('italic-title', Series); -- series is italicized end end -- end of {{cite episode}} stuff -- handle type parameter for those CS1 citations that have default values local TitleType = A['TitleType']; local Degree = A['Degree']; if utilities.in_array (config.CitationClass, {'AV-media-notes', 'document', 'interview', 'mailinglist', 'map', 'podcast', 'pressrelease', 'report', 'speech', 'techreport', 'thesis'}) then TitleType = set_titletype (config.CitationClass, TitleType); if utilities.is_set (Degree) and "Thesis" == TitleType then -- special case for cite thesis TitleType = Degree .. ' ' .. cfg.title_types ['thesis']:lower(); end end if utilities.is_set (TitleType) then -- if type parameter is specified TitleType = utilities.substitute ( cfg.messages['type'], TitleType); -- display it in parentheses -- TODO: Hack on TitleType to fix bunched parentheses problem end -- legacy: promote PublicationDate to Date if neither Date nor Year are set. local Date = A['Date']; local Date_origin; -- to hold the name of parameter promoted to Date; required for date error messaging local PublicationDate = A['PublicationDate']; local Year = A['Year']; if utilities.is_set (Year) then validation.year_check (Year); -- returns nothing; emits maint message when |year= doesn't hold a 'year' value end if not utilities.is_set (Date) then Date = Year; -- promote Year to Date Year = nil; -- make nil so Year as empty string isn't used for CITEREF if not utilities.is_set (Date) and utilities.is_set (PublicationDate) then -- use PublicationDate when |date= and |year= are not set Date = PublicationDate; -- promote PublicationDate to Date PublicationDate = ''; -- unset, no longer needed Date_origin = A:ORIGIN('PublicationDate'); -- save the name of the promoted parameter else Date_origin = A:ORIGIN('Year'); -- save the name of the promoted parameter end else Date_origin = A:ORIGIN('Date'); -- not a promotion; name required for error messaging end if PublicationDate == Date then PublicationDate = ''; end -- if PublicationDate is same as Date, don't display in rendered citation --[[ Go test all of the date-holding parameters for valid MOS:DATE format and make sure that dates are real dates. This must be done before we do COinS because here is where we get the date used in the metadata. Date validation supporting code is in Module:Citation/CS1/Date_validation ]] local DF = is_valid_parameter_value (A['DF'], A:ORIGIN('DF'), cfg.keywords_lists['df'], ''); if not utilities.is_set (DF) then DF = cfg.global_df; -- local |df= if present overrides global df set by {{use xxx date}} template end local ArchiveURL; local ArchiveDate; local ArchiveFormat = A['ArchiveFormat']; local archive_url_timestamp; -- timestamp from wayback machine url ArchiveURL, ArchiveDate, archive_url_timestamp = archive_url_check (A['ArchiveURL'], A['ArchiveDate']) ArchiveFormat = style_format (ArchiveFormat, ArchiveURL, 'archive-format', 'archive-url'); ArchiveURL, ArchiveDate = is_unique_archive_url (ArchiveURL, URL, ChapterURL, A:ORIGIN('ArchiveURL'), ArchiveDate); -- add error message when URL or ChapterURL == ArchiveURL local AccessDate = A['AccessDate']; local COinS_date = {}; -- holds date info extracted from |date= for the COinS metadata by Module:Date verification local DoiBroken = A['DoiBroken']; local Embargo = A['Embargo']; local anchor_year; -- used in the CITEREF identifier do -- create defined block to contain local variables error_message, date_parameters_list, mismatch local error_message = ''; -- AirDate has been promoted to Date so not necessary to check it local date_parameters_list = { ['access-date'] = {val = AccessDate, name = A:ORIGIN ('AccessDate')}, ['archive-date'] = {val = ArchiveDate, name = A:ORIGIN ('ArchiveDate')}, ['date'] = {val = Date, name = Date_origin}, ['doi-broken-date'] = {val = DoiBroken, name = A:ORIGIN ('DoiBroken')}, ['pmc-embargo-date'] = {val = Embargo, name = A:ORIGIN ('Embargo')}, ['publication-date'] = {val = PublicationDate, name = A:ORIGIN ('PublicationDate')}, ['year'] = {val = Year, name = A:ORIGIN ('Year')}, }; local error_list = {}; anchor_year, Embargo = validation.dates(date_parameters_list, COinS_date, error_list); if utilities.is_set (Year) and utilities.is_set (Date) then -- both |date= and |year= not normally needed; validation.year_date_check (Year, A:ORIGIN ('Year'), Date, A:ORIGIN ('Date'), error_list); end if 0 == #error_list then -- error free dates only; 0 when error_list is empty local modified = false; -- flag if utilities.is_set (DF) then -- if we need to reformat dates modified = validation.reformat_dates (date_parameters_list, DF); -- reformat to DF format, use long month names if appropriate end if true == validation.date_hyphen_to_dash (date_parameters_list) then -- convert hyphens to dashes where appropriate modified = true; utilities.set_message ('maint_date_format'); -- hyphens were converted so add maint category end -- for those wikis that can and want to have English date names translated to the local language; not supported at en.wiki if cfg.date_name_auto_xlate_enable and validation.date_name_xlate (date_parameters_list, cfg.date_digit_auto_xlate_enable ) then utilities.set_message ('maint_date_auto_xlated'); -- add maint cat modified = true; end if modified then -- if the date_parameters_list values were modified AccessDate = date_parameters_list['access-date'].val; -- overwrite date holding parameters with modified values ArchiveDate = date_parameters_list['archive-date'].val; Date = date_parameters_list['date'].val; DoiBroken = date_parameters_list['doi-broken-date'].val; PublicationDate = date_parameters_list['publication-date'].val; end if archive_url_timestamp and utilities.is_set (ArchiveDate) then validation.archive_date_check (ArchiveDate, archive_url_timestamp, DF); -- does YYYYMMDD in archive_url_timestamp match date in ArchiveDate end else utilities.set_message ('err_bad_date', {utilities.make_sep_list (#error_list, error_list)}); -- add this error message end end -- end of do if utilities.in_array (config.CitationClass, {'book', 'encyclopaedia'}) or -- {{cite book}}, {{cite encyclopedia}}; TODO: {{cite conference}} and others? ('citation' == config.CitationClass and utilities.is_set (Encyclopedia)) or -- {{citation}} as an encylopedia citation ('citation' == config.CitationClass and not utilities.is_set (Periodical)) then -- {{citation}} as a book citation if utilities.is_set (PublicationPlace) then if not utilities.is_set (PublisherName) then local date = COinS_date.rftdate and tonumber (COinS_date.rftdate:match ('%d%d%d%d')); -- get year portion of COinS date (because in Arabic numerals); convert string to number if date and (1850 <= date) then -- location has no publisher; if date is 1850 or later utilities.set_message ('maint_location_no_publisher'); -- add maint cat end else -- PublisherName has a value if cfg.keywords_xlate['none'] == PublisherName then -- if that value is 'none' (only for book and encyclopedia citations) PublisherName = ''; -- unset end end end end local ID_list = {}; -- sequence table of rendered identifiers local ID_list_coins = {}; -- table of identifiers and their values from args; key is same as cfg.id_handlers's key local Class = A['Class']; -- arxiv class identifier local ID_support = { {A['ASINTLD'], 'ASIN', 'err_asintld_missing_asin', A:ORIGIN ('ASINTLD')}, {DoiBroken, 'DOI', 'err_doibroken_missing_doi', A:ORIGIN ('DoiBroken')}, {Embargo, 'PMC', 'err_embargo_missing_pmc', A:ORIGIN ('Embargo')}, } ID_list, ID_list_coins = identifiers.identifier_lists_get (args, { DoiBroken = DoiBroken, -- for |doi= ASINTLD = A['ASINTLD'], -- for |asin= Embargo = Embargo, -- for |pmc= Class = Class, -- for |arxiv= CitationClass = config.CitationClass, -- for |arxiv= Year=anchor_year, -- for |isbn= }, ID_support); if 'citation' == config.CitationClass then -- catch ve/citoid malformed book cites in {{citation}} templates for _, id in ipairs (ID_list) do -- search through the ID_list sequence looking for an ISBN identifier string if id:find ('ISBN', 3, true) then -- plain find, start at index 3 ([[ISBN) if utilities.is_set (Periodical) then -- when a |work= alias is set utilities.set_message ('maint_work_isbn'); -- add maint cat end end end end -- Account for the oddities that are {{cite arxiv}}, {{cite biorxiv}}, {{cite citeseerx}}, {{cite medrxiv}}, {{cite ssrn}}, before generation of COinS data. if utilities.in_array (config.CitationClass, whitelist.preprint_template_list_t) then -- |arxiv= or |eprint= required for cite arxiv; |biorxiv=, |citeseerx=, |medrxiv=, |ssrn= required for their templates if not (args[cfg.id_handlers[config.CitationClass:upper()].parameters[1]] or -- can't use ID_list_coins k/v table here because invalid parameters omitted args[cfg.id_handlers[config.CitationClass:upper()].parameters[2]]) then -- which causes unexpected parameter missing error message utilities.set_message ('err_' .. config.CitationClass .. '_missing'); -- add error message end Periodical = ({['arxiv'] = 'arXiv', ['biorxiv'] = 'bioRxiv', ['citeseerx'] = 'CiteSeerX', ['medrxiv'] = 'medRxiv', ['ssrn'] = 'Social Science Research Network'})[config.CitationClass]; end -- Link the title of the work if no |url= was provided, but we have a |pmc= or a |doi= with |doi-access=free if config.CitationClass == "journal" and not utilities.is_set (URL) and not utilities.is_set (TitleLink) and not utilities.in_array (cfg.keywords_xlate[Title], {'off', 'none'}) then -- TODO: remove 'none' once existing citations have been switched to 'off', so 'none' can be used as token for "no title" instead if 'none' ~= cfg.keywords_xlate[auto_select] then -- if auto-linking not disabled if identifiers.auto_link_urls[auto_select] then -- manual selection URL = identifiers.auto_link_urls[auto_select]; -- set URL to be the same as identifier's external link URL_origin = cfg.id_handlers[auto_select:upper()].parameters[1]; -- set URL_origin to parameter name for use in error message if citation is missing a |title= elseif identifiers.auto_link_urls['pmc'] then -- auto-select PMC URL = identifiers.auto_link_urls['pmc']; -- set URL to be the same as the PMC external link if not embargoed URL_origin = cfg.id_handlers['PMC'].parameters[1]; -- set URL_origin to parameter name for use in error message if citation is missing a |title= elseif identifiers.auto_link_urls['doi'] then -- auto-select DOI URL = identifiers.auto_link_urls['doi']; URL_origin = cfg.id_handlers['DOI'].parameters[1]; end end if utilities.is_set (URL) then -- set when using an identifier-created URL if utilities.is_set (AccessDate) then -- |access-date= requires |url=; identifier-created URL is not |url= utilities.set_message ('err_accessdate_missing_url'); -- add an error message AccessDate = ''; -- unset end if utilities.is_set (ArchiveURL) then -- |archive-url= requires |url=; identifier-created URL is not |url= utilities.set_message ('err_archive_missing_url'); -- add an error message ArchiveURL = ''; -- unset end end end -- At this point fields may be nil if they weren't specified in the template use. We can use that fact. -- Test if citation has no title if not utilities.is_set (Title) and not utilities.is_set (TransTitle) and not utilities.is_set (ScriptTitle) then -- has special case for cite episode utilities.set_message ('err_citation_missing_title', {'episode' == config.CitationClass and 'series' or 'title'}); end if utilities.in_array (cfg.keywords_xlate[Title], {'off', 'none'}) and utilities.in_array (config.CitationClass, {'journal', 'citation'}) and (utilities.is_set (Periodical) or utilities.is_set (ScriptPeriodical)) and ('journal' == Periodical_origin or 'script-journal' == ScriptPeriodical_origin) then -- special case for journal cites Title = ''; -- set title to empty string utilities.set_message ('maint_untitled'); -- add maint cat end if 'journal' == config.CitationClass or ('citation' == config.CitationClass and utilities.is_set (Periodical) and 'journal' == Periodical_origin) then if is_page_art_num (((utilities.is_set (Page) and Page) or (utilities.is_set (Pages) and Pages)) or nil, ID_list_coins['DOI']) then -- does |page(s)= look like it holds an article number utilities.set_message ('maint_page_art_num'); -- add maint cat end end -- COinS metadata (see <http://ocoins.info/>) for automated parsing of citation information. -- handle the oddity that is cite encyclopedia and {{citation |encyclopedia=something}}. Here we presume that -- when Periodical, Title, and Chapter are all set, then Periodical is the book (encyclopedia) title, Title -- is the article title, and Chapter is a section within the article. So, we remap local coins_chapter = Chapter; -- default assuming that remapping not required local coins_title = Title; -- et tu if 'encyclopaedia' == config.CitationClass or ('citation' == config.CitationClass and utilities.is_set (Encyclopedia)) then if utilities.is_set (Chapter) and utilities.is_set (Title) and utilities.is_set (Periodical) then -- if all are used then coins_chapter = Title; -- remap coins_title = Periodical; end end local coins_author = a; -- default for coins rft.au if 0 < #c then -- but if contributor list coins_author = c; -- use that instead end -- this is the function call to COinS() local OCinSoutput = metadata.COinS({ ['Periodical'] = utilities.strip_apostrophe_markup (Periodical), -- no markup in the metadata ['Encyclopedia'] = Encyclopedia, -- just a flag; content ignored by ~/COinS ['Chapter'] = metadata.make_coins_title (coins_chapter, ScriptChapter), -- Chapter and ScriptChapter stripped of bold / italic / accept-as-written markup ['Degree'] = Degree; -- cite thesis only ['Title'] = metadata.make_coins_title (coins_title, ScriptTitle), -- Title and ScriptTitle stripped of bold / italic / accept-as-written markup ['PublicationPlace'] = PublicationPlace, ['Date'] = COinS_date.rftdate, -- COinS_date.* has correctly formatted date values if Date is valid; ['Season'] = COinS_date.rftssn, ['Quarter'] = COinS_date.rftquarter, ['Chron'] = COinS_date.rftchron, ['Series'] = Series, ['Volume'] = Volume, ['Issue'] = Issue, ['ArticleNumber'] = ArticleNumber, ['Pages'] = coins_pages or metadata.get_coins_pages (first_set ({Sheet, Sheets, Page, Pages, At, QuotePage, QuotePages}, 7)), -- pages stripped of external links ['Edition'] = Edition, ['PublisherName'] = PublisherName or Newsgroup, -- any apostrophe markup already removed from PublisherName ['URL'] = first_set ({ChapterURL, URL}, 2), ['Authors'] = coins_author, ['ID_list'] = ID_list_coins, ['RawPage'] = this_page.prefixedText, }, config.CitationClass); -- Account for the oddities that are {{cite arxiv}}, {{cite biorxiv}}, {{cite citeseerx}}, {{cite medrxiv}}, and {{cite ssrn}} AFTER generation of COinS data. if utilities.in_array (config.CitationClass, whitelist.preprint_template_list_t) then -- we have set rft.jtitle in COinS to arXiv, bioRxiv, CiteSeerX, medRxiv, or ssrn now unset so it isn't displayed Periodical = ''; -- periodical not allowed in these templates; if article has been published, use cite journal end -- special case for cite newsgroup. Do this after COinS because we are modifying Publishername to include some static text if 'newsgroup' == config.CitationClass and utilities.is_set (Newsgroup) then PublisherName = utilities.substitute (cfg.messages['newsgroup'], external_link( 'news:' .. Newsgroup, Newsgroup, Newsgroup_origin, nil )); end local Editors; local EditorCount; -- used only for choosing {ed.) or (eds.) annotation at end of editor name-list local Contributors; -- assembled contributors name list local contributor_etal; local Translators; -- assembled translators name list local translator_etal; local t = {}; -- translators list from |translator-lastn= / translator-firstn= pairs t = extract_names (args, 'TranslatorList'); -- fetch translator list from |translatorn= / |translator-lastn=, -firstn=, -linkn=, -maskn= local Interviewers; local interviewers_list = {}; interviewers_list = extract_names (args, 'InterviewerList'); -- process preferred interviewers parameters local interviewer_etal; -- Now perform various field substitutions. -- We also add leading spaces and surrounding markup and punctuation to the -- various parts of the citation, but only when they are non-nil. do local last_first_list; local control = { format = NameListStyle, -- empty string, '&', 'amp', 'and', or 'vanc' maximum = nil, -- as if display-authors or display-editors not set mode = Mode }; do -- do editor name list first because the now unsupported coauthors used to modify control table local display_names, param = display_names_select (cfg.global_cs1_config_t['DisplayEditors'], A['DisplayEditors'], A:ORIGIN ('DisplayEditors'), #e); control.maximum, editor_etal = get_display_names (display_names, #e, 'editors', editor_etal, param); Editors, EditorCount = list_people (control, e, editor_etal); if 1 == EditorCount and (true == editor_etal or 1 < #e) then -- only one editor displayed but includes etal then EditorCount = 2; -- spoof to display (eds.) annotation end end do -- now do interviewers local display_names, param = display_names_select (cfg.global_cs1_config_t['DisplayInterviewers'], A['DisplayInterviewers'], A:ORIGIN ('DisplayInterviewers'), #interviewers_list); control.maximum, interviewer_etal = get_display_names (display_names, #interviewers_list, 'interviewers', interviewer_etal, param); Interviewers = list_people (control, interviewers_list, interviewer_etal); end do -- now do translators local display_names, param = display_names_select (cfg.global_cs1_config_t['DisplayTranslators'], A['DisplayTranslators'], A:ORIGIN ('DisplayTranslators'), #t); control.maximum, translator_etal = get_display_names (display_names, #t, 'translators', translator_etal, param); Translators = list_people (control, t, translator_etal); end do -- now do contributors local display_names, param = display_names_select (cfg.global_cs1_config_t['DisplayContributors'], A['DisplayContributors'], A:ORIGIN ('DisplayContributors'), #c); control.maximum, contributor_etal = get_display_names (display_names, #c, 'contributors', contributor_etal, param); Contributors = list_people (control, c, contributor_etal); end do -- now do authors local display_names, param = display_names_select (cfg.global_cs1_config_t['DisplayAuthors'], A['DisplayAuthors'], A:ORIGIN ('DisplayAuthors'), #a, author_etal); control.maximum, author_etal = get_display_names (display_names, #a, 'authors', author_etal, param); last_first_list = list_people (control, a, author_etal); if utilities.is_set (Authors) then Authors, author_etal = name_has_etal (Authors, author_etal, false, 'authors'); -- find and remove variations on et al. if author_etal then Authors = Authors .. ' ' .. cfg.messages['et al']; -- add et al. to authors parameter end else Authors = last_first_list; -- either an author name list or an empty string end end -- end of do if utilities.is_set (Authors) and utilities.is_set (Collaboration) then Authors = Authors .. ' (' .. Collaboration .. ')'; -- add collaboration after et al. end end local ConferenceFormat = A['ConferenceFormat']; local ConferenceURL = A['ConferenceURL']; ConferenceFormat = style_format (ConferenceFormat, ConferenceURL, 'conference-format', 'conference-url'); Format = style_format (Format, URL, 'format', 'url'); -- special case for chapter format so no error message or cat when chapter not supported if not (utilities.in_array (config.CitationClass, {'web', 'news', 'journal', 'magazine', 'pressrelease', 'podcast', 'newsgroup', 'arxiv', 'biorxiv', 'citeseerx', 'medrxiv', 'ssrn'}) or ('citation' == config.CitationClass and (utilities.is_set (Periodical) or utilities.is_set (ScriptPeriodical)) and not utilities.is_set (Encyclopedia))) then ChapterFormat = style_format (ChapterFormat, ChapterURL, 'chapter-format', 'chapter-url'); end if not utilities.is_set (URL) then if utilities.in_array (config.CitationClass, {"web", "podcast", "mailinglist"}) or -- |url= required for {{cite web}}, {{cite podcast}}, and {{cite mailing list}} ('citation' == config.CitationClass and ('website' == Periodical_origin or 'script-website' == ScriptPeriodical_origin)) then -- and required for {{citation}} with |website= or |script-website= if not url_was_archive_today then -- is <URL> empty/missing because it was a deprecated archive.today url utilities.set_message ('err_cite_web_url'); -- no; emit an error message for an empty/ missing |url= end end -- do we have |accessdate= without either |url= or |chapter-url=? if utilities.is_set (AccessDate) and not utilities.is_set (ChapterURL) then -- ChapterURL may be set when URL is not set; utilities.set_message ('err_accessdate_missing_url'); AccessDate = ''; end end local UrlStatus = is_valid_parameter_value (A['UrlStatus'], A:ORIGIN('UrlStatus'), cfg.keywords_lists['url-status'], ''); local OriginalURL local OriginalURL_origin local OriginalFormat local OriginalAccess; UrlStatus = UrlStatus:lower(); -- used later when assembling archived text if utilities.is_set ( ArchiveURL ) then if utilities.is_set (ChapterURL) then -- if chapter-url= is set apply archive url to it OriginalURL = ChapterURL; -- save copy of source chapter's url for archive text OriginalURL_origin = ChapterURL_origin; -- name of |chapter-url= parameter for error messages OriginalFormat = ChapterFormat; -- and original |chapter-format= if 'live' ~= UrlStatus then ChapterURL = ArchiveURL -- swap-in the archive's URL ChapterURL_origin = A:ORIGIN('ArchiveURL') -- name of |archive-url= parameter for error messages ChapterFormat = ArchiveFormat or ''; -- swap in archive's format ChapterUrlAccess = nil; -- restricted access levels do not make sense for archived URLs end elseif utilities.is_set (URL) then OriginalURL = URL; -- save copy of original source URL OriginalURL_origin = URL_origin; -- name of URL parameter for error messages OriginalFormat = Format; -- and original |format= OriginalAccess = UrlAccess; if 'live' ~= UrlStatus then -- if URL set then |archive-url= applies to it URL = ArchiveURL -- swap-in the archive's URL URL_origin = A:ORIGIN('ArchiveURL') -- name of archive URL parameter for error messages Format = ArchiveFormat or ''; -- swap in archive's format UrlAccess = nil; -- restricted access levels do not make sense for archived URLs end end elseif utilities.is_set (UrlStatus) then -- if |url-status= is set when |archive-url= is not set utilities.set_message ('maint_url_status'); -- add maint cat end if utilities.in_array (config.CitationClass, {'web', 'news', 'journal', 'magazine', 'pressrelease', 'podcast', 'newsgroup', 'arxiv', 'biorxiv', 'citeseerx', 'medrxiv', 'ssrn'}) or -- if any of the 'periodical' cites except encyclopedia ('citation' == config.CitationClass and (utilities.is_set (Periodical) or utilities.is_set (ScriptPeriodical)) and not utilities.is_set (Encyclopedia)) then local chap_param; if utilities.is_set (Chapter) then -- get a parameter name from one of these chapter related meta-parameters chap_param = A:ORIGIN ('Chapter') elseif utilities.is_set (TransChapter) then chap_param = A:ORIGIN ('TransChapter') elseif utilities.is_set (ChapterURL) then chap_param = A:ORIGIN ('ChapterURL') elseif utilities.is_set (ScriptChapter) then chap_param = ScriptChapter_origin; else utilities.is_set (ChapterFormat) chap_param = A:ORIGIN ('ChapterFormat') end if utilities.is_set (chap_param) then -- if we found one utilities.set_message ('err_chapter_ignored', {chap_param}); -- add error message Chapter = ''; -- and set them to empty string to be safe with concatenation TransChapter = ''; ChapterURL = ''; ScriptChapter = ''; ChapterFormat = ''; end else -- otherwise, format chapter / article title local no_quotes = false; -- default assume that we will be quoting the chapter parameter value if utilities.is_set (Contribution) and 0 < #c then -- if this is a contribution with contributor(s) if utilities.in_array (Contribution:lower(), cfg.keywords_lists.contribution) then -- and a generic contribution title no_quotes = true; -- then render it unquoted end end Chapter = format_chapter_title (ScriptChapter, ScriptChapter_origin, Chapter, Chapter_origin, TransChapter, TransChapter_origin, ChapterURL, ChapterURL_origin, no_quotes, ChapterUrlAccess); -- Contribution is also in Chapter if utilities.is_set (Chapter) then Chapter = Chapter .. ChapterFormat ; if 'map' == config.CitationClass and utilities.is_set (TitleType) then Chapter = Chapter .. ' ' .. TitleType; -- map annotation here; not after title end Chapter = Chapter .. sepc .. ' '; elseif utilities.is_set (ChapterFormat) then -- |chapter= not set but |chapter-format= is so ... Chapter = ChapterFormat .. sepc .. ' '; -- ... ChapterFormat has error message, we want to see it end end -- Format main title local plain_title = false; local accept_title; Title, accept_title = utilities.has_accept_as_written (Title, true); -- remove accept-this-as-written markup when it wraps all of <Title> if accept_title and ('' == Title) then -- only support forced empty for now "(())" Title = cfg.messages['notitle']; -- replace by predefined "No title" message -- TODO: utilities.set_message ( 'err_redundant_parameters', ...); -- issue proper error message instead of muting ScriptTitle = ''; -- just mute for now TransTitle = ''; -- just mute for now plain_title = true; -- suppress text decoration for descriptive title utilities.set_message ('maint_untitled'); -- add maint cat end if not accept_title then -- <Title> not wrapped in accept-as-written markup if '...' == Title:sub (-3) then -- if ellipsis is the last three characters of |title= Title = Title:gsub ('(%.%.%.)%.+$', '%1'); -- limit the number of dots to three elseif not mw.ustring.find (Title, '%.%s*%a%.$') and -- end of title is not a 'dot-(optional space-)letter-dot' initialism ... not mw.ustring.find (Title, '%s+%a%.$') then -- ...and not a 'space-letter-dot' initial (''Allium canadense'' L.) Title = mw.ustring.gsub(Title, '%' .. sepc .. '$', ''); -- remove any trailing separator character; sepc and ms.ustring() here for languages that use multibyte separator characters end if utilities.is_set (ArchiveURL) and is_archived_copy (Title) then utilities.set_message ('maint_archived_copy'); -- add maintenance category before we modify the content of Title end if is_generic ('generic_titles', Title) then utilities.set_message ('err_generic_title'); -- set an error message end end if (not plain_title) and (utilities.in_array (config.CitationClass, {'web', 'news', 'journal', 'magazine', 'document', 'pressrelease', 'podcast', 'newsgroup', 'mailinglist', 'interview', 'arxiv', 'biorxiv', 'citeseerx', 'medrxiv', 'ssrn'}) or ('citation' == config.CitationClass and (utilities.is_set (Periodical) or utilities.is_set (ScriptPeriodical)) and not utilities.is_set (Encyclopedia)) or ('map' == config.CitationClass and (utilities.is_set (Periodical) or utilities.is_set (ScriptPeriodical)))) then -- special case for cite map when the map is in a periodical treat as an article Title = kern_quotes (Title); -- if necessary, separate title's leading and trailing quote marks from module provided quote marks Title = utilities.wrap_style ('quoted-title', Title); Title = script_concatenate (Title, ScriptTitle, 'script-title'); -- <bdi> tags, lang attribute, categorization, etc.; must be done after title is wrapped TransTitle = utilities.wrap_style ('trans-quoted-title', TransTitle ); elseif plain_title or ('report' == config.CitationClass) then -- no styling for cite report and descriptive titles (otherwise same as above) Title = script_concatenate (Title, ScriptTitle, 'script-title'); -- <bdi> tags, lang attribute, categorization, etc.; must be done after title is wrapped TransTitle = utilities.wrap_style ('trans-quoted-title', TransTitle ); -- for cite report, use this form for trans-title else Title = utilities.wrap_style ('italic-title', Title); Title = script_concatenate (Title, ScriptTitle, 'script-title'); -- <bdi> tags, lang attribute, categorization, etc.; must be done after title is wrapped TransTitle = utilities.wrap_style ('trans-italic-title', TransTitle); end if utilities.is_set (TransTitle) then if utilities.is_set (Title) then TransTitle = " " .. TransTitle; else utilities.set_message ('err_trans_missing_title', {'title'}); end end if utilities.is_set (Title) then -- TODO: is this the right place to be making Wikisource URLs? if utilities.is_set (TitleLink) and utilities.is_set (URL) then utilities.set_message ('err_wikilink_in_url'); -- set an error message because we can't have both TitleLink = ''; -- unset end if not utilities.is_set (TitleLink) and utilities.is_set (URL) then Title = external_link (URL, Title, URL_origin, UrlAccess) .. TransTitle .. Format; URL = ''; -- unset these because no longer needed Format = ""; elseif utilities.is_set (TitleLink) and not utilities.is_set (URL) then local ws_url; ws_url = wikisource_url_make (TitleLink); -- ignore ws_label return; not used here if ws_url then Title = external_link (ws_url, Title .. '&nbsp;', 'ws link in title-link'); -- space char after Title to move icon away from italic text; TODO: a better way to do this? Title = utilities.substitute (cfg.presentation['interwiki-icon'], {cfg.presentation['class-wikisource'], TitleLink, Title}); Title = Title .. TransTitle; else Title = utilities.make_wikilink (TitleLink, Title) .. TransTitle; end else local ws_url, ws_label, L; -- Title has italic or quote markup by the time we get here which causes is_wikilink() to return 0 (not a wikilink) ws_url, ws_label, L = wikisource_url_make (Title:gsub('^[\'"]*(.-)[\'"]*$', '%1')); -- make ws URL from |title= interwiki link (strip italic or quote markup); link portion L becomes tooltip label if ws_url then Title = Title:gsub ('%b[]', ws_label); -- replace interwiki link with ws_label to retain markup Title = external_link (ws_url, Title .. '&nbsp;', 'ws link in title'); -- space char after Title to move icon away from italic text; TODO: a better way to do this? Title = utilities.substitute (cfg.presentation['interwiki-icon'], {cfg.presentation['class-wikisource'], L, Title}); Title = Title .. TransTitle; else Title = Title .. TransTitle; end end else Title = TransTitle; end if utilities.is_set (Place) then Place = " " .. wrap_msg ('written', Place, use_lowercase) .. sepc .. " "; end local ConferenceURL_origin = A:ORIGIN('ConferenceURL'); -- get name of parameter that holds ConferenceURL if utilities.is_set (Conference) then if utilities.is_set (ConferenceURL) then Conference = external_link( ConferenceURL, Conference, ConferenceURL_origin, nil ); end Conference = sepc .. " " .. Conference .. ConferenceFormat; elseif utilities.is_set (ConferenceURL) then Conference = sepc .. " " .. external_link( ConferenceURL, nil, ConferenceURL_origin, nil ); end local Position = ''; if not utilities.is_set (Position) then local Minutes = A['Minutes']; local Time = A['Time']; if utilities.is_set (Minutes) then if utilities.is_set (Time) then --TODO: make a function for this and similar? utilities.set_message ('err_redundant_parameters', {utilities.wrap_style ('parameter', 'minutes') .. cfg.presentation['sep_list_pair'] .. utilities.wrap_style ('parameter', 'time')}); end Position = utilities.substitute (cfg.messages.minutes, Minutes); else if utilities.is_set (Time) then local TimeCaption = A['TimeCaption'] if not utilities.is_set (TimeCaption) then TimeCaption = cs2_lower(cfg.messages['event']); end Position = " " .. TimeCaption .. " " .. Time; end end else Position = " " .. Position; At = ''; end Page, Pages, Sheet, Sheets = format_pages_sheets (Page, Pages, Sheet, Sheets, config.CitationClass, Periodical_origin, sepc, NoPP, use_lowercase); At = utilities.is_set (At) and (sepc .. " " .. At) or ""; Position = utilities.is_set (Position) and (sepc .. " " .. Position) or ""; if config.CitationClass == 'map' then local Sections = A['Sections']; -- Section (singular) is an alias of Chapter so set earlier local Inset = A['Inset']; if utilities.is_set ( Inset ) then Inset = sepc .. " " .. wrap_msg ('inset', Inset, use_lowercase); end if utilities.is_set ( Sections ) then Section = sepc .. " " .. wrap_msg ('sections', Sections, use_lowercase); elseif utilities.is_set ( Section ) then Section = sepc .. " " .. wrap_msg ('section', Section, use_lowercase); end At = At .. Inset .. Section; end local Others = A['Others']; if utilities.is_set (Others) and 0 == #a and 0 == #e then -- add maint cat when |others= has value and used without |author=, |editor= if config.CitationClass == "AV-media-notes" or config.CitationClass == "audio-visual" then -- special maint for AV/M which has a lot of 'false' positives right now utilities.set_message ('maint_others_avm') else utilities.set_message ('maint_others'); end end Others = utilities.is_set (Others) and (sepc .. " " .. Others) or ""; if utilities.is_set (Translators) then Others = safe_join ({sepc .. ' ', wrap_msg ('translated', Translators, use_lowercase), Others}, sepc); end if utilities.is_set (Interviewers) then Others = safe_join ({sepc .. ' ', wrap_msg ('interview', Interviewers, use_lowercase), Others}, sepc); end local TitleNote = A['TitleNote']; TitleNote = utilities.is_set (TitleNote) and (sepc .. " " .. TitleNote) or ""; if utilities.is_set (Edition) then if Edition:match ('%f[%a][Ee]d%n?%.?$') or Edition:match ('%f[%a][Ee]dition$') then -- Ed, ed, Ed., ed., Edn, edn, Edn., edn. utilities.set_message ('err_extra_text_edition'); -- add error message end Edition = " " .. wrap_msg ('edition', Edition); else Edition = ''; end Series = utilities.is_set (Series) and wrap_msg ('series', {sepc, Series}) or ""; -- not the same as SeriesNum local Agency = A['Agency'] or ''; -- |agency= is supported by {{cite magazine}}, {{cite news}}, {{cite press release}}, {{cite web}}, and certain {{citation}} templates if utilities.is_set (Agency) then -- this testing done here because {{citation}} supports 'news' citations if utilities.in_array (config.CitationClass, {'magazine', 'news', 'pressrelease', 'web'}) or ('citation' == config.CitationClass and utilities.in_array (Periodical_origin, {"magazine", "newspaper", "work"})) then Agency = wrap_msg ('agency', {sepc, Agency}); -- format for rendering else Agency = ''; -- unset; not supported utilities.set_message ('err_parameter_ignored', {'agency'}); -- add error message end end Volume = format_volume_issue (Volume, Issue, ArticleNumber, config.CitationClass, Periodical_origin, sepc, use_lowercase); if utilities.is_set (AccessDate) then local retrv_text = " " .. cfg.messages['retrieved']; AccessDate = nowrap_date (AccessDate); -- wrap in nowrap span if date in appropriate format retrv_text = cs2_lower(retrv_text); -- if mode is cs2, lower case AccessDate = utilities.substitute (retrv_text, AccessDate); -- add retrieved text AccessDate = utilities.substitute (cfg.presentation['accessdate'], {sepc, AccessDate}); -- allow editors to hide accessdates end if utilities.is_set (ID) then ID = sepc .. " " .. ID; end local Docket = A['Docket']; if "thesis" == config.CitationClass and utilities.is_set (Docket) then ID = sepc .. " Docket " .. Docket .. ID; end if "report" == config.CitationClass and utilities.is_set (Docket) then -- for cite report when |docket= is set ID = sepc .. ' ' .. Docket; -- overwrite ID even if |id= is set end if utilities.is_set (URL) then URL = " " .. external_link( URL, nil, URL_origin, UrlAccess ); end -- We check length of PostScript here because it will have been nuked by -- the quote parameters. We'd otherwise emit a message even if there wasn't -- a displayed postscript. -- TODO: Should the max size (1) be configurable? -- TODO: Should we check a specific pattern? if utilities.is_set(PostScript) and mw.ustring.len(PostScript) > 1 then utilities.set_message ('maint_postscript') end local Archived; if utilities.is_set (ArchiveURL) then if not utilities.is_set (ArchiveDate) then -- ArchiveURL set but ArchiveDate not set utilities.set_message ('err_archive_missing_date'); -- emit an error message ArchiveURL = ''; -- empty string for concatenation ArchiveDate = ''; -- empty string for concatenation end else if utilities.is_set (ArchiveDate) then -- ArchiveURL not set but ArchiveDate is set utilities.set_message ('err_archive_date_missing_url'); -- emit an error message ArchiveURL = ''; -- empty string for concatenation ArchiveDate = ''; -- empty string for concatenation end end if utilities.is_set (ArchiveURL) then local arch_text; if "live" == UrlStatus then if utilities.is_set (ArchiveDate) then Archived = sepc .. ' ' .. utilities.substitute ( cfg.messages['archived-live'], { external_link( ArchiveURL, cs2_lower(cfg.messages['archived']), A:ORIGIN('ArchiveURL'), nil) .. ArchiveFormat, ArchiveDate } ); else Archived = ''; end if not utilities.is_set (OriginalURL) then utilities.set_message ('err_archive_missing_url'); Archived = ''; -- empty string for concatenation end elseif utilities.is_set (OriginalURL) then -- UrlStatus is empty, 'dead', 'unfit', 'usurped', 'bot: unknown' if utilities.in_array (UrlStatus, {'unfit', 'usurped', 'bot: unknown'}) then Archived = sepc .. ' ' .. utilities.substitute ( cs2_lower(cfg.messages['archived-unfit']), ArchiveDate); if 'bot: unknown' == UrlStatus then utilities.set_message ('maint_bot_unknown'); -- and add a category if not already added else utilities.add_prop_cat ('unfit'); -- and add a category if not already added end else -- UrlStatus is empty, 'dead' if utilities.is_set (ArchiveDate) then Archived = sepc .. ' ' .. utilities.substitute ( cs2_lower(cfg.messages['archived-dead']), { external_link( OriginalURL, cfg.messages['original'], OriginalURL_origin, OriginalAccess ) .. OriginalFormat, ArchiveDate } ); else Archived = ''; -- unset for concatenation end end else -- OriginalUrl not set utilities.set_message ('err_archive_missing_url'); Archived = ''; -- empty string for concatenation end elseif utilities.is_set (ArchiveFormat) then Archived = ArchiveFormat; -- if set and ArchiveURL not set ArchiveFormat has error message else Archived = ''; end local TranscriptURL = A['TranscriptURL'] local TranscriptFormat = A['TranscriptFormat']; TranscriptFormat = style_format (TranscriptFormat, TranscriptURL, 'transcript-format', 'transcripturl'); local Transcript = A['Transcript']; local TranscriptURL_origin = A:ORIGIN('TranscriptURL'); -- get name of parameter that holds TranscriptURL if utilities.is_set (Transcript) then if utilities.is_set (TranscriptURL) then Transcript = external_link( TranscriptURL, Transcript, TranscriptURL_origin, nil ); end Transcript = sepc .. ' ' .. Transcript .. TranscriptFormat; elseif utilities.is_set (TranscriptURL) then Transcript = external_link( TranscriptURL, nil, TranscriptURL_origin, nil ); end local Publisher; if utilities.is_set (PublicationDate) then PublicationDate = wrap_msg ('published', PublicationDate); end if utilities.is_set (PublisherName) then if utilities.is_set (PublicationPlace) then Publisher = sepc .. " " .. PublicationPlace .. ": " .. PublisherName .. PublicationDate; else Publisher = sepc .. " " .. PublisherName .. PublicationDate; end elseif utilities.is_set (PublicationPlace) then Publisher= sepc .. " " .. PublicationPlace .. PublicationDate; else Publisher = PublicationDate; end -- Several of the above rely upon detecting this as nil, so do it last. if (utilities.is_set (Periodical) or utilities.is_set (ScriptPeriodical) or utilities.is_set (TransPeriodical)) then if utilities.is_set (Title) or utilities.is_set (TitleNote) then Periodical = sepc .. " " .. format_periodical (ScriptPeriodical, ScriptPeriodical_origin, Periodical, TransPeriodical, TransPeriodical_origin); else Periodical = format_periodical (ScriptPeriodical, ScriptPeriodical_origin, Periodical, TransPeriodical, TransPeriodical_origin); end end local Language = A['Language']; if utilities.is_set (Language) then Language = language_parameter (Language); -- format, categories, name from ISO639-1, etc. else Language=''; -- language not specified so make sure this is an empty string; --[[ TODO: need to extract the wrap_msg from language_parameter so that we can solve parentheses bunching problem with Format/Language/TitleType ]] end --[[ Handle the oddity that is cite speech. This code overrides whatever may be the value assigned to TitleNote (through |department=) and forces it to be " (Speech)" so that the annotation directly follows the |title= parameter value in the citation rather than the |event= parameter value (if provided). ]] if "speech" == config.CitationClass then -- cite speech only TitleNote = TitleType; -- move TitleType to TitleNote so that it renders ahead of |event= TitleType = ''; -- and unset if utilities.is_set (Periodical) then -- if Periodical, perhaps because of an included |website= or |journal= parameter if utilities.is_set (Conference) then -- and if |event= is set Conference = Conference .. sepc .. " "; -- then add appropriate punctuation to the end of the Conference variable before rendering end end end -- Piece all bits together at last. Here, all should be non-nil. -- We build things this way because it is more efficient in LUA -- not to keep reassigning to the same string variable over and over. local tcommon; local tcommon2; -- used for book cite when |contributor= is set local pgtext = Position .. Sheet .. Sheets .. Page .. Pages .. At; -- Volume = safe_join ({Volume, pgtext}, sepc); if utilities.in_array (config.CitationClass, {"book", "citation"}) and not utilities.is_set (Periodical) then -- special cases for book cites if utilities.is_set (Contributors) then -- when we are citing foreword, preface, introduction, etc. tcommon = safe_join ({Title, TitleNote}, sepc); -- author and other stuff will come after this and before tcommon2 tcommon2 = safe_join ({TitleType, Series, Language, Volume, Others, Edition, Publisher}, sepc); else tcommon = safe_join ({Title, TitleNote, TitleType, Series, Language, Volume, Others, Edition, Publisher}, sepc); end elseif 'map' == config.CitationClass then -- special cases for cite map if utilities.is_set (Chapter) then -- map in a book; TitleType is part of Chapter tcommon = safe_join ({Title, Edition, Scale, Series, Language, Cartography, Others, Publisher, Volume}, sepc); elseif utilities.is_set (Periodical) then -- map in a periodical tcommon = safe_join ({Title, TitleType, Periodical, Scale, Series, Language, Cartography, Others, Publisher, Volume}, sepc); else -- a sheet or stand-alone map tcommon = safe_join ({Title, TitleType, Edition, Scale, Series, Language, Cartography, Others, Publisher}, sepc); end elseif 'episode' == config.CitationClass then -- special case for cite episode tcommon = safe_join ({Title, TitleNote, TitleType, Series, Language, Edition, Publisher}, sepc); else -- all other CS1 templates tcommon = safe_join ({Title, TitleNote, Conference, Periodical, TitleType, Series, Language, Volume, Others, Edition, Publisher, Agency}, sepc); end if #ID_list > 0 then ID_list = safe_join( { sepc .. " ", table.concat( ID_list, sepc .. " " ), ID }, sepc ); else ID_list = ID; end local Via = A['Via']; Via = utilities.is_set (Via) and wrap_msg ('via', Via) or ''; local idcommon; if 'audio-visual' == config.CitationClass or 'episode' == config.CitationClass then -- special case for cite AV media & cite episode position transcript idcommon = safe_join( { ID_list, URL, Archived, Transcript, AccessDate, Via, Quote }, sepc ); else idcommon = safe_join( { ID_list, URL, Archived, AccessDate, Via, Quote }, sepc ); end local text; -- local pgtext = Position .. Sheet .. Sheets .. Page .. Pages .. At; local OrigDate = A['OrigDate']; OrigDate = utilities.is_set (OrigDate) and wrap_msg ('origdate', OrigDate) or ''; if utilities.is_set (Date) then if utilities.is_set (Authors) or utilities.is_set (Editors) then -- date follows authors or editors when authors not set Date = " (" .. Date .. ")" .. OrigDate .. sepc .. " "; -- in parentheses else -- neither of authors and editors set if (string.sub(tcommon, -1, -1) == sepc) then -- if the last character of tcommon is sepc Date = " " .. Date .. OrigDate; -- Date does not begin with sepc else Date = sepc .. " " .. Date .. OrigDate; -- Date begins with sepc end end end if utilities.is_set (Authors) then if (not utilities.is_set (Date)) then -- when date is set it's in parentheses; no Authors termination Authors = terminate_name_list (Authors, sepc); -- when no date, terminate with 0 or 1 sepc and a space end if utilities.is_set (Editors) then local in_text = ''; local post_text = ''; if utilities.is_set (Chapter) and 0 == #c then in_text = cfg.messages['in'] .. ' '; in_text = cs2_lower(in_text); -- lowercase for cs2 end if EditorCount <= 1 then post_text = ' (' .. cfg.messages['editor'] .. ')'; -- be consistent with no-author, no-date case else post_text = ' (' .. cfg.messages['editors'] .. ')'; end Editors = terminate_name_list (in_text .. Editors .. post_text, sepc); -- terminate with 0 or 1 sepc and a space end if utilities.is_set (Contributors) then -- book cite and we're citing the intro, preface, etc. local by_text = sepc .. ' ' .. cfg.messages['by'] .. ' '; by_text = cs2_lower(by_text); -- lowercase for cs2 Authors = by_text .. Authors; -- author follows title so tweak it here if utilities.is_set (Editors) and utilities.is_set (Date) then -- when Editors make sure that Authors gets terminated Authors = terminate_name_list (Authors, sepc); -- terminate with 0 or 1 sepc and a space end if (not utilities.is_set (Date)) then -- when date is set it's in parentheses; no Contributors termination Contributors = terminate_name_list (Contributors, sepc); -- terminate with 0 or 1 sepc and a space end text = safe_join( {Contributors, Date, Chapter, tcommon, Authors, Place, Editors, tcommon2, pgtext, idcommon }, sepc ); -- text = safe_join( {Contributors, Date, Chapter, tcommon, Authors, Place, Editors, tcommon2, idcommon }, sepc ); else text = safe_join( {Authors, Date, Chapter, Place, Editors, tcommon, pgtext, idcommon }, sepc ); -- text = safe_join( {Authors, Date, Chapter, Place, Editors, tcommon, idcommon }, sepc ); end elseif utilities.is_set (Editors) then if utilities.is_set (Date) then if EditorCount <= 1 then Editors = Editors .. cfg.presentation['sep_name'] .. cfg.messages['editor']; else Editors = Editors .. cfg.presentation['sep_name'] .. cfg.messages['editors']; end else if EditorCount <= 1 then Editors = Editors .. " (" .. cfg.messages['editor'] .. ")" .. sepc .. " " else Editors = Editors .. " (" .. cfg.messages['editors'] .. ")" .. sepc .. " " end end text = safe_join( {Editors, Date, Chapter, Place, tcommon, pgtext, idcommon}, sepc ); -- text = safe_join( {Editors, Date, Chapter, Place, tcommon, idcommon}, sepc ); else if utilities.in_array (config.CitationClass, {"journal", "citation"}) and utilities.is_set (Periodical) then text = safe_join( {Chapter, Place, tcommon, pgtext, Date, idcommon}, sepc ); -- text = safe_join( {Chapter, Place, tcommon, Date, idcommon}, sepc ); else text = safe_join( {Chapter, Place, tcommon, Date, pgtext, idcommon}, sepc ); -- text = safe_join( {Chapter, Place, tcommon, Date, idcommon}, sepc ); end end if utilities.is_set (PostScript) and PostScript ~= sepc then text = safe_join( {text, sepc}, sepc ); -- Deals with italics, spaces, etc. if '.' == sepc then -- remove final seperator if present text = text:gsub ('%' .. sepc .. '$', ''); -- dot must be escaped here else text = mw.ustring.gsub (text, sepc .. '$', ''); -- using ustring for non-dot sepc (likely a non-Latin character) end end text = safe_join( {text, PostScript}, sepc ); -- Now enclose the whole thing in a <cite> element local options_t = {}; options_t.class = cite_class_attribute_make (config.CitationClass, Mode); local Ref = is_valid_parameter_value (A['Ref'], A:ORIGIN('Ref'), cfg.keywords_lists['ref'], nil, true); -- nil when |ref=harv; A['Ref'] else if 'none' ~= cfg.keywords_xlate[(Ref and Ref:lower()) or ''] then local namelist_t = {}; -- holds selected contributor, author, editor name list local year = first_set ({Year, anchor_year}, 2); -- Year first for legacy citations and for YMD dates that require disambiguation if #c > 0 then -- if there is a contributor list namelist_t = c; -- select it elseif #a > 0 then -- or an author list namelist_t = a; elseif #e > 0 then -- or an editor list namelist_t = e; end local citeref_id; if #namelist_t > 0 then -- if there are names in namelist_t citeref_id = make_citeref_id (namelist_t, year); -- go make the CITEREF anchor if mw.uri.anchorEncode (citeref_id) == ((Ref and mw.uri.anchorEncode (Ref)) or '') then -- Ref may already be encoded (by {{sfnref}}) so citeref_id must be encoded before comparison utilities.set_message ('maint_ref_duplicates_default'); end else citeref_id = ''; -- unset end options_t.id = Ref or citeref_id; end if string.len (text:gsub('%b<>', '')) <= 2 then -- remove html and html-like tags; then get length of what remains; z.error_cats_t = {}; -- blank the categories list z.error_msgs_t = {}; -- blank the error messages list OCinSoutput = nil; -- blank the metadata string text = ''; -- blank the the citation utilities.set_message ('err_empty_citation'); -- set empty citation message and category end local render_t = {}; -- here we collect the final bits for concatenation into the rendered citation if is_preview_mode and (0 ~= #z.error_msgs_t or 0 ~= #z.maint_cats_t) then -- when in preview mode if not utilities.is_set (options_t.id) then -- and when this template has not created an anchor ID math.randomseed (tonumber (mw.getLanguage ('en'):formatDate ('U')) * 10000 + os.clock() * 10000); options_t.id = 'CITEREF_temp_preview_id_' .. math.random (100000, 999999); -- create temporary anchor ID for preview mode end end if utilities.is_set (options_t.id) then -- here we wrap the rendered citation in <cite ...>...</cite> tags options_t.id = mw.uri.anchorEncode(options_t.id); -- do this here; also used when adding preview warning messages table.insert (render_t, utilities.substitute (cfg.presentation['cite-id'], {options_t.id, mw.text.nowiki(options_t.class), text})); -- when |ref= is set or when there is a namelist else table.insert (render_t, utilities.substitute (cfg.presentation['cite'], {mw.text.nowiki(options_t.class), text})); -- when |ref=none or when namelist_t empty and |ref= is missing or is empty end if OCinSoutput then -- blanked when citation is 'empty' so don't bother to add boilerplate metadata span table.insert (render_t, utilities.substitute (cfg.presentation['ocins'], OCinSoutput)); -- format and append metadata to the citation end local template_name = cfg.citation_class_map_t[config.CitationClass]; local template_link = '[[Template:' .. template_name .. '|' .. template_name .. ']]'; local msg_prefix = '<code class="cs1-code">{{' .. template_link .. '}}</code>: '; if 0 ~= #z.error_msgs_t then mw.addWarning (utilities.substitute (cfg.messages.warning_msg_e, {template_link, options_t.id})); table.insert (render_t, ' '); -- insert a space between citation and its error messages table.sort (z.error_msgs_t); -- sort the error messages list; sorting includes wrapping <span> and <code> tags; hidden-error sorts ahead of visible-error local hidden = true; -- presume that the only error messages emited by this template are hidden for _, v in ipairs (z.error_msgs_t) do -- spin through the list of error messages if v:find ('cs1-visible-error', 1, true) then -- look for the visible error class name hidden = false; -- found one; so don't hide the error message prefix break; -- and done because no need to look further end end z.error_msgs_t[1] = table.concat ({utilities.error_comment (msg_prefix, hidden), z.error_msgs_t[1]}); -- add error message prefix to first error message to prevent extraneous punctuation table.insert (render_t, table.concat (z.error_msgs_t, '; ')); -- make a big string of error messages and add it to the rendering end if 0 ~= #z.maint_cats_t then mw.addWarning (utilities.substitute (cfg.messages.warning_msg_m, {template_link, options_t.id})); table.sort (z.maint_cats_t); -- sort the maintenance messages list local maint_msgs_t = {}; -- here we collect all of the maint messages if 0 == #z.error_msgs_t then -- if no error messages table.insert (maint_msgs_t, msg_prefix); -- insert message prefix in maint message livery end for _, v in ipairs( z.maint_cats_t ) do -- append maintenance categories table.insert (maint_msgs_t, -- assemble new maint message and add it to the maint_msgs_t table table.concat ({v, ' (', utilities.substitute (cfg.messages[':cat wikilink'], v), ')'}) ); end table.insert (render_t, utilities.substitute (cfg.presentation['hidden-maint'], table.concat (maint_msgs_t, ' '))); -- wrap the group of maint messages with proper presentation and save end if not no_tracking_cats then local sort_key; local cat_wikilink = 'cat wikilink'; if cfg.enable_sort_keys then -- when namespace sort keys enabled local namespace_number = mw.title.getCurrentTitle().namespace; -- get namespace number for this wikitext sort_key = (0 ~= namespace_number and (cfg.name_space_sort_keys[namespace_number] or cfg.name_space_sort_keys.other)) or nil; -- get sort key character; nil for mainspace cat_wikilink = (not sort_key and 'cat wikilink') or 'cat wikilink sk'; -- make <cfg.messages> key end for _, v in ipairs (z.error_cats_t) do -- append error categories table.insert (render_t, utilities.substitute (cfg.messages[cat_wikilink], {v, sort_key})); end if cfg.id_limits_data_load_fail then -- boolean true when load failed utilities.set_message ('maint_id_limit_load_fail'); -- done here because this maint cat emits no message end for _, v in ipairs (z.maint_cats_t) do -- append maintenance categories table.insert (render_t, utilities.substitute (cfg.messages[cat_wikilink], {v, sort_key})); end for _, v in ipairs (z.prop_cats_t) do -- append properties categories table.insert (render_t, utilities.substitute (cfg.messages['cat wikilink'], v)); -- no sort keys end end return table.concat (render_t); -- make a big string and done end --[[--------------------------< V A L I D A T E >-------------------------------------------------------------- Looks for a parameter's name in one of several whitelists. Parameters in the whitelist can have three values: true - active, supported parameters false - deprecated, supported parameters nil - unsupported parameters ]] local function validate (name, cite_class, empty) local name = tostring (name); local enum_name; -- parameter name with enumerator (if any) replaced with '#' local state; local function state_test (state, name) -- local function to do testing of state values if true == state then return true; end -- valid actively supported parameter if false == state then if empty then return nil; end -- empty deprecated parameters are treated as unknowns deprecated_parameter (name); -- parameter is deprecated but still supported return true; end if 'tracked' == state then local base_name = name:gsub ('%d', ''); -- strip enumerators from parameter names that have them to get the base name utilities.add_prop_cat ('tracked-param', {base_name}, base_name); -- add a properties category; <base_name> modifies <key> return true; end return nil; end if name:find ('#') then -- # is a cs1|2 reserved character so parameters with # not permitted return nil; end -- replace enumerator digit(s) with # (|last25= becomes |last#=) (mw.ustring because non-Western 'local' digits) enum_name = mw.ustring.gsub (name, '%d+$', '#'); -- where enumerator is last charaters in parameter name (these to protect |s2cid=) enum_name = mw.ustring.gsub (enum_name, '%d+([%-l])', '#%1'); -- where enumerator is in the middle of the parameter name; |author#link= is the oddity if 'document' == cite_class then -- special case for {{cite document}} state = whitelist.document_parameters_t[enum_name]; -- this list holds enumerated and nonenumerated parameters if true == state_test (state, name) then return true; end return false; end if utilities.in_array (cite_class, whitelist.preprint_template_list_t) then -- limited parameter sets allowed for these templates state = whitelist.limited_parameters_t[enum_name]; -- this list holds enumerated and nonenumerated parameters if true == state_test (state, name) then return true; end state = whitelist.preprint_arguments_t[cite_class][name]; -- look in the parameter-list for the template identified by cite_class if true == state_test (state, name) then return true; end return false; -- not supported because not found or name is set to nil end -- end limited parameter-set templates if utilities.in_array (cite_class, whitelist.unique_param_template_list_t) then -- template-specific parameters for templates that accept parameters from the basic argument list state = whitelist.unique_arguments_t[cite_class][name]; -- look in the template-specific parameter-lists for the template identified by cite_class if true == state_test (state, name) then return true; end end -- if here, fall into general validation state = whitelist.common_parameters_t[enum_name]; -- all other templates; all normal parameters allowed; this list holds enumerated and nonenumerated parameters if true == state_test (state, name) then return true; end return false; -- not supported because not found or name is set to nil end --[=[-------------------------< I N T E R _ W I K I _ C H E C K >---------------------------------------------- check <value> for inter-language interwiki-link markup. <prefix> must be a MediaWiki-recognized language code. when these values have the form (without leading colon): [[<prefix>:link|label]] return label as plain-text [[<prefix>:link]] return <prefix>:link as plain-text return value as is else ]=] local function inter_wiki_check (parameter, value) local prefix = value:match ('%[%[(%a+):'); -- get an interwiki prefix if one exists local _; if prefix and cfg.inter_wiki_map[prefix:lower()] then -- if prefix is in the map, needs preceding colon so utilities.set_message ('err_bad_paramlink', parameter); -- emit an error message _, value, _ = utilities.is_wikilink (value); -- extract label portion from wikilink end return value; end --[[--------------------------< M I S S I N G _ P I P E _ C H E C K >------------------------------------------ Look at the contents of a parameter. If the content has a string of characters and digits followed by an equal sign, compare the alphanumeric string to the list of cs1|2 parameters. If found, then the string is possibly a parameter that is missing its pipe. There are two tests made: {{cite ... |title=Title access-date=2016-03-17}} -- the first parameter has a value and whitespace separates that value from the missing pipe parameter name {{cite ... |title=access-date=2016-03-17}} -- the first parameter has no value (whitespace after the first = is trimmed by MediaWiki) cs1|2 shares some parameter names with XML/HTML attributes: class=, title=, etc. To prevent false positives XML/HTML tags are removed before the search. If a missing pipe is detected, this function adds the missing pipe maintenance category. ]] local function missing_pipe_check (parameter, value) local capture; value = value:gsub ('%b<>', ''); -- remove XML/HTML tags because attributes: class=, title=, etc. capture = value:match ('%s+(%a[%w%-]+)%s*=') or value:match ('^(%a[%w%-]+)%s*='); -- find and categorize parameters with possible missing pipes if capture and validate (capture) then -- if the capture is a valid parameter name utilities.set_message ('err_missing_pipe', parameter); end end --[[--------------------------< H A S _ E X T R A N E O U S _ P U N C T >-------------------------------------- look for extraneous terminal punctuation in most parameter values; parameters listed in skip table are not checked ]] local function has_extraneous_punc (param, value) if 'number' == type (param) then return; end param = param:gsub ('%d+', '#'); -- enumerated name-list mask params allow terminal punct; normalize if cfg.punct_skip[param] then return; -- parameter name found in the skip table so done end if value:match ('[,;:]$') then utilities.set_message ('maint_extra_punct'); -- has extraneous punctuation; add maint cat end if value:match ('^=') then -- sometimes an extraneous '=' character appears ... utilities.set_message ('maint_extra_punct'); -- has extraneous punctuation; add maint cat end end --[[--------------------------< H A S _ T W L _ U R L >-------------------------------------------------------- look for The Wikipedia Library urls in url-holding parameters. TWL urls are accessible only for readers who are active extended confirmed Wikipedia editors. This function sets an error message when such urls are discovered and when appropriate, sets the |<param>-url-access=subscription. returns nothing. looks for: '.wikipedialibrary.idm.oclc.org' ]] local function has_twl_url (url_params_t, cite_args_t) local url_error_t = {}; -- sequence of url-holding parameters that have a TWL url for param, value in pairs (url_params_t) do if value:find ('%.wikipedialibrary%.idm%.oclc%.org') then -- has the TWL base url? table.insert (url_error_t, param); -- add parameter name to the error list end end if 0 ~= #url_error_t then -- non-zero when there are errors table.sort (url_error_t); -- sor for error messaging for i, param in ipairs (url_error_t) do if cfg.url_access_map_t[param] then -- if <param> has a matching -access parameter cite_args_t[cfg.url_access_map_t[param]] = cfg.keywords_xlate.subscription; -- set |<param>-url-access=subscription end url_error_t[i] = utilities.wrap_style ('parameter', param); -- make the parameter pretty for error message end utilities.set_message ('err_param_has_twl_url', {utilities.make_sep_list (#url_error_t, url_error_t)}); -- add this error message end end --[[--------------------------< H A S _ E X T R A N E O U S _ U R L >------------------------------------------ look for extraneous url parameter values; parameters listed in skip table are not checked ]] local function has_extraneous_url (non_url_param_t) local url_error_t = {}; check_for_url (non_url_param_t, url_error_t); -- extraneous url check if 0 ~= #url_error_t then -- non-zero when there are errors table.sort (url_error_t); utilities.set_message ('err_param_has_ext_link', {utilities.make_sep_list (#url_error_t, url_error_t)}); -- add this error message end end --[[--------------------------< _ C I T A T I O N >------------------------------------------------------------ Module entry point frame – from template call (citation()); may be nil when called from another module args_t – table of all cs1|2 parameters in the template (the parent frame) config_t – table of template-supplied parameter (the #invoke frame) ]] local function _citation (frame, args_t, config_t) -- save a copy in case we need to display an error message in preview mode if not frame then frame = mw.getCurrentFrame(); -- if called from another module, get a frame for frame-provided functions end -- i18n: set the name that your wiki uses to identify sandbox subpages from sandbox template invoke (or can be set here) local sandbox = ((config_t.SandboxPath and '' ~= config_t.SandboxPath) and config_t.SandboxPath) or '/sandbox'; -- sandbox path from {{#invoke:Citation/CS1/sandbox|citation|SandboxPath=/...}} is_sandbox = nil ~= string.find (frame:getTitle(), sandbox, 1, true); -- is this invoke the sandbox module? sandbox = is_sandbox and sandbox or ''; -- use i18n sandbox to load sandbox modules when this module is the sandox; live modules else cfg = mw.loadData ('Module:Citation/CS1/Configuration' .. sandbox); -- load sandbox versions of support modules when {{#invoke:Citation/CS1/sandbox|...}}; live modules else whitelist = mw.loadData ('Module:Citation/CS1/Whitelist' .. sandbox); utilities = require ('Module:Citation/CS1/Utilities' .. sandbox); validation = require ('Module:Citation/CS1/Date_validation' .. sandbox); identifiers = require ('Module:Citation/CS1/Identifiers' .. sandbox); metadata = require ('Module:Citation/CS1/COinS' .. sandbox); utilities.set_selected_modules (cfg); -- so that functions in Utilities can see the selected cfg tables identifiers.set_selected_modules (cfg, utilities); -- so that functions in Identifiers can see the selected cfg tables and selected Utilities module validation.set_selected_modules (cfg, utilities); -- so that functions in Date validataion can see selected cfg tables and the selected Utilities module metadata.set_selected_modules (cfg, utilities); -- so that functions in COinS can see the selected cfg tables and selected Utilities module z = utilities.z; -- table of error and category tables in Module:Citation/CS1/Utilities local cite_args_t = {}; -- because args_t is the parent (template) frame args (which cannot be modified); params and their values will be placed here is_preview_mode = not utilities.is_set (frame:preprocess ('{{REVISIONID}}')); local suggestions = {}; -- table where we store suggestions if we need to loadData them local error_text; -- used as a flag local capture; -- the single supported capture when matching unknown parameters using patterns local empty_unknowns = {}; -- sequence table to hold empty unknown params for error message listing for k, v in pairs (args_t) do -- get parameters from the parent (template) frame v = mw.ustring.gsub (v, '^%s*(.-)%s*$', '%1'); -- trim leading/trailing whitespace; when v is only whitespace, becomes empty string if v ~= '' then if cfg.enum_needs_xlation and 'string' == type (k) then -- for wikis that set date_names['local_digits'] to non-western digits k = mw.ustring.gsub (k, '%d', cfg.date_names.local_digits); -- translate 'local' digits enumerators to Western 0-9 end if not validate( k, config_t.CitationClass ) then if type (k) ~= 'string' then -- exclude empty numbered parameters if v:match("%S+") ~= nil then error_text = utilities.set_message ('err_text_ignored', {v}); end elseif validate (k:lower(), config_t.CitationClass) then error_text = utilities.set_message ('err_parameter_ignored_suggest', {k, k:lower()}); -- suggest the lowercase version of the parameter else if nil == suggestions.suggestions then -- if this table is nil then we need to load it suggestions = mw.loadData ('Module:Citation/CS1/Suggestions' .. sandbox); --load sandbox version of suggestion module when {{#invoke:Citation/CS1/sandbox|...}}; live module else end for pattern, param in pairs (suggestions.patterns) do -- loop through the patterns to see if we can suggest a proper parameter capture = k:match (pattern); -- the whole match if no capture in pattern else the capture if a match if capture then -- if the pattern matches param = utilities.substitute (param, capture); -- add the capture to the suggested parameter (typically the enumerator) if validate (param, config_t.CitationClass) then -- validate the suggestion to make sure that the suggestion is supported by this template (necessary for limited parameter lists) error_text = utilities.set_message ('err_parameter_ignored_suggest', {k, param}); -- set the suggestion error message else error_text = utilities.set_message ('err_parameter_ignored', {k}); -- suggested param not supported by this template v = ''; -- unset end end end if not utilities.is_set (error_text) then -- couldn't match with a pattern, is there an explicit suggestion? if (suggestions.suggestions[ k:lower() ] ~= nil) and validate (suggestions.suggestions[ k:lower() ], config_t.CitationClass) then utilities.set_message ('err_parameter_ignored_suggest', {k, suggestions.suggestions[ k:lower() ]}); else utilities.set_message ('err_parameter_ignored', {k}); v = ''; -- unset value assigned to unrecognized parameters (this for the limited parameter lists) end end end end cite_args_t[k] = v; -- save this parameter and its value elseif not utilities.is_set (v) then -- for empty parameters if not validate (k, config_t.CitationClass, true) then -- is this empty parameter a valid parameter k = ('' == k) and cfg.err_msg_supl.empty_str or k; -- when k is empty string (or was space(s) trimmed to empty string), replace with descriptive text table.insert (empty_unknowns, utilities.wrap_style ('parameter', k)); -- format for error message and add to the list end end end if 0 ~= #empty_unknowns then -- create empty unknown error message utilities.set_message ('err_param_unknown_empty', { 1 == #empty_unknowns and '' or 's', utilities.make_sep_list (#empty_unknowns, empty_unknowns) }); end local non_url_param_t = {}; -- table of parameters and values that are not url-holding parameters local url_param_t = {}; -- table of url-holding paramters and their values for k, v in pairs (cite_args_t) do if 'string' == type (k) then -- don't evaluate positional parameters has_invisible_chars (k, v); -- look for invisible characters end has_extraneous_punc (k, v); -- look for extraneous terminal punctuation in parameter values missing_pipe_check (k, v); -- do we think that there is a parameter that is missing a pipe? cite_args_t[k] = inter_wiki_check (k, v); -- when language interwiki-linked parameter missing leading colon replace with wiki-link label if 'string' == type (k) then -- when parameter k is not positional if not cfg.url_skip[k] then -- and not in url skip table non_url_param_t[k] = v; -- make a parameter/value list for extraneous url check else -- and is in url skip table (a url-holding parameter) url_param_t[k] = v; -- make a parameter/value list to check for values that are The Wikipedia Library url end end end if cfg.suppress_archive_today_urls then has_archive_today_url (cite_args_t); -- look for and suppress archive.today urls and dependent parameters for all templates end has_extraneous_url (non_url_param_t); -- look for url in parameter values where a url does not belong has_twl_url (url_param_t, cite_args_t); -- look for url-holding parameters that hold a The Wikipedia Library url return table.concat ({ frame:extensionTag ('templatestyles', '', {src='Module:Citation/CS1' .. sandbox .. '/styles.css'}), citation0 (config_t, cite_args_t) }); end --[[--------------------------< C I T A T I O N >-------------------------------------------------------------- Template entry point ]] local function citation (frame) local config_t = {}; -- table to store parameters from the module {{#invoke:}} local args_t = frame:getParent().args; -- get template's preset parameters for k, v in pairs (frame.args) do -- get parameters from the {{#invoke}} frame config_t[k] = v; -- args_t[k] = v; -- crude debug support that allows us to render a citation from module {{#invoke:}}; skips parameter validation; TODO: keep? end return _citation (frame, args_t, config_t) end --[[--------------------------< E X P O R T E D F U N C T I O N S >------------------------------------------ ]] return { citation = citation, -- template entry point _citation = _citation, -- module entry point } o0mp7ygqu5bibs2dabkkkkneiickrfx Module:Citation/CS1/COinS 828 1040255 11172670 8779434 2025-04-12T13:48:47Z Trappist the monk 369004 sync from sandbox; 11172670 Scribunto text/plain --[[--------------------------< F O R W A R D D E C L A R A T I O N S >-------------------------------------- ]] local has_accept_as_written, is_set, in_array, remove_wiki_link, strip_apostrophe_markup; -- functions in Module:Citation/CS1/Utilities local cfg; -- table of configuration tables that are defined in Module:Citation/CS1/Configuration --[[--------------------------< M A K E _ C O I N S _ T I T L E >---------------------------------------------- Makes a title for COinS from Title and / or ScriptTitle (or any other name-script pairs) Apostrophe markup (bold, italics) is stripped from each value so that the COinS metadata isn't corrupted with strings of %27%27... ]] local function make_coins_title (title, script) title = has_accept_as_written (title); if is_set (title) then title = strip_apostrophe_markup (title); -- strip any apostrophe markup else title = ''; -- if not set, make sure title is an empty string end if is_set (script) then script = script:gsub ('^%l%l%s*:%s*', ''); -- remove language prefix if present (script value may now be empty string) script = strip_apostrophe_markup (script); -- strip any apostrophe markup else script = ''; -- if not set, make sure script is an empty string end if is_set (title) and is_set (script) then script = ' ' .. script; -- add a space before we concatenate end return title .. script; -- return the concatenation end --[[--------------------------< E S C A P E _ L U A _ M A G I C _ C H A R S >---------------------------------- Returns a string where all of Lua's magic characters have been escaped. This is important because functions like string.gsub() treat their pattern and replace strings as patterns, not literal strings. ]] local function escape_lua_magic_chars (argument) argument = argument:gsub("%%", "%%%%"); -- replace % with %% argument = argument:gsub("([%^%$%(%)%.%[%]%*%+%-%?])", "%%%1"); -- replace all other Lua magic pattern characters return argument; end --[[--------------------------< G E T _ C O I N S _ P A G E S >------------------------------------------------ Extract page numbers from external wikilinks in any of the |page=, |pages=, or |at= parameters for use in COinS. ]] local function get_coins_pages (pages) local pattern; if not is_set (pages) then return pages; end -- if no page numbers then we're done while true do pattern = pages:match("%[(%w*:?//[^ ]+%s+)[%w%d].*%]"); -- pattern is the opening bracket, the URL and following space(s): "[url " if nil == pattern then break; end -- no more URLs pattern = escape_lua_magic_chars (pattern); -- pattern is not a literal string; escape Lua's magic pattern characters pages = pages:gsub(pattern, ""); -- remove as many instances of pattern as possible end pages = pages:gsub("[%[%]]", ""); -- remove the brackets pages = pages:gsub("–", "-" ); -- replace endashes with hyphens pages = pages:gsub("&%w+;", "-" ); -- and replace HTML entities (&ndash; etc.) with hyphens; do we need to replace numerical entities like &#32; and the like? pages = pages:gsub ('%b<>', ''); -- remove html-like tags; spans are added to <Pages> by utilities.hyphen_to_dash() which should not appear in COinS metadata return pages; end --[=[-------------------------< C O I N S _ R E P L A C E _ M A T H _ S T R I P M A R K E R >------------------ There are three options for math markup rendering that depend on the editor's math preference settings. These settings are at [[Special:Preferences#mw-prefsection-rendering]] and are PNG images TeX source MathML with SVG or PNG fallback All three are heavy with HTML and CSS which doesn't belong in the metadata. Without this function, the metadata saved in the raw wikitext contained the rendering determined by the settings of the last editor to save the page. This function gets the rendered form of an equation according to the editor's preference before the page is saved. It then searches the rendering for the text equivalent of the rendered equation and replaces the rendering with that so that the page is saved without extraneous HTML/CSS markup and with a reasonably readable text form of the equation. When a replacement is made, this function returns true and the value with replacement; otherwise false and the initial value. To replace multipe equations it is necessary to call this function from within a loop. ]=] local function coins_replace_math_stripmarker (value) local stripmarker = cfg.stripmarkers['math']; local rendering = value:match (stripmarker); -- is there a math stripmarker if not rendering then -- when value doesn't have a math stripmarker, abandon this test return false, value; end rendering = mw.text.unstripNoWiki (rendering); -- convert stripmarker into rendered value (or nil? ''? when math render error) if rendering:match ('alt="[^"]+"') then -- if PNG math option rendering = rendering:match ('alt="([^"]+)"'); -- extract just the math text elseif rendering:match ('$%s+.+%s+%$') then -- if TeX math option; $ is legit character that is escapes as \$ rendering = rendering:match ('$%s+(.+)%s+%$') -- extract just the math text elseif rendering:match ('<annotation[^>]+>.+</annotation>') then -- if MathML math option rendering = rendering:match ('<annotation[^>]+>(.+)</annotation>') -- extract just the math text else return false, value; -- had math stripmarker but not one of the three defined forms end return true, value:gsub (stripmarker, rendering, 1); end --[[--------------------------< C O I N S _ C L E A N U P >---------------------------------------------------- Cleanup parameter values for the metadata by removing or replacing invisible characters and certain HTML entities. 2015-12-10: there is a bug in mw.text.unstripNoWiki (). It replaces math stripmarkers with the appropriate content when it shouldn't. See https://phabricator.wikimedia.org/T121085 and Wikipedia_talk:Lua#stripmarkers_and_mw.text.unstripNoWiki.28.29 TODO: move the replacement patterns and replacement values into a table in /Configuration similar to the invisible characters table? ]] local function coins_cleanup (value) local replaced = true; -- default state to get the do loop running while replaced do -- loop until all math stripmarkers replaced replaced, value = coins_replace_math_stripmarker (value); -- replace math stripmarker with text representation of the equation end value = value:gsub (cfg.stripmarkers['math'], "MATH RENDER ERROR"); -- one or more couldn't be replaced; insert vague error message value = mw.text.unstripNoWiki (value); -- replace nowiki stripmarkers with their content value = value:gsub ('<span class="nowrap" style="padding%-left:0%.1em;">&#39;(s?)</span>', "'%1"); -- replace {{'}} or {{'s}} with simple apostrophe or apostrophe-s value = value:gsub ('&nbsp;', ' '); -- replace &nbsp; entity with plain space value = value:gsub ('\226\128\138', ' '); -- replace hair space with plain space if not mw.ustring.find (value, cfg.indic_script) then -- don't remove zero-width joiner characters from indic script value = value:gsub ('&zwj;', ''); -- remove &zwj; entities value = mw.ustring.gsub (value, '[\226\128\141\226\128\139\194\173]', ''); -- remove zero-width joiner, zero-width space, soft hyphen end value = value:gsub ('[\009\010\013 ]+', ' '); -- replace horizontal tab, line feed, carriage return with plain space return value; end --[[--------------------------< C O I N S >-------------------------------------------------------------------- COinS metadata (see <http://ocoins.info/>) allows automated tools to parse the citation information. ]] local function COinS(data, class) if 'table' ~= type(data) or nil == next(data) then return ''; end for k, v in pairs (data) do -- spin through all of the metadata parameter values if 'ID_list' ~= k and 'Authors' ~= k then -- except the ID_list and Author tables (author nowiki stripmarker done when Author table processed) data[k] = coins_cleanup (v); end end local ctx_ver = "Z39.88-2004"; -- treat table strictly as an array with only set values. local OCinSoutput = setmetatable( {}, { __newindex = function(self, key, value) if is_set(value) then rawset( self, #self+1, table.concat{ key, '=', mw.uri.encode( remove_wiki_link( value ) ) } ); end end }); if in_array (class, {'arxiv', 'biorxiv', 'citeseerx', 'medrxiv', 'ssrn', 'journal', 'news', 'magazine'}) or (in_array (class, {'conference', 'interview', 'map', 'press release', 'web'}) and is_set(data.Periodical)) or ('citation' == class and is_set(data.Periodical) and not is_set (data.Encyclopedia)) then OCinSoutput.rft_val_fmt = "info:ofi/fmt:kev:mtx:journal"; -- journal metadata identifier if in_array (class, {'arxiv', 'biorxiv', 'citeseerx', 'medrxiv', 'ssrn'}) then -- set genre according to the type of citation template we are rendering OCinSoutput["rft.genre"] = "preprint"; -- cite arxiv, cite biorxiv, cite citeseerx, cite medrxiv, cite ssrn elseif 'conference' == class then OCinSoutput["rft.genre"] = "conference"; -- cite conference (when Periodical set) elseif 'web' == class then OCinSoutput["rft.genre"] = "unknown"; -- cite web (when Periodical set) else OCinSoutput["rft.genre"] = "article"; -- journal and other 'periodical' articles end OCinSoutput["rft.jtitle"] = data.Periodical; -- journal only OCinSoutput["rft.atitle"] = data.Title; -- 'periodical' article titles -- these used only for periodicals OCinSoutput["rft.ssn"] = data.Season; -- keywords: winter, spring, summer, fall OCinSoutput["rft.quarter"] = data.Quarter; -- single digits 1->first quarter, etc. OCinSoutput["rft.chron"] = data.Chron; -- free-form date components OCinSoutput["rft.volume"] = data.Volume; -- does not apply to books OCinSoutput["rft.issue"] = data.Issue; OCinSoutput['rft.artnum'] = data.ArticleNumber; -- {{cite journal}} only OCinSoutput["rft.pages"] = data.Pages; -- also used in book metadata elseif 'thesis' ~= class then -- all others except cite thesis are treated as 'book' metadata; genre distinguishes OCinSoutput.rft_val_fmt = "info:ofi/fmt:kev:mtx:book"; -- book metadata identifier if 'report' == class or 'techreport' == class then -- cite report and cite techreport OCinSoutput["rft.genre"] = "report"; elseif 'conference' == class then -- cite conference when Periodical not set OCinSoutput["rft.genre"] = "conference"; OCinSoutput["rft.atitle"] = data.Chapter; -- conference paper as chapter in proceedings (book) elseif in_array (class, {'book', 'citation', 'encyclopaedia', 'interview', 'map'}) then if is_set (data.Chapter) then OCinSoutput["rft.genre"] = "bookitem"; OCinSoutput["rft.atitle"] = data.Chapter; -- book chapter, encyclopedia article, interview in a book, or map title else if 'map' == class or 'interview' == class then OCinSoutput["rft.genre"] = 'unknown'; -- standalone map or interview else OCinSoutput["rft.genre"] = 'book'; -- book and encyclopedia end end else -- {'audio-visual', 'AV-media-notes', 'DVD-notes', 'episode', 'interview', 'mailinglist', 'map', 'newsgroup', 'podcast', 'press release', 'serial', 'sign', 'speech', 'web'} OCinSoutput["rft.genre"] = "unknown"; end OCinSoutput["rft.btitle"] = data.Title; -- book only OCinSoutput["rft.place"] = data.PublicationPlace; -- book only OCinSoutput["rft.series"] = data.Series; -- book only OCinSoutput["rft.pages"] = data.Pages; -- book, journal OCinSoutput["rft.edition"] = data.Edition; -- book only OCinSoutput["rft.pub"] = data.PublisherName; -- book and dissertation else -- cite thesis OCinSoutput.rft_val_fmt = "info:ofi/fmt:kev:mtx:dissertation"; -- dissertation metadata identifier OCinSoutput["rft.title"] = data.Title; -- dissertation (also patent but that is not yet supported) OCinSoutput["rft.degree"] = data.Degree; -- dissertation only OCinSoutput['rft.inst'] = data.PublisherName; -- book and dissertation end -- NB. Not currently supported are "info:ofi/fmt:kev:mtx:patent", "info:ofi/fmt:kev:mtx:dc", "info:ofi/fmt:kev:mtx:sch_svc", "info:ofi/fmt:kev:mtx:ctx" -- and now common parameters (as much as possible) OCinSoutput["rft.date"] = data.Date; -- book, journal, dissertation for k, v in pairs( data.ID_list ) do -- what to do about these? For now assume that they are common to all? if k == 'ISBN' then v = v:gsub( "[^-0-9X]", "" ); end local id = cfg.id_handlers[k].COinS; if string.sub( id or "", 1, 4 ) == 'info' then -- for ids that are in the info:registry OCinSoutput["rft_id"] = table.concat{ id, "/", v }; elseif string.sub (id or "", 1, 3 ) == 'rft' then -- for isbn, issn, eissn, etc. that have defined COinS keywords OCinSoutput[ id ] = v; elseif 'url' == id then -- for urls that are assembled in ~/Identifiers; |asin= and |ol= OCinSoutput["rft_id"] = table.concat ({data.ID_list[k], "#id-name=", cfg.id_handlers[k].label}); elseif id then -- when cfg.id_handlers[k].COinS is not nil so urls created here OCinSoutput["rft_id"] = table.concat{ cfg.id_handlers[k].prefix, v, cfg.id_handlers[k].suffix or '', "#id-name=", cfg.id_handlers[k].label }; -- others; provide a URL and indicate identifier name as #fragment (human-readable, but transparent to browsers) end end local last, first; for k, v in ipairs( data.Authors ) do last, first = coins_cleanup (v.last), coins_cleanup (v.first or ''); -- replace any nowiki stripmarkers, non-printing or invisible characters if k == 1 then -- for the first author name only if is_set(last) and is_set(first) then -- set these COinS values if |first= and |last= specify the first author name OCinSoutput["rft.aulast"] = last; -- book, journal, dissertation OCinSoutput["rft.aufirst"] = first; -- book, journal, dissertation elseif is_set(last) then OCinSoutput["rft.au"] = last; -- book, journal, dissertation -- otherwise use this form for the first name end else -- for all other authors if is_set(last) and is_set(first) then OCinSoutput["rft.au"] = table.concat{ last, ", ", first }; -- book, journal, dissertation elseif is_set(last) then OCinSoutput["rft.au"] = last; -- book, journal, dissertation end -- TODO: At present we do not report "et al.". Add anything special if this condition applies? end end OCinSoutput.rft_id = data.URL; OCinSoutput.rfr_id = table.concat{ "info:sid/", mw.site.server:match( "[^/]*$" ), ":", data.RawPage }; -- TODO: Add optional extra info: -- rfr_dat=#REVISION<version> (referrer private data) -- ctx_id=<data.RawPage>#<ref> (identifier for the context object) -- ctx_tim=<ts> (timestamp in format yyyy-mm-ddThh:mm:ssTZD or yyyy-mm-dd) -- ctx_enc=info:ofi/enc:UTF-8 (character encoding) OCinSoutput = setmetatable( OCinSoutput, nil ); -- sort with version string always first, and combine. -- table.sort( OCinSoutput ); table.insert( OCinSoutput, 1, "ctx_ver=" .. ctx_ver ); -- such as "Z39.88-2004" return table.concat(OCinSoutput, "&"); end --[[--------------------------< S E T _ S E L E C T E D _ M O D U L E S >-------------------------------------- Sets local cfg table and imported functions table to same (live or sandbox) as that used by the other modules. ]] local function set_selected_modules (cfg_table_ptr, utilities_page_ptr) cfg = cfg_table_ptr; has_accept_as_written = utilities_page_ptr.has_accept_as_written; -- import functions from selected Module:Citation/CS1/Utilities module is_set = utilities_page_ptr.is_set; in_array = utilities_page_ptr.in_array; remove_wiki_link = utilities_page_ptr.remove_wiki_link; strip_apostrophe_markup = utilities_page_ptr.strip_apostrophe_markup; end --[[--------------------------< E X P O R T E D F U N C T I O N S >------------------------------------------ ]] return { make_coins_title = make_coins_title, get_coins_pages = get_coins_pages, COinS = COinS, set_selected_modules = set_selected_modules, } 2eba9cn0u4yseyeujt1vmrglxrgcllo 11172671 11172670 2026-07-02T07:40:29Z Tommy Kronkvist 596 1 revision imported from [[:en:Module:Citation/CS1/COinS]] 11172670 Scribunto text/plain --[[--------------------------< F O R W A R D D E C L A R A T I O N S >-------------------------------------- ]] local has_accept_as_written, is_set, in_array, remove_wiki_link, strip_apostrophe_markup; -- functions in Module:Citation/CS1/Utilities local cfg; -- table of configuration tables that are defined in Module:Citation/CS1/Configuration --[[--------------------------< M A K E _ C O I N S _ T I T L E >---------------------------------------------- Makes a title for COinS from Title and / or ScriptTitle (or any other name-script pairs) Apostrophe markup (bold, italics) is stripped from each value so that the COinS metadata isn't corrupted with strings of %27%27... ]] local function make_coins_title (title, script) title = has_accept_as_written (title); if is_set (title) then title = strip_apostrophe_markup (title); -- strip any apostrophe markup else title = ''; -- if not set, make sure title is an empty string end if is_set (script) then script = script:gsub ('^%l%l%s*:%s*', ''); -- remove language prefix if present (script value may now be empty string) script = strip_apostrophe_markup (script); -- strip any apostrophe markup else script = ''; -- if not set, make sure script is an empty string end if is_set (title) and is_set (script) then script = ' ' .. script; -- add a space before we concatenate end return title .. script; -- return the concatenation end --[[--------------------------< E S C A P E _ L U A _ M A G I C _ C H A R S >---------------------------------- Returns a string where all of Lua's magic characters have been escaped. This is important because functions like string.gsub() treat their pattern and replace strings as patterns, not literal strings. ]] local function escape_lua_magic_chars (argument) argument = argument:gsub("%%", "%%%%"); -- replace % with %% argument = argument:gsub("([%^%$%(%)%.%[%]%*%+%-%?])", "%%%1"); -- replace all other Lua magic pattern characters return argument; end --[[--------------------------< G E T _ C O I N S _ P A G E S >------------------------------------------------ Extract page numbers from external wikilinks in any of the |page=, |pages=, or |at= parameters for use in COinS. ]] local function get_coins_pages (pages) local pattern; if not is_set (pages) then return pages; end -- if no page numbers then we're done while true do pattern = pages:match("%[(%w*:?//[^ ]+%s+)[%w%d].*%]"); -- pattern is the opening bracket, the URL and following space(s): "[url " if nil == pattern then break; end -- no more URLs pattern = escape_lua_magic_chars (pattern); -- pattern is not a literal string; escape Lua's magic pattern characters pages = pages:gsub(pattern, ""); -- remove as many instances of pattern as possible end pages = pages:gsub("[%[%]]", ""); -- remove the brackets pages = pages:gsub("–", "-" ); -- replace endashes with hyphens pages = pages:gsub("&%w+;", "-" ); -- and replace HTML entities (&ndash; etc.) with hyphens; do we need to replace numerical entities like &#32; and the like? pages = pages:gsub ('%b<>', ''); -- remove html-like tags; spans are added to <Pages> by utilities.hyphen_to_dash() which should not appear in COinS metadata return pages; end --[=[-------------------------< C O I N S _ R E P L A C E _ M A T H _ S T R I P M A R K E R >------------------ There are three options for math markup rendering that depend on the editor's math preference settings. These settings are at [[Special:Preferences#mw-prefsection-rendering]] and are PNG images TeX source MathML with SVG or PNG fallback All three are heavy with HTML and CSS which doesn't belong in the metadata. Without this function, the metadata saved in the raw wikitext contained the rendering determined by the settings of the last editor to save the page. This function gets the rendered form of an equation according to the editor's preference before the page is saved. It then searches the rendering for the text equivalent of the rendered equation and replaces the rendering with that so that the page is saved without extraneous HTML/CSS markup and with a reasonably readable text form of the equation. When a replacement is made, this function returns true and the value with replacement; otherwise false and the initial value. To replace multipe equations it is necessary to call this function from within a loop. ]=] local function coins_replace_math_stripmarker (value) local stripmarker = cfg.stripmarkers['math']; local rendering = value:match (stripmarker); -- is there a math stripmarker if not rendering then -- when value doesn't have a math stripmarker, abandon this test return false, value; end rendering = mw.text.unstripNoWiki (rendering); -- convert stripmarker into rendered value (or nil? ''? when math render error) if rendering:match ('alt="[^"]+"') then -- if PNG math option rendering = rendering:match ('alt="([^"]+)"'); -- extract just the math text elseif rendering:match ('$%s+.+%s+%$') then -- if TeX math option; $ is legit character that is escapes as \$ rendering = rendering:match ('$%s+(.+)%s+%$') -- extract just the math text elseif rendering:match ('<annotation[^>]+>.+</annotation>') then -- if MathML math option rendering = rendering:match ('<annotation[^>]+>(.+)</annotation>') -- extract just the math text else return false, value; -- had math stripmarker but not one of the three defined forms end return true, value:gsub (stripmarker, rendering, 1); end --[[--------------------------< C O I N S _ C L E A N U P >---------------------------------------------------- Cleanup parameter values for the metadata by removing or replacing invisible characters and certain HTML entities. 2015-12-10: there is a bug in mw.text.unstripNoWiki (). It replaces math stripmarkers with the appropriate content when it shouldn't. See https://phabricator.wikimedia.org/T121085 and Wikipedia_talk:Lua#stripmarkers_and_mw.text.unstripNoWiki.28.29 TODO: move the replacement patterns and replacement values into a table in /Configuration similar to the invisible characters table? ]] local function coins_cleanup (value) local replaced = true; -- default state to get the do loop running while replaced do -- loop until all math stripmarkers replaced replaced, value = coins_replace_math_stripmarker (value); -- replace math stripmarker with text representation of the equation end value = value:gsub (cfg.stripmarkers['math'], "MATH RENDER ERROR"); -- one or more couldn't be replaced; insert vague error message value = mw.text.unstripNoWiki (value); -- replace nowiki stripmarkers with their content value = value:gsub ('<span class="nowrap" style="padding%-left:0%.1em;">&#39;(s?)</span>', "'%1"); -- replace {{'}} or {{'s}} with simple apostrophe or apostrophe-s value = value:gsub ('&nbsp;', ' '); -- replace &nbsp; entity with plain space value = value:gsub ('\226\128\138', ' '); -- replace hair space with plain space if not mw.ustring.find (value, cfg.indic_script) then -- don't remove zero-width joiner characters from indic script value = value:gsub ('&zwj;', ''); -- remove &zwj; entities value = mw.ustring.gsub (value, '[\226\128\141\226\128\139\194\173]', ''); -- remove zero-width joiner, zero-width space, soft hyphen end value = value:gsub ('[\009\010\013 ]+', ' '); -- replace horizontal tab, line feed, carriage return with plain space return value; end --[[--------------------------< C O I N S >-------------------------------------------------------------------- COinS metadata (see <http://ocoins.info/>) allows automated tools to parse the citation information. ]] local function COinS(data, class) if 'table' ~= type(data) or nil == next(data) then return ''; end for k, v in pairs (data) do -- spin through all of the metadata parameter values if 'ID_list' ~= k and 'Authors' ~= k then -- except the ID_list and Author tables (author nowiki stripmarker done when Author table processed) data[k] = coins_cleanup (v); end end local ctx_ver = "Z39.88-2004"; -- treat table strictly as an array with only set values. local OCinSoutput = setmetatable( {}, { __newindex = function(self, key, value) if is_set(value) then rawset( self, #self+1, table.concat{ key, '=', mw.uri.encode( remove_wiki_link( value ) ) } ); end end }); if in_array (class, {'arxiv', 'biorxiv', 'citeseerx', 'medrxiv', 'ssrn', 'journal', 'news', 'magazine'}) or (in_array (class, {'conference', 'interview', 'map', 'press release', 'web'}) and is_set(data.Periodical)) or ('citation' == class and is_set(data.Periodical) and not is_set (data.Encyclopedia)) then OCinSoutput.rft_val_fmt = "info:ofi/fmt:kev:mtx:journal"; -- journal metadata identifier if in_array (class, {'arxiv', 'biorxiv', 'citeseerx', 'medrxiv', 'ssrn'}) then -- set genre according to the type of citation template we are rendering OCinSoutput["rft.genre"] = "preprint"; -- cite arxiv, cite biorxiv, cite citeseerx, cite medrxiv, cite ssrn elseif 'conference' == class then OCinSoutput["rft.genre"] = "conference"; -- cite conference (when Periodical set) elseif 'web' == class then OCinSoutput["rft.genre"] = "unknown"; -- cite web (when Periodical set) else OCinSoutput["rft.genre"] = "article"; -- journal and other 'periodical' articles end OCinSoutput["rft.jtitle"] = data.Periodical; -- journal only OCinSoutput["rft.atitle"] = data.Title; -- 'periodical' article titles -- these used only for periodicals OCinSoutput["rft.ssn"] = data.Season; -- keywords: winter, spring, summer, fall OCinSoutput["rft.quarter"] = data.Quarter; -- single digits 1->first quarter, etc. OCinSoutput["rft.chron"] = data.Chron; -- free-form date components OCinSoutput["rft.volume"] = data.Volume; -- does not apply to books OCinSoutput["rft.issue"] = data.Issue; OCinSoutput['rft.artnum'] = data.ArticleNumber; -- {{cite journal}} only OCinSoutput["rft.pages"] = data.Pages; -- also used in book metadata elseif 'thesis' ~= class then -- all others except cite thesis are treated as 'book' metadata; genre distinguishes OCinSoutput.rft_val_fmt = "info:ofi/fmt:kev:mtx:book"; -- book metadata identifier if 'report' == class or 'techreport' == class then -- cite report and cite techreport OCinSoutput["rft.genre"] = "report"; elseif 'conference' == class then -- cite conference when Periodical not set OCinSoutput["rft.genre"] = "conference"; OCinSoutput["rft.atitle"] = data.Chapter; -- conference paper as chapter in proceedings (book) elseif in_array (class, {'book', 'citation', 'encyclopaedia', 'interview', 'map'}) then if is_set (data.Chapter) then OCinSoutput["rft.genre"] = "bookitem"; OCinSoutput["rft.atitle"] = data.Chapter; -- book chapter, encyclopedia article, interview in a book, or map title else if 'map' == class or 'interview' == class then OCinSoutput["rft.genre"] = 'unknown'; -- standalone map or interview else OCinSoutput["rft.genre"] = 'book'; -- book and encyclopedia end end else -- {'audio-visual', 'AV-media-notes', 'DVD-notes', 'episode', 'interview', 'mailinglist', 'map', 'newsgroup', 'podcast', 'press release', 'serial', 'sign', 'speech', 'web'} OCinSoutput["rft.genre"] = "unknown"; end OCinSoutput["rft.btitle"] = data.Title; -- book only OCinSoutput["rft.place"] = data.PublicationPlace; -- book only OCinSoutput["rft.series"] = data.Series; -- book only OCinSoutput["rft.pages"] = data.Pages; -- book, journal OCinSoutput["rft.edition"] = data.Edition; -- book only OCinSoutput["rft.pub"] = data.PublisherName; -- book and dissertation else -- cite thesis OCinSoutput.rft_val_fmt = "info:ofi/fmt:kev:mtx:dissertation"; -- dissertation metadata identifier OCinSoutput["rft.title"] = data.Title; -- dissertation (also patent but that is not yet supported) OCinSoutput["rft.degree"] = data.Degree; -- dissertation only OCinSoutput['rft.inst'] = data.PublisherName; -- book and dissertation end -- NB. Not currently supported are "info:ofi/fmt:kev:mtx:patent", "info:ofi/fmt:kev:mtx:dc", "info:ofi/fmt:kev:mtx:sch_svc", "info:ofi/fmt:kev:mtx:ctx" -- and now common parameters (as much as possible) OCinSoutput["rft.date"] = data.Date; -- book, journal, dissertation for k, v in pairs( data.ID_list ) do -- what to do about these? For now assume that they are common to all? if k == 'ISBN' then v = v:gsub( "[^-0-9X]", "" ); end local id = cfg.id_handlers[k].COinS; if string.sub( id or "", 1, 4 ) == 'info' then -- for ids that are in the info:registry OCinSoutput["rft_id"] = table.concat{ id, "/", v }; elseif string.sub (id or "", 1, 3 ) == 'rft' then -- for isbn, issn, eissn, etc. that have defined COinS keywords OCinSoutput[ id ] = v; elseif 'url' == id then -- for urls that are assembled in ~/Identifiers; |asin= and |ol= OCinSoutput["rft_id"] = table.concat ({data.ID_list[k], "#id-name=", cfg.id_handlers[k].label}); elseif id then -- when cfg.id_handlers[k].COinS is not nil so urls created here OCinSoutput["rft_id"] = table.concat{ cfg.id_handlers[k].prefix, v, cfg.id_handlers[k].suffix or '', "#id-name=", cfg.id_handlers[k].label }; -- others; provide a URL and indicate identifier name as #fragment (human-readable, but transparent to browsers) end end local last, first; for k, v in ipairs( data.Authors ) do last, first = coins_cleanup (v.last), coins_cleanup (v.first or ''); -- replace any nowiki stripmarkers, non-printing or invisible characters if k == 1 then -- for the first author name only if is_set(last) and is_set(first) then -- set these COinS values if |first= and |last= specify the first author name OCinSoutput["rft.aulast"] = last; -- book, journal, dissertation OCinSoutput["rft.aufirst"] = first; -- book, journal, dissertation elseif is_set(last) then OCinSoutput["rft.au"] = last; -- book, journal, dissertation -- otherwise use this form for the first name end else -- for all other authors if is_set(last) and is_set(first) then OCinSoutput["rft.au"] = table.concat{ last, ", ", first }; -- book, journal, dissertation elseif is_set(last) then OCinSoutput["rft.au"] = last; -- book, journal, dissertation end -- TODO: At present we do not report "et al.". Add anything special if this condition applies? end end OCinSoutput.rft_id = data.URL; OCinSoutput.rfr_id = table.concat{ "info:sid/", mw.site.server:match( "[^/]*$" ), ":", data.RawPage }; -- TODO: Add optional extra info: -- rfr_dat=#REVISION<version> (referrer private data) -- ctx_id=<data.RawPage>#<ref> (identifier for the context object) -- ctx_tim=<ts> (timestamp in format yyyy-mm-ddThh:mm:ssTZD or yyyy-mm-dd) -- ctx_enc=info:ofi/enc:UTF-8 (character encoding) OCinSoutput = setmetatable( OCinSoutput, nil ); -- sort with version string always first, and combine. -- table.sort( OCinSoutput ); table.insert( OCinSoutput, 1, "ctx_ver=" .. ctx_ver ); -- such as "Z39.88-2004" return table.concat(OCinSoutput, "&"); end --[[--------------------------< S E T _ S E L E C T E D _ M O D U L E S >-------------------------------------- Sets local cfg table and imported functions table to same (live or sandbox) as that used by the other modules. ]] local function set_selected_modules (cfg_table_ptr, utilities_page_ptr) cfg = cfg_table_ptr; has_accept_as_written = utilities_page_ptr.has_accept_as_written; -- import functions from selected Module:Citation/CS1/Utilities module is_set = utilities_page_ptr.is_set; in_array = utilities_page_ptr.in_array; remove_wiki_link = utilities_page_ptr.remove_wiki_link; strip_apostrophe_markup = utilities_page_ptr.strip_apostrophe_markup; end --[[--------------------------< E X P O R T E D F U N C T I O N S >------------------------------------------ ]] return { make_coins_title = make_coins_title, get_coins_pages = get_coins_pages, COinS = COinS, set_selected_modules = set_selected_modules, } 2eba9cn0u4yseyeujt1vmrglxrgcllo Module:Citation/CS1/Configuration 828 1040256 11172660 9029821 2026-02-28T15:14:44Z Trappist the monk 369004 synch from sandbox; 11172660 Scribunto text/plain local lang_obj = mw.language.getContentLanguage(); -- make a language object for the local language; used here for languages and dates --[[--------------------------< S E T T I N G S >-------------------------------------------------------------- boolean settings used to control various things. these setting located here to make them easy to find ]] -- these settings local to this module only local local_digits_from_mediawiki = false; -- for i18n; when true, module fills date_names['local_digits'] from MediaWiki; manual fill required else; always false at en.wiki local local_date_names_from_mediawiki = false; -- for i18n; when true, module fills date_names['local']['long'] and date_names['local']['short'] from MediaWiki; -- manual translation required else; ; always false at en.wiki -- these settings exported to other modules local use_identifier_redirects = true; -- when true use redirect name for identifier label links; always true at en.wiki local local_lang_cat_enable = false; -- when true categorizes pages where |language=<local wiki's language>; always false at en.wiki local date_name_auto_xlate_enable = false; -- when true translates English month-names to the local-wiki's language month names; always false at en.wiki local date_digit_auto_xlate_enable = false; -- when true translates Western date digit to the local-wiki's language digits (date_names['local_digits']); always false at en.wiki local enable_sort_keys = true; -- when true module adds namespace sort keys to error and maintenance category links local suppress_archive_today_urls = true; -- when true module suppresses all parameters with an archive.today url and any deprendent parameters --[[--------------------------< U N C A T E G O R I Z E D _ N A M E S P A C E S >------------------------------ List of namespaces identifiers for namespaces that will not be included in citation error categories. Same as setting notracking = true by default. For wikis that have a current version of Module:cs1 documentation support, this #invoke will return an unordered list of namespace names and their associated identifiers: {{#invoke:cs1 documentation support|uncategorized_namespace_lister|all=<anything>}} ]] local uncategorized_namespaces_t = {[2]=true}; -- init with user namespace id for k, _ in pairs (mw.site.talkNamespaces) do -- add all talk namespace ids uncategorized_namespaces_t[k] = true; end local uncategorized_subpages = {'/[Ss]andbox', '/[Tt]estcases', '/[^/]*[Ll]og', '/[Aa]rchive'}; -- list of Lua patterns found in page names of pages we should not categorize --[[ at en.wiki Greek characters are used as sort keys for certain items in a category so that those items are placed at the end of a category page. See Wikipedia:Categorization#Sort_keys. That works well for en.wiki because English is written using the Latn script. This may not work well for other languages. At en.wiki it is desireable to place content from certain namespaces at the end of a category listing so the module adds sort keys to error and maintenance category links when rendering a cs1|2 template on a page in that namespace. i18n: if this does not work well for your language, set <enable_sort_keys> to false. ]] local name_space_sort_keys = { -- sort keys to be used with these namespaces: [4] = 'ω', -- wikipedia; omega [10] = 'τ', -- template; tau [118] = 'Δ', -- draft; delta ['other'] = 'ο', -- all other non-talk namespaces except main (article); omicron } --[[--------------------------< M E S S A G E S >-------------------------------------------------------------- Translation table The following contains fixed text that may be output as part of a citation. This is separated from the main body to aid in future translations of this module. ]] local messages = { ['agency'] = '$1 $2', -- $1 is sepc, $2 is agency ['archived-dead'] = 'Archived from $1 on $2', ['archived-live'] = '$1 from the original on $2', ['archived-unfit'] = 'Archived from the original on $1', ['archived'] = 'Archived', ['by'] = 'By', -- contributions to authored works: introduction, foreword, afterword ['cartography'] = 'Cartography by $1', ['editor'] = 'ed.', ['editors'] = 'eds.', ['edition'] = '($1&nbsp;ed.)', ['episode'] = 'Episode $1', ['et al'] = 'et&nbsp;al.', ['in'] = 'In', -- edited works ['inactive'] = ' (inactive $1)', -- $1 is date which the doi was found to be broken in ['inset'] = '$1 inset', ['interview'] = 'Interviewed by $1', invisible_1 = '$1 $2', -- $1 stripmarker name; $2 is text from <invisible_chars[1]> invisible_2 = '$1 character', -- $1 character name from <invisible_chars[1]> ['mismatch'] = '<code class="cs1-code">&#124;$1=</code> / <code class="cs1-code">&#124;$2=</code> mismatch', -- $1 is year param name; $2 is date param name ['newsgroup'] = '[[Usenet newsgroup|Newsgroup]]:&nbsp;$1', ['notitle'] = 'No title', -- for |title=(()) and (in the future) |title=none ['original'] = 'the original', ['origdate'] = ' [$1]', ['published'] = ' (published $1)', ['retrieved'] = 'Retrieved $1', ['season'] = 'Season $1', ['section'] = '§&nbsp;$1', ['sections'] = '§§&nbsp;$1', ['series'] = '$1 $2', -- $1 is sepc, $2 is series ['seriesnum'] = 'Series $1', ['translated'] = 'Translated by $1', ['type'] = ' ($1)', -- for titletype wikidata = 'Wikidata', -- these used for interwikilinked author/editor/... names wikipedia = 'Wikipedia', wikisource = 'Wikisource', ['written'] = 'Written at $1', ['vol'] = '$1 Vol.&nbsp;$2', -- $1 is sepc; bold journal style volume is in presentation{} ['vol-no'] = '$1 Vol.&nbsp;$2, no.&nbsp;$3', -- sepc, volume, issue (alternatively insert $1 after $2, but then we'd also have to change capitalization) ['issue'] = '$1 No.&nbsp;$2', -- $1 is sepc ['art'] = '$1 Art.&nbsp;$2', -- $1 is sepc; for {{cite conference}} only ['vol-art'] = '$1 Vol.&nbsp;$2, art.&nbsp;$3', -- sepc, volume, article-number; for {{cite conference}} only ['j-vol'] = '$1 $2', -- sepc, volume; bold journal volume is in presentation{} ['j-issue'] = ' ($1)', ['j-article-num'] = ' $1', -- TODO: any punctuation here? static text? ['nopp'] = '$1 $2'; -- page(s) without prefix; $1 is sepc ['p-prefix'] = "$1 p.&nbsp;$2", -- $1 is sepc ['pp-prefix'] = "$1 pp.&nbsp;$2", -- $1 is sepc ['j-page(s)'] = ': $1', -- same for page and pages ['sheet'] = '$1 Sheet&nbsp;$2', -- $1 is sepc ['sheets'] = '$1 Sheets&nbsp;$2', -- $1 is sepc ['j-sheet'] = ': Sheet&nbsp;$1', ['j-sheets'] = ': Sheets&nbsp;$1', ['language'] = '(in $1)', ['via'] = " &ndash; via $1", ['event'] = 'Event occurs at', ['minutes'] = ' $1 minutes in', -- $1 is the number of minutes -- Determines the location of the help page ['help page link'] = 'Help:CS1 errors', ['help page label'] = 'help', -- categories ['cat wikilink'] = '[[Category:$1]]', -- $1 is the category name ['cat wikilink sk'] = '[[Category:$1|$2]]', -- $1 is the category name; $2 is namespace sort key [':cat wikilink'] = '[[:Category:$1|link]]', -- category name as maintenance message wikilink; $1 is the category name -- Internal errors (should only occur if configuration is bad) ['undefined_error'] = 'Called with an undefined error condition', ['unknown_ID_key'] = 'Unrecognized ID key: ', -- an ID key in id_handlers not found in ~/Identifiers func_map{} ['unknown_ID_access'] = 'Unrecognized ID access keyword: ', -- an ID access keyword in id_handlers not found in keywords_lists['id-access']{} ['unknown_argument_map'] = 'Argument map not defined for this variable', ['bare_url_no_origin'] = 'Bare URL found but origin indicator is nil or empty', ['warning_msg_e'] = '<span style="color:#d33"><code style="color: inherit; background: inherit; border: none; padding: inherit;">&#123;{$1}}</code>: this [[#$2|reference]] has errors</span>; messages may be hidden ([[Help:CS1_errors#Controlling_error_message_display|help]]).'; -- $1 is template link; $2 is anchor ID ['warning_msg_m'] = '<span style="color:#085"><code style="color: inherit; background: inherit; border: none; padding: inherit;">&#123;{$1}}</code>: this [[#$2|reference]] has maintenance messages</span>; messages may be hidden ([[Help:CS1_errors#Controlling_error_message_display|help]]).'; -- $1 is template link; $2 is anchor ID } --[[--------------------------< C I T A T I O N _ C L A S S _ M A P >------------------------------------------ this table maps the value assigned to |CitationClass= in the cs1|2 templates to the canonical template name when the value assigned to |CitationClass= is different from the canonical template name. |CitationClass= values are used as class attributes in the <cite> tag that encloses the citation so these names may not contain spaces while the canonical template name may. These names are used in warning_msg_e and warning_msg_m to create links to the template's documentation when an article is displayed in preview mode. ]] local citation_class_map_t = { -- TODO: in Module:Cite/config write a function to use this table arxiv = 'cite arXiv', -- as the source for known_templates_t and citation_classes_t ['audio-visual'] = 'cite AV media', ['AV-media-notes'] = 'cite AV media notes', biorxiv = 'cite bioRxiv', book = 'cite book', citation = 'citation', citeseerx = 'cite CiteSeerX', conference = 'cite conference', document = 'cite document', encyclopaedia = 'cite encyclopedia', episode = 'cite episode', interview = 'cite interview', journal = 'cite journal', magazine = 'cite magazine', mailinglist = 'cite mailing list', map = 'cite map', medrxiv = 'cite medRxiv', news = 'cite news', newsgroup = 'cite newsgroup', podcast = 'cite podcast', pressrelease = 'cite press release', report = 'cite report', serial = 'cite serial', sign = 'cite sign', speech = 'cite speech', ssrn = 'cite SSRN', techreport = 'cite tech report', thesis = 'cite thesis', web = 'cite web', } --[=[-------------------------< E T _ A L _ P A T T E R N S >-------------------------------------------------- This table provides Lua patterns for the phrase "et al" and variants in name text (author, editor, etc.). The main module uses these to identify and emit the 'etal' message. ]=] local et_al_patterns = { "[;,]? *[\"']*%f[%a][Ee][Tt]%.? *[Aa][Ll][%.;,\"']*$", -- variations on the 'et al' theme "[;,]? *[\"']*%f[%a][Ee][Tt]%.? *[Aa][Ll][Ii][AaIi][Ee]?[%.;,\"']*$", -- variations on the 'et alia', 'et alii' and 'et aliae' themes (false positive 'et aliie' unlikely to match) "[;,]? *%f[%a]and [Oo]thers", -- an alternative to et al. "%[%[ *[Ee][Tt]%.? *[Aa][Ll]%.? *%]%]", -- a wikilinked form "%(%( *[Ee][Tt]%.? *[Aa][Ll]%.? *%)%)", -- a double-bracketed form (to counter partial removal of ((...)) syntax) "[%(%[] *[Ee][Tt]%.? *[Aa][Ll]%.? *[%)%]]", -- a bracketed form } --[[--------------------------< P R E S E N T A T I O N >------------------------ Fixed presentation markup. Originally part of citation_config.messages it has been moved into its own, more semantically correct place. ]] local presentation = { -- .citation-comment class is specified at Help:CS1_errors#Controlling_error_message_display ['hidden-error'] = '<span class="cs1-hidden-error citation-comment">$1</span>', ['visible-error'] = '<span class="cs1-visible-error citation-comment">$1</span>', ['hidden-maint'] = '<span class="cs1-maint citation-comment">$1</span>', ['accessdate'] = '<span class="reference-accessdate">$1$2</span>', -- to allow editors to hide accessdate using personal CSS ['bdi'] = '<bdi$1>$2</bdi>', -- bidirectional isolation used with |script-title= and the like ['cite'] = '<cite class="$1">$2</cite>'; -- for use when citation does not have a namelist and |ref= not set so no id="..." attribute ['cite-id'] = '<cite id="$1" class="$2">$3</cite>'; -- for use when when |ref= is set or when citation has a namelist ['format'] = ' <span class="cs1-format">($1)</span>', -- for |format=, |chapter-format=, etc. ['interwiki'] = ' <span class="cs1-format">[in $1]</span>', -- for interwiki-language-linked author, editor, etc ['interproj'] = ' <span class="cs1-format">[at $1]</span>', -- for interwiki-project-linked author, editor, etc (:d: and :s: supported; :w: ignored) -- various access levels, for |access=, |doi-access=, |arxiv=, ... -- narrow no-break space &#8239; may work better than nowrap CSS. Or not? Browser support? ['ext-link-access-signal'] = '<span class="$1" title="$2">$3</span>', -- external link with appropriate lock icon ['free'] = {class='id-lock-free', title='Freely accessible'}, -- classes defined in Module:Citation/CS1/styles.css ['registration'] = {class='id-lock-registration', title='Free registration required'}, ['limited'] = {class='id-lock-limited', title='Free access subject to limited trial, subscription normally required'}, ['subscription'] = {class='id-lock-subscription', title='Paid subscription required'}, ['interwiki-icon'] = '<span class="$1" title="$2">$3</span>', ['class-wikisource'] = 'cs1-ws-icon', ['italic-title'] = "''$1''", ['kern-left'] = '<span class="cs1-kern-left"></span>$1', -- spacing to use when title contains leading single or double quote mark ['kern-right'] = '$1<span class="cs1-kern-right"></span>', -- spacing to use when title contains trailing single or double quote mark ['nowrap1'] = '<span class="nowrap">$1</span>', -- for nowrapping an item: <span ...>yyyy-mm-dd</span> ['nowrap2'] = '<span class="nowrap">$1</span> $2', -- for nowrapping portions of an item: <span ...>dd mmmm</span> yyyy (note white space) ['ocins'] = '<span title="$1" class="Z3988"></span>', ['parameter'] = '<code class="cs1-code">&#124;$1=</code>', ['ps_cs1'] = '.'; -- CS1 style postscript (terminal) character ['ps_cs2'] = ''; -- CS2 style postscript (terminal) character (empty string) ['quoted-text'] = '<q>$1</q>', -- for wrapping |quote= content ['quoted-title'] = '"$1"', ['sep_cs1'] = '.', -- CS1 element separator ['sep_cs2'] = ',', -- CS2 separator ['sep_nl'] = ';', -- CS1|2 style name-list separator between names is a semicolon ['sep_nl_and'] = ' and ', -- used as last nl sep when |name-list-style=and and list has 2 items ['sep_nl_end'] = '; and ', -- used as last nl sep when |name-list-style=and and list has 3+ names ['sep_name'] = ', ', -- CS1|2 style last/first separator is <comma><space> ['sep_nl_vanc'] = ',', -- Vancouver style name-list separator between authors is a comma ['sep_name_vanc'] = ' ', -- Vancouver style last/first separator is a space ['sep_list'] = ', ', -- used for |language= when list has 3+ items except for last sep which uses sep_list_end ['sep_list_pair'] = ' and ', -- used for |language= when list has 2 items ['sep_list_end'] = ', and ', -- used as last list sep for |language= when list has 3+ items ['trans-italic-title'] = "&#91;''$1''&#93;", ['trans-quoted-title'] = "&#91;$1&#93;", -- for |trans-title= and |trans-quote= ['vol-bold'] = '$1 <b>$2</b>', -- sepc, volume; for bold journal cites; for other cites ['vol'] in messages{} } --[[--------------------------< A L I A S E S >--------------------------------- Aliases table for commonly passed parameters. Parameter names on the right side in the assignments in this table must have been defined in the Whitelist before they will be recognized as valid parameter names ]] local aliases = { ['AccessDate'] = {'access-date', 'accessdate'}, -- Used by InternetArchiveBot ['Agency'] = 'agency', ['ArchiveDate'] = {'archive-date', 'archivedate'}, -- Used by InternetArchiveBot ['ArchiveFormat'] = 'archive-format', ['ArchiveURL'] = {'archive-url', 'archiveurl'}, -- Used by InternetArchiveBot ['ArticleNumber'] = 'article-number', ['ASINTLD'] = 'asin-tld', ['At'] = 'at', -- Used by InternetArchiveBot ['Authors'] = {'people', 'credits'}, ['BookTitle'] = {'book-title', 'booktitle'}, ['Cartography'] = 'cartography', ['Chapter'] = {'chapter', 'contribution', 'entry', 'article', 'section'}, ['ChapterFormat'] = {'chapter-format', 'contribution-format', 'entry-format', 'article-format', 'section-format'}; ['ChapterURL'] = {'chapter-url', 'contribution-url', 'entry-url', 'article-url', 'section-url'}, -- Used by InternetArchiveBot ['ChapterUrlAccess'] = {'chapter-url-access', 'contribution-url-access', 'entry-url-access', 'article-url-access', 'section-url-access'}, -- Used by InternetArchiveBot ['Class'] = 'class', -- cite arxiv and arxiv identifier ['Collaboration'] = 'collaboration', ['Conference'] = {'conference', 'event'}, ['ConferenceFormat'] = 'conference-format', ['ConferenceURL'] = 'conference-url', -- Used by InternetArchiveBot ['Date'] = {'date', 'air-date', 'airdate'}, -- air-date and airdate for cite episode and cite serial only ['Degree'] = 'degree', ['DF'] = 'df', ['DisplayAuthors'] = {'display-authors', 'display-subjects'}, ['DisplayContributors'] = 'display-contributors', ['DisplayEditors'] = 'display-editors', ['DisplayInterviewers'] = 'display-interviewers', ['DisplayTranslators'] = 'display-translators', ['Docket'] = 'docket', ['DoiBroken'] = 'doi-broken-date', ['Edition'] = 'edition', ['Embargo'] = 'pmc-embargo-date', ['Encyclopedia'] = {'encyclopedia', 'encyclopaedia', 'dictionary'}, -- cite encyclopedia only ['Episode'] = 'episode', -- cite serial only TODO: make available to cite episode? ['Format'] = 'format', ['ID'] = {'id', 'ID'}, ['Inset'] = 'inset', ['Issue'] = {'issue', 'number'}, ['Language'] = {'language', 'lang'}, ['MailingList'] = {'mailing-list', 'mailinglist'}, -- cite mailing list only ['Map'] = 'map', -- cite map only ['MapFormat'] = 'map-format', -- cite map only ['MapURL'] = {'map-url', 'mapurl'}, -- cite map only -- Used by InternetArchiveBot ['MapUrlAccess'] = 'map-url-access', -- cite map only -- Used by InternetArchiveBot ['Minutes'] = 'minutes', ['Mode'] = 'mode', ['NameListStyle'] = 'name-list-style', ['Network'] = 'network', ['Newsgroup'] = 'newsgroup', -- cite newsgroup only ['NoPP'] = {'no-pp', 'nopp'}, ['NoTracking'] = {'no-tracking', 'template-doc-demo'}, ['Number'] = 'number', -- this case only for cite techreport ['OrigDate'] = {'orig-date', 'orig-year', 'origyear'}, ['Others'] = 'others', ['Page'] = {'page', 'p'}, -- Used by InternetArchiveBot ['Pages'] = {'pages', 'pp'}, -- Used by InternetArchiveBot ['Periodical'] = {'journal', 'magazine', 'newspaper', 'periodical', 'website', 'work'}, ['Place'] = {'place', 'location'}, ['PostScript'] = 'postscript', ['PublicationDate'] = {'publication-date', 'publicationdate'}, ['PublicationPlace'] = {'publication-place', 'publicationplace'}, ['PublisherName'] = {'publisher', 'institution'}, ['Quote'] = {'quote', 'quotation'}, ['QuotePage'] = 'quote-page', ['QuotePages'] = 'quote-pages', ['Ref'] = 'ref', ['Scale'] = 'scale', ['ScriptChapter'] = {'script-chapter', 'script-contribution', 'script-entry', 'script-article', 'script-section'}, ['ScriptEncyclopedia'] = {'script-encyclopedia', 'script-encyclopaedia'}, -- cite encyclopedia only ['ScriptMap'] = 'script-map', ['ScriptPeriodical'] = {'script-journal', 'script-magazine', 'script-newspaper', 'script-periodical', 'script-website', 'script-work'}, ['ScriptQuote'] = 'script-quote', ['ScriptTitle'] = 'script-title', -- Used by InternetArchiveBot ['Season'] = 'season', ['Sections'] = 'sections', -- cite map only ['Series'] = {'series', 'version'}, ['SeriesLink'] = {'series-link', 'serieslink'}, ['SeriesNumber'] = {'series-number', 'series-no'}, ['Sheet'] = 'sheet', -- cite map only ['Sheets'] = 'sheets', -- cite map only ['Station'] = 'station', ['Time'] = 'time', ['TimeCaption'] = 'time-caption', ['Title'] = 'title', -- Used by InternetArchiveBot ['TitleLink'] = {'title-link', 'episode-link', 'episodelink'}, -- Used by InternetArchiveBot ['TitleNote'] = {'title-note', 'department'}, ['TitleType'] = {'type', 'medium'}, ['TransChapter'] = {'trans-article', 'trans-chapter', 'trans-contribution', 'trans-entry', 'trans-section'}, ['Transcript'] = 'transcript', ['TranscriptFormat'] = 'transcript-format', ['TranscriptURL'] = 'transcript-url', -- Used by InternetArchiveBot ['TransEncyclopedia'] = {'trans-encyclopedia', 'trans-encyclopaedia'}, -- cite encyclopedia only ['TransMap'] = 'trans-map', -- cite map only ['TransPeriodical'] = {'trans-journal', 'trans-magazine', 'trans-newspaper', 'trans-periodical', 'trans-website', 'trans-work'}, ['TransQuote'] = 'trans-quote', ['TransTitle'] = 'trans-title', -- Used by InternetArchiveBot ['URL'] = {'url', 'URL'}, -- Used by InternetArchiveBot ['UrlAccess'] = 'url-access', -- Used by InternetArchiveBot ['UrlStatus'] = 'url-status', -- Used by InternetArchiveBot ['Vauthors'] = 'vauthors', ['Veditors'] = 'veditors', ['Via'] = 'via', ['Volume'] = 'volume', ['Year'] = 'year', ['AuthorList-First'] = {"first#", "author-first#", "author#-first", "author-given#", "author#-given", "subject-first#", "subject#-first", "subject-given#", "subject#-given", "given#"}, ['AuthorList-Last'] = {"last#", "author-last#", "author#-last", "author-surname#", "author#-surname", "subject-last#", "subject#-last", "subject-surname#", "subject#-surname", "author#", 'host#', "subject#", "surname#"}, ['AuthorList-Link'] = {"author-link#", "author#-link", "subject-link#", "subject#-link", "authorlink#", "author#link"}, ['AuthorList-Mask'] = {"author-mask#", "author#-mask", "subject-mask#", "subject#-mask"}, ['ContributorList-First'] = {'contributor-first#', 'contributor#-first', 'contributor-given#', 'contributor#-given'}, ['ContributorList-Last'] = {'contributor-last#', 'contributor#-last', 'contributor-surname#', 'contributor#-surname', 'contributor#'}, ['ContributorList-Link'] = {'contributor-link#', 'contributor#-link'}, ['ContributorList-Mask'] = {'contributor-mask#', 'contributor#-mask'}, ['EditorList-First'] = {"editor-first#", "editor#-first", "editor-given#", "editor#-given"}, ['EditorList-Last'] = {"editor-last#", "editor#-last", "editor-surname#", "editor#-surname", "editor#"}, ['EditorList-Link'] = {"editor-link#", "editor#-link"}, ['EditorList-Mask'] = {"editor-mask#", "editor#-mask"}, ['InterviewerList-First'] = {'interviewer-first#', 'interviewer#-first', 'interviewer-given#', 'interviewer#-given'}, ['InterviewerList-Last'] = {'interviewer-last#', 'interviewer#-last', 'interviewer-surname#', 'interviewer#-surname', 'interviewer#'}, ['InterviewerList-Link'] = {'interviewer-link#', 'interviewer#-link'}, ['InterviewerList-Mask'] = {'interviewer-mask#', 'interviewer#-mask'}, ['TranslatorList-First'] = {'translator-first#', 'translator#-first', 'translator-given#', 'translator#-given'}, ['TranslatorList-Last'] = {'translator-last#', 'translator#-last', 'translator-surname#', 'translator#-surname', 'translator#'}, ['TranslatorList-Link'] = {'translator-link#', 'translator#-link'}, ['TranslatorList-Mask'] = {'translator-mask#', 'translator#-mask'}, } --[[--------------------------< D E P E N D E N C I E S _ T >-------------------------------------------------- a table of url-holding parameters upon which other parameters are dependent. this table is used by has_archive_today_url() to suppress parameters that are dependant upon a url-holding parameter that has as a value an archive.today (or alternate tld) url. archive.today is deprecated at en.wiki; see Wikipedia:Requests_for_comment/Archive.is_RFC_5 ]] local url_dependency_map_t = { -- table of url-holding parameters and the meta-parameters that are dependent on them ['url'] = {'AccessDate', 'ArchiveURL', 'Format', 'UrlAccess'}, ['archive-url'] = {'ArchiveDate', 'ArchiveFormat', 'UrlStatus'}, ['archiveurl'] = {'ArchiveDate', 'ArchiveFormat', 'UrlStatus'}, ['article-url'] = {'ChapterFormat', 'ChapterUrlAccess'}, ['chapter-url'] = {'ChapterFormat', 'ChapterUrlAccess'}, ['conference-url'] = {'ConferenceFormat'}, ['contribution-url'] = {'ChapterFormat', 'ChapterUrlAccess'}, ['entry-url'] = {'ChapterFormat', 'ChapterUrlAccess'}, ['map-url'] = {'MapFormat', 'MapUrlAccess'}, ['section-url'] = {'ChapterFormat', 'ChapterUrlAccess'}, ['transcript-url'] = {'TranscriptFormat'}, }; local dependencies_t = {}; -- the table of url-holding parameters and their dependent parameters for url_param, meta_parameters_t in pairs (url_dependency_map_t) do -- sequence of meta-parameters (indexes) into <aliases> table local dependant_params_t = {}; -- collection of parameters that are dependent on this <url_param> for _, meta_parameter in ipairs (meta_parameters_t) do -- for each <aliases> meta-parameter (index) if 'string' == type (aliases[meta_parameter]) then -- for single parameter names (no aliases), <aliases[meta_parameter]> will be a string table.insert (dependant_params_t, aliases[meta_parameter]); -- add to this <url_param>'s dependency sequence else for _, alias in ipairs (aliases[meta_parameter]) do -- for each alias in aliases[meta_parameter] (aliases['AccessDate'] for example) table.insert (dependant_params_t, alias); -- add to this <url_param>'s dependency sequence end end end dependencies_t[url_param] = dependant_params_t; -- add the <url_param> and its dependent parameters end --[[--------------------------< P U N C T _ S K I P >--------------------------- builds a table of parameter names that the extraneous terminal punctuation check should not check. ]] local punct_meta_params = { -- table of aliases[] keys (meta parameters); each key has a table of parameter names for a value 'BookTitle', 'Chapter', 'ScriptChapter', 'ScriptTitle', 'Title', 'TransChapter', 'Transcript', 'TransMap', 'TransTitle', -- title-holding parameters 'AuthorList-Mask', 'ContributorList-Mask', 'EditorList-Mask', 'InterviewerList-Mask', 'TranslatorList-Mask', -- name-list mask may have name separators 'PostScript', 'Quote', 'ScriptQuote', 'TransQuote', 'Ref', -- miscellaneous 'ArchiveURL', 'ChapterURL', 'ConferenceURL', 'MapURL', 'TranscriptURL', 'URL', -- URL-holding parameters } local url_meta_params = { -- table of aliases[] keys (meta parameters); each key has a table of parameter names for a value 'ArchiveURL', 'ChapterURL', 'ConferenceURL', 'ID', 'MapURL', 'TranscriptURL', 'URL', -- parameters allowed to hold urls 'Page', 'Pages', 'At', 'QuotePage', 'QuotePages', -- insource locators allowed to hold urls } local function build_skip_table (skip_t, meta_params) for _, meta_param in ipairs (meta_params) do -- for each meta parameter key local params = aliases[meta_param]; -- get the parameter or the table of parameters associated with the meta parameter name if 'string' == type (params) then skip_t[params] = 1; -- just a single parameter else for _, param in ipairs (params) do -- get the parameter name skip_t[param] = 1; -- add the parameter name to the skip table local count; param, count = param:gsub ('#', ''); -- remove enumerator marker from enumerated parameters if 0 ~= count then -- if removed skip_t[param] = 1; -- add param name without enumerator marker end end end end return skip_t; end local punct_skip = {}; local url_skip = {}; --[[--------------------------< U R L _ A C C E S S _ M A P >-------------------------------------------------- this table used by the wikipedia library url test, has_twl_url(), which automatically sets a url-access parameter to 'subscription' when it discovers a wikipedia library url in any of the url-holding paramters used as keys in this table. translators: if your wiki uses parameter names for these url-holding parameters and their matching -access parameters, add your wiki's parameters to this list. Leave the English parameters in place. TODO: is there a better way to do this? ]] local url_access_map_t = { ['chapter-url'] = 'chapter-url-access', ['contribution-url'] = 'contribution-url-access', ['entry-url'] = 'entry-url-access', ['article-url'] = 'article-url-access', ['section-url'] = 'section-url-access', ['map-url'] = 'map-url-access', ['mapurl'] = 'map-url-access', ['url'] = 'url-access', ['URL'] = 'url-access' } --[[--------------------------< S I N G L E - L E T T E R S E C O N D - L E V E L D O M A I N S >---------- this is a list of tlds that are known to have single-letter second-level domain names. This list does not include ccTLDs which are accepted in is_domain_name(). ]] local single_letter_2nd_lvl_domains_t = {'cash', 'company', 'foundation', 'media', 'org', 'today'}; --[[-----------< S P E C I A L C A S E T R A N S L A T I O N S >------------ This table is primarily here to support internationalization. Translations in this table are used, for example, when an error message, category name, etc., is extracted from the English alias key. There may be other cases where this translation table may be useful. ]] local is_Latn = 'A-Za-z\195\128-\195\150\195\152-\195\182\195\184-\198\191\199\132-\201\143\225\184\128-\225\187\191'; local special_case_translation = { author = 'author', editor = 'editor', name_list_params = '$1-name-list parameters', -- $1 is 'author' or 'editor'; used with err_redundant_parameters ['AuthorList'] = 'authors list', -- used to assemble maintenance category names ['ContributorList'] = 'contributors list', -- translation of these names plus translation of the base maintenance category names in maint_cats{} table below ['EditorList'] = 'editors list', -- must match the names of the actual categories ['InterviewerList'] = 'interviewers list', -- this group or translations used by name_has_ed_markup() and name_has_mult_names() ['TranslatorList'] = 'translators list', -- Lua patterns to match pseudo-titles used by InternetArchiveBot and others as placeholder for unknown |title= value ['archived_copy'] = { -- used with CS1 maint: Archive[d] copy as title ['en'] = '^archived?%s+copy$', -- for English; translators: keep this because templates imported from en.wiki ['local'] = nil, -- translators: replace ['local'] = nil with lowercase translation only when bots or tools create generic titles in your language }, -- Lua patterns to match generic titles; usually created by bots or reference filling tools -- translators: replace ['local'] = nil with lowercase translation only when bots or tools create generic titles in your language -- generic titles and patterns in this table should be lowercase only -- leave ['local'] nil except when there is a matching generic title in your language -- boolean 'true' for plain-text searches; 'false' for pattern searches ['generic_titles'] = { ['accept'] = { }, ['reject'] = { {['en'] = {'^wayback%s+machine$', false}, ['local'] = nil}, {['en'] = {'are you a robot', true}, ['local'] = nil}, {['en'] = {'hugedomains', true}, ['local'] = nil}, {['en'] = {'^[%(%[{<]?no +title[>}%]%)]?$', false}, ['local'] = nil}, {['en'] = {'page not found', true}, ['local'] = nil}, {['en'] = {'subscribe to read', true}, ['local'] = nil}, {['en'] = {'^[%(%[{<]?unknown[>}%]%)]?$', false}, ['local'] = nil}, {['en'] = {'website is for sale', true}, ['local'] = nil}, {['en'] = {'^404', false}, ['local'] = nil}, {['en'] = {'error[ %-]404', false}, ['local'] = nil}, {['en'] = {'internet archive wayback machine', true}, ['local'] = nil}, {['en'] = {'log into facebook', true}, ['local'] = nil}, {['en'] = {'login • instagram', true}, ['local'] = nil}, {['en'] = {'redirecting...', true}, ['local'] = nil}, {['en'] = {'usurped title', true}, ['local'] = nil}, -- added by a GreenC bot {['en'] = {'wayback machine', true}, ['local'] = nil}, {['en'] = {'webcite query result', true}, ['local'] = nil}, {['en'] = {'wikiwix\'s cache', true}, ['local'] = nil}, {['en'] = {'bot verification', true}, ['local'] = nil}, } }, -- boolean 'true' for plain-text searches, search string must be lowercase only -- boolean 'false' for pattern searches -- leave ['local'] nil except when there is a matching generic name in your language ['generic_names'] = { ['accept'] = { {['en'] = {'%[%[[^|]*%(author%) *|[^%]]*%]%]', false}, ['local'] = nil}, }, ['reject'] = { {['en'] = {'about us', true}, ['local'] = nil}, {['en'] = {'%f[%a][Aa]dvisor%f[%A]', false}, ['local'] = nil}, {['en'] = {'allmusic', true}, ['local'] = nil}, {['en'] = {'%f[%a][Aa]uthor%f[%A]', false}, ['local'] = nil}, {['en'] = {'^[Bb]ureau$', false}, ['local'] = nil}, {['en'] = {'business', true}, ['local'] = nil}, {['en'] = {'cnn', true}, ['local'] = nil}, {['en'] = {'collaborator', true}, ['local'] = nil}, {['en'] = {'^[Cc]ompany$', false}, ['local'] = nil}, {['en'] = {'contributor', true}, ['local'] = nil}, {['en'] = {'contact us', true}, ['local'] = nil}, {['en'] = {'correspondent', true}, ['local'] = nil}, {['en'] = {'^[Dd]esk$', false}, ['local'] = nil}, {['en'] = {'directory', true}, ['local'] = nil}, {['en'] = {'%f[%(%[][%(%[]%s*eds?%.?%s*[%)%]]?$', false}, ['local'] = nil}, {['en'] = {'[,%.%s]%f[e]eds?%.?$', false}, ['local'] = nil}, {['en'] = {'^eds?[%.,;]', false}, ['local'] = nil}, {['en'] = {'^[%(%[]%s*[Ee][Dd][Ss]?%.?%s*[%)%]]', false}, ['local'] = nil}, {['en'] = {'%f[%a][Ee]dited%f[%A]', false}, ['local'] = nil}, {['en'] = {'%f[%a][Ee]ditors?%f[%A]', false}, ['local'] = nil}, {['en'] = {'%f[%a][Ee]mail%f[%A]', false}, ['local'] = nil}, {['en'] = {'facebook', true}, ['local'] = nil}, {['en'] = {'google', true}, ['local'] = nil}, {['en'] = {'^[Gg]roup$', false}, ['local'] = nil}, {['en'] = {'home page', true}, ['local'] = nil}, {['en'] = {'^[Ii]nc%.?$', false}, ['local'] = nil}, {['en'] = {'instagram', true}, ['local'] = nil}, {['en'] = {'interviewer', true}, ['local'] = nil}, {['en'] = {'^[Ll]imited$', false}, ['local'] = nil}, {['en'] = {'linkedIn', true}, ['local'] = nil}, {['en'] = {'^[Nn]ews$', false}, ['local'] = nil}, {['en'] = {'[Nn]ews[ %-]?[Rr]oom', false}, ['local'] = nil}, {['en'] = {'pinterest', true}, ['local'] = nil}, {['en'] = {'policy', true}, ['local'] = nil}, {['en'] = {'privacy', true}, ['local'] = nil}, {['en'] = {'reuters', true}, ['local'] = nil}, {['en'] = {'translator', true}, ['local'] = nil}, {['en'] = {'tumblr', true}, ['local'] = nil}, {['en'] = {'twitter', true}, ['local'] = nil}, {['en'] = {'site name', true}, ['local'] = nil}, {['en'] = {'statement', true}, ['local'] = nil}, {['en'] = {'submitted', true}, ['local'] = nil}, {['en'] = {'super.?user', false}, ['local'] = nil}, {['en'] = {'%f['..is_Latn..'][Uu]ser%f[^'..is_Latn..']', false}, ['local'] = nil}, {['en'] = {'updated', true}, ['local'] = nil}, {['en'] = {'verfasser', true}, ['local'] = nil}, } } } --[[--------------------------< D A T E _ N A M E S >---------------------------------------------------------- This table of tables lists local language date names and fallback English date names. The code in Date_validation will look first in the local table for valid date names. If date names are not found in the local table, the code will look in the English table. Because citations can be copied to the local wiki from en.wiki, the English is required when the date-name translation function date_name_xlate() is used. In these tables, season numbering is defined by Extended Date/Time Format (EDTF) Specification (https://www.loc.gov/standards/datetime/) which became part of ISO 8601 in 2019. See '§Sub-year groupings'. The standard defines various divisions using numbers 21-41. CS1|2 only supports generic seasons. EDTF does support the distinction between north and south hemisphere seasons but CS1|2 has no way to make that distinction. 33-36 = Quarter 1, Quarter 2, Quarter 3, Quarter 4 (3 months each) The standard does not address 'named' dates so, for the purposes of CS1|2, Easter and Christmas are defined here as 98 and 99, which should be out of the ISO 8601 (EDTF) range of uses for a while. local_date_names_from_mediawiki is a boolean. When set to: true – module will fetch local month names from MediaWiki for both date_names['local']['long'] and date_names['local']['short']; this will unconditionally overwrite manual translations false – module will *not* fetch local month names from MediaWiki Caveat lector: There is no guarantee that MediaWiki will provide short month names. At your wiki you can test the results of the MediaWiki fetch in the debug console with this command (the result is alpha sorted): =mw.dumpObject (p.date_names['local']) While the module can fetch month names from MediaWiki, it cannot fetch the quarter, season, and named date names from MediaWiki. Those must be translated manually. ]] local local_date_names_from_mediawiki = true; -- when false, manual translation required for date_names['local']['long'] and date_names['local']['short']; overwrites manual translations -- when true, module fetches long and short month names from MediaWiki local date_names = { ['en'] = { -- English ['long'] = {['January'] = 1, ['February'] = 2, ['March'] = 3, ['April'] = 4, ['May'] = 5, ['June'] = 6, ['July'] = 7, ['August'] = 8, ['September'] = 9, ['October'] = 10, ['November'] = 11, ['December'] = 12}, ['short'] = {['Jan'] = 1, ['Feb'] = 2, ['Mar'] = 3, ['Apr'] = 4, ['May'] = 5, ['Jun'] = 6, ['Jul'] = 7, ['Aug'] = 8, ['Sep'] = 9, ['Oct'] = 10, ['Nov'] = 11, ['Dec'] = 12}, ['quarter'] = {['First Quarter'] = 33, ['Second Quarter'] = 34, ['Third Quarter'] = 35, ['Fourth Quarter'] = 36}, ['season'] = {['Winter'] = 24, ['Spring'] = 21, ['Summer'] = 22, ['Fall'] = 23, ['Autumn'] = 23}, ['named'] = {['Easter'] = 98, ['Christmas'] = 99}, }, -- when local_date_names_from_mediawiki = false ['local'] = { -- replace these English date names with the local language equivalents ['long'] = {['January'] = 1, ['February'] = 2, ['March'] = 3, ['April'] = 4, ['May'] = 5, ['June'] = 6, ['July'] = 7, ['August'] = 8, ['September'] = 9, ['October'] = 10, ['November'] = 11, ['December'] = 12}, ['short'] = {['Jan'] = 1, ['Feb'] = 2, ['Mar'] = 3, ['Apr'] = 4, ['May'] = 5, ['Jun'] = 6, ['Jul'] = 7, ['Aug'] = 8, ['Sep'] = 9, ['Oct'] = 10, ['Nov'] = 11, ['Dec'] = 12}, ['quarter'] = {['First Quarter'] = 33, ['Second Quarter'] = 34, ['Third Quarter'] = 35, ['Fourth Quarter'] = 36}, ['season'] = {['Winter'] = 24, ['Spring'] = 21, ['Summer'] = 22, ['Fall'] = 23, ['Autumn'] = 23}, ['named'] = {['Easter'] = 98, ['Christmas'] = 99}, }, ['inv_local_long'] = {}, -- used in date reformatting & translation; copy of date_names['local'].long where k/v are inverted: [1]='<local name>' etc. ['inv_local_short'] = {}, -- used in date reformatting & translation; copy of date_names['local'].short where k/v are inverted: [1]='<local name>' etc. ['inv_local_quarter'] = {}, -- used in date translation; copy of date_names['local'].quarter where k/v are inverted: [1]='<local name>' etc. ['inv_local_season'] = {}, -- used in date translation; copy of date_names['local'].season where k/v are inverted: [1]='<local name>' etc. ['inv_local_named'] = {}, -- used in date translation; copy of date_names['local'].named where k/v are inverted: [1]='<local name>' etc. ['local_digits'] = {['0'] = '0', ['1'] = '1', ['2'] = '2', ['3'] = '3', ['4'] = '4', ['5'] = '5', ['6'] = '6', ['7'] = '7', ['8'] = '8', ['9'] = '9'}, -- used to convert local language digits to Western 0-9 ['xlate_digits'] = {}, } if local_date_names_from_mediawiki then -- if fetching local month names from MediaWiki is enabled local long_t = {}; local short_t = {}; for i=1, 12 do -- loop 12x and local name = lang_obj:formatDate('F', '2022-' .. i .. '-1'); -- get long month name for each i long_t[name] = i; -- save it name = lang_obj:formatDate('M', '2022-' .. i .. '-1'); -- get short month name for each i short_t[name] = i; -- save it end date_names['local']['long'] = long_t; -- write the long table – overwrites manual translation date_names['local']['short'] = short_t; -- write the short table – overwrites manual translation end -- create inverted date-name tables for reformatting and/or translation for _, invert_t in pairs {{'long', 'inv_local_long'}, {'short', 'inv_local_short'}, {'quarter', 'inv_local_quarter'}, {'season', 'inv_local_season'}, {'named', 'inv_local_named'}} do for name, i in pairs (date_names['local'][invert_t[1]]) do -- this table is ['name'] = i date_names[invert_t[2]][i] = name; -- invert to get [i] = 'name' for conversions from ymd end end if local_digits_from_mediawiki then -- if fetching local digits from MediaWiki is enabled local digits_t = {}; for i=0, 9 do -- loop 10x and digits_t [lang_obj:formatNum (i)] = tostring (i); -- format the loop indexer as local lang table index and assign loop indexer (a string) as the value end date_names['local_digits'] = digits_t; end for ld, ed in pairs (date_names.local_digits) do -- make a digit translation table for simple date translation from en to local language using local_digits table date_names.xlate_digits [ed] = ld; -- en digit becomes index with local digit as the value end local df_template_patterns = { -- table of redirects to {{Use dmy dates}} and {{Use mdy dates}} '{{ *[Uu]se +(dmy) +dates *[|}]', -- 1159k -- sorted by approximate transclusion count '{{ *[Uu]se +(mdy) +dates *[|}]', -- 212k '{{ *[Uu]se +(MDY) +dates *[|}]', -- 788 '{{ *[Uu]se +(DMY) +dates *[|}]', -- 343 '{{ *([Mm]dy) *[|}]', -- 176 '{{ *[Uu]se *(dmy) *[|}]', -- 156 + 18 '{{ *[Uu]se *(mdy) *[|}]', -- 149 + 11 '{{ *([Dd]my) *[|}]', -- 56 '{{ *[Uu]se +(MDY) *[|}]', -- 5 '{{ *([Dd]MY) *[|}]', -- 3 '{{ *[Uu]se(mdy)dates *[|}]', -- 1 '{{ *[Uu]se +(DMY) *[|}]', -- 0 '{{ *([Mm]DY) *[|}]', -- 0 } local title_object = mw.title.getCurrentTitle(); local content; -- done this way so that unused templates appear in unused-template-reports; self-transcluded makes them look like they are used if 10 ~= title_object.namespace then -- all namespaces except Template content = title_object:getContent() or ''; -- get the content of the article or ''; new pages edited w/ve do not have 'content' until saved; ve does not preview; phab:T221625 end local function get_date_format () if not content then -- nil content when we're in template return nil; -- auto-formatting does not work in Template space so don't set global_df end for _, pattern in ipairs (df_template_patterns) do -- loop through the patterns looking for {{Use dmy dates}} or {{Use mdy dates}} or any of their redirects local start, _, match = content:find(pattern); -- match is the three letters indicating desired date format if match then local use_dates_template = content:match ('%b{}', start); -- get the whole template if use_dates_template:match ('| *cs1%-dates *= *[lsy][sy]?') then -- look for |cs1-dates=publication date length access-/archive-date length return match:lower() .. '-' .. use_dates_template:match ('| *cs1%-dates *= *([lsy][sy]?)'); else return match:lower() .. '-all'; -- no |cs1-dates= k/v pair; return value appropriate for use in |df= end end end end local global_df; -- TODO: add this to <global_cs1_config_t>? --[[-----------------< V O L U M E , I S S U E , P A G E S >------------------ These tables hold cite class values (from the template invocation) and identify those templates that support |volume=, |issue=, and |page(s)= parameters. Cite conference and cite map require further qualification which is handled in the main module. ]] local templates_using_volume = {'citation', 'audio-visual', 'book', 'conference', 'encyclopaedia', 'interview', 'journal', 'magazine', 'map', 'news', 'report', 'techreport', 'thesis'} local templates_using_issue = {'citation', 'conference', 'episode', 'interview', 'journal', 'magazine', 'map', 'news', 'podcast'} local templates_not_using_page = {'audio-visual', 'episode', 'mailinglist', 'newsgroup', 'podcast', 'serial', 'sign', 'speech'} --[[ These tables control when it is appropriate for {{citation}} to render |volume= and/or |issue=. The parameter names in the tables constrain {{citation}} so that its renderings match the renderings of the equivalent cs1 templates. For example, {{cite web}} does not support |volume= so the equivalent {{citation |website=...}} must not support |volume=. ]] local citation_no_volume_t = { -- {{citation}} does not render |volume= when these parameters are used 'website', 'mailinglist', 'script-website', } local citation_issue_t = { -- {{citation}} may render |issue= when these parameters are used 'journal', 'magazine', 'newspaper', 'periodical', 'work', 'script-journal', 'script-magazine', 'script-newspaper', 'script-periodical', 'script-work', } --[[ Patterns for finding extra text in |volume=, |issue=, |page=, |pages= ]] local vol_iss_pg_patterns = { good_ppattern = '^P[^%.PpGg]', -- OK to begin with uppercase P: P7 (page 7 of section P), but not p123 (page 123); TODO: this allows 'Pages' which it should not bad_ppatterns = { -- patterns for |page= and |pages= '^[Pp][PpGg]?%.?[ %d]', '^[Pp][Pp]?%.&nbsp;', -- from {{p.}} and {{pp.}} templates '^[Pp]ages?', '^[Pp]gs.?', }, vi_patterns_t = { -- combined to catch volume-like text in |issue= and issue-like text in |volume= '^volumes?', -- volume-like text '^vols?[%.:=]?', '^issues?', --issue-like text '^iss[%.:=]?', '^numbers?', '^nos?%A', -- don't match 'november' or 'nostradamus' '^nr[%.:=]?', '^n[%.:= ]', -- might be a valid issue without separator (space char is sep char here) '^n°', -- 'n' with degree sign (U+00B0) '^№', -- precomposed unicode numero character (U+2116) }, } --[[--------------------------< K E Y W O R D S >------------------------------- These tables hold keywords for those parameters that have defined sets of acceptable keywords. ]] --[[-------------------< K E Y W O R D S T A B L E >-------------------------- this is a list of keywords; each key in the list is associated with a table of synonymous keywords possibly from different languages. for I18N: add local-language keywords to value table; do not change the key. For example, adding the German keyword 'ja': ['affirmative'] = {'yes', 'true', 'y', 'ja'}, Because CS1|2 templates from en.wiki articles are often copied to other local wikis, it is recommended that the English keywords remain in these tables. ]] local keywords = { ['amp'] = {'&', 'amp', 'ampersand'}, -- |name-list-style= ['and'] = {'and', 'serial'}, -- |name-list-style= ['affirmative'] = {'yes', 'true', 'y'}, -- |no-tracking=, |no-pp= -- Used by InternetArchiveBot ['afterword'] = {'afterword'}, -- |contribution= ['bot: unknown'] = {'bot: unknown'}, -- |url-status= -- Used by InternetArchiveBot ['cs1'] = {'cs1'}, -- |mode= ['cs2'] = {'cs2'}, -- |mode= ['dead'] = {'dead', 'deviated'}, -- |url-status= -- Used by InternetArchiveBot ['dmy'] = {'dmy'}, -- |df= ['dmy-all'] = {'dmy-all'}, -- |df= ['foreword'] = {'foreword'}, -- |contribution= ['free'] = {'free'}, -- |<id>-access= -- Used by InternetArchiveBot ['harv'] = {'harv'}, -- |ref=; this no longer supported; is_valid_parameter_value() called with <invert> = true ['introduction'] = {'introduction'}, -- |contribution= ['limited'] = {'limited'}, -- |url-access= -- Used by InternetArchiveBot ['live'] = {'live'}, -- |url-status= -- Used by InternetArchiveBot ['mdy'] = {'mdy'}, -- |df= ['mdy-all'] = {'mdy-all'}, -- |df= ['none'] = {'none'}, -- |postscript=, |ref=, |title=, |type= -- Used by InternetArchiveBot ['off'] = {'off'}, -- |title= (potentially also: |title-link=, |postscript=, |ref=, |type=) ['preface'] = {'preface'}, -- |contribution= ['registration'] = {'registration'}, -- |url-access= -- Used by InternetArchiveBot ['subscription'] = {'subscription'}, -- |url-access= -- Used by InternetArchiveBot ['unfit'] = {'unfit'}, -- |url-status= -- Used by InternetArchiveBot ['usurped'] = {'usurped'}, -- |url-status= -- Used by InternetArchiveBot ['vanc'] = {'vanc'}, -- |name-list-style= ['ymd'] = {'ymd'}, -- |df= ['ymd-all'] = {'ymd-all'}, -- |df= -- ['yMd'] = {'yMd'}, -- |df=; not supported at en.wiki -- ['yMd-all'] = {'yMd-all'}, -- |df=; not supported at en.wiki } --[[------------------------< X L A T E _ K E Y W O R D S >--------------------- this function builds a list, keywords_xlate{}, of the keywords found in keywords{} where the values from keywords{} become the keys in keywords_xlate{} and the keys from keywords{} become the values in keywords_xlate{}: ['affirmative'] = {'yes', 'true', 'y'}, -- in keywords{} becomes ['yes'] = 'affirmative', -- in keywords_xlate{} ['true'] = 'affirmative', ['y'] = 'affirmative', the purpose of this function is to act as a translator between a non-English keyword and its English equivalent that may be used in other modules of this suite ]] local function xlate_keywords () local out_table = {}; -- output goes here for k, keywords_t in pairs (keywords) do -- spin through the keywords table for _, keyword in ipairs (keywords_t) do -- for each keyword out_table[keyword] = k; -- create an entry in the output table where keyword is the key end end return out_table; end local keywords_xlate = xlate_keywords (); -- the list of translated keywords --[[----------------< M A K E _ K E Y W O R D S _ L I S T >--------------------- this function assembles, for parameter-value validation, the list of keywords appropriate to that parameter. keywords_lists{}, is a table of tables from keywords{} ]] local function make_keywords_list (keywords_lists) local out_table = {}; -- output goes here for _, keyword_list in ipairs (keywords_lists) do -- spin through keywords_lists{} and get a table of keywords for _, keyword in ipairs (keyword_list) do -- spin through keyword_list{} and add each keyword, ... table.insert (out_table, keyword); -- ... as plain text, to the output list end end return out_table; end --[[----------------< K E Y W O R D S _ L I S T S >----------------------------- this is a list of lists of valid keywords for the various parameters in [key]. Generally the keys in this table are the canonical en.wiki parameter names though some are contrived because of use in multiple differently named parameters: ['yes_true_y'], ['id-access']. The function make_keywords_list() extracts the individual keywords from the appropriate list in keywords{}. The lists in this table are used to validate the keyword assignment for the parameters named in this table's keys. ]] local keywords_lists = { ['yes_true_y'] = make_keywords_list ({keywords.affirmative}), ['contribution'] = make_keywords_list ({keywords.afterword, keywords.foreword, keywords.introduction, keywords.preface}), ['df'] = make_keywords_list ({keywords.dmy, keywords['dmy-all'], keywords.mdy, keywords['mdy-all'], keywords.ymd, keywords['ymd-all']}), -- ['df'] = make_keywords_list ({keywords.dmy, keywords['dmy-all'], keywords.mdy, keywords['mdy-all'], keywords.ymd, keywords['ymd-all'], keywords.yMd, keywords['yMd-all']}), -- not supported at en.wiki ['mode'] = make_keywords_list ({keywords.cs1, keywords.cs2}), ['name-list-style'] = make_keywords_list ({keywords.amp, keywords['and'], keywords.vanc}), ['ref'] = make_keywords_list ({keywords.harv}), -- inverted check; |ref=harv no longer supported ['url-access'] = make_keywords_list ({keywords.subscription, keywords.limited, keywords.registration}), ['url-status'] = make_keywords_list ({keywords.dead, keywords.live, keywords.unfit, keywords.usurped, keywords['bot: unknown']}), ['id-access'] = make_keywords_list ({keywords.free}), } --[[--------------------------< C S 1 _ C O N F I G _ G E T >-------------------------------------------------- fetch and validate values from {{cs1 config}} template to fill <global_cs1_config_t> no error messages; when errors are detected, the parameter value from {{cs1 config}} is blanked. Supports all parameters and aliases associated with the metaparameters: DisplayAuthors, DisplayContributors, DisplayEditors, DisplayInterviewers, DisplayTranslators, NameListStyle, and Mode. The DisplayWhatever metaparameters accept numeric values only (|display-authors=etal and the like is not supported). ]] local global_cs1_config_t = {}; -- TODO: add value returned from get_date_format() to this table? local function get_cs1_config () if not content then -- nil content when we're in template return nil; -- auto-formatting does not work in Template space so don't set global_df end local start = content:find('{{ *[Cc][Ss]1 config *[|}]'); -- <start> is offset into <content> when {{cs1 config}} found; nil else if start then local cs1_config_template = content:match ('%b{}', start); -- get the whole template if not cs1_config_template then return nil; end local params_t = mw.text.split (cs1_config_template:gsub ('^{{%s*', ''):gsub ('%s*}}$', ''), '%s*|%s*'); -- remove '{{' and '}}'; make a sequence of parameter/value pairs (split on the pipe) table.remove (params_t, 1); -- remove the template name because it isn't a parameter/value pair local config_meta_params_t = {'DisplayAuthors', 'DisplayContributors', 'DisplayEditors', 'DisplayInterviewers', 'DisplayTranslators', 'NameListStyle', 'Mode'}; local meta_param_map_t = {}; -- list of accepted parameter names usable in {{cs1 config}} goes here for _, meta_param in ipairs (config_meta_params_t) do -- for i18n using <config_meta_params_t>, map template parameter names to their metaparameter equivalents if 'table' == type (aliases[meta_param]) then -- if <meta_param> is a sequence, for _, param in ipairs (aliases[meta_param]) do -- extract its contents meta_param_map_t[param] = meta_param; -- and add to <meta_param_map_t> end else meta_param_map_t[aliases[meta_param]] = meta_param; -- not a sequence so just add the parameter to <meta_param_map_t> end end local keywords_t = {}; -- map valid keywords to their associate metaparameter; reverse form of <keyword_lists[key] for these metaparameters for _, metaparam_t in ipairs ({{'NameListStyle', 'name-list-style'}, {'Mode', 'mode'}}) do -- only these metaparameter / keywords_lists key pairs for _, keyword in ipairs (keywords_lists[metaparam_t[2]]) do -- spin through the list of keywords keywords_t[keyword] = metaparam_t[1]; -- add [keyword] = metaparameter to the map end end for _, param in ipairs (params_t) do -- spin through the {{cs1 config}} parameters and fill <global_cs1_config_t> local k, v = param:match ('([^=]-)%s*=%s*(.+)'); -- <k> is the parameter name; <v> is parameter's assigned value if k then if k:find ('^display') then -- if <k> is one of the |display-<namelist>= parameters if v:match ('%d+') then -- the assigned value must be digits; doesn't accept 'etal' global_cs1_config_t[meta_param_map_t[k]]=v; -- add the display param and its value to globals table end else if keywords_t[v] == meta_param_map_t[k] then -- keywords_t[v] returns nil or the metaparam name; these must be the same global_cs1_config_t[meta_param_map_t[k]]=v; -- add the parameter and its value to globals table end end end end end end get_cs1_config (); -- fill <global_cs1_config_t> --[[---------------------< S T R I P M A R K E R S >---------------------------- Common pattern definition location for stripmarkers so that we don't have to go hunting for them if (when) MediaWiki changes their form. ]] local stripmarkers = { ['any'] = '\127[^\127]*UNIQ%-%-(%a+)%-[%a%d]+%-QINU[^\127]*\127', -- capture returns name of stripmarker ['math'] = '\127[^\127]*UNIQ%-%-math%-[%a%d]+%-QINU[^\127]*\127' -- math stripmarkers used in coins_cleanup() and coins_replace_math_stripmarker() } --[[------------< I N V I S I B L E _ C H A R A C T E R S >--------------------- This table holds non-printing or invisible characters indexed either by name or by Unicode group. Values are decimal representations of UTF-8 codes. The table is organized as a table of tables because the Lua pairs keyword returns table data in an arbitrary order. Here, we want to process the table from top to bottom because the entries at the top of the table are also found in the ranges specified by the entries at the bottom of the table. Also here is a pattern that recognizes stripmarkers that begin and end with the delete characters. The nowiki stripmarker is not an error but some others are because the parameter values that include them become part of the template's metadata before stripmarker replacement. ]] local invisible_defs = { del = '\127', -- used to distinguish between stripmarker and del char zwj = '\226\128\141', -- used with capture because zwj may be allowed } local invisible_chars = { {'replacement', '\239\191\189'}, -- U+FFFD, EF BF BD {'zero width joiner', '('.. invisible_defs.zwj .. ')'}, -- U+200D, E2 80 8D; capture because zwj may be allowed {'zero width space', '\226\128\139'}, -- U+200B, E2 80 8B {'hair space', '\226\128\138'}, -- U+200A, E2 80 8A {'soft hyphen', '\194\173'}, -- U+00AD, C2 AD {'horizontal tab', '\009'}, -- U+0009 (HT), 09 {'line feed', '\010'}, -- U+000A (LF), 0A {'no-break space', '\194\160'}, -- U+00A0 (NBSP), C2 A0 {'carriage return', '\013'}, -- U+000D (CR), 0D {'stripmarker', stripmarkers.any}, -- stripmarker; may or may not be an error; capture returns the stripmaker type {'delete', '('.. invisible_defs.del .. ')'}, -- U+007F (DEL), 7F; must be done after stripmarker test; capture to distinguish isolated del chars not part of stripmarker {'C0 control', '[\000-\008\011\012\014-\031]'}, -- U+0000–U+001F (NULL–US), 00–1F (except HT, LF, CR (09, 0A, 0D)) {'C1 control', '[\194\128-\194\159]'}, -- U+0080–U+009F (XXX–APC), C2 80 – C2 9F -- {'Specials', '[\239\191\185-\239\191\191]'}, -- U+FFF9-U+FFFF, EF BF B9 – EF BF BF -- {'Private use area', '[\238\128\128-\239\163\191]'}, -- U+E000–U+F8FF, EE 80 80 – EF A3 BF -- {'Supplementary Private Use Area-A', '[\243\176\128\128-\243\191\191\189]'}, -- U+F0000–U+FFFFD, F3 B0 80 80 – F3 BF BF BD -- {'Supplementary Private Use Area-B', '[\244\128\128\128-\244\143\191\189]'}, -- U+100000–U+10FFFD, F4 80 80 80 – F4 8F BF BD } --[[ Indic script makes use of zero width joiner as a character modifier so zwj characters must be left in. This pattern covers all of the unicode characters for these languages: Devanagari 0900–097F – https://unicode.org/charts/PDF/U0900.pdf Devanagari extended A8E0–A8FF – https://unicode.org/charts/PDF/UA8E0.pdf Bengali 0980–09FF – https://unicode.org/charts/PDF/U0980.pdf Gurmukhi 0A00–0A7F – https://unicode.org/charts/PDF/U0A00.pdf Gujarati 0A80–0AFF – https://unicode.org/charts/PDF/U0A80.pdf Oriya 0B00–0B7F – https://unicode.org/charts/PDF/U0B00.pdf Tamil 0B80–0BFF – https://unicode.org/charts/PDF/U0B80.pdf Telugu 0C00–0C7F – https://unicode.org/charts/PDF/U0C00.pdf Kannada 0C80–0CFF – https://unicode.org/charts/PDF/U0C80.pdf Malayalam 0D00–0D7F – https://unicode.org/charts/PDF/U0D00.pdf plus the not-necessarily Indic scripts for Sinhala and Burmese: Sinhala 0D80-0DFF - https://unicode.org/charts/PDF/U0D80.pdf Myanmar 1000-109F - https://unicode.org/charts/PDF/U1000.pdf Myanmar extended A AA60-AA7F - https://unicode.org/charts/PDF/UAA60.pdf Myanmar extended B A9E0-A9FF - https://unicode.org/charts/PDF/UA9E0.pdf the pattern is used by has_invisible_chars() and coins_cleanup() ]] local indic_script = '[\224\164\128-\224\181\191\224\163\160-\224\183\191\225\128\128-\225\130\159\234\167\160-\234\167\191\234\169\160-\234\169\191]'; -- list of emoji that use a zwj character (U+200D) to combine with another emoji -- from: https://unicode.org/Public/emoji/17.0/emoji-zwj-sequences.txt; version: 17.0; 2025-01-08 -- table created by: [[:en:Module:Make emoji zwj table]] local emoji_t = { -- indexes are decimal forms of the hex values in U+xxxx [8596] = true, -- U+2194 ↔ left right arrow [8597] = true, -- U+2195 ↕ up down arrow [9760] = true, -- U+2620 ☠ skull and crossbones [9792] = true, -- U+2640 ♀ female sign [9794] = true, -- U+2642 ♂ male sign [9877] = true, -- U+2695 ⚕ staff of aesculapius [9878] = true, -- U+2696 ⚖ scales [9895] = true, -- U+26A7 ⚧ male with stroke and male and female sign [9992] = true, -- U+2708 ✈ airplane [10052] = true, -- U+2744 ❄ snowflake [10084] = true, -- U+2764 ❤ heavy black heart [10145] = true, -- U+27A1 ➡ black rightwards arrow [11035] = true, -- U+2B1B ⬛ black large square [127752] = true, -- U+1F308 🌈 rainbow [127787] = true, -- U+1F32B 🌫 fog [127806] = true, -- U+1F33E 🌾 ear of rice [127859] = true, -- U+1F373 🍳 cooking [127868] = true, -- U+1F37C 🍼 baby bottle [127876] = true, -- U+1F384 🎄 christmas tree [127891] = true, -- U+1F393 🎓 graduation cap [127908] = true, -- U+1F3A4 🎤 microphone [127912] = true, -- U+1F3A8 🎨 artist palette [127979] = true, -- U+1F3EB 🏫 school [127981] = true, -- U+1F3ED 🏭 factory [128048] = true, -- U+1F430 🐰 rabbit face [128102] = true, -- U+1F466 👦 boy [128103] = true, -- U+1F467 👧 girl [128104] = true, -- U+1F468 👨 man [128105] = true, -- U+1F469 👩 woman [128139] = true, -- U+1F48B 💋 kiss mark [128165] = true, -- U+1F4A5 💥 collision symbol [128168] = true, -- U+1F4A8 💨 dash symbol [128171] = true, -- U+1F4AB 💫 dizzy symbol [128187] = true, -- U+1F4BB 💻 personal computer [128188] = true, -- U+1F4BC 💼 brief case [128293] = true, -- U+1F525 🔥 fire [128295] = true, -- U+1F527 🔧 wrench [128300] = true, -- U+1F52C 🔬 microscope [128488] = true, -- U+1F5E8 🗨 left speech bubble [128640] = true, -- U+1F680 🚀 rocket [128658] = true, -- U+1F692 🚒 fire engine [129001] = true, -- U+1F7E9 🟩 large green square [129003] = true, -- U+1F7EB 🟫 large brown square [129309] = true, -- U+1F91D 🤝 handshake [129455] = true, -- U+1F9AF 🦯 probing cane [129456] = true, -- U+1F9B0 🦰 emoji component red hair [129457] = true, -- U+1F9B1 🦱 emoji component curly hair [129458] = true, -- U+1F9B2 🦲 emoji component bald [129459] = true, -- U+1F9B3 🦳 emoji component white hair [129466] = true, -- U+1F9BA 🦺 safety vest [129468] = true, -- U+1F9BC 🦼 motorized wheelchair [129469] = true, -- U+1F9BD 🦽 manual wheelchair [129489] = true, -- U+1F9D1 🧑 adult [129490] = true, -- U+1F9D2 🧒 child [129648] = true, -- U+1FA70 🩰 ballet shoes [129657] = true, -- U+1FA79 🩹 adhesive bandage [129775] = true, -- U+1FAEF 🫯 fight cloud [129778] = true, -- U+1FAF2 🫲 leftwards hand } --[[----------------------< L A N G U A G E S U P P O R T >------------------- These tables and constants support various language-specific functionality. ]] --local this_wiki_code = mw.getContentLanguage():getCode(); -- get this wiki's language code local this_wiki_code = lang_obj:getCode(); -- get this wiki's language code if string.match (mw.site.server, 'wikidata') then this_wiki_code = mw.getCurrentFrame():callParserFunction('int', {'lang'}); -- on Wikidata so use interface language setting instead end local mw_languages_by_tag_t = mw.language.fetchLanguageNames (this_wiki_code, 'all'); -- get a table of language tag/name pairs known to Wikimedia; used for interwiki tests local mw_languages_by_name_t = {}; for k, v in pairs (mw_languages_by_tag_t) do -- build a 'reversed' table name/tag language pairs know to MediaWiki; used for |language= v = mw.ustring.lower (v); -- lowercase for tag fetch; get name's proper case from mw_languages_by_tag_t[<tag>] if mw_languages_by_name_t[v] then -- when name already in the table if 2 == #k or 3 == #k then -- if tag does not have subtags mw_languages_by_name_t[v] = k; -- prefer the shortest tag for this name end else -- here when name not in the table mw_languages_by_name_t[v] = k; -- so add name and matching tag end end local inter_wiki_map = {}; -- map of interwiki prefixes that are language-code prefixes for k, v in pairs (mw.site.interwikiMap ('local')) do -- spin through the base interwiki map (limited to local) if mw_languages_by_tag_t[v["prefix"]] then -- if the prefix matches a known language tag inter_wiki_map[v["prefix"]] = true; -- add it to our local map end end --[[--------------------< S C R I P T _ L A N G _ C O D E S >------------------- This table is used to hold ISO 639-1 two-character and ISO 639-3 three-character language codes that apply only to |script-title= and |script-chapter= ]] local script_lang_codes = { 'ab', 'am', 'ar', 'as', 'az', 'be', 'bg', 'bn', 'bo', 'bs', 'ce', 'chr', 'cu', 'dv', 'dz', 'el', 'fa', 'grc', 'gu', 'he', 'hi', 'hy', 'ja', 'ka', 'kaa', 'kk', 'km', 'kn', 'ko', 'ku', 'ky', 'lo', 'mk', 'ml', 'mn', 'mni', 'mr', 'my', 'ne', 'or', 'ota', 'pa', 'ps', 'ru', 'sd', 'si', 'sr', 'syc', 'ta', 'te', 'tg', 'th', 'ti', 'tkr', 'tt', 'ug', 'uk', 'ur', 'uz', 'yi', 'yue', 'zh', 'zgh' }; --[[---------------< L A N G U A G E R E M A P P I N G >---------------------- These tables hold language information that is different (correct) from MediaWiki's definitions For each ['<tag>'] = 'language name' in lang_code_remap{} there must be a matching ['language name'] = {'language name', '<tag>'} in lang_name_remap{} lang_tag_remap{}: key is always lowercase ISO 639-1, -2, -3 language tag or a valid lowercase IETF language tag value is properly spelled and capitalized language name associated with <tag> only one language name per <tag>; key/value pair must have matching entry in lang_name_remap{} lang_name_remap{}: key is always lowercase language name value is a table the holds correctly spelled and capitalized language name [1] and associated tag [2] (tag must match a tag key in lang_tag_remap{}) may have multiple keys referring to a common preferred name and tag; For example: ['kolsch'] and ['kölsch'] both refer to 'Kölsch' and 'ksh' ]] local lang_tag_remap = { -- used for |language= and |script-title= / |script-chapter= ['als'] = 'Tosk Albanian', -- MediaWiki returns Alemannisch ['bh'] = 'Bihari', -- MediaWiki uses 'bh' as a subdomain name for Bhojpuri Wikipedia: bh.wikipedia.org ['bla'] = 'Blackfoot', -- MediaWiki/IANA/ISO 639: Siksika; use en.wiki preferred name ['bn'] = 'Bengali', -- MediaWiki returns Bangla ['ca-valencia'] = 'Valencian', -- IETF variant of Catalan ['fkv'] = 'Kven', -- MediaWiki returns Kvensk ['gsw'] = 'Swiss German', ['ilo'] = 'Ilocano', -- MediaWiki/IANA/ISO 639: Iloko; use en.wiki preferred name ['ksh'] = 'Kölsch', -- MediaWiki: Colognian; use IANA/ISO 639 preferred name ['ksh-x-colog'] = 'Colognian', -- override MediaWiki ksh; no IANA/ISO 639 code for Colognian; IETF private code created at Module:Lang/data ['mis-x-ripuar'] = 'Ripuarian', -- override MediaWiki ksh; no IANA/ISO 639 code for Ripuarian; IETF private code created at Module:Lang/data ['nan-tw'] = 'Taiwanese Hokkien', -- make room for MediaWiki/IANA/ISO 639 nan: Min Nan Chinese and support en.wiki preferred name ['sr-ec'] = 'Serbian (Cyrillic script)', -- MediaWiki returns српски (ћирилица) ['sr-el'] = 'Serbian (Latin script)', -- MediaWiki returns srpski (latinica) } local lang_name_remap = { -- used for |language=; names require proper capitalization; tags must be lowercase ['alemannic'] = {'Swiss German', 'gsw'}, -- ISO 639-2, -3 alternate for Swiss German; MediaWiki mediawiki returns Alemannic for gsw; en.wiki preferred name ['alemannisch'] = {'Swiss German', 'gsw'}, -- not an ISO or IANA language name; MediaWiki uses 'als' as a subdomain name for Alemannic Wikipedia: als.wikipedia.org ['bangla'] = {'Bengali', 'bn'}, -- MediaWiki returns Bangla (the endonym) but we want Bengali (the exonym); here we remap ['bengali'] = {'Bengali', 'bn'}, -- MediaWiki doesn't use exonym so here we provide correct language name and 639-1 code ['bhojpuri'] = {'Bhojpuri', 'bho'}, -- MediaWiki uses 'bh' as a subdomain name for Bhojpuri Wikipedia: bh.wikipedia.org ['bihari'] = {'Bihari', 'bh'}, -- MediaWiki replaces 'Bihari' with 'Bhojpuri' so 'Bihari' cannot be found ['blackfoot'] = {'Blackfoot', 'bla'}, -- MediaWiki/IANA/ISO 639: Siksika; use en.wiki preferred name ['colognian'] = {'Colognian', 'ksh-x-colog'}, -- MediaWiki preferred name for ksh ['ilocano'] = {'Ilocano', 'ilo'}, -- MediaWiki/IANA/ISO 639: Iloko; use en.wiki preferred name ['kolsch'] = {'Kölsch', 'ksh'}, -- use IANA/ISO 639 preferred name (use non-diacritical o instead of umlaut ö) ['kölsch'] = {'Kölsch', 'ksh'}, -- use IANA/ISO 639 preferred name ['kven'] = {'Kven', 'fkv'}, -- Unicode CLDR have decided not to support English language name for these two... ['kvensk'] = {'Kven', 'fkv'}, -- ...they say to refer to IANA registry for English names ['ripuarian'] = {'Ripuarian', 'mis-x-ripuar'}, -- group of dialects; no code in MediaWiki or in IANA/ISO 639 ['serbian (cyrillic script)'] = {'Serbian (Cyrillic script)', 'sr-cyrl'}, -- special case to get correct tag when |language=sr-ec ['serbian (latin script)'] = {'Serbian (Latin script)', 'sr-latn'}, -- special case to get correct tag when |language=sr-el ['swiss german'] = {'Swiss German', 'gsw'}, ['taiwanese hokkien'] = {'Taiwanese Hokkien', 'nan-tw'}, -- make room for MediaWiki/IANA/ISO 639 nan: Min Nan Chinese ['tosk albanian'] = {'Tosk Albanian', 'als'}, -- MediaWiki replaces 'Tosk Albanian' with 'Alemannisch' so 'Tosk Albanian' cannot be found ['valencian'] = {'Valencian', 'ca-valencia'}, -- variant of Catalan; categorizes as Valencian } --[[---------------< P R O P E R T I E S _ C A T E G O R I E S >---------------- Properties categories. These are used for investigating qualities of citations. ]] local prop_cats = { ['foreign-lang-source'] = 'CS1 $1-language sources ($2)', -- |language= categories; $1 is foreign-language name, $2 is ISO639-1 code ['foreign-lang-source-2'] = 'CS1 foreign language sources (ISO 639-2)|$1', -- |language= category; a cat for ISO639-2 languages; $1 is the ISO 639-2 code used as a sort key ['interproj-linked-name'] = 'CS1 interproject-linked names|$1', -- any author, editor, etc that has an interproject link; $1 is interproject tag used as a sort key ['interwiki-linked-name'] = 'CS1 interwiki-linked names|$1', -- any author, editor, etc that has an interwiki link; $1 is interwiki tag used as a sort key; yeilds to interproject ['local-lang-source'] = 'CS1 $1-language sources ($2)', -- |language= categories; $1 is local-language name, $2 is ISO639-1 code; not emitted when local_lang_cat_enable is false ['location-test'] = 'CS1 location test', ['long-vol'] = 'CS1: long volume value', -- probably temporary cat to identify scope of |volume= values longer than 4 characters ['script'] = 'CS1 uses $1-language script ($2)', -- |script-title=xx: has matching category; $1 is language name, $2 is language tag ['tracked-param'] = 'CS1 tracked parameter: $1', -- $1 is base (enumerators removed) parameter name ['unfit'] = 'CS1: unfit URL', -- |url-status=unfit or |url-status=usurped; used to be a maint cat ['vanc-accept'] = 'CS1:Vancouver names with accept markup', -- for |vauthors=/|veditors= with accept-as-written markup ['year-range-abbreviated'] = 'CS1: abbreviated year range', -- probably temporary cat to identify scope of |date=, |year= values using YYYY–YY form } --[[-------------------< T I T L E _ T Y P E S >-------------------------------- Here we map a template's CitationClass to TitleType (default values for |type= parameter) ]] local title_types = { ['AV-media-notes'] = 'Media notes', ['document'] = 'Document', ['interview'] = 'Interview', ['mailinglist'] = 'Mailing list', ['map'] = 'Map', ['podcast'] = 'Podcast', ['pressrelease'] = 'Press release', ['report'] = 'Report', ['speech'] = 'Speech', ['techreport'] = 'Technical report', ['thesis'] = 'Thesis', } --[[--------------------------< B U I L D _ K N O W N _ F R E E _ D O I _ R E G I S T R A N T S _ T A B L E >-- build a table of doi registrants known to be free-to-read In a doi, the registrant ID is the series of digits between the '10.' and the first '/': in doi 10.1100/sommat, 1100 is the registrant ID see §3.2.2 DOI prefix of the Doi Handbook p. 43 https://www.doi.org/doi-handbook/DOI_Handbook_Final.pdf#page=43 ]] local function build_free_doi_registrants_table() local registrants_t = {}; for _, v in ipairs ({ '1045', '1074', '1096', '1100', '1155', '1186', '1194', '1371', '1613', '1629', '1989', '1999', '2147', '2196', '3285', '3389', '3390', '3906', '3748', '3814', '3847', '3897', '4061', '4089', '4103', '4172', '4175', '4230', '4236', '4239', '4240', '4249', '4251', '4252', '4253', '4254', '4291', '4292', '4329', '4330', '4331', '5086', '5194', '5210', '5306', '5312', '5313', '5314', '5315', '5316', '5317', '5318', '5319', '5320', '5321', '5334', '5402', '5409', '5410', '5411', '5412', '5492', '5493', '5494', '5495', '5496', '5497', '5498', '5499', '5500', '5501', '5527', '5528', '5662', '6064', '6219', '7167', '7217', '7287', '7482', '7490', '7554', '7717', '7759', '7766', '9778', '11131', '11569', '11647', '11648', '12688', '12703', '12715', '12942', '12998', '13105', '14256', '14293', '14303', '15215', '15347', '15412', '15560', '16995', '17645', '18637', '19080', '19173', '20944', '21037', '21105', '21468', '21767', '21425', '22261', '22323', '22459', '24105', '24196', '24966', '26775', '30845', '32545', '35711', '35712', '35713', '35995', '36648', '37126', '37532', '37871', '47128', '47622', '47959', '52437', '52975', '53288', '53347', '54081', '54947', '55667', '55914', '57009', '58647', '59081', }) do registrants_t[v] = true; -- build a k/v table of known free-to-read doi registrants end return registrants_t; end -- known free registrants identifiable by the doi suffix incipit local extended_registrants_t = { -- doi suffix incipits are evaluated as lua patterns ['1002'] = {'aelm', 'leap', 'loe2%.', 'lol2%.'}, -- Advanced Electronic Materials, Learned Publishing, L&O e-Lectures, L&O Letters ['1016'] = {'j%.aace', 'j%.aed', 'j%.aiopen', 'j%.animal', 'j%.apsb', 'j%.addicn', -- AACE Endocrinology and Diabetes, AACE Endocrinology and Diabetes, AI Open, Animal, Acta Pharmaceutica Sinica B, Addiction Neuroscience 'j%.abrep', 'j%.gpb', 'j%.heliyon', 'j%.nlp', 'j%.patter', 'j%.proche', -- Addictive Behaviors Reports, Genomics, Proteomics & Bioinformatics after 2015, Heliyon, Natural Language Processing, Patterns, Procedia Chemistry 'j%.vgie', 'S1672-0229'}, -- VideoGIE, Genomics, Proteomics & Bioinformatics before 2015 ['1017'] = {'apj%.', 'nlp', 'mdh', 'S15574660'}, -- Natural Language Processing Journal, Medical History, Asia Pacific Journal ['1046'] = {'j%.1365-8711', 'j%.1365-246x'}, -- MNRAS, GJI ['1021'] = {'acscentsci', 'acsomega'}, -- ACS Central Science, ACS Omega ['1093'] = {'mnras', 'mnrasl', 'gji', 'pnasnexus', 'rasti'}, -- MNRAS, MNRAS Letters, GJI, PNAS Nexus, RASTI ['1098'] = {'rsbm', 'rsob', 'rsos'}, -- Biographical Memoirs of Fellows of the Royal Society, Open Biology, Royal Society Open Science ['1099'] = {'acmi', 'mic', '00221287', 'mgen'}, -- Access Microbiology, Microbiology, Journal of General Microbiology, Microbial Genomics ['1107'] = {'S20569890', 'S20522525', 'S16005775', 'S24143146'}, -- Acta Crystallographica E, IUCrJ, Journal of Synchrotron Radiation, IUCrData ['1109'] = {'oa', 'oj'}, -- IEEE Open Access..., IEEE Open Journal... ['1111'] = {'aogs', 'j%.1365-2966', 'j%.1745-3933', 'j%.1365-246X'}, -- Acta Obstetricia et Gynecologica Scandinavica, MNRAS, MNRAS Letters, GJI ['1128'] = {'asmcr', 'jmbe', 'mbio', 'mra', 'spectrum', 'msphere', 'msystems'}, --ASM Case Reports, Journal of Microbiology & Biology Education, mBio, Microbiology Resource Announcements, Microbiology Spectrum, mSphere, mSystems ['1136'] = {'bmjopen'}, -- BMJ Open ['1140'] = {'epjc'}, -- European Physical Journal C ['1192'] = {'bjo'}, -- BJPsych Open ['1210'] = {'jendso','jcemcr'}, -- Journal of the Endocrine Society, JCEM Case Reports ['1215'] = {'21573689', '21573698'}, -- L&O Fluids ['1590'] = {'0102-3306'}, -- Acta Botanica Brasilica ['4171'] = {'dm','mag'}, -- Documenta Mathematica, EMS Magazine ['4319'] = {'lo%.', 'lol%.', 'lom%.'}, -- L&O, L&O e-Lectures, L&O Methods ['5852'] = {'ejt'}, -- European Journal of Taxonomy ['7155'] = {'jgaa'}, -- Journal of Graph Algorithms and Applications ['11158'] = {'saasp'}, -- Systematic and Applied Acarology Special Publications ['11646'] = {'megataxa', 'mesozoic'}, -- Megataxa, Mesozoic ['14231'] = {'ag'}, -- Algebraic Geometry ['15446'] = {'abc'}, -- Acta Biológica Colombiana ['17239'] = {'jowr'}, -- Journal of Writing Research ['22073'] = {'pja'}, -- Persian Journal of Acarology ['24310'] = {'abm'}, -- Acta Botanica Malacitana ['24425'] = {'agp'}, -- Acta Geologica Polonica ['35249'] = {'rche'}, -- Revista Chilena de Entomología ['37520'] = {'fi'}, -- Fossil Imprint ['53562'] = {'ajcb'} -- Asian Journal of Conservation Biology } --[[===================<< E R R O R M E S S A G I N G >>====================== ]] --[[----------< E R R O R M E S S A G E S U P P L E M E N T S >------------- I18N for those messages that are supplemented with additional specific text that describes the reason for the error TODO: merge this with special_case_translations{}? ]] local err_msg_supl = { ['char'] = 'invalid character', -- |isbn=, |sbn= ['check'] = 'checksum', -- |isbn=, |sbn= empty_str = '(empty string)', -- empty unknown parameter check when cite has |= ['flag'] = 'flag', -- |archive-url= ['form'] = 'invalid form', -- |isbn=, |sbn= ['group'] = 'invalid group id', -- |isbn= ['initials'] = 'initials', -- Vancouver ['invalid language code'] = 'invalid language code', -- |script-<param>= ['journal'] = 'journal', -- |bibcode= ['length'] = 'length', -- |isbn=, |bibcode=, |sbn= ['liveweb'] = 'liveweb', -- |archive-url= ['missing comma'] = 'missing comma', -- Vancouver ['missing prefix'] = 'missing prefix', -- |script-<param>= ['missing title part'] = 'missing title part', -- |script-<param>= ['name'] = 'name', -- Vancouver ['non-Latin char'] = 'non-Latin character', -- Vancouver ['path'] = 'path', -- |archive-url= ['prefix'] = 'invalid prefix', -- |isbn= ['punctuation'] = 'punctuation', -- Vancouver ['save'] = 'save command', -- |archive-url= ['suffix'] = 'suffix', -- Vancouver ['timestamp'] = 'timestamp', -- |archive-url= ['unknown language code'] = 'unknown language code', -- |script-<param>= ['value'] = 'value', -- |bibcode= ['year'] = 'year', -- |bibcode= } --[[--------------< E R R O R _ C O N D I T I O N S >--------------------------- Error condition table. This table has two sections: errors at the top, maintenance at the bottom. Maint 'messaging' does not have a 'message' (message=nil) The following contains a list of IDs for various error conditions defined in the code. For each ID, we specify a text message to display, an error category to include, and whether the error message should be wrapped as a hidden comment. Anchor changes require identical changes to matching anchor in Help:CS1 errors TODO: rename error_conditions{} to something more generic; create separate error and maint tables inside that? ]] local error_conditions = { err_accessdate_missing_url = { message = '<code class="cs1-code">&#124;access-date=</code> requires <code class="cs1-code">&#124;url=</code>', anchor = 'accessdate_missing_url', category = 'CS1 errors: access-date without URL', hidden = false }, err_apostrophe_markup = { message = 'Italic or bold markup not allowed in: <code class="cs1-code">&#124;$1=</code>', -- $1 is parameter name anchor = 'apostrophe_markup', category = 'CS1 errors: markup', hidden = false }, err_archive_date_missing_url = { message = '<code class="cs1-code">&#124;archive-date=</code> requires <code class="cs1-code">&#124;archive-url=</code>', anchor = 'archive_date_missing_url', category = 'CS1 errors: archive-url', hidden = false }, err_archive_date_url_ts_mismatch = { message = '<code class="cs1-code">&#124;archive-date=</code> / <code class="cs1-code">&#124;archive-url=</code> timestamp mismatch; $1 suggested', anchor = 'archive_date_url_ts_mismatch', category = 'CS1 errors: archive-url', hidden = false }, err_archive_missing_date = { message = '<code class="cs1-code">&#124;archive-url=</code> requires <code class="cs1-code">&#124;archive-date=</code>', anchor = 'archive_missing_date', category = 'CS1 errors: archive-url', hidden = false }, err_archive_missing_url = { message = '<code class="cs1-code">&#124;archive-url=</code> requires <code class="cs1-code">&#124;url=</code>', anchor = 'archive_missing_url', category = 'CS1 errors: archive-url', hidden = false }, err_archive_url = { message = '<code class="cs1-code">&#124;archive-url=</code> is malformed: $1', -- $1 is error message detail anchor = 'archive_url', category = 'CS1 errors: archive-url', hidden = false }, err_arxiv_missing = { message = '<code class="cs1-code">&#124;arxiv=</code> required', anchor = 'arxiv_missing', category = 'CS1 errors: arXiv', -- same as bad arxiv hidden = false }, err_asintld_missing_asin = { message = '<code class="cs1-code">&#124;$1=</code> requires <code class="cs1-code">&#124;asin=</code>', -- $1 is parameter name anchor = 'asintld_missing_asin', category = 'CS1 errors: ASIN TLD', hidden = false }, err_bad_arxiv = { message = 'Check <code class="cs1-code">&#124;arxiv=</code> value', anchor = 'bad_arxiv', category = 'CS1 errors: arXiv', hidden = false }, err_bad_asin = { message = 'Check <code class="cs1-code">&#124;asin=</code> value', anchor = 'bad_asin', category ='CS1 errors: ASIN', hidden = false }, err_bad_asin_tld = { message = 'Check <code class="cs1-code">&#124;asin-tld=</code> value', anchor = 'bad_asin_tld', category ='CS1 errors: ASIN TLD', hidden = false }, err_bad_bibcode = { message = 'Check <code class="cs1-code">&#124;bibcode=</code> $1', -- $1 is error message detail anchor = 'bad_bibcode', category = 'CS1 errors: bibcode', hidden = false }, err_bad_biorxiv = { message = 'Check <code class="cs1-code">&#124;biorxiv=</code> value', anchor = 'bad_biorxiv', category = 'CS1 errors: bioRxiv', hidden = false }, err_bad_citeseerx = { message = 'Check <code class="cs1-code">&#124;citeseerx=</code> value', anchor = 'bad_citeseerx', category = 'CS1 errors: citeseerx', hidden = false }, err_bad_date = { message = 'Check date values in: $1', -- $1 is a parameter name list anchor = 'bad_date', category = 'CS1 errors: dates', hidden = false }, err_bad_doi = { message = 'Check <code class="cs1-code">&#124;doi=</code> value', anchor = 'bad_doi', category = 'CS1 errors: DOI', hidden = false }, err_bad_hdl = { message = 'Check <code class="cs1-code">&#124;hdl=</code> value', anchor = 'bad_hdl', category = 'CS1 errors: HDL', hidden = false }, err_bad_isbn = { message = 'Check <code class="cs1-code">&#124;isbn=</code> value: $1', -- $1 is error message detail anchor = 'bad_isbn', category = 'CS1 errors: ISBN', hidden = false }, err_bad_ismn = { message = 'Check <code class="cs1-code">&#124;ismn=</code> value', anchor = 'bad_ismn', category = 'CS1 errors: ISMN', hidden = false }, err_bad_issn = { message = 'Check <code class="cs1-code">&#124;$1issn=</code> value', -- $1 is 'e' or '' for eissn or issn anchor = 'bad_issn', category = 'CS1 errors: ISSN', hidden = false }, err_bad_jfm = { message = 'Check <code class="cs1-code">&#124;jfm=</code> value', anchor = 'bad_jfm', category = 'CS1 errors: JFM', hidden = false }, err_bad_jstor = { message = 'Check <code class="cs1-code">&#124;jstor=</code> value', anchor = 'bad_jstor', category = 'CS1 errors: JSTOR', hidden = false }, err_bad_lccn = { message = 'Check <code class="cs1-code">&#124;lccn=</code> value', anchor = 'bad_lccn', category = 'CS1 errors: LCCN', hidden = false }, err_bad_medrxiv = { message = 'Check <code class="cs1-code">&#124;medrxiv=</code> value', anchor = 'bad_medrxiv', category = 'CS1 errors: medRxiv', hidden = false }, err_bad_mr = { message = 'Check <code class="cs1-code">&#124;mr=</code> value', anchor = 'bad_mr', category = 'CS1 errors: MR', hidden = false }, err_bad_oclc = { message = 'Check <code class="cs1-code">&#124;oclc=</code> value', anchor = 'bad_oclc', category = 'CS1 errors: OCLC', hidden = false }, err_bad_ol = { message = 'Check <code class="cs1-code">&#124;ol=</code> value', anchor = 'bad_ol', category = 'CS1 errors: OL', hidden = false }, err_bad_osti = { message = 'Check <code class="cs1-code">&#124;osti=</code> value', anchor = 'bad_osti', category = 'CS1 errors: OSTI', hidden = false }, err_bad_paramlink = { -- for |title-link=, |author/editor/translator-link=, |series-link=, |episode-link= message = 'Check <code class="cs1-code">&#124;$1=</code> value', -- $1 is parameter name anchor = 'bad_paramlink', category = 'CS1 errors: parameter link', hidden = false }, err_bad_pmc = { message = 'Check <code class="cs1-code">&#124;pmc=</code> value', anchor = 'bad_pmc', category = 'CS1 errors: PMC', hidden = false }, err_bad_pmid = { message = 'Check <code class="cs1-code">&#124;pmid=</code> value', anchor = 'bad_pmid', category = 'CS1 errors: PMID', hidden = false }, err_bad_rfc = { message = 'Check <code class="cs1-code">&#124;rfc=</code> value', anchor = 'bad_rfc', category = 'CS1 errors: RFC', hidden = false }, err_bad_s2cid = { message = 'Check <code class="cs1-code">&#124;s2cid=</code> value', anchor = 'bad_s2cid', category = 'CS1 errors: S2CID', hidden = false }, err_bad_sbn = { message = 'Check <code class="cs1-code">&#124;sbn=</code> value: $1', -- $1 is error message detail anchor = 'bad_sbn', category = 'CS1 errors: SBN', hidden = false }, err_bad_ssrn = { message = 'Check <code class="cs1-code">&#124;ssrn=</code> value', anchor = 'bad_ssrn', category = 'CS1 errors: SSRN', hidden = false }, err_bad_url = { message = 'Check $1 value', -- $1 is parameter name anchor = 'bad_url', category = 'CS1 errors: URL', hidden = false }, err_bad_usenet_id = { message = 'Check <code class="cs1-code">&#124;message-id=</code> value', anchor = 'bad_message_id', category = 'CS1 errors: message-id', hidden = false }, err_bad_zbl = { message = 'Check <code class="cs1-code">&#124;zbl=</code> value', anchor = 'bad_zbl', category = 'CS1 errors: Zbl', hidden = false }, err_bare_url_missing_title = { message = '$1 missing title', -- $1 is parameter name anchor = 'bare_url_missing_title', category = 'CS1 errors: bare URL', hidden = false }, err_biorxiv_missing = { message = '<code class="cs1-code">&#124;biorxiv=</code> required', anchor = 'biorxiv_missing', category = 'CS1 errors: bioRxiv', -- same as bad bioRxiv hidden = false }, err_chapter_ignored = { message = '<code class="cs1-code">&#124;$1=</code> ignored', -- $1 is parameter name anchor = 'chapter_ignored', category = 'CS1 errors: chapter ignored', hidden = false }, err_citation_missing_title = { message = 'Missing or empty <code class="cs1-code">&#124;$1=</code>', -- $1 is parameter name anchor = 'citation_missing_title', category = 'CS1 errors: missing title', hidden = false }, err_citeseerx_missing = { message = '<code class="cs1-code">&#124;citeseerx=</code> required', anchor = 'citeseerx_missing', category = 'CS1 errors: citeseerx', -- same as bad citeseerx hidden = false }, err_cite_web_url = { -- this error applies to cite web and to cite podcast message = 'Missing or empty <code class="cs1-code">&#124;url=</code>', anchor = 'cite_web_url', category = 'CS1 errors: requires URL', hidden = false }, err_class_ignored = { message = '<code class="cs1-code">&#124;class=</code> ignored', anchor = 'class_ignored', category = 'CS1 errors: class', hidden = false }, err_contributor_ignored = { message = '<code class="cs1-code">&#124;contributor=</code> ignored', anchor = 'contributor_ignored', category = 'CS1 errors: contributor', hidden = false }, err_contributor_missing_required_param = { message = '<code class="cs1-code">&#124;contributor=</code> requires <code class="cs1-code">&#124;$1=</code>', -- $1 is parameter name anchor = 'contributor_missing_required_param', category = 'CS1 errors: contributor', hidden = false }, err_deprecated_params = { message = 'Cite uses deprecated parameter <code class="cs1-code">&#124;$1=</code>', -- $1 is parameter name anchor = 'deprecated_params', category = 'CS1 errors: deprecated parameters', hidden = false }, err_disp_name = { message = 'Invalid <code class="cs1-code">&#124;$1=$2</code>', -- $1 is parameter name; $2 is the assigned value anchor = 'disp_name', category = 'CS1 errors: display-names', hidden = false, }, err_doibroken_missing_doi = { message = '<code class="cs1-code">&#124;$1=</code> requires <code class="cs1-code">&#124;doi=</code>', -- $1 is parameter name anchor = 'doibroken_missing_doi', category = 'CS1 errors: DOI', hidden = false }, err_embargo_missing_pmc = { message = '<code class="cs1-code">&#124;$1=</code> requires <code class="cs1-code">&#124;pmc=</code>', -- $1 is parameter name anchor = 'embargo_missing_pmc', category = 'CS1 errors: PMC embargo', hidden = false }, err_empty_citation = { message = 'Empty citation', anchor = 'empty_citation', category = 'CS1 errors: empty citation', hidden = false }, err_etal = { message = 'Explicit use of et al. in: <code class="cs1-code">&#124;$1=</code>', -- $1 is parameter name anchor = 'explicit_et_al', category = 'CS1 errors: explicit use of et al.', hidden = false }, err_extra_text_edition = { message = '<code class="cs1-code">&#124;edition=</code> has extra text', anchor = 'extra_text_edition', category = 'CS1 errors: extra text: edition', hidden = false, }, err_extra_text_issue = { message = '<code class="cs1-code">&#124;$1=</code> has extra text', -- $1 is parameter name anchor = 'extra_text_issue', category = 'CS1 errors: extra text: issue', hidden = false, }, err_extra_text_pages = { message = '<code class="cs1-code">&#124;$1=</code> has extra text', -- $1 is parameter name anchor = 'extra_text_pages', category = 'CS1 errors: extra text: pages', hidden = false, }, err_extra_text_volume = { message = '<code class="cs1-code">&#124;$1=</code> has extra text', -- $1 is parameter name anchor = 'extra_text_volume', category = 'CS1 errors: extra text: volume', hidden = false, }, err_first_missing_last = { message = '<code class="cs1-code">&#124;$1=</code> missing <code class="cs1-code">&#124;$2=</code>', -- $1 is first alias, $2 is matching last alias anchor = 'first_missing_last', category = 'CS1 errors: missing name', -- author, contributor, editor, interviewer, translator hidden = false }, err_format_missing_url = { message = '<code class="cs1-code">&#124;$1=</code> requires <code class="cs1-code">&#124;$2=</code>', -- $1 is format parameter $2 is url parameter anchor = 'format_missing_url', category = 'CS1 errors: format without URL', hidden = false }, err_generic_name = { message = '<code class="cs1-code">&#124;$1=</code> has generic name', -- $1 is parameter name anchor = 'generic_name', category = 'CS1 errors: generic name', hidden = false, }, err_generic_title = { message = 'Cite uses generic title', anchor = 'generic_title', category = 'CS1 errors: generic title', hidden = false, }, err_invalid_isbn_date = { message = 'ISBN / Date incompatibility', anchor = 'invalid_isbn_date', category = 'CS1 errors: ISBN date', hidden = true }, err_invalid_param_val = { message = 'Invalid <code class="cs1-code">&#124;$1=$2</code>', -- $1 is parameter name $2 is parameter value anchor = 'invalid_param_val', category = 'CS1 errors: invalid parameter value', hidden = false }, err_invisible_char = { message = '$1 in $2 at position $3', -- $1 is invisible char $2 is parameter name $3 is position number anchor = 'invisible_char', category = 'CS1 errors: invisible characters', hidden = false }, err_medrxiv_missing = { message = '<code class="cs1-code">&#124;medrxiv=</code> required', anchor = 'medrxiv_missing', category = 'CS1 errors: medRxiv', -- same as bad medRxiv hidden = false }, err_missing_name = { message = 'Missing <code class="cs1-code">&#124;$1$2=</code>', -- $1 is modified NameList; $2 is enumerator anchor = 'missing_name', category = 'CS1 errors: missing name', -- author, contributor, editor, interviewer, translator hidden = false }, err_missing_periodical = { message = 'Cite $1 requires <code class="cs1-code">&#124;$2=</code>', -- $1 is cs1 template name; $2 is canonical periodical parameter name for cite $1 anchor = 'missing_periodical', category = 'CS1 errors: missing periodical', hidden = false }, err_missing_pipe = { message = 'Missing pipe in: <code class="cs1-code">&#124;$1=</code>', -- $1 is parameter name anchor = 'missing_pipe', category = 'CS1 errors: missing pipe', hidden = false }, err_missing_publisher = { message = 'Cite $1 requires <code class="cs1-code">&#124;$2=</code>', -- $1 is cs1 template name; $2 is canonical publisher parameter name for cite $1 anchor = 'missing_publisher', category = 'CS1 errors: missing publisher', hidden = false }, err_numeric_names = { message = '<code class="cs1-code">&#124;$1=</code> has numeric name', -- $1 is parameter name', anchor = 'numeric_names', category = 'CS1 errors: numeric name', hidden = false, }, err_param_access_requires_param = { message = '<code class="cs1-code">&#124;$1-access=</code> requires <code class="cs1-code">&#124;$1=</code>', -- $1 is parameter name anchor = 'param_access_requires_param', category = 'CS1 errors: param-access', hidden = false }, err_param_has_ext_link = { message = 'External link in <code class="cs1-code">$1</code>', -- $1 is parameter name anchor = 'param_has_ext_link', category = 'CS1 errors: external links', hidden = false }, err_param_has_twl_url = { message = 'Wikipedia Library link in <code class="cs1-code">$1</code>', -- $1 is parameter name anchor = 'param_has_twl_url', category = 'CS1 errors: URL', hidden = false }, err_parameter_ignored = { message = 'Unknown parameter <code class="cs1-code">&#124;$1=</code> ignored', -- $1 is parameter name anchor = 'parameter_ignored', category = 'CS1 errors: unsupported parameter', hidden = false }, err_parameter_ignored_suggest = { message = 'Unknown parameter <code class="cs1-code">&#124;$1=</code> ignored (<code class="cs1-code">&#124;$2=</code> suggested)', -- $1 is unknown parameter $2 is suggested parameter name anchor = 'parameter_ignored_suggest', category = 'CS1 errors: unsupported parameter', hidden = false }, err_periodical_ignored = { message = '<code class="cs1-code">&#124;$1=</code> ignored', -- $1 is parameter name anchor = 'periodical_ignored', category = 'CS1 errors: periodical ignored', hidden = false }, err_redundant_parameters = { message = 'More than one of $1 specified', -- $1 is error message detail anchor = 'redundant_parameters', category = 'CS1 errors: redundant parameter', hidden = false }, err_script_parameter = { message = 'Invalid <code class="cs1-code">&#124;$1=</code>: $2', -- $1 is parameter name $2 is script language code or error detail anchor = 'script_parameter', category = 'CS1 errors: script parameters', hidden = false }, err_ssrn_missing = { message = '<code class="cs1-code">&#124;ssrn=</code> required', anchor = 'ssrn_missing', category = 'CS1 errors: SSRN', hidden = false }, err_text_ignored = { message = 'Text "$1" ignored', -- $1 is ignored text anchor = 'text_ignored', category = 'CS1 errors: unrecognized parameter', hidden = false }, err_trans_missing_title = { message = '<code class="cs1-code">&#124;trans-$1=</code> requires <code class="cs1-code">&#124;$1=</code> or <code class="cs1-code">&#124;script-$1=</code>', -- $1 is base parameter name anchor = 'trans_missing_title', category = 'CS1 errors: translated title', hidden = false }, err_param_unknown_empty = { message = 'Cite has empty unknown parameter$1: $2', -- $1 is 's' or empty space; $2 is emty unknown param list anchor = 'param_unknown_empty', category = 'CS1 errors: empty unknown parameters', hidden = false }, err_vancouver = { message = 'Vancouver style error: $1 in name $2', -- $1 is error detail, $2 is the nth name anchor = 'vancouver', category = 'CS1 errors: Vancouver style', hidden = false }, err_wikilink_in_url = { message = 'URL–wikilink conflict', -- uses ndash anchor = 'wikilink_in_url', category = 'CS1 errors: URL–wikilink conflict', -- uses ndash hidden = false }, --[[--------------------------< M A I N T >------------------------------------- maint messages do not have a message (message = nil); otherwise the structure is the same as error messages ]] maint_archive_origin = { message = nil, anchor = 'archive_origin', category = 'CS1 maint: archive origin', hidden = true, }, maint_archived_copy = { message = nil, anchor = 'archived_copy', category = 'CS1 maint: archived copy as title', hidden = true, }, maint_bibcode = { message = nil, anchor = 'bibcode', category = 'CS1 maint: bibcode', hidden = true, }, maint_location_no_publisher = { -- cite book, conference, encyclopedia; citation as book cite or encyclopedia cite message = nil, anchor = 'location_no_publisher', category = 'CS1 maint: location missing publisher', hidden = true, }, maint_bot_unknown = { message = nil, anchor = 'bot:_unknown', category = 'CS1 maint: bot: original URL status unknown', hidden = true, }, maint_date_auto_xlated = { -- date auto-translation not supported by en.wiki message = nil, anchor = 'date_auto_xlated', category = 'CS1 maint: date auto-translated', hidden = true, }, maint_date_format = { message = nil, anchor = 'date_format', category = 'CS1 maint: date format', hidden = true, }, maint_date_year = { message = nil, anchor = 'date_year', category = 'CS1 maint: date and year', hidden = true, }, maint_deprecated_archive = { message = nil, anchor = 'deprecated_archive', category = 'CS1 maint: deprecated archival service', hidden = true, }, maint_doi_ignore = { message = nil, anchor = 'doi_ignore', category = 'CS1 maint: ignored DOI errors', hidden = true, }, maint_doi_inactive = { message = nil, anchor = 'doi_inactive', category = 'CS1 maint: DOI inactive', hidden = true, }, maint_doi_inactive_dated = { message = nil, anchor = 'doi_inactive_dated', category = 'CS1 maint: DOI inactive as of $2$3$1', -- $1 is year, $2 is month-name or empty string, $3 is space or empty string hidden = true, }, maint_doi_unflagged_free = { message = nil, anchor = 'doi_unflagged_free', category = 'CS1 maint: unflagged free DOI', hidden = true, }, maint_extra_punct = { message = nil, anchor = 'extra_punct', category = 'CS1 maint: extra punctuation', hidden = true, }, maint_id_limit_load_fail = { -- applies to all cs1|2 templates on a page; message = nil, -- maint message (category link) never emitted anchor = 'id_limit_load_fail', category = 'CS1 maint: ID limit load fail', hidden = true, }, maint_isbn_ignore = { message = nil, anchor = 'ignore_isbn_err', category = 'CS1 maint: ignored ISBN errors', hidden = true, }, maint_issn_ignore = { message = nil, anchor = 'ignore_issn', category = 'CS1 maint: ignored ISSN errors', hidden = true, }, maint_jfm_format = { message = nil, anchor = 'jfm_format', category = 'CS1 maint: JFM format', hidden = true, }, maint_location = { message = nil, anchor = 'location', category = 'CS1 maint: location', hidden = true, }, maint_missing_class = { message = nil, anchor = 'missing_class', category = 'CS1 maint: missing class', hidden = true, }, maint_mr_format = { message = nil, anchor = 'mr_format', category = 'CS1 maint: MR format', hidden = true, }, maint_mult_names = { message = nil, anchor = 'mult_names', category = 'CS1 maint: multiple names: $1', -- $1 is '<name>s list'; gets value from special_case_translation table hidden = true, }, maint_numeric_names = { message = nil, anchor = 'numeric_names', category = 'CS1 maint: numeric names: $1', -- $1 is '<name>s list'; gets value from special_case_translation table hidden = true, }, maint_others = { message = nil, anchor = 'others', category = 'CS1 maint: others', hidden = true, }, maint_others_avm = { message = nil, anchor = 'others_avm', category = 'CS1 maint: others in cite AV media (notes)', hidden = true, }, maint_overridden_setting = { message = nil, anchor = 'overridden', category = 'CS1 maint: overridden setting', hidden = true, }, maint_page_art_num = { message = nil, anchor = 'page_art_num', category = 'CS1 maint: article number as page number', hidden = true, }, maint_pmc_embargo = { message = nil, anchor = 'embargo', category = 'CS1 maint: PMC embargo expired', hidden = true, }, maint_pmc_format = { message = nil, anchor = 'pmc_format', category = 'CS1 maint: PMC format', hidden = true, }, maint_postscript = { message = nil, anchor = 'postscript', category = 'CS1 maint: postscript', hidden = true, }, maint_publisher_location = { message = nil, anchor = 'publisher_location', category = 'CS1 maint: publisher location', hidden = true, }, maint_ref_duplicates_default = { message = nil, anchor = 'ref_default', category = 'CS1 maint: ref duplicates default', hidden = true, }, maint_shortened_archive_url = { message = nil, anchor = 'shortened_archive_url', category = 'CS1 maint: shortened archive url', hidden = true, }, maint_unknown_lang = { message = nil, anchor = 'unknown_lang', category = 'CS1 maint: unrecognized language', hidden = true, }, maint_untitled = { message = nil, anchor = 'untitled', category = 'CS1 maint: untitled periodical', hidden = true, }, maint_url_status = { message = nil, anchor = 'url_status', category = 'CS1 maint: url-status', hidden = true, }, maint_work_isbn = { message = nil, anchor = 'work_isbn', category = 'CS1 maint: work parameter with ISBN', hidden = true, }, maint_year= { message = nil, anchor = 'year', category = 'CS1 maint: year', hidden = true, }, maint_zbl = { message = nil, anchor = 'zbl', category = 'CS1 maint: Zbl', hidden = true, }, } --[[--------------------------< I D _ L I M I T S _ D A T A _ T >---------------------------------------------- fetch id limits for certain identifiers from c:Data:CS1/Identifier limits.tab. This source is a json tabular data file maintained at wikipedia commons. Convert the json format to a table of k/v pairs. The values from <id_limits_data_t> are used to set handle.id_limit. From 2025-02-21, MediaWiki is broken. Use this link to edit the tablular data file: https://commons.wikimedia.org/w/index.php?title=Data:CS1/Identifier_limits.tab&action=edit See Phab:T389105 ]] local id_limits_data_t = {}; local use_commons_data = true; -- set to false if your wiki does not have access to mediawiki commons; then, if false == use_commons_data then -- update this table from https://commons.wikimedia.org/wiki/Data:CS1/Identifier_limits.tab; last update: 2025-02-21 id_limits_data_t = {['OCLC'] = 10450000000, ['OSTI'] = 23010000, ['PMC'] = 11900000, ['PMID'] = 40400000, ['RFC'] = 9300, ['SSRN'] = 5200000, ['S2CID'] = 276000000}; -- this table must be maintained locally else -- here for wikis that do have access to mediawiki commons local load_fail_limit = 99999999999; -- very high number to avoid error messages on load failure id_limits_data_t = {['OCLC'] = load_fail_limit, ['OSTI'] = load_fail_limit, ['PMC'] = load_fail_limit, ['PMID'] = load_fail_limit, ['RFC'] = load_fail_limit, ['SSRN'] = load_fail_limit, ['S2CID'] = load_fail_limit}; local id_limits_data_load_fail = false; -- flag; assume that we will be successful when loading json id limit tabular data if mw.ext.data == nil then id_limits_data_load_fail = true; -- safeguard against Lua errors if mw.ext.data is not available for some reason else local tab_data_t = mw.ext.data.get ('CS1/Identifier limits.tab'); -- attempt to load the tabular data from commons into <tab_data_t> if false == tab_data_t then -- undocumented 'feature': mw.ext.data.get() sometimes returns false id_limits_data_load_fail = true; -- set the flag so that Module:Citation/CS1 can create an unannotated maint category else for _, limit_t in ipairs (tab_data_t.data) do -- overwrite default <load_fail_limit> values from the data table in the tabular data id_limits_data_t[limit_t[1]] = limit_t[2]; -- <limit[1]> is identifier; <limit[2]> is upper limit for that identifier end end end end --[[--------------------------< I D _ H A N D L E R S >-------------------------------------------------------- The following contains a list of values for various defined identifiers. For each identifier we specify a variety of information necessary to properly render the identifier in the citation. parameters: a list of parameter aliases for this identifier; first in the list is the canonical form link: Wikipedia article name redirect: a local redirect to a local Wikipedia article name; at en.wiki, 'ISBN (identifier)' is a redirect to 'International Standard Book Number' q: Wikidata q number for the identifier label: the label preceding the identifier; label is linked to a Wikipedia article (in this order): redirect from id_handlers['<id>'].redirect when use_identifier_redirects is true Wikidata-supplied article name for the local wiki from id_handlers['<id>'].q local article name from id_handlers['<id>'].link prefix: the first part of a URL that will be concatenated with a second part which usually contains the identifier suffix: optional third part to be added after the identifier encode: true if URI should be percent-encoded; otherwise false COinS: identifier link or keyword for use in COinS: for identifiers registered at info-uri.info use: info:.... where '...' is the appropriate identifier label for identifiers that have COinS keywords, use the keyword: rft.isbn, rft.issn, rft.eissn for |asin= and |ol=, which require assembly, use the keyword: url for others make a URL using the value in prefix/suffix and #label, use the keyword: pre (not checked; any text other than 'info', 'rft', or 'url' works here) set to nil to leave the identifier out of the COinS separator: character or text between label and the identifier in the rendered citation id_limit: for those identifiers with established limits, this property holds the upper limit access: use this parameter to set the access level for all instances of this identifier. the value must be a valid access level for an identifier (see ['id-access'] in this file). custom_access: to enable custom access level for an identifier, set this parameter to the parameter that should control it (normally 'id-access') ]] local id_handlers = { ['ARXIV'] = { parameters = {'arxiv', 'eprint'}, link = 'arXiv', redirect = 'arXiv (identifier)', q = 'Q118398', label = 'arXiv', prefix = 'https://arxiv.org/abs/', encode = false, COinS = 'info:arxiv', separator = ':', access = 'free', -- free to read }, ['ASIN'] = { parameters = { 'asin', 'ASIN' }, link = 'Amazon Standard Identification Number', redirect = 'ASIN (identifier)', q = 'Q1753278', label = 'ASIN', prefix = 'https://www.amazon.', COinS = 'url', separator = '&nbsp;', encode = false; }, ['BIBCODE'] = { parameters = {'bibcode'}, link = 'Bibcode', redirect = 'Bibcode (identifier)', q = 'Q25754', label = 'Bibcode', prefix = 'https://ui.adsabs.harvard.edu/abs/', encode = false, COinS = 'info:bibcode', separator = ':', custom_access = 'bibcode-access', }, ['BIORXIV'] = { parameters = {'biorxiv'}, link = 'bioRxiv', redirect = 'bioRxiv (identifier)', q = 'Q19835482', label = 'bioRxiv', prefix = 'https://doi.org/', COinS = 'pre', -- use prefix value access = 'free', -- free to read encode = true, separator = '&nbsp;', }, ['CITESEERX'] = { parameters = {'citeseerx'}, link = 'CiteSeerX', redirect = 'CiteSeerX (identifier)', q = 'Q2715061', label = 'CiteSeerX', prefix = 'https://citeseerx.ist.psu.edu/viewdoc/summary?doi=', COinS = 'pre', -- use prefix value access = 'free', -- free to read encode = true, separator = '&nbsp;', }, ['DOI'] = { -- Used by InternetArchiveBot parameters = { 'doi', 'DOI'}, link = 'Digital object identifier', redirect = 'doi (identifier)', q = 'Q25670', label = 'doi', prefix = 'https://doi.org/', COinS = 'info:doi', separator = ':', encode = true, custom_access = 'doi-access', }, ['EISSN'] = { parameters = {'eissn', 'EISSN'}, link = 'International Standard Serial Number#Electronic ISSN', redirect = 'eISSN (identifier)', q = 'Q46339674', label = 'eISSN', prefix = 'https://search.worldcat.org/issn/', COinS = 'rft.eissn', encode = false, separator = '&nbsp;', }, ['HDL'] = { parameters = { 'hdl', 'HDL' }, link = 'Handle System', redirect = 'hdl (identifier)', q = 'Q3126718', label = 'hdl', prefix = 'https://hdl.handle.net/', COinS = 'info:hdl', separator = ':', encode = true, custom_access = 'hdl-access', }, ['ISBN'] = { -- Used by InternetArchiveBot parameters = {'isbn', 'ISBN'}, link = 'International Standard Book Number', redirect = 'ISBN (identifier)', q = 'Q33057', label = 'ISBN', prefix = 'Special:BookSources/', COinS = 'rft.isbn', separator = '&nbsp;', }, ['ISMN'] = { parameters = {'ismn', 'ISMN'}, link = 'International Standard Music Number', redirect = 'ISMN (identifier)', q = 'Q1666938', label = 'ISMN', prefix = '', -- not currently used; COinS = nil, -- nil because we can't use pre or rft or info: separator = '&nbsp;', }, ['ISSN'] = { parameters = {'issn', 'ISSN'}, link = 'International Standard Serial Number', redirect = 'ISSN (identifier)', q = 'Q131276', label = 'ISSN', prefix = 'https://search.worldcat.org/issn/', COinS = 'rft.issn', encode = false, separator = '&nbsp;', }, ['JFM'] = { parameters = {'jfm', 'JFM'}, link = 'Jahrbuch über die Fortschritte der Mathematik', redirect = 'JFM (identifier)', q = '', label = 'JFM', prefix = 'https://zbmath.org/?format=complete&q=an:', COinS = 'pre', -- use prefix value encode = true, separator = '&nbsp;', }, ['JSTOR'] = { parameters = {'jstor', 'JSTOR'}, link = 'JSTOR', redirect = 'JSTOR (identifier)', q = 'Q1420342', label = 'JSTOR', prefix = 'https://www.jstor.org/stable/', COinS = 'pre', -- use prefix value encode = false, separator = '&nbsp;', custom_access = 'jstor-access', }, ['LCCN'] = { parameters = {'lccn', 'LCCN'}, link = 'Library of Congress Control Number', redirect = 'LCCN (identifier)', q = 'Q620946', label = 'LCCN', prefix = 'https://lccn.loc.gov/', COinS = 'info:lccn', encode = false, separator = '&nbsp;', }, ['MEDRXIV'] = { parameters = {'medrxiv'}, link = 'medRxiv', redirect = 'medRxiv (identifier)', q = 'Q58465838', label = 'medRxiv', prefix = 'https://www.medrxiv.org/content/', COinS = 'pre', -- use prefix value access = 'free', -- free to read encode = false, separator = '&nbsp;', }, ['MR'] = { parameters = {'mr', 'MR'}, link = 'Mathematical Reviews', redirect = 'MR (identifier)', q = 'Q211172', label = 'MR', prefix = 'https://mathscinet.ams.org/mathscinet-getitem?mr=', COinS = 'pre', -- use prefix value encode = true, separator = '&nbsp;', }, ['OCLC'] = { parameters = {'oclc', 'OCLC'}, link = 'OCLC', redirect = 'OCLC (identifier)', q = 'Q190593', label = 'OCLC', prefix = 'https://search.worldcat.org/oclc/', COinS = 'info:oclcnum', encode = true, separator = '&nbsp;', id_limit = id_limits_data_t.OCLC or 0, }, ['OL'] = { parameters = { 'ol', 'OL' }, link = 'Open Library', redirect = 'OL (identifier)', q = 'Q1201876', label = 'OL', prefix = 'https://openlibrary.org/', COinS = 'url', separator = '&nbsp;', encode = true, custom_access = 'ol-access', }, ['OSTI'] = { parameters = {'osti', 'OSTI'}, link = 'Office of Scientific and Technical Information', redirect = 'OSTI (identifier)', q = 'Q2015776', label = 'OSTI', prefix = 'https://www.osti.gov/biblio/', COinS = 'pre', -- use prefix value encode = true, separator = '&nbsp;', id_limit = id_limits_data_t.OSTI or 0, custom_access = 'osti-access', }, ['PMC'] = { parameters = {'pmc', 'PMC'}, link = 'PubMed Central', redirect = 'PMC (identifier)', q = 'Q229883', label = 'PMC', prefix = 'https://www.ncbi.nlm.nih.gov/pmc/articles/PMC', suffix = '', COinS = 'pre', -- use prefix value encode = true, separator = '&nbsp;', id_limit = id_limits_data_t.PMC or 0, access = 'free', -- free to read }, ['PMID'] = { parameters = {'pmid', 'PMID'}, link = 'PubMed Identifier', redirect = 'PMID (identifier)', q = 'Q2082879', label = 'PMID', prefix = 'https://pubmed.ncbi.nlm.nih.gov/', COinS = 'info:pmid', encode = false, separator = '&nbsp;', id_limit = id_limits_data_t.PMID or 0, }, ['RFC'] = { parameters = {'rfc', 'RFC'}, link = 'Request for Comments', redirect = 'RFC (identifier)', q = 'Q212971', label = 'RFC', prefix = 'https://tools.ietf.org/html/rfc', COinS = 'pre', -- use prefix value encode = false, separator = '&nbsp;', id_limit = id_limits_data_t.RFC or 0, access = 'free', -- free to read }, ['SBN'] = { parameters = {'sbn', 'SBN'}, link = 'Standard Book Number', -- redirect to International_Standard_Book_Number#History redirect = 'SBN (identifier)', label = 'SBN', prefix = 'Special:BookSources/0-', -- prefix has leading zero necessary to make 9-digit sbn a 10-digit isbn COinS = nil, -- nil because we can't use pre or rft or info: separator = '&nbsp;', }, ['SSRN'] = { parameters = {'ssrn', 'SSRN'}, link = 'Social Science Research Network', redirect = 'SSRN (identifier)', q = 'Q7550801', label = 'SSRN', prefix = 'https://papers.ssrn.com/sol3/papers.cfm?abstract_id=', COinS = 'pre', -- use prefix value encode = true, separator = '&nbsp;', id_limit = id_limits_data_t.SSRN or 0, custom_access = 'ssrn-access', }, ['S2CID'] = { parameters = {'s2cid', 'S2CID'}, link = 'Semantic Scholar', redirect = 'S2CID (identifier)', q = 'Q22908627', label = 'S2CID', prefix = 'https://api.semanticscholar.org/CorpusID:', COinS = 'pre', -- use prefix value encode = false, separator = '&nbsp;', id_limit = id_limits_data_t.S2CID or 0, custom_access = 's2cid-access', }, ['USENETID'] = { parameters = {'message-id'}, link = 'Usenet', redirect = 'Usenet (identifier)', q = 'Q193162', label = 'Usenet:', prefix = 'news:', encode = false, COinS = 'pre', -- use prefix value separator = '&nbsp;', }, ['ZBL'] = { parameters = {'zbl', 'ZBL' }, link = 'Zentralblatt MATH', redirect = 'Zbl (identifier)', q = 'Q190269', label = 'Zbl', prefix = 'https://zbmath.org/?format=complete&q=an:', COinS = 'pre', -- use prefix value encode = true, separator = '&nbsp;', }, } --[[--------------------------< E X P O R T S >--------------------------------- ]] return { use_identifier_redirects = use_identifier_redirects, -- booleans defined in the settings at the top of this module local_lang_cat_enable = local_lang_cat_enable, date_name_auto_xlate_enable = date_name_auto_xlate_enable, date_digit_auto_xlate_enable = date_digit_auto_xlate_enable, enable_sort_keys = enable_sort_keys, suppress_archive_today_urls = suppress_archive_today_urls, -- tables and variables created when this module is loaded dependencies_t = dependencies_t, -- used to suppress parameters dependent on url-holding parameters holding archive.today urls enum_needs_xlation = '1' ~= date_names.xlate_digits['1'], -- to avoid unnecessary enumerator translation global_df = get_date_format (), -- this line can be replaced with "global_df = 'dmy-all'," to have all dates auto translated to dmy format. global_cs1_config_t = global_cs1_config_t, -- global settings from {{cs1 config}} id_limits_data_load_fail = id_limits_data_load_fail, -- true when commons tabular identifier-limit data fails to load known_free_doi_registrants_t = build_free_doi_registrants_table(), punct_skip = build_skip_table (punct_skip, punct_meta_params), url_skip = build_skip_table (url_skip, url_meta_params), archive_today_tlds_t = {['today'] = true, ['ph'] = true, ['is'] = true, ['md'] = true, ['li'] = true, ['fo'] = true, ['vn'] = true}; -- used by is_archive_today_url() name_space_sort_keys = name_space_sort_keys, aliases = aliases, special_case_translation = special_case_translation, date_names = date_names, err_msg_supl = err_msg_supl, error_conditions = error_conditions, editor_markup_patterns = editor_markup_patterns, et_al_patterns = et_al_patterns, extended_registrants_t = extended_registrants_t, id_handlers = id_handlers, keywords_lists = keywords_lists, keywords_xlate = keywords_xlate, stripmarkers = stripmarkers, invisible_chars = invisible_chars, invisible_defs = invisible_defs, indic_script = indic_script, emoji_t = emoji_t, maint_cats = maint_cats, messages = messages, presentation = presentation, prop_cats = prop_cats, script_lang_codes = script_lang_codes, lang_tag_remap = lang_tag_remap, lang_name_remap = lang_name_remap, this_wiki_code = this_wiki_code, title_types = title_types, uncategorized_namespaces = uncategorized_namespaces_t, uncategorized_subpages = uncategorized_subpages, templates_using_volume = templates_using_volume, templates_using_issue = templates_using_issue, templates_not_using_page = templates_not_using_page, vol_iss_pg_patterns = vol_iss_pg_patterns, single_letter_2nd_lvl_domains_t = single_letter_2nd_lvl_domains_t, url_access_map_t = url_access_map_t, inter_wiki_map = inter_wiki_map, mw_languages_by_tag_t = mw_languages_by_tag_t, mw_languages_by_name_t = mw_languages_by_name_t, citation_class_map_t = citation_class_map_t, citation_issue_t = citation_issue_t, citation_no_volume_t = citation_no_volume_t, } 7oukcgh6jfipsgm5ag4ypttwht4cce8 11172661 11172660 2026-07-02T07:37:54Z Tommy Kronkvist 596 1 revision imported from [[:en:Module:Citation/CS1/Configuration]] 11172660 Scribunto text/plain local lang_obj = mw.language.getContentLanguage(); -- make a language object for the local language; used here for languages and dates --[[--------------------------< S E T T I N G S >-------------------------------------------------------------- boolean settings used to control various things. these setting located here to make them easy to find ]] -- these settings local to this module only local local_digits_from_mediawiki = false; -- for i18n; when true, module fills date_names['local_digits'] from MediaWiki; manual fill required else; always false at en.wiki local local_date_names_from_mediawiki = false; -- for i18n; when true, module fills date_names['local']['long'] and date_names['local']['short'] from MediaWiki; -- manual translation required else; ; always false at en.wiki -- these settings exported to other modules local use_identifier_redirects = true; -- when true use redirect name for identifier label links; always true at en.wiki local local_lang_cat_enable = false; -- when true categorizes pages where |language=<local wiki's language>; always false at en.wiki local date_name_auto_xlate_enable = false; -- when true translates English month-names to the local-wiki's language month names; always false at en.wiki local date_digit_auto_xlate_enable = false; -- when true translates Western date digit to the local-wiki's language digits (date_names['local_digits']); always false at en.wiki local enable_sort_keys = true; -- when true module adds namespace sort keys to error and maintenance category links local suppress_archive_today_urls = true; -- when true module suppresses all parameters with an archive.today url and any deprendent parameters --[[--------------------------< U N C A T E G O R I Z E D _ N A M E S P A C E S >------------------------------ List of namespaces identifiers for namespaces that will not be included in citation error categories. Same as setting notracking = true by default. For wikis that have a current version of Module:cs1 documentation support, this #invoke will return an unordered list of namespace names and their associated identifiers: {{#invoke:cs1 documentation support|uncategorized_namespace_lister|all=<anything>}} ]] local uncategorized_namespaces_t = {[2]=true}; -- init with user namespace id for k, _ in pairs (mw.site.talkNamespaces) do -- add all talk namespace ids uncategorized_namespaces_t[k] = true; end local uncategorized_subpages = {'/[Ss]andbox', '/[Tt]estcases', '/[^/]*[Ll]og', '/[Aa]rchive'}; -- list of Lua patterns found in page names of pages we should not categorize --[[ at en.wiki Greek characters are used as sort keys for certain items in a category so that those items are placed at the end of a category page. See Wikipedia:Categorization#Sort_keys. That works well for en.wiki because English is written using the Latn script. This may not work well for other languages. At en.wiki it is desireable to place content from certain namespaces at the end of a category listing so the module adds sort keys to error and maintenance category links when rendering a cs1|2 template on a page in that namespace. i18n: if this does not work well for your language, set <enable_sort_keys> to false. ]] local name_space_sort_keys = { -- sort keys to be used with these namespaces: [4] = 'ω', -- wikipedia; omega [10] = 'τ', -- template; tau [118] = 'Δ', -- draft; delta ['other'] = 'ο', -- all other non-talk namespaces except main (article); omicron } --[[--------------------------< M E S S A G E S >-------------------------------------------------------------- Translation table The following contains fixed text that may be output as part of a citation. This is separated from the main body to aid in future translations of this module. ]] local messages = { ['agency'] = '$1 $2', -- $1 is sepc, $2 is agency ['archived-dead'] = 'Archived from $1 on $2', ['archived-live'] = '$1 from the original on $2', ['archived-unfit'] = 'Archived from the original on $1', ['archived'] = 'Archived', ['by'] = 'By', -- contributions to authored works: introduction, foreword, afterword ['cartography'] = 'Cartography by $1', ['editor'] = 'ed.', ['editors'] = 'eds.', ['edition'] = '($1&nbsp;ed.)', ['episode'] = 'Episode $1', ['et al'] = 'et&nbsp;al.', ['in'] = 'In', -- edited works ['inactive'] = ' (inactive $1)', -- $1 is date which the doi was found to be broken in ['inset'] = '$1 inset', ['interview'] = 'Interviewed by $1', invisible_1 = '$1 $2', -- $1 stripmarker name; $2 is text from <invisible_chars[1]> invisible_2 = '$1 character', -- $1 character name from <invisible_chars[1]> ['mismatch'] = '<code class="cs1-code">&#124;$1=</code> / <code class="cs1-code">&#124;$2=</code> mismatch', -- $1 is year param name; $2 is date param name ['newsgroup'] = '[[Usenet newsgroup|Newsgroup]]:&nbsp;$1', ['notitle'] = 'No title', -- for |title=(()) and (in the future) |title=none ['original'] = 'the original', ['origdate'] = ' [$1]', ['published'] = ' (published $1)', ['retrieved'] = 'Retrieved $1', ['season'] = 'Season $1', ['section'] = '§&nbsp;$1', ['sections'] = '§§&nbsp;$1', ['series'] = '$1 $2', -- $1 is sepc, $2 is series ['seriesnum'] = 'Series $1', ['translated'] = 'Translated by $1', ['type'] = ' ($1)', -- for titletype wikidata = 'Wikidata', -- these used for interwikilinked author/editor/... names wikipedia = 'Wikipedia', wikisource = 'Wikisource', ['written'] = 'Written at $1', ['vol'] = '$1 Vol.&nbsp;$2', -- $1 is sepc; bold journal style volume is in presentation{} ['vol-no'] = '$1 Vol.&nbsp;$2, no.&nbsp;$3', -- sepc, volume, issue (alternatively insert $1 after $2, but then we'd also have to change capitalization) ['issue'] = '$1 No.&nbsp;$2', -- $1 is sepc ['art'] = '$1 Art.&nbsp;$2', -- $1 is sepc; for {{cite conference}} only ['vol-art'] = '$1 Vol.&nbsp;$2, art.&nbsp;$3', -- sepc, volume, article-number; for {{cite conference}} only ['j-vol'] = '$1 $2', -- sepc, volume; bold journal volume is in presentation{} ['j-issue'] = ' ($1)', ['j-article-num'] = ' $1', -- TODO: any punctuation here? static text? ['nopp'] = '$1 $2'; -- page(s) without prefix; $1 is sepc ['p-prefix'] = "$1 p.&nbsp;$2", -- $1 is sepc ['pp-prefix'] = "$1 pp.&nbsp;$2", -- $1 is sepc ['j-page(s)'] = ': $1', -- same for page and pages ['sheet'] = '$1 Sheet&nbsp;$2', -- $1 is sepc ['sheets'] = '$1 Sheets&nbsp;$2', -- $1 is sepc ['j-sheet'] = ': Sheet&nbsp;$1', ['j-sheets'] = ': Sheets&nbsp;$1', ['language'] = '(in $1)', ['via'] = " &ndash; via $1", ['event'] = 'Event occurs at', ['minutes'] = ' $1 minutes in', -- $1 is the number of minutes -- Determines the location of the help page ['help page link'] = 'Help:CS1 errors', ['help page label'] = 'help', -- categories ['cat wikilink'] = '[[Category:$1]]', -- $1 is the category name ['cat wikilink sk'] = '[[Category:$1|$2]]', -- $1 is the category name; $2 is namespace sort key [':cat wikilink'] = '[[:Category:$1|link]]', -- category name as maintenance message wikilink; $1 is the category name -- Internal errors (should only occur if configuration is bad) ['undefined_error'] = 'Called with an undefined error condition', ['unknown_ID_key'] = 'Unrecognized ID key: ', -- an ID key in id_handlers not found in ~/Identifiers func_map{} ['unknown_ID_access'] = 'Unrecognized ID access keyword: ', -- an ID access keyword in id_handlers not found in keywords_lists['id-access']{} ['unknown_argument_map'] = 'Argument map not defined for this variable', ['bare_url_no_origin'] = 'Bare URL found but origin indicator is nil or empty', ['warning_msg_e'] = '<span style="color:#d33"><code style="color: inherit; background: inherit; border: none; padding: inherit;">&#123;{$1}}</code>: this [[#$2|reference]] has errors</span>; messages may be hidden ([[Help:CS1_errors#Controlling_error_message_display|help]]).'; -- $1 is template link; $2 is anchor ID ['warning_msg_m'] = '<span style="color:#085"><code style="color: inherit; background: inherit; border: none; padding: inherit;">&#123;{$1}}</code>: this [[#$2|reference]] has maintenance messages</span>; messages may be hidden ([[Help:CS1_errors#Controlling_error_message_display|help]]).'; -- $1 is template link; $2 is anchor ID } --[[--------------------------< C I T A T I O N _ C L A S S _ M A P >------------------------------------------ this table maps the value assigned to |CitationClass= in the cs1|2 templates to the canonical template name when the value assigned to |CitationClass= is different from the canonical template name. |CitationClass= values are used as class attributes in the <cite> tag that encloses the citation so these names may not contain spaces while the canonical template name may. These names are used in warning_msg_e and warning_msg_m to create links to the template's documentation when an article is displayed in preview mode. ]] local citation_class_map_t = { -- TODO: in Module:Cite/config write a function to use this table arxiv = 'cite arXiv', -- as the source for known_templates_t and citation_classes_t ['audio-visual'] = 'cite AV media', ['AV-media-notes'] = 'cite AV media notes', biorxiv = 'cite bioRxiv', book = 'cite book', citation = 'citation', citeseerx = 'cite CiteSeerX', conference = 'cite conference', document = 'cite document', encyclopaedia = 'cite encyclopedia', episode = 'cite episode', interview = 'cite interview', journal = 'cite journal', magazine = 'cite magazine', mailinglist = 'cite mailing list', map = 'cite map', medrxiv = 'cite medRxiv', news = 'cite news', newsgroup = 'cite newsgroup', podcast = 'cite podcast', pressrelease = 'cite press release', report = 'cite report', serial = 'cite serial', sign = 'cite sign', speech = 'cite speech', ssrn = 'cite SSRN', techreport = 'cite tech report', thesis = 'cite thesis', web = 'cite web', } --[=[-------------------------< E T _ A L _ P A T T E R N S >-------------------------------------------------- This table provides Lua patterns for the phrase "et al" and variants in name text (author, editor, etc.). The main module uses these to identify and emit the 'etal' message. ]=] local et_al_patterns = { "[;,]? *[\"']*%f[%a][Ee][Tt]%.? *[Aa][Ll][%.;,\"']*$", -- variations on the 'et al' theme "[;,]? *[\"']*%f[%a][Ee][Tt]%.? *[Aa][Ll][Ii][AaIi][Ee]?[%.;,\"']*$", -- variations on the 'et alia', 'et alii' and 'et aliae' themes (false positive 'et aliie' unlikely to match) "[;,]? *%f[%a]and [Oo]thers", -- an alternative to et al. "%[%[ *[Ee][Tt]%.? *[Aa][Ll]%.? *%]%]", -- a wikilinked form "%(%( *[Ee][Tt]%.? *[Aa][Ll]%.? *%)%)", -- a double-bracketed form (to counter partial removal of ((...)) syntax) "[%(%[] *[Ee][Tt]%.? *[Aa][Ll]%.? *[%)%]]", -- a bracketed form } --[[--------------------------< P R E S E N T A T I O N >------------------------ Fixed presentation markup. Originally part of citation_config.messages it has been moved into its own, more semantically correct place. ]] local presentation = { -- .citation-comment class is specified at Help:CS1_errors#Controlling_error_message_display ['hidden-error'] = '<span class="cs1-hidden-error citation-comment">$1</span>', ['visible-error'] = '<span class="cs1-visible-error citation-comment">$1</span>', ['hidden-maint'] = '<span class="cs1-maint citation-comment">$1</span>', ['accessdate'] = '<span class="reference-accessdate">$1$2</span>', -- to allow editors to hide accessdate using personal CSS ['bdi'] = '<bdi$1>$2</bdi>', -- bidirectional isolation used with |script-title= and the like ['cite'] = '<cite class="$1">$2</cite>'; -- for use when citation does not have a namelist and |ref= not set so no id="..." attribute ['cite-id'] = '<cite id="$1" class="$2">$3</cite>'; -- for use when when |ref= is set or when citation has a namelist ['format'] = ' <span class="cs1-format">($1)</span>', -- for |format=, |chapter-format=, etc. ['interwiki'] = ' <span class="cs1-format">[in $1]</span>', -- for interwiki-language-linked author, editor, etc ['interproj'] = ' <span class="cs1-format">[at $1]</span>', -- for interwiki-project-linked author, editor, etc (:d: and :s: supported; :w: ignored) -- various access levels, for |access=, |doi-access=, |arxiv=, ... -- narrow no-break space &#8239; may work better than nowrap CSS. Or not? Browser support? ['ext-link-access-signal'] = '<span class="$1" title="$2">$3</span>', -- external link with appropriate lock icon ['free'] = {class='id-lock-free', title='Freely accessible'}, -- classes defined in Module:Citation/CS1/styles.css ['registration'] = {class='id-lock-registration', title='Free registration required'}, ['limited'] = {class='id-lock-limited', title='Free access subject to limited trial, subscription normally required'}, ['subscription'] = {class='id-lock-subscription', title='Paid subscription required'}, ['interwiki-icon'] = '<span class="$1" title="$2">$3</span>', ['class-wikisource'] = 'cs1-ws-icon', ['italic-title'] = "''$1''", ['kern-left'] = '<span class="cs1-kern-left"></span>$1', -- spacing to use when title contains leading single or double quote mark ['kern-right'] = '$1<span class="cs1-kern-right"></span>', -- spacing to use when title contains trailing single or double quote mark ['nowrap1'] = '<span class="nowrap">$1</span>', -- for nowrapping an item: <span ...>yyyy-mm-dd</span> ['nowrap2'] = '<span class="nowrap">$1</span> $2', -- for nowrapping portions of an item: <span ...>dd mmmm</span> yyyy (note white space) ['ocins'] = '<span title="$1" class="Z3988"></span>', ['parameter'] = '<code class="cs1-code">&#124;$1=</code>', ['ps_cs1'] = '.'; -- CS1 style postscript (terminal) character ['ps_cs2'] = ''; -- CS2 style postscript (terminal) character (empty string) ['quoted-text'] = '<q>$1</q>', -- for wrapping |quote= content ['quoted-title'] = '"$1"', ['sep_cs1'] = '.', -- CS1 element separator ['sep_cs2'] = ',', -- CS2 separator ['sep_nl'] = ';', -- CS1|2 style name-list separator between names is a semicolon ['sep_nl_and'] = ' and ', -- used as last nl sep when |name-list-style=and and list has 2 items ['sep_nl_end'] = '; and ', -- used as last nl sep when |name-list-style=and and list has 3+ names ['sep_name'] = ', ', -- CS1|2 style last/first separator is <comma><space> ['sep_nl_vanc'] = ',', -- Vancouver style name-list separator between authors is a comma ['sep_name_vanc'] = ' ', -- Vancouver style last/first separator is a space ['sep_list'] = ', ', -- used for |language= when list has 3+ items except for last sep which uses sep_list_end ['sep_list_pair'] = ' and ', -- used for |language= when list has 2 items ['sep_list_end'] = ', and ', -- used as last list sep for |language= when list has 3+ items ['trans-italic-title'] = "&#91;''$1''&#93;", ['trans-quoted-title'] = "&#91;$1&#93;", -- for |trans-title= and |trans-quote= ['vol-bold'] = '$1 <b>$2</b>', -- sepc, volume; for bold journal cites; for other cites ['vol'] in messages{} } --[[--------------------------< A L I A S E S >--------------------------------- Aliases table for commonly passed parameters. Parameter names on the right side in the assignments in this table must have been defined in the Whitelist before they will be recognized as valid parameter names ]] local aliases = { ['AccessDate'] = {'access-date', 'accessdate'}, -- Used by InternetArchiveBot ['Agency'] = 'agency', ['ArchiveDate'] = {'archive-date', 'archivedate'}, -- Used by InternetArchiveBot ['ArchiveFormat'] = 'archive-format', ['ArchiveURL'] = {'archive-url', 'archiveurl'}, -- Used by InternetArchiveBot ['ArticleNumber'] = 'article-number', ['ASINTLD'] = 'asin-tld', ['At'] = 'at', -- Used by InternetArchiveBot ['Authors'] = {'people', 'credits'}, ['BookTitle'] = {'book-title', 'booktitle'}, ['Cartography'] = 'cartography', ['Chapter'] = {'chapter', 'contribution', 'entry', 'article', 'section'}, ['ChapterFormat'] = {'chapter-format', 'contribution-format', 'entry-format', 'article-format', 'section-format'}; ['ChapterURL'] = {'chapter-url', 'contribution-url', 'entry-url', 'article-url', 'section-url'}, -- Used by InternetArchiveBot ['ChapterUrlAccess'] = {'chapter-url-access', 'contribution-url-access', 'entry-url-access', 'article-url-access', 'section-url-access'}, -- Used by InternetArchiveBot ['Class'] = 'class', -- cite arxiv and arxiv identifier ['Collaboration'] = 'collaboration', ['Conference'] = {'conference', 'event'}, ['ConferenceFormat'] = 'conference-format', ['ConferenceURL'] = 'conference-url', -- Used by InternetArchiveBot ['Date'] = {'date', 'air-date', 'airdate'}, -- air-date and airdate for cite episode and cite serial only ['Degree'] = 'degree', ['DF'] = 'df', ['DisplayAuthors'] = {'display-authors', 'display-subjects'}, ['DisplayContributors'] = 'display-contributors', ['DisplayEditors'] = 'display-editors', ['DisplayInterviewers'] = 'display-interviewers', ['DisplayTranslators'] = 'display-translators', ['Docket'] = 'docket', ['DoiBroken'] = 'doi-broken-date', ['Edition'] = 'edition', ['Embargo'] = 'pmc-embargo-date', ['Encyclopedia'] = {'encyclopedia', 'encyclopaedia', 'dictionary'}, -- cite encyclopedia only ['Episode'] = 'episode', -- cite serial only TODO: make available to cite episode? ['Format'] = 'format', ['ID'] = {'id', 'ID'}, ['Inset'] = 'inset', ['Issue'] = {'issue', 'number'}, ['Language'] = {'language', 'lang'}, ['MailingList'] = {'mailing-list', 'mailinglist'}, -- cite mailing list only ['Map'] = 'map', -- cite map only ['MapFormat'] = 'map-format', -- cite map only ['MapURL'] = {'map-url', 'mapurl'}, -- cite map only -- Used by InternetArchiveBot ['MapUrlAccess'] = 'map-url-access', -- cite map only -- Used by InternetArchiveBot ['Minutes'] = 'minutes', ['Mode'] = 'mode', ['NameListStyle'] = 'name-list-style', ['Network'] = 'network', ['Newsgroup'] = 'newsgroup', -- cite newsgroup only ['NoPP'] = {'no-pp', 'nopp'}, ['NoTracking'] = {'no-tracking', 'template-doc-demo'}, ['Number'] = 'number', -- this case only for cite techreport ['OrigDate'] = {'orig-date', 'orig-year', 'origyear'}, ['Others'] = 'others', ['Page'] = {'page', 'p'}, -- Used by InternetArchiveBot ['Pages'] = {'pages', 'pp'}, -- Used by InternetArchiveBot ['Periodical'] = {'journal', 'magazine', 'newspaper', 'periodical', 'website', 'work'}, ['Place'] = {'place', 'location'}, ['PostScript'] = 'postscript', ['PublicationDate'] = {'publication-date', 'publicationdate'}, ['PublicationPlace'] = {'publication-place', 'publicationplace'}, ['PublisherName'] = {'publisher', 'institution'}, ['Quote'] = {'quote', 'quotation'}, ['QuotePage'] = 'quote-page', ['QuotePages'] = 'quote-pages', ['Ref'] = 'ref', ['Scale'] = 'scale', ['ScriptChapter'] = {'script-chapter', 'script-contribution', 'script-entry', 'script-article', 'script-section'}, ['ScriptEncyclopedia'] = {'script-encyclopedia', 'script-encyclopaedia'}, -- cite encyclopedia only ['ScriptMap'] = 'script-map', ['ScriptPeriodical'] = {'script-journal', 'script-magazine', 'script-newspaper', 'script-periodical', 'script-website', 'script-work'}, ['ScriptQuote'] = 'script-quote', ['ScriptTitle'] = 'script-title', -- Used by InternetArchiveBot ['Season'] = 'season', ['Sections'] = 'sections', -- cite map only ['Series'] = {'series', 'version'}, ['SeriesLink'] = {'series-link', 'serieslink'}, ['SeriesNumber'] = {'series-number', 'series-no'}, ['Sheet'] = 'sheet', -- cite map only ['Sheets'] = 'sheets', -- cite map only ['Station'] = 'station', ['Time'] = 'time', ['TimeCaption'] = 'time-caption', ['Title'] = 'title', -- Used by InternetArchiveBot ['TitleLink'] = {'title-link', 'episode-link', 'episodelink'}, -- Used by InternetArchiveBot ['TitleNote'] = {'title-note', 'department'}, ['TitleType'] = {'type', 'medium'}, ['TransChapter'] = {'trans-article', 'trans-chapter', 'trans-contribution', 'trans-entry', 'trans-section'}, ['Transcript'] = 'transcript', ['TranscriptFormat'] = 'transcript-format', ['TranscriptURL'] = 'transcript-url', -- Used by InternetArchiveBot ['TransEncyclopedia'] = {'trans-encyclopedia', 'trans-encyclopaedia'}, -- cite encyclopedia only ['TransMap'] = 'trans-map', -- cite map only ['TransPeriodical'] = {'trans-journal', 'trans-magazine', 'trans-newspaper', 'trans-periodical', 'trans-website', 'trans-work'}, ['TransQuote'] = 'trans-quote', ['TransTitle'] = 'trans-title', -- Used by InternetArchiveBot ['URL'] = {'url', 'URL'}, -- Used by InternetArchiveBot ['UrlAccess'] = 'url-access', -- Used by InternetArchiveBot ['UrlStatus'] = 'url-status', -- Used by InternetArchiveBot ['Vauthors'] = 'vauthors', ['Veditors'] = 'veditors', ['Via'] = 'via', ['Volume'] = 'volume', ['Year'] = 'year', ['AuthorList-First'] = {"first#", "author-first#", "author#-first", "author-given#", "author#-given", "subject-first#", "subject#-first", "subject-given#", "subject#-given", "given#"}, ['AuthorList-Last'] = {"last#", "author-last#", "author#-last", "author-surname#", "author#-surname", "subject-last#", "subject#-last", "subject-surname#", "subject#-surname", "author#", 'host#', "subject#", "surname#"}, ['AuthorList-Link'] = {"author-link#", "author#-link", "subject-link#", "subject#-link", "authorlink#", "author#link"}, ['AuthorList-Mask'] = {"author-mask#", "author#-mask", "subject-mask#", "subject#-mask"}, ['ContributorList-First'] = {'contributor-first#', 'contributor#-first', 'contributor-given#', 'contributor#-given'}, ['ContributorList-Last'] = {'contributor-last#', 'contributor#-last', 'contributor-surname#', 'contributor#-surname', 'contributor#'}, ['ContributorList-Link'] = {'contributor-link#', 'contributor#-link'}, ['ContributorList-Mask'] = {'contributor-mask#', 'contributor#-mask'}, ['EditorList-First'] = {"editor-first#", "editor#-first", "editor-given#", "editor#-given"}, ['EditorList-Last'] = {"editor-last#", "editor#-last", "editor-surname#", "editor#-surname", "editor#"}, ['EditorList-Link'] = {"editor-link#", "editor#-link"}, ['EditorList-Mask'] = {"editor-mask#", "editor#-mask"}, ['InterviewerList-First'] = {'interviewer-first#', 'interviewer#-first', 'interviewer-given#', 'interviewer#-given'}, ['InterviewerList-Last'] = {'interviewer-last#', 'interviewer#-last', 'interviewer-surname#', 'interviewer#-surname', 'interviewer#'}, ['InterviewerList-Link'] = {'interviewer-link#', 'interviewer#-link'}, ['InterviewerList-Mask'] = {'interviewer-mask#', 'interviewer#-mask'}, ['TranslatorList-First'] = {'translator-first#', 'translator#-first', 'translator-given#', 'translator#-given'}, ['TranslatorList-Last'] = {'translator-last#', 'translator#-last', 'translator-surname#', 'translator#-surname', 'translator#'}, ['TranslatorList-Link'] = {'translator-link#', 'translator#-link'}, ['TranslatorList-Mask'] = {'translator-mask#', 'translator#-mask'}, } --[[--------------------------< D E P E N D E N C I E S _ T >-------------------------------------------------- a table of url-holding parameters upon which other parameters are dependent. this table is used by has_archive_today_url() to suppress parameters that are dependant upon a url-holding parameter that has as a value an archive.today (or alternate tld) url. archive.today is deprecated at en.wiki; see Wikipedia:Requests_for_comment/Archive.is_RFC_5 ]] local url_dependency_map_t = { -- table of url-holding parameters and the meta-parameters that are dependent on them ['url'] = {'AccessDate', 'ArchiveURL', 'Format', 'UrlAccess'}, ['archive-url'] = {'ArchiveDate', 'ArchiveFormat', 'UrlStatus'}, ['archiveurl'] = {'ArchiveDate', 'ArchiveFormat', 'UrlStatus'}, ['article-url'] = {'ChapterFormat', 'ChapterUrlAccess'}, ['chapter-url'] = {'ChapterFormat', 'ChapterUrlAccess'}, ['conference-url'] = {'ConferenceFormat'}, ['contribution-url'] = {'ChapterFormat', 'ChapterUrlAccess'}, ['entry-url'] = {'ChapterFormat', 'ChapterUrlAccess'}, ['map-url'] = {'MapFormat', 'MapUrlAccess'}, ['section-url'] = {'ChapterFormat', 'ChapterUrlAccess'}, ['transcript-url'] = {'TranscriptFormat'}, }; local dependencies_t = {}; -- the table of url-holding parameters and their dependent parameters for url_param, meta_parameters_t in pairs (url_dependency_map_t) do -- sequence of meta-parameters (indexes) into <aliases> table local dependant_params_t = {}; -- collection of parameters that are dependent on this <url_param> for _, meta_parameter in ipairs (meta_parameters_t) do -- for each <aliases> meta-parameter (index) if 'string' == type (aliases[meta_parameter]) then -- for single parameter names (no aliases), <aliases[meta_parameter]> will be a string table.insert (dependant_params_t, aliases[meta_parameter]); -- add to this <url_param>'s dependency sequence else for _, alias in ipairs (aliases[meta_parameter]) do -- for each alias in aliases[meta_parameter] (aliases['AccessDate'] for example) table.insert (dependant_params_t, alias); -- add to this <url_param>'s dependency sequence end end end dependencies_t[url_param] = dependant_params_t; -- add the <url_param> and its dependent parameters end --[[--------------------------< P U N C T _ S K I P >--------------------------- builds a table of parameter names that the extraneous terminal punctuation check should not check. ]] local punct_meta_params = { -- table of aliases[] keys (meta parameters); each key has a table of parameter names for a value 'BookTitle', 'Chapter', 'ScriptChapter', 'ScriptTitle', 'Title', 'TransChapter', 'Transcript', 'TransMap', 'TransTitle', -- title-holding parameters 'AuthorList-Mask', 'ContributorList-Mask', 'EditorList-Mask', 'InterviewerList-Mask', 'TranslatorList-Mask', -- name-list mask may have name separators 'PostScript', 'Quote', 'ScriptQuote', 'TransQuote', 'Ref', -- miscellaneous 'ArchiveURL', 'ChapterURL', 'ConferenceURL', 'MapURL', 'TranscriptURL', 'URL', -- URL-holding parameters } local url_meta_params = { -- table of aliases[] keys (meta parameters); each key has a table of parameter names for a value 'ArchiveURL', 'ChapterURL', 'ConferenceURL', 'ID', 'MapURL', 'TranscriptURL', 'URL', -- parameters allowed to hold urls 'Page', 'Pages', 'At', 'QuotePage', 'QuotePages', -- insource locators allowed to hold urls } local function build_skip_table (skip_t, meta_params) for _, meta_param in ipairs (meta_params) do -- for each meta parameter key local params = aliases[meta_param]; -- get the parameter or the table of parameters associated with the meta parameter name if 'string' == type (params) then skip_t[params] = 1; -- just a single parameter else for _, param in ipairs (params) do -- get the parameter name skip_t[param] = 1; -- add the parameter name to the skip table local count; param, count = param:gsub ('#', ''); -- remove enumerator marker from enumerated parameters if 0 ~= count then -- if removed skip_t[param] = 1; -- add param name without enumerator marker end end end end return skip_t; end local punct_skip = {}; local url_skip = {}; --[[--------------------------< U R L _ A C C E S S _ M A P >-------------------------------------------------- this table used by the wikipedia library url test, has_twl_url(), which automatically sets a url-access parameter to 'subscription' when it discovers a wikipedia library url in any of the url-holding paramters used as keys in this table. translators: if your wiki uses parameter names for these url-holding parameters and their matching -access parameters, add your wiki's parameters to this list. Leave the English parameters in place. TODO: is there a better way to do this? ]] local url_access_map_t = { ['chapter-url'] = 'chapter-url-access', ['contribution-url'] = 'contribution-url-access', ['entry-url'] = 'entry-url-access', ['article-url'] = 'article-url-access', ['section-url'] = 'section-url-access', ['map-url'] = 'map-url-access', ['mapurl'] = 'map-url-access', ['url'] = 'url-access', ['URL'] = 'url-access' } --[[--------------------------< S I N G L E - L E T T E R S E C O N D - L E V E L D O M A I N S >---------- this is a list of tlds that are known to have single-letter second-level domain names. This list does not include ccTLDs which are accepted in is_domain_name(). ]] local single_letter_2nd_lvl_domains_t = {'cash', 'company', 'foundation', 'media', 'org', 'today'}; --[[-----------< S P E C I A L C A S E T R A N S L A T I O N S >------------ This table is primarily here to support internationalization. Translations in this table are used, for example, when an error message, category name, etc., is extracted from the English alias key. There may be other cases where this translation table may be useful. ]] local is_Latn = 'A-Za-z\195\128-\195\150\195\152-\195\182\195\184-\198\191\199\132-\201\143\225\184\128-\225\187\191'; local special_case_translation = { author = 'author', editor = 'editor', name_list_params = '$1-name-list parameters', -- $1 is 'author' or 'editor'; used with err_redundant_parameters ['AuthorList'] = 'authors list', -- used to assemble maintenance category names ['ContributorList'] = 'contributors list', -- translation of these names plus translation of the base maintenance category names in maint_cats{} table below ['EditorList'] = 'editors list', -- must match the names of the actual categories ['InterviewerList'] = 'interviewers list', -- this group or translations used by name_has_ed_markup() and name_has_mult_names() ['TranslatorList'] = 'translators list', -- Lua patterns to match pseudo-titles used by InternetArchiveBot and others as placeholder for unknown |title= value ['archived_copy'] = { -- used with CS1 maint: Archive[d] copy as title ['en'] = '^archived?%s+copy$', -- for English; translators: keep this because templates imported from en.wiki ['local'] = nil, -- translators: replace ['local'] = nil with lowercase translation only when bots or tools create generic titles in your language }, -- Lua patterns to match generic titles; usually created by bots or reference filling tools -- translators: replace ['local'] = nil with lowercase translation only when bots or tools create generic titles in your language -- generic titles and patterns in this table should be lowercase only -- leave ['local'] nil except when there is a matching generic title in your language -- boolean 'true' for plain-text searches; 'false' for pattern searches ['generic_titles'] = { ['accept'] = { }, ['reject'] = { {['en'] = {'^wayback%s+machine$', false}, ['local'] = nil}, {['en'] = {'are you a robot', true}, ['local'] = nil}, {['en'] = {'hugedomains', true}, ['local'] = nil}, {['en'] = {'^[%(%[{<]?no +title[>}%]%)]?$', false}, ['local'] = nil}, {['en'] = {'page not found', true}, ['local'] = nil}, {['en'] = {'subscribe to read', true}, ['local'] = nil}, {['en'] = {'^[%(%[{<]?unknown[>}%]%)]?$', false}, ['local'] = nil}, {['en'] = {'website is for sale', true}, ['local'] = nil}, {['en'] = {'^404', false}, ['local'] = nil}, {['en'] = {'error[ %-]404', false}, ['local'] = nil}, {['en'] = {'internet archive wayback machine', true}, ['local'] = nil}, {['en'] = {'log into facebook', true}, ['local'] = nil}, {['en'] = {'login • instagram', true}, ['local'] = nil}, {['en'] = {'redirecting...', true}, ['local'] = nil}, {['en'] = {'usurped title', true}, ['local'] = nil}, -- added by a GreenC bot {['en'] = {'wayback machine', true}, ['local'] = nil}, {['en'] = {'webcite query result', true}, ['local'] = nil}, {['en'] = {'wikiwix\'s cache', true}, ['local'] = nil}, {['en'] = {'bot verification', true}, ['local'] = nil}, } }, -- boolean 'true' for plain-text searches, search string must be lowercase only -- boolean 'false' for pattern searches -- leave ['local'] nil except when there is a matching generic name in your language ['generic_names'] = { ['accept'] = { {['en'] = {'%[%[[^|]*%(author%) *|[^%]]*%]%]', false}, ['local'] = nil}, }, ['reject'] = { {['en'] = {'about us', true}, ['local'] = nil}, {['en'] = {'%f[%a][Aa]dvisor%f[%A]', false}, ['local'] = nil}, {['en'] = {'allmusic', true}, ['local'] = nil}, {['en'] = {'%f[%a][Aa]uthor%f[%A]', false}, ['local'] = nil}, {['en'] = {'^[Bb]ureau$', false}, ['local'] = nil}, {['en'] = {'business', true}, ['local'] = nil}, {['en'] = {'cnn', true}, ['local'] = nil}, {['en'] = {'collaborator', true}, ['local'] = nil}, {['en'] = {'^[Cc]ompany$', false}, ['local'] = nil}, {['en'] = {'contributor', true}, ['local'] = nil}, {['en'] = {'contact us', true}, ['local'] = nil}, {['en'] = {'correspondent', true}, ['local'] = nil}, {['en'] = {'^[Dd]esk$', false}, ['local'] = nil}, {['en'] = {'directory', true}, ['local'] = nil}, {['en'] = {'%f[%(%[][%(%[]%s*eds?%.?%s*[%)%]]?$', false}, ['local'] = nil}, {['en'] = {'[,%.%s]%f[e]eds?%.?$', false}, ['local'] = nil}, {['en'] = {'^eds?[%.,;]', false}, ['local'] = nil}, {['en'] = {'^[%(%[]%s*[Ee][Dd][Ss]?%.?%s*[%)%]]', false}, ['local'] = nil}, {['en'] = {'%f[%a][Ee]dited%f[%A]', false}, ['local'] = nil}, {['en'] = {'%f[%a][Ee]ditors?%f[%A]', false}, ['local'] = nil}, {['en'] = {'%f[%a][Ee]mail%f[%A]', false}, ['local'] = nil}, {['en'] = {'facebook', true}, ['local'] = nil}, {['en'] = {'google', true}, ['local'] = nil}, {['en'] = {'^[Gg]roup$', false}, ['local'] = nil}, {['en'] = {'home page', true}, ['local'] = nil}, {['en'] = {'^[Ii]nc%.?$', false}, ['local'] = nil}, {['en'] = {'instagram', true}, ['local'] = nil}, {['en'] = {'interviewer', true}, ['local'] = nil}, {['en'] = {'^[Ll]imited$', false}, ['local'] = nil}, {['en'] = {'linkedIn', true}, ['local'] = nil}, {['en'] = {'^[Nn]ews$', false}, ['local'] = nil}, {['en'] = {'[Nn]ews[ %-]?[Rr]oom', false}, ['local'] = nil}, {['en'] = {'pinterest', true}, ['local'] = nil}, {['en'] = {'policy', true}, ['local'] = nil}, {['en'] = {'privacy', true}, ['local'] = nil}, {['en'] = {'reuters', true}, ['local'] = nil}, {['en'] = {'translator', true}, ['local'] = nil}, {['en'] = {'tumblr', true}, ['local'] = nil}, {['en'] = {'twitter', true}, ['local'] = nil}, {['en'] = {'site name', true}, ['local'] = nil}, {['en'] = {'statement', true}, ['local'] = nil}, {['en'] = {'submitted', true}, ['local'] = nil}, {['en'] = {'super.?user', false}, ['local'] = nil}, {['en'] = {'%f['..is_Latn..'][Uu]ser%f[^'..is_Latn..']', false}, ['local'] = nil}, {['en'] = {'updated', true}, ['local'] = nil}, {['en'] = {'verfasser', true}, ['local'] = nil}, } } } --[[--------------------------< D A T E _ N A M E S >---------------------------------------------------------- This table of tables lists local language date names and fallback English date names. The code in Date_validation will look first in the local table for valid date names. If date names are not found in the local table, the code will look in the English table. Because citations can be copied to the local wiki from en.wiki, the English is required when the date-name translation function date_name_xlate() is used. In these tables, season numbering is defined by Extended Date/Time Format (EDTF) Specification (https://www.loc.gov/standards/datetime/) which became part of ISO 8601 in 2019. See '§Sub-year groupings'. The standard defines various divisions using numbers 21-41. CS1|2 only supports generic seasons. EDTF does support the distinction between north and south hemisphere seasons but CS1|2 has no way to make that distinction. 33-36 = Quarter 1, Quarter 2, Quarter 3, Quarter 4 (3 months each) The standard does not address 'named' dates so, for the purposes of CS1|2, Easter and Christmas are defined here as 98 and 99, which should be out of the ISO 8601 (EDTF) range of uses for a while. local_date_names_from_mediawiki is a boolean. When set to: true – module will fetch local month names from MediaWiki for both date_names['local']['long'] and date_names['local']['short']; this will unconditionally overwrite manual translations false – module will *not* fetch local month names from MediaWiki Caveat lector: There is no guarantee that MediaWiki will provide short month names. At your wiki you can test the results of the MediaWiki fetch in the debug console with this command (the result is alpha sorted): =mw.dumpObject (p.date_names['local']) While the module can fetch month names from MediaWiki, it cannot fetch the quarter, season, and named date names from MediaWiki. Those must be translated manually. ]] local local_date_names_from_mediawiki = true; -- when false, manual translation required for date_names['local']['long'] and date_names['local']['short']; overwrites manual translations -- when true, module fetches long and short month names from MediaWiki local date_names = { ['en'] = { -- English ['long'] = {['January'] = 1, ['February'] = 2, ['March'] = 3, ['April'] = 4, ['May'] = 5, ['June'] = 6, ['July'] = 7, ['August'] = 8, ['September'] = 9, ['October'] = 10, ['November'] = 11, ['December'] = 12}, ['short'] = {['Jan'] = 1, ['Feb'] = 2, ['Mar'] = 3, ['Apr'] = 4, ['May'] = 5, ['Jun'] = 6, ['Jul'] = 7, ['Aug'] = 8, ['Sep'] = 9, ['Oct'] = 10, ['Nov'] = 11, ['Dec'] = 12}, ['quarter'] = {['First Quarter'] = 33, ['Second Quarter'] = 34, ['Third Quarter'] = 35, ['Fourth Quarter'] = 36}, ['season'] = {['Winter'] = 24, ['Spring'] = 21, ['Summer'] = 22, ['Fall'] = 23, ['Autumn'] = 23}, ['named'] = {['Easter'] = 98, ['Christmas'] = 99}, }, -- when local_date_names_from_mediawiki = false ['local'] = { -- replace these English date names with the local language equivalents ['long'] = {['January'] = 1, ['February'] = 2, ['March'] = 3, ['April'] = 4, ['May'] = 5, ['June'] = 6, ['July'] = 7, ['August'] = 8, ['September'] = 9, ['October'] = 10, ['November'] = 11, ['December'] = 12}, ['short'] = {['Jan'] = 1, ['Feb'] = 2, ['Mar'] = 3, ['Apr'] = 4, ['May'] = 5, ['Jun'] = 6, ['Jul'] = 7, ['Aug'] = 8, ['Sep'] = 9, ['Oct'] = 10, ['Nov'] = 11, ['Dec'] = 12}, ['quarter'] = {['First Quarter'] = 33, ['Second Quarter'] = 34, ['Third Quarter'] = 35, ['Fourth Quarter'] = 36}, ['season'] = {['Winter'] = 24, ['Spring'] = 21, ['Summer'] = 22, ['Fall'] = 23, ['Autumn'] = 23}, ['named'] = {['Easter'] = 98, ['Christmas'] = 99}, }, ['inv_local_long'] = {}, -- used in date reformatting & translation; copy of date_names['local'].long where k/v are inverted: [1]='<local name>' etc. ['inv_local_short'] = {}, -- used in date reformatting & translation; copy of date_names['local'].short where k/v are inverted: [1]='<local name>' etc. ['inv_local_quarter'] = {}, -- used in date translation; copy of date_names['local'].quarter where k/v are inverted: [1]='<local name>' etc. ['inv_local_season'] = {}, -- used in date translation; copy of date_names['local'].season where k/v are inverted: [1]='<local name>' etc. ['inv_local_named'] = {}, -- used in date translation; copy of date_names['local'].named where k/v are inverted: [1]='<local name>' etc. ['local_digits'] = {['0'] = '0', ['1'] = '1', ['2'] = '2', ['3'] = '3', ['4'] = '4', ['5'] = '5', ['6'] = '6', ['7'] = '7', ['8'] = '8', ['9'] = '9'}, -- used to convert local language digits to Western 0-9 ['xlate_digits'] = {}, } if local_date_names_from_mediawiki then -- if fetching local month names from MediaWiki is enabled local long_t = {}; local short_t = {}; for i=1, 12 do -- loop 12x and local name = lang_obj:formatDate('F', '2022-' .. i .. '-1'); -- get long month name for each i long_t[name] = i; -- save it name = lang_obj:formatDate('M', '2022-' .. i .. '-1'); -- get short month name for each i short_t[name] = i; -- save it end date_names['local']['long'] = long_t; -- write the long table – overwrites manual translation date_names['local']['short'] = short_t; -- write the short table – overwrites manual translation end -- create inverted date-name tables for reformatting and/or translation for _, invert_t in pairs {{'long', 'inv_local_long'}, {'short', 'inv_local_short'}, {'quarter', 'inv_local_quarter'}, {'season', 'inv_local_season'}, {'named', 'inv_local_named'}} do for name, i in pairs (date_names['local'][invert_t[1]]) do -- this table is ['name'] = i date_names[invert_t[2]][i] = name; -- invert to get [i] = 'name' for conversions from ymd end end if local_digits_from_mediawiki then -- if fetching local digits from MediaWiki is enabled local digits_t = {}; for i=0, 9 do -- loop 10x and digits_t [lang_obj:formatNum (i)] = tostring (i); -- format the loop indexer as local lang table index and assign loop indexer (a string) as the value end date_names['local_digits'] = digits_t; end for ld, ed in pairs (date_names.local_digits) do -- make a digit translation table for simple date translation from en to local language using local_digits table date_names.xlate_digits [ed] = ld; -- en digit becomes index with local digit as the value end local df_template_patterns = { -- table of redirects to {{Use dmy dates}} and {{Use mdy dates}} '{{ *[Uu]se +(dmy) +dates *[|}]', -- 1159k -- sorted by approximate transclusion count '{{ *[Uu]se +(mdy) +dates *[|}]', -- 212k '{{ *[Uu]se +(MDY) +dates *[|}]', -- 788 '{{ *[Uu]se +(DMY) +dates *[|}]', -- 343 '{{ *([Mm]dy) *[|}]', -- 176 '{{ *[Uu]se *(dmy) *[|}]', -- 156 + 18 '{{ *[Uu]se *(mdy) *[|}]', -- 149 + 11 '{{ *([Dd]my) *[|}]', -- 56 '{{ *[Uu]se +(MDY) *[|}]', -- 5 '{{ *([Dd]MY) *[|}]', -- 3 '{{ *[Uu]se(mdy)dates *[|}]', -- 1 '{{ *[Uu]se +(DMY) *[|}]', -- 0 '{{ *([Mm]DY) *[|}]', -- 0 } local title_object = mw.title.getCurrentTitle(); local content; -- done this way so that unused templates appear in unused-template-reports; self-transcluded makes them look like they are used if 10 ~= title_object.namespace then -- all namespaces except Template content = title_object:getContent() or ''; -- get the content of the article or ''; new pages edited w/ve do not have 'content' until saved; ve does not preview; phab:T221625 end local function get_date_format () if not content then -- nil content when we're in template return nil; -- auto-formatting does not work in Template space so don't set global_df end for _, pattern in ipairs (df_template_patterns) do -- loop through the patterns looking for {{Use dmy dates}} or {{Use mdy dates}} or any of their redirects local start, _, match = content:find(pattern); -- match is the three letters indicating desired date format if match then local use_dates_template = content:match ('%b{}', start); -- get the whole template if use_dates_template:match ('| *cs1%-dates *= *[lsy][sy]?') then -- look for |cs1-dates=publication date length access-/archive-date length return match:lower() .. '-' .. use_dates_template:match ('| *cs1%-dates *= *([lsy][sy]?)'); else return match:lower() .. '-all'; -- no |cs1-dates= k/v pair; return value appropriate for use in |df= end end end end local global_df; -- TODO: add this to <global_cs1_config_t>? --[[-----------------< V O L U M E , I S S U E , P A G E S >------------------ These tables hold cite class values (from the template invocation) and identify those templates that support |volume=, |issue=, and |page(s)= parameters. Cite conference and cite map require further qualification which is handled in the main module. ]] local templates_using_volume = {'citation', 'audio-visual', 'book', 'conference', 'encyclopaedia', 'interview', 'journal', 'magazine', 'map', 'news', 'report', 'techreport', 'thesis'} local templates_using_issue = {'citation', 'conference', 'episode', 'interview', 'journal', 'magazine', 'map', 'news', 'podcast'} local templates_not_using_page = {'audio-visual', 'episode', 'mailinglist', 'newsgroup', 'podcast', 'serial', 'sign', 'speech'} --[[ These tables control when it is appropriate for {{citation}} to render |volume= and/or |issue=. The parameter names in the tables constrain {{citation}} so that its renderings match the renderings of the equivalent cs1 templates. For example, {{cite web}} does not support |volume= so the equivalent {{citation |website=...}} must not support |volume=. ]] local citation_no_volume_t = { -- {{citation}} does not render |volume= when these parameters are used 'website', 'mailinglist', 'script-website', } local citation_issue_t = { -- {{citation}} may render |issue= when these parameters are used 'journal', 'magazine', 'newspaper', 'periodical', 'work', 'script-journal', 'script-magazine', 'script-newspaper', 'script-periodical', 'script-work', } --[[ Patterns for finding extra text in |volume=, |issue=, |page=, |pages= ]] local vol_iss_pg_patterns = { good_ppattern = '^P[^%.PpGg]', -- OK to begin with uppercase P: P7 (page 7 of section P), but not p123 (page 123); TODO: this allows 'Pages' which it should not bad_ppatterns = { -- patterns for |page= and |pages= '^[Pp][PpGg]?%.?[ %d]', '^[Pp][Pp]?%.&nbsp;', -- from {{p.}} and {{pp.}} templates '^[Pp]ages?', '^[Pp]gs.?', }, vi_patterns_t = { -- combined to catch volume-like text in |issue= and issue-like text in |volume= '^volumes?', -- volume-like text '^vols?[%.:=]?', '^issues?', --issue-like text '^iss[%.:=]?', '^numbers?', '^nos?%A', -- don't match 'november' or 'nostradamus' '^nr[%.:=]?', '^n[%.:= ]', -- might be a valid issue without separator (space char is sep char here) '^n°', -- 'n' with degree sign (U+00B0) '^№', -- precomposed unicode numero character (U+2116) }, } --[[--------------------------< K E Y W O R D S >------------------------------- These tables hold keywords for those parameters that have defined sets of acceptable keywords. ]] --[[-------------------< K E Y W O R D S T A B L E >-------------------------- this is a list of keywords; each key in the list is associated with a table of synonymous keywords possibly from different languages. for I18N: add local-language keywords to value table; do not change the key. For example, adding the German keyword 'ja': ['affirmative'] = {'yes', 'true', 'y', 'ja'}, Because CS1|2 templates from en.wiki articles are often copied to other local wikis, it is recommended that the English keywords remain in these tables. ]] local keywords = { ['amp'] = {'&', 'amp', 'ampersand'}, -- |name-list-style= ['and'] = {'and', 'serial'}, -- |name-list-style= ['affirmative'] = {'yes', 'true', 'y'}, -- |no-tracking=, |no-pp= -- Used by InternetArchiveBot ['afterword'] = {'afterword'}, -- |contribution= ['bot: unknown'] = {'bot: unknown'}, -- |url-status= -- Used by InternetArchiveBot ['cs1'] = {'cs1'}, -- |mode= ['cs2'] = {'cs2'}, -- |mode= ['dead'] = {'dead', 'deviated'}, -- |url-status= -- Used by InternetArchiveBot ['dmy'] = {'dmy'}, -- |df= ['dmy-all'] = {'dmy-all'}, -- |df= ['foreword'] = {'foreword'}, -- |contribution= ['free'] = {'free'}, -- |<id>-access= -- Used by InternetArchiveBot ['harv'] = {'harv'}, -- |ref=; this no longer supported; is_valid_parameter_value() called with <invert> = true ['introduction'] = {'introduction'}, -- |contribution= ['limited'] = {'limited'}, -- |url-access= -- Used by InternetArchiveBot ['live'] = {'live'}, -- |url-status= -- Used by InternetArchiveBot ['mdy'] = {'mdy'}, -- |df= ['mdy-all'] = {'mdy-all'}, -- |df= ['none'] = {'none'}, -- |postscript=, |ref=, |title=, |type= -- Used by InternetArchiveBot ['off'] = {'off'}, -- |title= (potentially also: |title-link=, |postscript=, |ref=, |type=) ['preface'] = {'preface'}, -- |contribution= ['registration'] = {'registration'}, -- |url-access= -- Used by InternetArchiveBot ['subscription'] = {'subscription'}, -- |url-access= -- Used by InternetArchiveBot ['unfit'] = {'unfit'}, -- |url-status= -- Used by InternetArchiveBot ['usurped'] = {'usurped'}, -- |url-status= -- Used by InternetArchiveBot ['vanc'] = {'vanc'}, -- |name-list-style= ['ymd'] = {'ymd'}, -- |df= ['ymd-all'] = {'ymd-all'}, -- |df= -- ['yMd'] = {'yMd'}, -- |df=; not supported at en.wiki -- ['yMd-all'] = {'yMd-all'}, -- |df=; not supported at en.wiki } --[[------------------------< X L A T E _ K E Y W O R D S >--------------------- this function builds a list, keywords_xlate{}, of the keywords found in keywords{} where the values from keywords{} become the keys in keywords_xlate{} and the keys from keywords{} become the values in keywords_xlate{}: ['affirmative'] = {'yes', 'true', 'y'}, -- in keywords{} becomes ['yes'] = 'affirmative', -- in keywords_xlate{} ['true'] = 'affirmative', ['y'] = 'affirmative', the purpose of this function is to act as a translator between a non-English keyword and its English equivalent that may be used in other modules of this suite ]] local function xlate_keywords () local out_table = {}; -- output goes here for k, keywords_t in pairs (keywords) do -- spin through the keywords table for _, keyword in ipairs (keywords_t) do -- for each keyword out_table[keyword] = k; -- create an entry in the output table where keyword is the key end end return out_table; end local keywords_xlate = xlate_keywords (); -- the list of translated keywords --[[----------------< M A K E _ K E Y W O R D S _ L I S T >--------------------- this function assembles, for parameter-value validation, the list of keywords appropriate to that parameter. keywords_lists{}, is a table of tables from keywords{} ]] local function make_keywords_list (keywords_lists) local out_table = {}; -- output goes here for _, keyword_list in ipairs (keywords_lists) do -- spin through keywords_lists{} and get a table of keywords for _, keyword in ipairs (keyword_list) do -- spin through keyword_list{} and add each keyword, ... table.insert (out_table, keyword); -- ... as plain text, to the output list end end return out_table; end --[[----------------< K E Y W O R D S _ L I S T S >----------------------------- this is a list of lists of valid keywords for the various parameters in [key]. Generally the keys in this table are the canonical en.wiki parameter names though some are contrived because of use in multiple differently named parameters: ['yes_true_y'], ['id-access']. The function make_keywords_list() extracts the individual keywords from the appropriate list in keywords{}. The lists in this table are used to validate the keyword assignment for the parameters named in this table's keys. ]] local keywords_lists = { ['yes_true_y'] = make_keywords_list ({keywords.affirmative}), ['contribution'] = make_keywords_list ({keywords.afterword, keywords.foreword, keywords.introduction, keywords.preface}), ['df'] = make_keywords_list ({keywords.dmy, keywords['dmy-all'], keywords.mdy, keywords['mdy-all'], keywords.ymd, keywords['ymd-all']}), -- ['df'] = make_keywords_list ({keywords.dmy, keywords['dmy-all'], keywords.mdy, keywords['mdy-all'], keywords.ymd, keywords['ymd-all'], keywords.yMd, keywords['yMd-all']}), -- not supported at en.wiki ['mode'] = make_keywords_list ({keywords.cs1, keywords.cs2}), ['name-list-style'] = make_keywords_list ({keywords.amp, keywords['and'], keywords.vanc}), ['ref'] = make_keywords_list ({keywords.harv}), -- inverted check; |ref=harv no longer supported ['url-access'] = make_keywords_list ({keywords.subscription, keywords.limited, keywords.registration}), ['url-status'] = make_keywords_list ({keywords.dead, keywords.live, keywords.unfit, keywords.usurped, keywords['bot: unknown']}), ['id-access'] = make_keywords_list ({keywords.free}), } --[[--------------------------< C S 1 _ C O N F I G _ G E T >-------------------------------------------------- fetch and validate values from {{cs1 config}} template to fill <global_cs1_config_t> no error messages; when errors are detected, the parameter value from {{cs1 config}} is blanked. Supports all parameters and aliases associated with the metaparameters: DisplayAuthors, DisplayContributors, DisplayEditors, DisplayInterviewers, DisplayTranslators, NameListStyle, and Mode. The DisplayWhatever metaparameters accept numeric values only (|display-authors=etal and the like is not supported). ]] local global_cs1_config_t = {}; -- TODO: add value returned from get_date_format() to this table? local function get_cs1_config () if not content then -- nil content when we're in template return nil; -- auto-formatting does not work in Template space so don't set global_df end local start = content:find('{{ *[Cc][Ss]1 config *[|}]'); -- <start> is offset into <content> when {{cs1 config}} found; nil else if start then local cs1_config_template = content:match ('%b{}', start); -- get the whole template if not cs1_config_template then return nil; end local params_t = mw.text.split (cs1_config_template:gsub ('^{{%s*', ''):gsub ('%s*}}$', ''), '%s*|%s*'); -- remove '{{' and '}}'; make a sequence of parameter/value pairs (split on the pipe) table.remove (params_t, 1); -- remove the template name because it isn't a parameter/value pair local config_meta_params_t = {'DisplayAuthors', 'DisplayContributors', 'DisplayEditors', 'DisplayInterviewers', 'DisplayTranslators', 'NameListStyle', 'Mode'}; local meta_param_map_t = {}; -- list of accepted parameter names usable in {{cs1 config}} goes here for _, meta_param in ipairs (config_meta_params_t) do -- for i18n using <config_meta_params_t>, map template parameter names to their metaparameter equivalents if 'table' == type (aliases[meta_param]) then -- if <meta_param> is a sequence, for _, param in ipairs (aliases[meta_param]) do -- extract its contents meta_param_map_t[param] = meta_param; -- and add to <meta_param_map_t> end else meta_param_map_t[aliases[meta_param]] = meta_param; -- not a sequence so just add the parameter to <meta_param_map_t> end end local keywords_t = {}; -- map valid keywords to their associate metaparameter; reverse form of <keyword_lists[key] for these metaparameters for _, metaparam_t in ipairs ({{'NameListStyle', 'name-list-style'}, {'Mode', 'mode'}}) do -- only these metaparameter / keywords_lists key pairs for _, keyword in ipairs (keywords_lists[metaparam_t[2]]) do -- spin through the list of keywords keywords_t[keyword] = metaparam_t[1]; -- add [keyword] = metaparameter to the map end end for _, param in ipairs (params_t) do -- spin through the {{cs1 config}} parameters and fill <global_cs1_config_t> local k, v = param:match ('([^=]-)%s*=%s*(.+)'); -- <k> is the parameter name; <v> is parameter's assigned value if k then if k:find ('^display') then -- if <k> is one of the |display-<namelist>= parameters if v:match ('%d+') then -- the assigned value must be digits; doesn't accept 'etal' global_cs1_config_t[meta_param_map_t[k]]=v; -- add the display param and its value to globals table end else if keywords_t[v] == meta_param_map_t[k] then -- keywords_t[v] returns nil or the metaparam name; these must be the same global_cs1_config_t[meta_param_map_t[k]]=v; -- add the parameter and its value to globals table end end end end end end get_cs1_config (); -- fill <global_cs1_config_t> --[[---------------------< S T R I P M A R K E R S >---------------------------- Common pattern definition location for stripmarkers so that we don't have to go hunting for them if (when) MediaWiki changes their form. ]] local stripmarkers = { ['any'] = '\127[^\127]*UNIQ%-%-(%a+)%-[%a%d]+%-QINU[^\127]*\127', -- capture returns name of stripmarker ['math'] = '\127[^\127]*UNIQ%-%-math%-[%a%d]+%-QINU[^\127]*\127' -- math stripmarkers used in coins_cleanup() and coins_replace_math_stripmarker() } --[[------------< I N V I S I B L E _ C H A R A C T E R S >--------------------- This table holds non-printing or invisible characters indexed either by name or by Unicode group. Values are decimal representations of UTF-8 codes. The table is organized as a table of tables because the Lua pairs keyword returns table data in an arbitrary order. Here, we want to process the table from top to bottom because the entries at the top of the table are also found in the ranges specified by the entries at the bottom of the table. Also here is a pattern that recognizes stripmarkers that begin and end with the delete characters. The nowiki stripmarker is not an error but some others are because the parameter values that include them become part of the template's metadata before stripmarker replacement. ]] local invisible_defs = { del = '\127', -- used to distinguish between stripmarker and del char zwj = '\226\128\141', -- used with capture because zwj may be allowed } local invisible_chars = { {'replacement', '\239\191\189'}, -- U+FFFD, EF BF BD {'zero width joiner', '('.. invisible_defs.zwj .. ')'}, -- U+200D, E2 80 8D; capture because zwj may be allowed {'zero width space', '\226\128\139'}, -- U+200B, E2 80 8B {'hair space', '\226\128\138'}, -- U+200A, E2 80 8A {'soft hyphen', '\194\173'}, -- U+00AD, C2 AD {'horizontal tab', '\009'}, -- U+0009 (HT), 09 {'line feed', '\010'}, -- U+000A (LF), 0A {'no-break space', '\194\160'}, -- U+00A0 (NBSP), C2 A0 {'carriage return', '\013'}, -- U+000D (CR), 0D {'stripmarker', stripmarkers.any}, -- stripmarker; may or may not be an error; capture returns the stripmaker type {'delete', '('.. invisible_defs.del .. ')'}, -- U+007F (DEL), 7F; must be done after stripmarker test; capture to distinguish isolated del chars not part of stripmarker {'C0 control', '[\000-\008\011\012\014-\031]'}, -- U+0000–U+001F (NULL–US), 00–1F (except HT, LF, CR (09, 0A, 0D)) {'C1 control', '[\194\128-\194\159]'}, -- U+0080–U+009F (XXX–APC), C2 80 – C2 9F -- {'Specials', '[\239\191\185-\239\191\191]'}, -- U+FFF9-U+FFFF, EF BF B9 – EF BF BF -- {'Private use area', '[\238\128\128-\239\163\191]'}, -- U+E000–U+F8FF, EE 80 80 – EF A3 BF -- {'Supplementary Private Use Area-A', '[\243\176\128\128-\243\191\191\189]'}, -- U+F0000–U+FFFFD, F3 B0 80 80 – F3 BF BF BD -- {'Supplementary Private Use Area-B', '[\244\128\128\128-\244\143\191\189]'}, -- U+100000–U+10FFFD, F4 80 80 80 – F4 8F BF BD } --[[ Indic script makes use of zero width joiner as a character modifier so zwj characters must be left in. This pattern covers all of the unicode characters for these languages: Devanagari 0900–097F – https://unicode.org/charts/PDF/U0900.pdf Devanagari extended A8E0–A8FF – https://unicode.org/charts/PDF/UA8E0.pdf Bengali 0980–09FF – https://unicode.org/charts/PDF/U0980.pdf Gurmukhi 0A00–0A7F – https://unicode.org/charts/PDF/U0A00.pdf Gujarati 0A80–0AFF – https://unicode.org/charts/PDF/U0A80.pdf Oriya 0B00–0B7F – https://unicode.org/charts/PDF/U0B00.pdf Tamil 0B80–0BFF – https://unicode.org/charts/PDF/U0B80.pdf Telugu 0C00–0C7F – https://unicode.org/charts/PDF/U0C00.pdf Kannada 0C80–0CFF – https://unicode.org/charts/PDF/U0C80.pdf Malayalam 0D00–0D7F – https://unicode.org/charts/PDF/U0D00.pdf plus the not-necessarily Indic scripts for Sinhala and Burmese: Sinhala 0D80-0DFF - https://unicode.org/charts/PDF/U0D80.pdf Myanmar 1000-109F - https://unicode.org/charts/PDF/U1000.pdf Myanmar extended A AA60-AA7F - https://unicode.org/charts/PDF/UAA60.pdf Myanmar extended B A9E0-A9FF - https://unicode.org/charts/PDF/UA9E0.pdf the pattern is used by has_invisible_chars() and coins_cleanup() ]] local indic_script = '[\224\164\128-\224\181\191\224\163\160-\224\183\191\225\128\128-\225\130\159\234\167\160-\234\167\191\234\169\160-\234\169\191]'; -- list of emoji that use a zwj character (U+200D) to combine with another emoji -- from: https://unicode.org/Public/emoji/17.0/emoji-zwj-sequences.txt; version: 17.0; 2025-01-08 -- table created by: [[:en:Module:Make emoji zwj table]] local emoji_t = { -- indexes are decimal forms of the hex values in U+xxxx [8596] = true, -- U+2194 ↔ left right arrow [8597] = true, -- U+2195 ↕ up down arrow [9760] = true, -- U+2620 ☠ skull and crossbones [9792] = true, -- U+2640 ♀ female sign [9794] = true, -- U+2642 ♂ male sign [9877] = true, -- U+2695 ⚕ staff of aesculapius [9878] = true, -- U+2696 ⚖ scales [9895] = true, -- U+26A7 ⚧ male with stroke and male and female sign [9992] = true, -- U+2708 ✈ airplane [10052] = true, -- U+2744 ❄ snowflake [10084] = true, -- U+2764 ❤ heavy black heart [10145] = true, -- U+27A1 ➡ black rightwards arrow [11035] = true, -- U+2B1B ⬛ black large square [127752] = true, -- U+1F308 🌈 rainbow [127787] = true, -- U+1F32B 🌫 fog [127806] = true, -- U+1F33E 🌾 ear of rice [127859] = true, -- U+1F373 🍳 cooking [127868] = true, -- U+1F37C 🍼 baby bottle [127876] = true, -- U+1F384 🎄 christmas tree [127891] = true, -- U+1F393 🎓 graduation cap [127908] = true, -- U+1F3A4 🎤 microphone [127912] = true, -- U+1F3A8 🎨 artist palette [127979] = true, -- U+1F3EB 🏫 school [127981] = true, -- U+1F3ED 🏭 factory [128048] = true, -- U+1F430 🐰 rabbit face [128102] = true, -- U+1F466 👦 boy [128103] = true, -- U+1F467 👧 girl [128104] = true, -- U+1F468 👨 man [128105] = true, -- U+1F469 👩 woman [128139] = true, -- U+1F48B 💋 kiss mark [128165] = true, -- U+1F4A5 💥 collision symbol [128168] = true, -- U+1F4A8 💨 dash symbol [128171] = true, -- U+1F4AB 💫 dizzy symbol [128187] = true, -- U+1F4BB 💻 personal computer [128188] = true, -- U+1F4BC 💼 brief case [128293] = true, -- U+1F525 🔥 fire [128295] = true, -- U+1F527 🔧 wrench [128300] = true, -- U+1F52C 🔬 microscope [128488] = true, -- U+1F5E8 🗨 left speech bubble [128640] = true, -- U+1F680 🚀 rocket [128658] = true, -- U+1F692 🚒 fire engine [129001] = true, -- U+1F7E9 🟩 large green square [129003] = true, -- U+1F7EB 🟫 large brown square [129309] = true, -- U+1F91D 🤝 handshake [129455] = true, -- U+1F9AF 🦯 probing cane [129456] = true, -- U+1F9B0 🦰 emoji component red hair [129457] = true, -- U+1F9B1 🦱 emoji component curly hair [129458] = true, -- U+1F9B2 🦲 emoji component bald [129459] = true, -- U+1F9B3 🦳 emoji component white hair [129466] = true, -- U+1F9BA 🦺 safety vest [129468] = true, -- U+1F9BC 🦼 motorized wheelchair [129469] = true, -- U+1F9BD 🦽 manual wheelchair [129489] = true, -- U+1F9D1 🧑 adult [129490] = true, -- U+1F9D2 🧒 child [129648] = true, -- U+1FA70 🩰 ballet shoes [129657] = true, -- U+1FA79 🩹 adhesive bandage [129775] = true, -- U+1FAEF 🫯 fight cloud [129778] = true, -- U+1FAF2 🫲 leftwards hand } --[[----------------------< L A N G U A G E S U P P O R T >------------------- These tables and constants support various language-specific functionality. ]] --local this_wiki_code = mw.getContentLanguage():getCode(); -- get this wiki's language code local this_wiki_code = lang_obj:getCode(); -- get this wiki's language code if string.match (mw.site.server, 'wikidata') then this_wiki_code = mw.getCurrentFrame():callParserFunction('int', {'lang'}); -- on Wikidata so use interface language setting instead end local mw_languages_by_tag_t = mw.language.fetchLanguageNames (this_wiki_code, 'all'); -- get a table of language tag/name pairs known to Wikimedia; used for interwiki tests local mw_languages_by_name_t = {}; for k, v in pairs (mw_languages_by_tag_t) do -- build a 'reversed' table name/tag language pairs know to MediaWiki; used for |language= v = mw.ustring.lower (v); -- lowercase for tag fetch; get name's proper case from mw_languages_by_tag_t[<tag>] if mw_languages_by_name_t[v] then -- when name already in the table if 2 == #k or 3 == #k then -- if tag does not have subtags mw_languages_by_name_t[v] = k; -- prefer the shortest tag for this name end else -- here when name not in the table mw_languages_by_name_t[v] = k; -- so add name and matching tag end end local inter_wiki_map = {}; -- map of interwiki prefixes that are language-code prefixes for k, v in pairs (mw.site.interwikiMap ('local')) do -- spin through the base interwiki map (limited to local) if mw_languages_by_tag_t[v["prefix"]] then -- if the prefix matches a known language tag inter_wiki_map[v["prefix"]] = true; -- add it to our local map end end --[[--------------------< S C R I P T _ L A N G _ C O D E S >------------------- This table is used to hold ISO 639-1 two-character and ISO 639-3 three-character language codes that apply only to |script-title= and |script-chapter= ]] local script_lang_codes = { 'ab', 'am', 'ar', 'as', 'az', 'be', 'bg', 'bn', 'bo', 'bs', 'ce', 'chr', 'cu', 'dv', 'dz', 'el', 'fa', 'grc', 'gu', 'he', 'hi', 'hy', 'ja', 'ka', 'kaa', 'kk', 'km', 'kn', 'ko', 'ku', 'ky', 'lo', 'mk', 'ml', 'mn', 'mni', 'mr', 'my', 'ne', 'or', 'ota', 'pa', 'ps', 'ru', 'sd', 'si', 'sr', 'syc', 'ta', 'te', 'tg', 'th', 'ti', 'tkr', 'tt', 'ug', 'uk', 'ur', 'uz', 'yi', 'yue', 'zh', 'zgh' }; --[[---------------< L A N G U A G E R E M A P P I N G >---------------------- These tables hold language information that is different (correct) from MediaWiki's definitions For each ['<tag>'] = 'language name' in lang_code_remap{} there must be a matching ['language name'] = {'language name', '<tag>'} in lang_name_remap{} lang_tag_remap{}: key is always lowercase ISO 639-1, -2, -3 language tag or a valid lowercase IETF language tag value is properly spelled and capitalized language name associated with <tag> only one language name per <tag>; key/value pair must have matching entry in lang_name_remap{} lang_name_remap{}: key is always lowercase language name value is a table the holds correctly spelled and capitalized language name [1] and associated tag [2] (tag must match a tag key in lang_tag_remap{}) may have multiple keys referring to a common preferred name and tag; For example: ['kolsch'] and ['kölsch'] both refer to 'Kölsch' and 'ksh' ]] local lang_tag_remap = { -- used for |language= and |script-title= / |script-chapter= ['als'] = 'Tosk Albanian', -- MediaWiki returns Alemannisch ['bh'] = 'Bihari', -- MediaWiki uses 'bh' as a subdomain name for Bhojpuri Wikipedia: bh.wikipedia.org ['bla'] = 'Blackfoot', -- MediaWiki/IANA/ISO 639: Siksika; use en.wiki preferred name ['bn'] = 'Bengali', -- MediaWiki returns Bangla ['ca-valencia'] = 'Valencian', -- IETF variant of Catalan ['fkv'] = 'Kven', -- MediaWiki returns Kvensk ['gsw'] = 'Swiss German', ['ilo'] = 'Ilocano', -- MediaWiki/IANA/ISO 639: Iloko; use en.wiki preferred name ['ksh'] = 'Kölsch', -- MediaWiki: Colognian; use IANA/ISO 639 preferred name ['ksh-x-colog'] = 'Colognian', -- override MediaWiki ksh; no IANA/ISO 639 code for Colognian; IETF private code created at Module:Lang/data ['mis-x-ripuar'] = 'Ripuarian', -- override MediaWiki ksh; no IANA/ISO 639 code for Ripuarian; IETF private code created at Module:Lang/data ['nan-tw'] = 'Taiwanese Hokkien', -- make room for MediaWiki/IANA/ISO 639 nan: Min Nan Chinese and support en.wiki preferred name ['sr-ec'] = 'Serbian (Cyrillic script)', -- MediaWiki returns српски (ћирилица) ['sr-el'] = 'Serbian (Latin script)', -- MediaWiki returns srpski (latinica) } local lang_name_remap = { -- used for |language=; names require proper capitalization; tags must be lowercase ['alemannic'] = {'Swiss German', 'gsw'}, -- ISO 639-2, -3 alternate for Swiss German; MediaWiki mediawiki returns Alemannic for gsw; en.wiki preferred name ['alemannisch'] = {'Swiss German', 'gsw'}, -- not an ISO or IANA language name; MediaWiki uses 'als' as a subdomain name for Alemannic Wikipedia: als.wikipedia.org ['bangla'] = {'Bengali', 'bn'}, -- MediaWiki returns Bangla (the endonym) but we want Bengali (the exonym); here we remap ['bengali'] = {'Bengali', 'bn'}, -- MediaWiki doesn't use exonym so here we provide correct language name and 639-1 code ['bhojpuri'] = {'Bhojpuri', 'bho'}, -- MediaWiki uses 'bh' as a subdomain name for Bhojpuri Wikipedia: bh.wikipedia.org ['bihari'] = {'Bihari', 'bh'}, -- MediaWiki replaces 'Bihari' with 'Bhojpuri' so 'Bihari' cannot be found ['blackfoot'] = {'Blackfoot', 'bla'}, -- MediaWiki/IANA/ISO 639: Siksika; use en.wiki preferred name ['colognian'] = {'Colognian', 'ksh-x-colog'}, -- MediaWiki preferred name for ksh ['ilocano'] = {'Ilocano', 'ilo'}, -- MediaWiki/IANA/ISO 639: Iloko; use en.wiki preferred name ['kolsch'] = {'Kölsch', 'ksh'}, -- use IANA/ISO 639 preferred name (use non-diacritical o instead of umlaut ö) ['kölsch'] = {'Kölsch', 'ksh'}, -- use IANA/ISO 639 preferred name ['kven'] = {'Kven', 'fkv'}, -- Unicode CLDR have decided not to support English language name for these two... ['kvensk'] = {'Kven', 'fkv'}, -- ...they say to refer to IANA registry for English names ['ripuarian'] = {'Ripuarian', 'mis-x-ripuar'}, -- group of dialects; no code in MediaWiki or in IANA/ISO 639 ['serbian (cyrillic script)'] = {'Serbian (Cyrillic script)', 'sr-cyrl'}, -- special case to get correct tag when |language=sr-ec ['serbian (latin script)'] = {'Serbian (Latin script)', 'sr-latn'}, -- special case to get correct tag when |language=sr-el ['swiss german'] = {'Swiss German', 'gsw'}, ['taiwanese hokkien'] = {'Taiwanese Hokkien', 'nan-tw'}, -- make room for MediaWiki/IANA/ISO 639 nan: Min Nan Chinese ['tosk albanian'] = {'Tosk Albanian', 'als'}, -- MediaWiki replaces 'Tosk Albanian' with 'Alemannisch' so 'Tosk Albanian' cannot be found ['valencian'] = {'Valencian', 'ca-valencia'}, -- variant of Catalan; categorizes as Valencian } --[[---------------< P R O P E R T I E S _ C A T E G O R I E S >---------------- Properties categories. These are used for investigating qualities of citations. ]] local prop_cats = { ['foreign-lang-source'] = 'CS1 $1-language sources ($2)', -- |language= categories; $1 is foreign-language name, $2 is ISO639-1 code ['foreign-lang-source-2'] = 'CS1 foreign language sources (ISO 639-2)|$1', -- |language= category; a cat for ISO639-2 languages; $1 is the ISO 639-2 code used as a sort key ['interproj-linked-name'] = 'CS1 interproject-linked names|$1', -- any author, editor, etc that has an interproject link; $1 is interproject tag used as a sort key ['interwiki-linked-name'] = 'CS1 interwiki-linked names|$1', -- any author, editor, etc that has an interwiki link; $1 is interwiki tag used as a sort key; yeilds to interproject ['local-lang-source'] = 'CS1 $1-language sources ($2)', -- |language= categories; $1 is local-language name, $2 is ISO639-1 code; not emitted when local_lang_cat_enable is false ['location-test'] = 'CS1 location test', ['long-vol'] = 'CS1: long volume value', -- probably temporary cat to identify scope of |volume= values longer than 4 characters ['script'] = 'CS1 uses $1-language script ($2)', -- |script-title=xx: has matching category; $1 is language name, $2 is language tag ['tracked-param'] = 'CS1 tracked parameter: $1', -- $1 is base (enumerators removed) parameter name ['unfit'] = 'CS1: unfit URL', -- |url-status=unfit or |url-status=usurped; used to be a maint cat ['vanc-accept'] = 'CS1:Vancouver names with accept markup', -- for |vauthors=/|veditors= with accept-as-written markup ['year-range-abbreviated'] = 'CS1: abbreviated year range', -- probably temporary cat to identify scope of |date=, |year= values using YYYY–YY form } --[[-------------------< T I T L E _ T Y P E S >-------------------------------- Here we map a template's CitationClass to TitleType (default values for |type= parameter) ]] local title_types = { ['AV-media-notes'] = 'Media notes', ['document'] = 'Document', ['interview'] = 'Interview', ['mailinglist'] = 'Mailing list', ['map'] = 'Map', ['podcast'] = 'Podcast', ['pressrelease'] = 'Press release', ['report'] = 'Report', ['speech'] = 'Speech', ['techreport'] = 'Technical report', ['thesis'] = 'Thesis', } --[[--------------------------< B U I L D _ K N O W N _ F R E E _ D O I _ R E G I S T R A N T S _ T A B L E >-- build a table of doi registrants known to be free-to-read In a doi, the registrant ID is the series of digits between the '10.' and the first '/': in doi 10.1100/sommat, 1100 is the registrant ID see §3.2.2 DOI prefix of the Doi Handbook p. 43 https://www.doi.org/doi-handbook/DOI_Handbook_Final.pdf#page=43 ]] local function build_free_doi_registrants_table() local registrants_t = {}; for _, v in ipairs ({ '1045', '1074', '1096', '1100', '1155', '1186', '1194', '1371', '1613', '1629', '1989', '1999', '2147', '2196', '3285', '3389', '3390', '3906', '3748', '3814', '3847', '3897', '4061', '4089', '4103', '4172', '4175', '4230', '4236', '4239', '4240', '4249', '4251', '4252', '4253', '4254', '4291', '4292', '4329', '4330', '4331', '5086', '5194', '5210', '5306', '5312', '5313', '5314', '5315', '5316', '5317', '5318', '5319', '5320', '5321', '5334', '5402', '5409', '5410', '5411', '5412', '5492', '5493', '5494', '5495', '5496', '5497', '5498', '5499', '5500', '5501', '5527', '5528', '5662', '6064', '6219', '7167', '7217', '7287', '7482', '7490', '7554', '7717', '7759', '7766', '9778', '11131', '11569', '11647', '11648', '12688', '12703', '12715', '12942', '12998', '13105', '14256', '14293', '14303', '15215', '15347', '15412', '15560', '16995', '17645', '18637', '19080', '19173', '20944', '21037', '21105', '21468', '21767', '21425', '22261', '22323', '22459', '24105', '24196', '24966', '26775', '30845', '32545', '35711', '35712', '35713', '35995', '36648', '37126', '37532', '37871', '47128', '47622', '47959', '52437', '52975', '53288', '53347', '54081', '54947', '55667', '55914', '57009', '58647', '59081', }) do registrants_t[v] = true; -- build a k/v table of known free-to-read doi registrants end return registrants_t; end -- known free registrants identifiable by the doi suffix incipit local extended_registrants_t = { -- doi suffix incipits are evaluated as lua patterns ['1002'] = {'aelm', 'leap', 'loe2%.', 'lol2%.'}, -- Advanced Electronic Materials, Learned Publishing, L&O e-Lectures, L&O Letters ['1016'] = {'j%.aace', 'j%.aed', 'j%.aiopen', 'j%.animal', 'j%.apsb', 'j%.addicn', -- AACE Endocrinology and Diabetes, AACE Endocrinology and Diabetes, AI Open, Animal, Acta Pharmaceutica Sinica B, Addiction Neuroscience 'j%.abrep', 'j%.gpb', 'j%.heliyon', 'j%.nlp', 'j%.patter', 'j%.proche', -- Addictive Behaviors Reports, Genomics, Proteomics & Bioinformatics after 2015, Heliyon, Natural Language Processing, Patterns, Procedia Chemistry 'j%.vgie', 'S1672-0229'}, -- VideoGIE, Genomics, Proteomics & Bioinformatics before 2015 ['1017'] = {'apj%.', 'nlp', 'mdh', 'S15574660'}, -- Natural Language Processing Journal, Medical History, Asia Pacific Journal ['1046'] = {'j%.1365-8711', 'j%.1365-246x'}, -- MNRAS, GJI ['1021'] = {'acscentsci', 'acsomega'}, -- ACS Central Science, ACS Omega ['1093'] = {'mnras', 'mnrasl', 'gji', 'pnasnexus', 'rasti'}, -- MNRAS, MNRAS Letters, GJI, PNAS Nexus, RASTI ['1098'] = {'rsbm', 'rsob', 'rsos'}, -- Biographical Memoirs of Fellows of the Royal Society, Open Biology, Royal Society Open Science ['1099'] = {'acmi', 'mic', '00221287', 'mgen'}, -- Access Microbiology, Microbiology, Journal of General Microbiology, Microbial Genomics ['1107'] = {'S20569890', 'S20522525', 'S16005775', 'S24143146'}, -- Acta Crystallographica E, IUCrJ, Journal of Synchrotron Radiation, IUCrData ['1109'] = {'oa', 'oj'}, -- IEEE Open Access..., IEEE Open Journal... ['1111'] = {'aogs', 'j%.1365-2966', 'j%.1745-3933', 'j%.1365-246X'}, -- Acta Obstetricia et Gynecologica Scandinavica, MNRAS, MNRAS Letters, GJI ['1128'] = {'asmcr', 'jmbe', 'mbio', 'mra', 'spectrum', 'msphere', 'msystems'}, --ASM Case Reports, Journal of Microbiology & Biology Education, mBio, Microbiology Resource Announcements, Microbiology Spectrum, mSphere, mSystems ['1136'] = {'bmjopen'}, -- BMJ Open ['1140'] = {'epjc'}, -- European Physical Journal C ['1192'] = {'bjo'}, -- BJPsych Open ['1210'] = {'jendso','jcemcr'}, -- Journal of the Endocrine Society, JCEM Case Reports ['1215'] = {'21573689', '21573698'}, -- L&O Fluids ['1590'] = {'0102-3306'}, -- Acta Botanica Brasilica ['4171'] = {'dm','mag'}, -- Documenta Mathematica, EMS Magazine ['4319'] = {'lo%.', 'lol%.', 'lom%.'}, -- L&O, L&O e-Lectures, L&O Methods ['5852'] = {'ejt'}, -- European Journal of Taxonomy ['7155'] = {'jgaa'}, -- Journal of Graph Algorithms and Applications ['11158'] = {'saasp'}, -- Systematic and Applied Acarology Special Publications ['11646'] = {'megataxa', 'mesozoic'}, -- Megataxa, Mesozoic ['14231'] = {'ag'}, -- Algebraic Geometry ['15446'] = {'abc'}, -- Acta Biológica Colombiana ['17239'] = {'jowr'}, -- Journal of Writing Research ['22073'] = {'pja'}, -- Persian Journal of Acarology ['24310'] = {'abm'}, -- Acta Botanica Malacitana ['24425'] = {'agp'}, -- Acta Geologica Polonica ['35249'] = {'rche'}, -- Revista Chilena de Entomología ['37520'] = {'fi'}, -- Fossil Imprint ['53562'] = {'ajcb'} -- Asian Journal of Conservation Biology } --[[===================<< E R R O R M E S S A G I N G >>====================== ]] --[[----------< E R R O R M E S S A G E S U P P L E M E N T S >------------- I18N for those messages that are supplemented with additional specific text that describes the reason for the error TODO: merge this with special_case_translations{}? ]] local err_msg_supl = { ['char'] = 'invalid character', -- |isbn=, |sbn= ['check'] = 'checksum', -- |isbn=, |sbn= empty_str = '(empty string)', -- empty unknown parameter check when cite has |= ['flag'] = 'flag', -- |archive-url= ['form'] = 'invalid form', -- |isbn=, |sbn= ['group'] = 'invalid group id', -- |isbn= ['initials'] = 'initials', -- Vancouver ['invalid language code'] = 'invalid language code', -- |script-<param>= ['journal'] = 'journal', -- |bibcode= ['length'] = 'length', -- |isbn=, |bibcode=, |sbn= ['liveweb'] = 'liveweb', -- |archive-url= ['missing comma'] = 'missing comma', -- Vancouver ['missing prefix'] = 'missing prefix', -- |script-<param>= ['missing title part'] = 'missing title part', -- |script-<param>= ['name'] = 'name', -- Vancouver ['non-Latin char'] = 'non-Latin character', -- Vancouver ['path'] = 'path', -- |archive-url= ['prefix'] = 'invalid prefix', -- |isbn= ['punctuation'] = 'punctuation', -- Vancouver ['save'] = 'save command', -- |archive-url= ['suffix'] = 'suffix', -- Vancouver ['timestamp'] = 'timestamp', -- |archive-url= ['unknown language code'] = 'unknown language code', -- |script-<param>= ['value'] = 'value', -- |bibcode= ['year'] = 'year', -- |bibcode= } --[[--------------< E R R O R _ C O N D I T I O N S >--------------------------- Error condition table. This table has two sections: errors at the top, maintenance at the bottom. Maint 'messaging' does not have a 'message' (message=nil) The following contains a list of IDs for various error conditions defined in the code. For each ID, we specify a text message to display, an error category to include, and whether the error message should be wrapped as a hidden comment. Anchor changes require identical changes to matching anchor in Help:CS1 errors TODO: rename error_conditions{} to something more generic; create separate error and maint tables inside that? ]] local error_conditions = { err_accessdate_missing_url = { message = '<code class="cs1-code">&#124;access-date=</code> requires <code class="cs1-code">&#124;url=</code>', anchor = 'accessdate_missing_url', category = 'CS1 errors: access-date without URL', hidden = false }, err_apostrophe_markup = { message = 'Italic or bold markup not allowed in: <code class="cs1-code">&#124;$1=</code>', -- $1 is parameter name anchor = 'apostrophe_markup', category = 'CS1 errors: markup', hidden = false }, err_archive_date_missing_url = { message = '<code class="cs1-code">&#124;archive-date=</code> requires <code class="cs1-code">&#124;archive-url=</code>', anchor = 'archive_date_missing_url', category = 'CS1 errors: archive-url', hidden = false }, err_archive_date_url_ts_mismatch = { message = '<code class="cs1-code">&#124;archive-date=</code> / <code class="cs1-code">&#124;archive-url=</code> timestamp mismatch; $1 suggested', anchor = 'archive_date_url_ts_mismatch', category = 'CS1 errors: archive-url', hidden = false }, err_archive_missing_date = { message = '<code class="cs1-code">&#124;archive-url=</code> requires <code class="cs1-code">&#124;archive-date=</code>', anchor = 'archive_missing_date', category = 'CS1 errors: archive-url', hidden = false }, err_archive_missing_url = { message = '<code class="cs1-code">&#124;archive-url=</code> requires <code class="cs1-code">&#124;url=</code>', anchor = 'archive_missing_url', category = 'CS1 errors: archive-url', hidden = false }, err_archive_url = { message = '<code class="cs1-code">&#124;archive-url=</code> is malformed: $1', -- $1 is error message detail anchor = 'archive_url', category = 'CS1 errors: archive-url', hidden = false }, err_arxiv_missing = { message = '<code class="cs1-code">&#124;arxiv=</code> required', anchor = 'arxiv_missing', category = 'CS1 errors: arXiv', -- same as bad arxiv hidden = false }, err_asintld_missing_asin = { message = '<code class="cs1-code">&#124;$1=</code> requires <code class="cs1-code">&#124;asin=</code>', -- $1 is parameter name anchor = 'asintld_missing_asin', category = 'CS1 errors: ASIN TLD', hidden = false }, err_bad_arxiv = { message = 'Check <code class="cs1-code">&#124;arxiv=</code> value', anchor = 'bad_arxiv', category = 'CS1 errors: arXiv', hidden = false }, err_bad_asin = { message = 'Check <code class="cs1-code">&#124;asin=</code> value', anchor = 'bad_asin', category ='CS1 errors: ASIN', hidden = false }, err_bad_asin_tld = { message = 'Check <code class="cs1-code">&#124;asin-tld=</code> value', anchor = 'bad_asin_tld', category ='CS1 errors: ASIN TLD', hidden = false }, err_bad_bibcode = { message = 'Check <code class="cs1-code">&#124;bibcode=</code> $1', -- $1 is error message detail anchor = 'bad_bibcode', category = 'CS1 errors: bibcode', hidden = false }, err_bad_biorxiv = { message = 'Check <code class="cs1-code">&#124;biorxiv=</code> value', anchor = 'bad_biorxiv', category = 'CS1 errors: bioRxiv', hidden = false }, err_bad_citeseerx = { message = 'Check <code class="cs1-code">&#124;citeseerx=</code> value', anchor = 'bad_citeseerx', category = 'CS1 errors: citeseerx', hidden = false }, err_bad_date = { message = 'Check date values in: $1', -- $1 is a parameter name list anchor = 'bad_date', category = 'CS1 errors: dates', hidden = false }, err_bad_doi = { message = 'Check <code class="cs1-code">&#124;doi=</code> value', anchor = 'bad_doi', category = 'CS1 errors: DOI', hidden = false }, err_bad_hdl = { message = 'Check <code class="cs1-code">&#124;hdl=</code> value', anchor = 'bad_hdl', category = 'CS1 errors: HDL', hidden = false }, err_bad_isbn = { message = 'Check <code class="cs1-code">&#124;isbn=</code> value: $1', -- $1 is error message detail anchor = 'bad_isbn', category = 'CS1 errors: ISBN', hidden = false }, err_bad_ismn = { message = 'Check <code class="cs1-code">&#124;ismn=</code> value', anchor = 'bad_ismn', category = 'CS1 errors: ISMN', hidden = false }, err_bad_issn = { message = 'Check <code class="cs1-code">&#124;$1issn=</code> value', -- $1 is 'e' or '' for eissn or issn anchor = 'bad_issn', category = 'CS1 errors: ISSN', hidden = false }, err_bad_jfm = { message = 'Check <code class="cs1-code">&#124;jfm=</code> value', anchor = 'bad_jfm', category = 'CS1 errors: JFM', hidden = false }, err_bad_jstor = { message = 'Check <code class="cs1-code">&#124;jstor=</code> value', anchor = 'bad_jstor', category = 'CS1 errors: JSTOR', hidden = false }, err_bad_lccn = { message = 'Check <code class="cs1-code">&#124;lccn=</code> value', anchor = 'bad_lccn', category = 'CS1 errors: LCCN', hidden = false }, err_bad_medrxiv = { message = 'Check <code class="cs1-code">&#124;medrxiv=</code> value', anchor = 'bad_medrxiv', category = 'CS1 errors: medRxiv', hidden = false }, err_bad_mr = { message = 'Check <code class="cs1-code">&#124;mr=</code> value', anchor = 'bad_mr', category = 'CS1 errors: MR', hidden = false }, err_bad_oclc = { message = 'Check <code class="cs1-code">&#124;oclc=</code> value', anchor = 'bad_oclc', category = 'CS1 errors: OCLC', hidden = false }, err_bad_ol = { message = 'Check <code class="cs1-code">&#124;ol=</code> value', anchor = 'bad_ol', category = 'CS1 errors: OL', hidden = false }, err_bad_osti = { message = 'Check <code class="cs1-code">&#124;osti=</code> value', anchor = 'bad_osti', category = 'CS1 errors: OSTI', hidden = false }, err_bad_paramlink = { -- for |title-link=, |author/editor/translator-link=, |series-link=, |episode-link= message = 'Check <code class="cs1-code">&#124;$1=</code> value', -- $1 is parameter name anchor = 'bad_paramlink', category = 'CS1 errors: parameter link', hidden = false }, err_bad_pmc = { message = 'Check <code class="cs1-code">&#124;pmc=</code> value', anchor = 'bad_pmc', category = 'CS1 errors: PMC', hidden = false }, err_bad_pmid = { message = 'Check <code class="cs1-code">&#124;pmid=</code> value', anchor = 'bad_pmid', category = 'CS1 errors: PMID', hidden = false }, err_bad_rfc = { message = 'Check <code class="cs1-code">&#124;rfc=</code> value', anchor = 'bad_rfc', category = 'CS1 errors: RFC', hidden = false }, err_bad_s2cid = { message = 'Check <code class="cs1-code">&#124;s2cid=</code> value', anchor = 'bad_s2cid', category = 'CS1 errors: S2CID', hidden = false }, err_bad_sbn = { message = 'Check <code class="cs1-code">&#124;sbn=</code> value: $1', -- $1 is error message detail anchor = 'bad_sbn', category = 'CS1 errors: SBN', hidden = false }, err_bad_ssrn = { message = 'Check <code class="cs1-code">&#124;ssrn=</code> value', anchor = 'bad_ssrn', category = 'CS1 errors: SSRN', hidden = false }, err_bad_url = { message = 'Check $1 value', -- $1 is parameter name anchor = 'bad_url', category = 'CS1 errors: URL', hidden = false }, err_bad_usenet_id = { message = 'Check <code class="cs1-code">&#124;message-id=</code> value', anchor = 'bad_message_id', category = 'CS1 errors: message-id', hidden = false }, err_bad_zbl = { message = 'Check <code class="cs1-code">&#124;zbl=</code> value', anchor = 'bad_zbl', category = 'CS1 errors: Zbl', hidden = false }, err_bare_url_missing_title = { message = '$1 missing title', -- $1 is parameter name anchor = 'bare_url_missing_title', category = 'CS1 errors: bare URL', hidden = false }, err_biorxiv_missing = { message = '<code class="cs1-code">&#124;biorxiv=</code> required', anchor = 'biorxiv_missing', category = 'CS1 errors: bioRxiv', -- same as bad bioRxiv hidden = false }, err_chapter_ignored = { message = '<code class="cs1-code">&#124;$1=</code> ignored', -- $1 is parameter name anchor = 'chapter_ignored', category = 'CS1 errors: chapter ignored', hidden = false }, err_citation_missing_title = { message = 'Missing or empty <code class="cs1-code">&#124;$1=</code>', -- $1 is parameter name anchor = 'citation_missing_title', category = 'CS1 errors: missing title', hidden = false }, err_citeseerx_missing = { message = '<code class="cs1-code">&#124;citeseerx=</code> required', anchor = 'citeseerx_missing', category = 'CS1 errors: citeseerx', -- same as bad citeseerx hidden = false }, err_cite_web_url = { -- this error applies to cite web and to cite podcast message = 'Missing or empty <code class="cs1-code">&#124;url=</code>', anchor = 'cite_web_url', category = 'CS1 errors: requires URL', hidden = false }, err_class_ignored = { message = '<code class="cs1-code">&#124;class=</code> ignored', anchor = 'class_ignored', category = 'CS1 errors: class', hidden = false }, err_contributor_ignored = { message = '<code class="cs1-code">&#124;contributor=</code> ignored', anchor = 'contributor_ignored', category = 'CS1 errors: contributor', hidden = false }, err_contributor_missing_required_param = { message = '<code class="cs1-code">&#124;contributor=</code> requires <code class="cs1-code">&#124;$1=</code>', -- $1 is parameter name anchor = 'contributor_missing_required_param', category = 'CS1 errors: contributor', hidden = false }, err_deprecated_params = { message = 'Cite uses deprecated parameter <code class="cs1-code">&#124;$1=</code>', -- $1 is parameter name anchor = 'deprecated_params', category = 'CS1 errors: deprecated parameters', hidden = false }, err_disp_name = { message = 'Invalid <code class="cs1-code">&#124;$1=$2</code>', -- $1 is parameter name; $2 is the assigned value anchor = 'disp_name', category = 'CS1 errors: display-names', hidden = false, }, err_doibroken_missing_doi = { message = '<code class="cs1-code">&#124;$1=</code> requires <code class="cs1-code">&#124;doi=</code>', -- $1 is parameter name anchor = 'doibroken_missing_doi', category = 'CS1 errors: DOI', hidden = false }, err_embargo_missing_pmc = { message = '<code class="cs1-code">&#124;$1=</code> requires <code class="cs1-code">&#124;pmc=</code>', -- $1 is parameter name anchor = 'embargo_missing_pmc', category = 'CS1 errors: PMC embargo', hidden = false }, err_empty_citation = { message = 'Empty citation', anchor = 'empty_citation', category = 'CS1 errors: empty citation', hidden = false }, err_etal = { message = 'Explicit use of et al. in: <code class="cs1-code">&#124;$1=</code>', -- $1 is parameter name anchor = 'explicit_et_al', category = 'CS1 errors: explicit use of et al.', hidden = false }, err_extra_text_edition = { message = '<code class="cs1-code">&#124;edition=</code> has extra text', anchor = 'extra_text_edition', category = 'CS1 errors: extra text: edition', hidden = false, }, err_extra_text_issue = { message = '<code class="cs1-code">&#124;$1=</code> has extra text', -- $1 is parameter name anchor = 'extra_text_issue', category = 'CS1 errors: extra text: issue', hidden = false, }, err_extra_text_pages = { message = '<code class="cs1-code">&#124;$1=</code> has extra text', -- $1 is parameter name anchor = 'extra_text_pages', category = 'CS1 errors: extra text: pages', hidden = false, }, err_extra_text_volume = { message = '<code class="cs1-code">&#124;$1=</code> has extra text', -- $1 is parameter name anchor = 'extra_text_volume', category = 'CS1 errors: extra text: volume', hidden = false, }, err_first_missing_last = { message = '<code class="cs1-code">&#124;$1=</code> missing <code class="cs1-code">&#124;$2=</code>', -- $1 is first alias, $2 is matching last alias anchor = 'first_missing_last', category = 'CS1 errors: missing name', -- author, contributor, editor, interviewer, translator hidden = false }, err_format_missing_url = { message = '<code class="cs1-code">&#124;$1=</code> requires <code class="cs1-code">&#124;$2=</code>', -- $1 is format parameter $2 is url parameter anchor = 'format_missing_url', category = 'CS1 errors: format without URL', hidden = false }, err_generic_name = { message = '<code class="cs1-code">&#124;$1=</code> has generic name', -- $1 is parameter name anchor = 'generic_name', category = 'CS1 errors: generic name', hidden = false, }, err_generic_title = { message = 'Cite uses generic title', anchor = 'generic_title', category = 'CS1 errors: generic title', hidden = false, }, err_invalid_isbn_date = { message = 'ISBN / Date incompatibility', anchor = 'invalid_isbn_date', category = 'CS1 errors: ISBN date', hidden = true }, err_invalid_param_val = { message = 'Invalid <code class="cs1-code">&#124;$1=$2</code>', -- $1 is parameter name $2 is parameter value anchor = 'invalid_param_val', category = 'CS1 errors: invalid parameter value', hidden = false }, err_invisible_char = { message = '$1 in $2 at position $3', -- $1 is invisible char $2 is parameter name $3 is position number anchor = 'invisible_char', category = 'CS1 errors: invisible characters', hidden = false }, err_medrxiv_missing = { message = '<code class="cs1-code">&#124;medrxiv=</code> required', anchor = 'medrxiv_missing', category = 'CS1 errors: medRxiv', -- same as bad medRxiv hidden = false }, err_missing_name = { message = 'Missing <code class="cs1-code">&#124;$1$2=</code>', -- $1 is modified NameList; $2 is enumerator anchor = 'missing_name', category = 'CS1 errors: missing name', -- author, contributor, editor, interviewer, translator hidden = false }, err_missing_periodical = { message = 'Cite $1 requires <code class="cs1-code">&#124;$2=</code>', -- $1 is cs1 template name; $2 is canonical periodical parameter name for cite $1 anchor = 'missing_periodical', category = 'CS1 errors: missing periodical', hidden = false }, err_missing_pipe = { message = 'Missing pipe in: <code class="cs1-code">&#124;$1=</code>', -- $1 is parameter name anchor = 'missing_pipe', category = 'CS1 errors: missing pipe', hidden = false }, err_missing_publisher = { message = 'Cite $1 requires <code class="cs1-code">&#124;$2=</code>', -- $1 is cs1 template name; $2 is canonical publisher parameter name for cite $1 anchor = 'missing_publisher', category = 'CS1 errors: missing publisher', hidden = false }, err_numeric_names = { message = '<code class="cs1-code">&#124;$1=</code> has numeric name', -- $1 is parameter name', anchor = 'numeric_names', category = 'CS1 errors: numeric name', hidden = false, }, err_param_access_requires_param = { message = '<code class="cs1-code">&#124;$1-access=</code> requires <code class="cs1-code">&#124;$1=</code>', -- $1 is parameter name anchor = 'param_access_requires_param', category = 'CS1 errors: param-access', hidden = false }, err_param_has_ext_link = { message = 'External link in <code class="cs1-code">$1</code>', -- $1 is parameter name anchor = 'param_has_ext_link', category = 'CS1 errors: external links', hidden = false }, err_param_has_twl_url = { message = 'Wikipedia Library link in <code class="cs1-code">$1</code>', -- $1 is parameter name anchor = 'param_has_twl_url', category = 'CS1 errors: URL', hidden = false }, err_parameter_ignored = { message = 'Unknown parameter <code class="cs1-code">&#124;$1=</code> ignored', -- $1 is parameter name anchor = 'parameter_ignored', category = 'CS1 errors: unsupported parameter', hidden = false }, err_parameter_ignored_suggest = { message = 'Unknown parameter <code class="cs1-code">&#124;$1=</code> ignored (<code class="cs1-code">&#124;$2=</code> suggested)', -- $1 is unknown parameter $2 is suggested parameter name anchor = 'parameter_ignored_suggest', category = 'CS1 errors: unsupported parameter', hidden = false }, err_periodical_ignored = { message = '<code class="cs1-code">&#124;$1=</code> ignored', -- $1 is parameter name anchor = 'periodical_ignored', category = 'CS1 errors: periodical ignored', hidden = false }, err_redundant_parameters = { message = 'More than one of $1 specified', -- $1 is error message detail anchor = 'redundant_parameters', category = 'CS1 errors: redundant parameter', hidden = false }, err_script_parameter = { message = 'Invalid <code class="cs1-code">&#124;$1=</code>: $2', -- $1 is parameter name $2 is script language code or error detail anchor = 'script_parameter', category = 'CS1 errors: script parameters', hidden = false }, err_ssrn_missing = { message = '<code class="cs1-code">&#124;ssrn=</code> required', anchor = 'ssrn_missing', category = 'CS1 errors: SSRN', hidden = false }, err_text_ignored = { message = 'Text "$1" ignored', -- $1 is ignored text anchor = 'text_ignored', category = 'CS1 errors: unrecognized parameter', hidden = false }, err_trans_missing_title = { message = '<code class="cs1-code">&#124;trans-$1=</code> requires <code class="cs1-code">&#124;$1=</code> or <code class="cs1-code">&#124;script-$1=</code>', -- $1 is base parameter name anchor = 'trans_missing_title', category = 'CS1 errors: translated title', hidden = false }, err_param_unknown_empty = { message = 'Cite has empty unknown parameter$1: $2', -- $1 is 's' or empty space; $2 is emty unknown param list anchor = 'param_unknown_empty', category = 'CS1 errors: empty unknown parameters', hidden = false }, err_vancouver = { message = 'Vancouver style error: $1 in name $2', -- $1 is error detail, $2 is the nth name anchor = 'vancouver', category = 'CS1 errors: Vancouver style', hidden = false }, err_wikilink_in_url = { message = 'URL–wikilink conflict', -- uses ndash anchor = 'wikilink_in_url', category = 'CS1 errors: URL–wikilink conflict', -- uses ndash hidden = false }, --[[--------------------------< M A I N T >------------------------------------- maint messages do not have a message (message = nil); otherwise the structure is the same as error messages ]] maint_archive_origin = { message = nil, anchor = 'archive_origin', category = 'CS1 maint: archive origin', hidden = true, }, maint_archived_copy = { message = nil, anchor = 'archived_copy', category = 'CS1 maint: archived copy as title', hidden = true, }, maint_bibcode = { message = nil, anchor = 'bibcode', category = 'CS1 maint: bibcode', hidden = true, }, maint_location_no_publisher = { -- cite book, conference, encyclopedia; citation as book cite or encyclopedia cite message = nil, anchor = 'location_no_publisher', category = 'CS1 maint: location missing publisher', hidden = true, }, maint_bot_unknown = { message = nil, anchor = 'bot:_unknown', category = 'CS1 maint: bot: original URL status unknown', hidden = true, }, maint_date_auto_xlated = { -- date auto-translation not supported by en.wiki message = nil, anchor = 'date_auto_xlated', category = 'CS1 maint: date auto-translated', hidden = true, }, maint_date_format = { message = nil, anchor = 'date_format', category = 'CS1 maint: date format', hidden = true, }, maint_date_year = { message = nil, anchor = 'date_year', category = 'CS1 maint: date and year', hidden = true, }, maint_deprecated_archive = { message = nil, anchor = 'deprecated_archive', category = 'CS1 maint: deprecated archival service', hidden = true, }, maint_doi_ignore = { message = nil, anchor = 'doi_ignore', category = 'CS1 maint: ignored DOI errors', hidden = true, }, maint_doi_inactive = { message = nil, anchor = 'doi_inactive', category = 'CS1 maint: DOI inactive', hidden = true, }, maint_doi_inactive_dated = { message = nil, anchor = 'doi_inactive_dated', category = 'CS1 maint: DOI inactive as of $2$3$1', -- $1 is year, $2 is month-name or empty string, $3 is space or empty string hidden = true, }, maint_doi_unflagged_free = { message = nil, anchor = 'doi_unflagged_free', category = 'CS1 maint: unflagged free DOI', hidden = true, }, maint_extra_punct = { message = nil, anchor = 'extra_punct', category = 'CS1 maint: extra punctuation', hidden = true, }, maint_id_limit_load_fail = { -- applies to all cs1|2 templates on a page; message = nil, -- maint message (category link) never emitted anchor = 'id_limit_load_fail', category = 'CS1 maint: ID limit load fail', hidden = true, }, maint_isbn_ignore = { message = nil, anchor = 'ignore_isbn_err', category = 'CS1 maint: ignored ISBN errors', hidden = true, }, maint_issn_ignore = { message = nil, anchor = 'ignore_issn', category = 'CS1 maint: ignored ISSN errors', hidden = true, }, maint_jfm_format = { message = nil, anchor = 'jfm_format', category = 'CS1 maint: JFM format', hidden = true, }, maint_location = { message = nil, anchor = 'location', category = 'CS1 maint: location', hidden = true, }, maint_missing_class = { message = nil, anchor = 'missing_class', category = 'CS1 maint: missing class', hidden = true, }, maint_mr_format = { message = nil, anchor = 'mr_format', category = 'CS1 maint: MR format', hidden = true, }, maint_mult_names = { message = nil, anchor = 'mult_names', category = 'CS1 maint: multiple names: $1', -- $1 is '<name>s list'; gets value from special_case_translation table hidden = true, }, maint_numeric_names = { message = nil, anchor = 'numeric_names', category = 'CS1 maint: numeric names: $1', -- $1 is '<name>s list'; gets value from special_case_translation table hidden = true, }, maint_others = { message = nil, anchor = 'others', category = 'CS1 maint: others', hidden = true, }, maint_others_avm = { message = nil, anchor = 'others_avm', category = 'CS1 maint: others in cite AV media (notes)', hidden = true, }, maint_overridden_setting = { message = nil, anchor = 'overridden', category = 'CS1 maint: overridden setting', hidden = true, }, maint_page_art_num = { message = nil, anchor = 'page_art_num', category = 'CS1 maint: article number as page number', hidden = true, }, maint_pmc_embargo = { message = nil, anchor = 'embargo', category = 'CS1 maint: PMC embargo expired', hidden = true, }, maint_pmc_format = { message = nil, anchor = 'pmc_format', category = 'CS1 maint: PMC format', hidden = true, }, maint_postscript = { message = nil, anchor = 'postscript', category = 'CS1 maint: postscript', hidden = true, }, maint_publisher_location = { message = nil, anchor = 'publisher_location', category = 'CS1 maint: publisher location', hidden = true, }, maint_ref_duplicates_default = { message = nil, anchor = 'ref_default', category = 'CS1 maint: ref duplicates default', hidden = true, }, maint_shortened_archive_url = { message = nil, anchor = 'shortened_archive_url', category = 'CS1 maint: shortened archive url', hidden = true, }, maint_unknown_lang = { message = nil, anchor = 'unknown_lang', category = 'CS1 maint: unrecognized language', hidden = true, }, maint_untitled = { message = nil, anchor = 'untitled', category = 'CS1 maint: untitled periodical', hidden = true, }, maint_url_status = { message = nil, anchor = 'url_status', category = 'CS1 maint: url-status', hidden = true, }, maint_work_isbn = { message = nil, anchor = 'work_isbn', category = 'CS1 maint: work parameter with ISBN', hidden = true, }, maint_year= { message = nil, anchor = 'year', category = 'CS1 maint: year', hidden = true, }, maint_zbl = { message = nil, anchor = 'zbl', category = 'CS1 maint: Zbl', hidden = true, }, } --[[--------------------------< I D _ L I M I T S _ D A T A _ T >---------------------------------------------- fetch id limits for certain identifiers from c:Data:CS1/Identifier limits.tab. This source is a json tabular data file maintained at wikipedia commons. Convert the json format to a table of k/v pairs. The values from <id_limits_data_t> are used to set handle.id_limit. From 2025-02-21, MediaWiki is broken. Use this link to edit the tablular data file: https://commons.wikimedia.org/w/index.php?title=Data:CS1/Identifier_limits.tab&action=edit See Phab:T389105 ]] local id_limits_data_t = {}; local use_commons_data = true; -- set to false if your wiki does not have access to mediawiki commons; then, if false == use_commons_data then -- update this table from https://commons.wikimedia.org/wiki/Data:CS1/Identifier_limits.tab; last update: 2025-02-21 id_limits_data_t = {['OCLC'] = 10450000000, ['OSTI'] = 23010000, ['PMC'] = 11900000, ['PMID'] = 40400000, ['RFC'] = 9300, ['SSRN'] = 5200000, ['S2CID'] = 276000000}; -- this table must be maintained locally else -- here for wikis that do have access to mediawiki commons local load_fail_limit = 99999999999; -- very high number to avoid error messages on load failure id_limits_data_t = {['OCLC'] = load_fail_limit, ['OSTI'] = load_fail_limit, ['PMC'] = load_fail_limit, ['PMID'] = load_fail_limit, ['RFC'] = load_fail_limit, ['SSRN'] = load_fail_limit, ['S2CID'] = load_fail_limit}; local id_limits_data_load_fail = false; -- flag; assume that we will be successful when loading json id limit tabular data if mw.ext.data == nil then id_limits_data_load_fail = true; -- safeguard against Lua errors if mw.ext.data is not available for some reason else local tab_data_t = mw.ext.data.get ('CS1/Identifier limits.tab'); -- attempt to load the tabular data from commons into <tab_data_t> if false == tab_data_t then -- undocumented 'feature': mw.ext.data.get() sometimes returns false id_limits_data_load_fail = true; -- set the flag so that Module:Citation/CS1 can create an unannotated maint category else for _, limit_t in ipairs (tab_data_t.data) do -- overwrite default <load_fail_limit> values from the data table in the tabular data id_limits_data_t[limit_t[1]] = limit_t[2]; -- <limit[1]> is identifier; <limit[2]> is upper limit for that identifier end end end end --[[--------------------------< I D _ H A N D L E R S >-------------------------------------------------------- The following contains a list of values for various defined identifiers. For each identifier we specify a variety of information necessary to properly render the identifier in the citation. parameters: a list of parameter aliases for this identifier; first in the list is the canonical form link: Wikipedia article name redirect: a local redirect to a local Wikipedia article name; at en.wiki, 'ISBN (identifier)' is a redirect to 'International Standard Book Number' q: Wikidata q number for the identifier label: the label preceding the identifier; label is linked to a Wikipedia article (in this order): redirect from id_handlers['<id>'].redirect when use_identifier_redirects is true Wikidata-supplied article name for the local wiki from id_handlers['<id>'].q local article name from id_handlers['<id>'].link prefix: the first part of a URL that will be concatenated with a second part which usually contains the identifier suffix: optional third part to be added after the identifier encode: true if URI should be percent-encoded; otherwise false COinS: identifier link or keyword for use in COinS: for identifiers registered at info-uri.info use: info:.... where '...' is the appropriate identifier label for identifiers that have COinS keywords, use the keyword: rft.isbn, rft.issn, rft.eissn for |asin= and |ol=, which require assembly, use the keyword: url for others make a URL using the value in prefix/suffix and #label, use the keyword: pre (not checked; any text other than 'info', 'rft', or 'url' works here) set to nil to leave the identifier out of the COinS separator: character or text between label and the identifier in the rendered citation id_limit: for those identifiers with established limits, this property holds the upper limit access: use this parameter to set the access level for all instances of this identifier. the value must be a valid access level for an identifier (see ['id-access'] in this file). custom_access: to enable custom access level for an identifier, set this parameter to the parameter that should control it (normally 'id-access') ]] local id_handlers = { ['ARXIV'] = { parameters = {'arxiv', 'eprint'}, link = 'arXiv', redirect = 'arXiv (identifier)', q = 'Q118398', label = 'arXiv', prefix = 'https://arxiv.org/abs/', encode = false, COinS = 'info:arxiv', separator = ':', access = 'free', -- free to read }, ['ASIN'] = { parameters = { 'asin', 'ASIN' }, link = 'Amazon Standard Identification Number', redirect = 'ASIN (identifier)', q = 'Q1753278', label = 'ASIN', prefix = 'https://www.amazon.', COinS = 'url', separator = '&nbsp;', encode = false; }, ['BIBCODE'] = { parameters = {'bibcode'}, link = 'Bibcode', redirect = 'Bibcode (identifier)', q = 'Q25754', label = 'Bibcode', prefix = 'https://ui.adsabs.harvard.edu/abs/', encode = false, COinS = 'info:bibcode', separator = ':', custom_access = 'bibcode-access', }, ['BIORXIV'] = { parameters = {'biorxiv'}, link = 'bioRxiv', redirect = 'bioRxiv (identifier)', q = 'Q19835482', label = 'bioRxiv', prefix = 'https://doi.org/', COinS = 'pre', -- use prefix value access = 'free', -- free to read encode = true, separator = '&nbsp;', }, ['CITESEERX'] = { parameters = {'citeseerx'}, link = 'CiteSeerX', redirect = 'CiteSeerX (identifier)', q = 'Q2715061', label = 'CiteSeerX', prefix = 'https://citeseerx.ist.psu.edu/viewdoc/summary?doi=', COinS = 'pre', -- use prefix value access = 'free', -- free to read encode = true, separator = '&nbsp;', }, ['DOI'] = { -- Used by InternetArchiveBot parameters = { 'doi', 'DOI'}, link = 'Digital object identifier', redirect = 'doi (identifier)', q = 'Q25670', label = 'doi', prefix = 'https://doi.org/', COinS = 'info:doi', separator = ':', encode = true, custom_access = 'doi-access', }, ['EISSN'] = { parameters = {'eissn', 'EISSN'}, link = 'International Standard Serial Number#Electronic ISSN', redirect = 'eISSN (identifier)', q = 'Q46339674', label = 'eISSN', prefix = 'https://search.worldcat.org/issn/', COinS = 'rft.eissn', encode = false, separator = '&nbsp;', }, ['HDL'] = { parameters = { 'hdl', 'HDL' }, link = 'Handle System', redirect = 'hdl (identifier)', q = 'Q3126718', label = 'hdl', prefix = 'https://hdl.handle.net/', COinS = 'info:hdl', separator = ':', encode = true, custom_access = 'hdl-access', }, ['ISBN'] = { -- Used by InternetArchiveBot parameters = {'isbn', 'ISBN'}, link = 'International Standard Book Number', redirect = 'ISBN (identifier)', q = 'Q33057', label = 'ISBN', prefix = 'Special:BookSources/', COinS = 'rft.isbn', separator = '&nbsp;', }, ['ISMN'] = { parameters = {'ismn', 'ISMN'}, link = 'International Standard Music Number', redirect = 'ISMN (identifier)', q = 'Q1666938', label = 'ISMN', prefix = '', -- not currently used; COinS = nil, -- nil because we can't use pre or rft or info: separator = '&nbsp;', }, ['ISSN'] = { parameters = {'issn', 'ISSN'}, link = 'International Standard Serial Number', redirect = 'ISSN (identifier)', q = 'Q131276', label = 'ISSN', prefix = 'https://search.worldcat.org/issn/', COinS = 'rft.issn', encode = false, separator = '&nbsp;', }, ['JFM'] = { parameters = {'jfm', 'JFM'}, link = 'Jahrbuch über die Fortschritte der Mathematik', redirect = 'JFM (identifier)', q = '', label = 'JFM', prefix = 'https://zbmath.org/?format=complete&q=an:', COinS = 'pre', -- use prefix value encode = true, separator = '&nbsp;', }, ['JSTOR'] = { parameters = {'jstor', 'JSTOR'}, link = 'JSTOR', redirect = 'JSTOR (identifier)', q = 'Q1420342', label = 'JSTOR', prefix = 'https://www.jstor.org/stable/', COinS = 'pre', -- use prefix value encode = false, separator = '&nbsp;', custom_access = 'jstor-access', }, ['LCCN'] = { parameters = {'lccn', 'LCCN'}, link = 'Library of Congress Control Number', redirect = 'LCCN (identifier)', q = 'Q620946', label = 'LCCN', prefix = 'https://lccn.loc.gov/', COinS = 'info:lccn', encode = false, separator = '&nbsp;', }, ['MEDRXIV'] = { parameters = {'medrxiv'}, link = 'medRxiv', redirect = 'medRxiv (identifier)', q = 'Q58465838', label = 'medRxiv', prefix = 'https://www.medrxiv.org/content/', COinS = 'pre', -- use prefix value access = 'free', -- free to read encode = false, separator = '&nbsp;', }, ['MR'] = { parameters = {'mr', 'MR'}, link = 'Mathematical Reviews', redirect = 'MR (identifier)', q = 'Q211172', label = 'MR', prefix = 'https://mathscinet.ams.org/mathscinet-getitem?mr=', COinS = 'pre', -- use prefix value encode = true, separator = '&nbsp;', }, ['OCLC'] = { parameters = {'oclc', 'OCLC'}, link = 'OCLC', redirect = 'OCLC (identifier)', q = 'Q190593', label = 'OCLC', prefix = 'https://search.worldcat.org/oclc/', COinS = 'info:oclcnum', encode = true, separator = '&nbsp;', id_limit = id_limits_data_t.OCLC or 0, }, ['OL'] = { parameters = { 'ol', 'OL' }, link = 'Open Library', redirect = 'OL (identifier)', q = 'Q1201876', label = 'OL', prefix = 'https://openlibrary.org/', COinS = 'url', separator = '&nbsp;', encode = true, custom_access = 'ol-access', }, ['OSTI'] = { parameters = {'osti', 'OSTI'}, link = 'Office of Scientific and Technical Information', redirect = 'OSTI (identifier)', q = 'Q2015776', label = 'OSTI', prefix = 'https://www.osti.gov/biblio/', COinS = 'pre', -- use prefix value encode = true, separator = '&nbsp;', id_limit = id_limits_data_t.OSTI or 0, custom_access = 'osti-access', }, ['PMC'] = { parameters = {'pmc', 'PMC'}, link = 'PubMed Central', redirect = 'PMC (identifier)', q = 'Q229883', label = 'PMC', prefix = 'https://www.ncbi.nlm.nih.gov/pmc/articles/PMC', suffix = '', COinS = 'pre', -- use prefix value encode = true, separator = '&nbsp;', id_limit = id_limits_data_t.PMC or 0, access = 'free', -- free to read }, ['PMID'] = { parameters = {'pmid', 'PMID'}, link = 'PubMed Identifier', redirect = 'PMID (identifier)', q = 'Q2082879', label = 'PMID', prefix = 'https://pubmed.ncbi.nlm.nih.gov/', COinS = 'info:pmid', encode = false, separator = '&nbsp;', id_limit = id_limits_data_t.PMID or 0, }, ['RFC'] = { parameters = {'rfc', 'RFC'}, link = 'Request for Comments', redirect = 'RFC (identifier)', q = 'Q212971', label = 'RFC', prefix = 'https://tools.ietf.org/html/rfc', COinS = 'pre', -- use prefix value encode = false, separator = '&nbsp;', id_limit = id_limits_data_t.RFC or 0, access = 'free', -- free to read }, ['SBN'] = { parameters = {'sbn', 'SBN'}, link = 'Standard Book Number', -- redirect to International_Standard_Book_Number#History redirect = 'SBN (identifier)', label = 'SBN', prefix = 'Special:BookSources/0-', -- prefix has leading zero necessary to make 9-digit sbn a 10-digit isbn COinS = nil, -- nil because we can't use pre or rft or info: separator = '&nbsp;', }, ['SSRN'] = { parameters = {'ssrn', 'SSRN'}, link = 'Social Science Research Network', redirect = 'SSRN (identifier)', q = 'Q7550801', label = 'SSRN', prefix = 'https://papers.ssrn.com/sol3/papers.cfm?abstract_id=', COinS = 'pre', -- use prefix value encode = true, separator = '&nbsp;', id_limit = id_limits_data_t.SSRN or 0, custom_access = 'ssrn-access', }, ['S2CID'] = { parameters = {'s2cid', 'S2CID'}, link = 'Semantic Scholar', redirect = 'S2CID (identifier)', q = 'Q22908627', label = 'S2CID', prefix = 'https://api.semanticscholar.org/CorpusID:', COinS = 'pre', -- use prefix value encode = false, separator = '&nbsp;', id_limit = id_limits_data_t.S2CID or 0, custom_access = 's2cid-access', }, ['USENETID'] = { parameters = {'message-id'}, link = 'Usenet', redirect = 'Usenet (identifier)', q = 'Q193162', label = 'Usenet:', prefix = 'news:', encode = false, COinS = 'pre', -- use prefix value separator = '&nbsp;', }, ['ZBL'] = { parameters = {'zbl', 'ZBL' }, link = 'Zentralblatt MATH', redirect = 'Zbl (identifier)', q = 'Q190269', label = 'Zbl', prefix = 'https://zbmath.org/?format=complete&q=an:', COinS = 'pre', -- use prefix value encode = true, separator = '&nbsp;', }, } --[[--------------------------< E X P O R T S >--------------------------------- ]] return { use_identifier_redirects = use_identifier_redirects, -- booleans defined in the settings at the top of this module local_lang_cat_enable = local_lang_cat_enable, date_name_auto_xlate_enable = date_name_auto_xlate_enable, date_digit_auto_xlate_enable = date_digit_auto_xlate_enable, enable_sort_keys = enable_sort_keys, suppress_archive_today_urls = suppress_archive_today_urls, -- tables and variables created when this module is loaded dependencies_t = dependencies_t, -- used to suppress parameters dependent on url-holding parameters holding archive.today urls enum_needs_xlation = '1' ~= date_names.xlate_digits['1'], -- to avoid unnecessary enumerator translation global_df = get_date_format (), -- this line can be replaced with "global_df = 'dmy-all'," to have all dates auto translated to dmy format. global_cs1_config_t = global_cs1_config_t, -- global settings from {{cs1 config}} id_limits_data_load_fail = id_limits_data_load_fail, -- true when commons tabular identifier-limit data fails to load known_free_doi_registrants_t = build_free_doi_registrants_table(), punct_skip = build_skip_table (punct_skip, punct_meta_params), url_skip = build_skip_table (url_skip, url_meta_params), archive_today_tlds_t = {['today'] = true, ['ph'] = true, ['is'] = true, ['md'] = true, ['li'] = true, ['fo'] = true, ['vn'] = true}; -- used by is_archive_today_url() name_space_sort_keys = name_space_sort_keys, aliases = aliases, special_case_translation = special_case_translation, date_names = date_names, err_msg_supl = err_msg_supl, error_conditions = error_conditions, editor_markup_patterns = editor_markup_patterns, et_al_patterns = et_al_patterns, extended_registrants_t = extended_registrants_t, id_handlers = id_handlers, keywords_lists = keywords_lists, keywords_xlate = keywords_xlate, stripmarkers = stripmarkers, invisible_chars = invisible_chars, invisible_defs = invisible_defs, indic_script = indic_script, emoji_t = emoji_t, maint_cats = maint_cats, messages = messages, presentation = presentation, prop_cats = prop_cats, script_lang_codes = script_lang_codes, lang_tag_remap = lang_tag_remap, lang_name_remap = lang_name_remap, this_wiki_code = this_wiki_code, title_types = title_types, uncategorized_namespaces = uncategorized_namespaces_t, uncategorized_subpages = uncategorized_subpages, templates_using_volume = templates_using_volume, templates_using_issue = templates_using_issue, templates_not_using_page = templates_not_using_page, vol_iss_pg_patterns = vol_iss_pg_patterns, single_letter_2nd_lvl_domains_t = single_letter_2nd_lvl_domains_t, url_access_map_t = url_access_map_t, inter_wiki_map = inter_wiki_map, mw_languages_by_tag_t = mw_languages_by_tag_t, mw_languages_by_name_t = mw_languages_by_name_t, citation_class_map_t = citation_class_map_t, citation_issue_t = citation_issue_t, citation_no_volume_t = citation_no_volume_t, } 7oukcgh6jfipsgm5ag4ypttwht4cce8 Module:Citation/CS1/Date validation 828 1040257 11172664 9029823 2026-01-17T19:25:14Z Trappist the monk 369004 11172664 Scribunto text/plain --[[--------------------------< F O R W A R D D E C L A R A T I O N S >-------------------------------------- ]] local add_prop_cat, is_set, in_array, set_message, substitute, wrap_style; -- imported functions from selected Module:Citation/CS1/Utilities local cfg; -- table of tables imported from selected Module:Citation/CS1/Configuration --[[--------------------------< F I L E - S C O P E D E C L A R A T I O N S >-------------------------------- File-scope variables are declared here ]] local lang_object = mw.getContentLanguage(); -- used by is_valid_accessdate(), is_valid_year(), date_name_xlate(); TODO: move to ~/Configuration? local year_limit; -- used by is_valid_year() --[=[-------------------------< I S _ V A L I D _ A C C E S S D A T E >---------------------------------------- returns true if: Wikipedia start date <= accessdate < today + 2 days Wikipedia start date is 2001-01-15T00:00:00 UTC which is 979516800 seconds after 1970-01-01T00:00:00 UTC (the start of Unix time) accessdate is the date provided in |access-date= at time 00:00:00 UTC today is the current date at time 00:00:00 UTC plus 48 hours if today is 2015-01-01T00:00:00 then adding 24 hours gives 2015-01-02T00:00:00 – one second more than today adding 24 hours gives 2015-01-03T00:00:00 – one second more than tomorrow This function does not work if it is fed month names for languages other than English. Wikimedia #time: parser apparently doesn't understand non-English date month names. This function will always return false when the date contains a non-English month name because good1 is false after the call to lang.formatDate(). To get around that call this function with YYYY-MM-DD format dates. ]=] local function is_valid_accessdate (accessdate) local good1, good2; local access_ts, tomorrow_ts; -- to hold Unix time stamps representing the dates good1, access_ts = pcall (lang_object.formatDate, lang_object, 'U', accessdate ); -- convert accessdate value to Unix timestamp good2, tomorrow_ts = pcall (lang_object.formatDate, lang_object, 'U', 'today + 2 days' ); -- today midnight + 2 days is one second more than all day tomorrow if good1 and good2 then -- lang.formatDate() returns a timestamp in the local script which which tonumber() may not understand access_ts = tonumber (access_ts) or lang_object:parseFormattedNumber (access_ts); -- convert to numbers for the comparison; tomorrow_ts = tonumber (tomorrow_ts) or lang_object:parseFormattedNumber (tomorrow_ts); else return false; -- one or both failed to convert to Unix time stamp end if 979516800 <= access_ts and access_ts < tomorrow_ts then -- Wikipedia start date <= accessdate < tomorrow's date return true; else return false; -- accessdate out of range end end --[[--------------------------< G E T _ M O N T H _ N U M B E R >---------------------------------------------- returns a number according to the month in a date: 1 for January, etc. Capitalization and spelling must be correct. If not a valid month, returns 0 ]] local function get_month_number (month) return cfg.date_names['local'].long[month] or cfg.date_names['local'].short[month] or -- look for local names first cfg.date_names['en'].long[month] or cfg.date_names['en'].short[month] or -- failing that, look for English names 0; -- not a recognized month name end --[[--------------------------< G E T _ S E A S O N _ N U M B E R >-------------------------------------------- returns a number according to the sequence of seasons in a year: 21 for Spring, etc. Capitalization and spelling must be correct. If not a valid season, returns 0. 21-24 = Spring, Summer, Autumn, Winter, independent of “Hemisphere” returns 0 when <param> is not |date= Season numbering is defined by Extended Date/Time Format (EDTF) specification (https://www.loc.gov/standards/datetime/) which became part of ISO 8601 in 2019. See '§Sub-year groupings'. The standard defines various divisions using numbers 21-41. cs1|2 only supports generic seasons. EDTF does support the distinction between north and south hemisphere seasons but cs1|2 has no way to make that distinction. These additional divisions not currently supported: 25-28 = Spring - Northern Hemisphere, Summer- Northern Hemisphere, Autumn - Northern Hemisphere, Winter - Northern Hemisphere 29-32 = Spring – Southern Hemisphere, Summer– Southern Hemisphere, Autumn – Southern Hemisphere, Winter - Southern Hemisphere 33-36 = Quarter 1, Quarter 2, Quarter 3, Quarter 4 (3 months each) 37-39 = Quadrimester 1, Quadrimester 2, Quadrimester 3 (4 months each) 40-41 = Semestral 1, Semestral-2 (6 months each) ]] local function get_season_number (season, param) if 'date' ~= param then return 0; -- season dates only supported by |date= end return cfg.date_names['local'].season[season] or -- look for local names first cfg.date_names['en'].season[season] or -- failing that, look for English names 0; -- not a recognized season name end --[[--------------------------< G E T _ Q U A R T E R _ N U M B E R >------------------------------------------ returns a number according to the sequence of quarters in a year: 33 for first quarter, etc. Capitalization and spelling must be correct. If not a valid quarter, returns 0. 33-36 = Quarter 1, Quarter 2, Quarter 3, Quarter 4 (3 months each) returns 0 when <param> is not |date= Quarter numbering is defined by Extended Date/Time Format (EDTF) specification (https://www.loc.gov/standards/datetime/) which became part of ISO 8601 in 2019. See '§Sub-year groupings'. The standard defines various divisions using numbers 21-41. cs1|2 only supports generic seasons and quarters. These additional divisions not currently supported: 37-39 = Quadrimester 1, Quadrimester 2, Quadrimester 3 (4 months each) 40-41 = Semestral 1, Semestral-2 (6 months each) ]] local function get_quarter_number (quarter, param) if 'date' ~= param then return 0; -- quarter dates only supported by |date= end quarter = mw.ustring.gsub (quarter, ' +', ' '); -- special case replace multiple space chars with a single space char return cfg.date_names['local'].quarter[quarter] or -- look for local names first cfg.date_names['en'].quarter[quarter] or -- failing that, look for English names 0; -- not a recognized quarter name end --[[--------------------------< G E T _ P R O P E R _ N A M E _ N U M B E R >---------------------------------- returns a non-zero number if date contains a recognized proper-name. Capitalization and spelling must be correct. returns 0 when <param> is not |date= ]] local function get_proper_name_number (name, param) if 'date' ~= param then return 0; -- proper-name dates only supported by |date= end return cfg.date_names['local'].named[name] or -- look for local names dates first cfg.date_names['en'].named[name] or -- failing that, look for English names 0; -- not a recognized named date end --[[--------------------------< G E T _ E L E M E N T _ N U M B E R <------------------------------------------ returns true if month or season or quarter or proper name is valid (properly spelled, capitalized, abbreviated) ]] local function get_element_number (element, param) local num; local funcs = {get_month_number, get_season_number, get_quarter_number, get_proper_name_number}; -- list of functions to execute in order for _, func in ipairs (funcs) do -- spin through the function list num = func (element, param); -- call the function and get the returned number if 0 ~= num then -- non-zero when valid month season quarter return num; -- return that number end end return nil; -- not valid end --[[--------------------------< I S _ V A L I D _ Y E A R >---------------------------------------------------- Function gets current year from the server and compares it to year from a citation parameter. Years more than one year in the future are not acceptable. Special case for |pmc-embargo-date=: years more than two years in the future are not acceptable ]] local function is_valid_year (year, param) if not is_set (year_limit) then year_limit = tonumber(os.date("%Y"))+1; -- global variable so we only have to fetch it once end year = tonumber (year) or lang_object:parseFormattedNumber (year); -- convert to number for the comparison if year and (100 > year) then -- years less than 100 not supported return false; end if 'pmc-embargo-date' == param then -- special case for |pmc-embargo-date= return year and (year <= tonumber(os.date("%Y"))+2) or false; -- years more than two years in the future are not accepted end return year and (year <= year_limit) or false; end --[[--------------------------< I S _ V A L I D _ D A T E >---------------------------------------------------- Returns true if day is less than or equal to the number of days in month and year is no farther into the future than next year; else returns false. Assumes Julian calendar prior to year 1582 and Gregorian calendar thereafter. Accounts for Julian calendar leap years before 1582 and Gregorian leap years after 1582. Where the two calendars overlap (1582 to approximately 1923) dates are assumed to be Gregorian. ]] local function is_valid_date (year, month, day, param) local days_in_month = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; local month_length; if not is_valid_year (year, param) then -- no farther into the future than next year except |pmc-embargo-date= no more than two years in the future return false; end month = tonumber (month); -- required for YYYY-MM-DD dates if (2 == month) then -- if February month_length = 28; -- then 28 days unless if 1582 > tonumber(year) then -- Julian calendar if 0 == (year%4) then -- is a leap year? month_length = 29; -- if leap year then 29 days in February end else -- Gregorian calendar if (0 == (year%4) and (0 ~= (year%100) or 0 == (year%400))) then -- is a leap year? month_length = 29; -- if leap year then 29 days in February end end else month_length = days_in_month[month] or 0; -- invalid month number is nil so default <month_length> to 0 end if tonumber (day) > month_length then return false; end return true; end --[[--------------------------< I S _ V A L I D _ M O N T H _ R A N G E _ S T Y L E >-------------------------- Months in a range are expected to have the same style: Jan–Mar or October–December but not February–Mar or Jul–August. This function looks in cfg.date_names{} to see if both month names are listed in the long subtable or both are listed in the short subtable. When both have the same style (both are listed in the same table), returns true; false else ]] local function is_valid_month_range_style (month1, month2) if (cfg.date_names.en.long[month1] and cfg.date_names.en.long[month2]) or -- are both English names listed in the long subtable? (cfg.date_names.en.short[month1] and cfg.date_names.en.short[month2]) or -- are both English names listed in the short subtable? (cfg.date_names['local'].long[month1] and cfg.date_names['local'].long[month2]) or -- are both local names listed in the long subtable? (cfg.date_names['local'].short[month1] and cfg.date_names['local'].short[month2]) then -- are both local names listed in the short subtable? return true; end return false; -- names are mixed end --[[--------------------------< I S _ V A L I D _ M O N T H _ S E A S O N _ R A N G E >------------------------ Check a pair of months or seasons to see if both are valid members of a month or season pair. Month pairs are expected to be left to right, earliest to latest in time. All season ranges are accepted as valid because there are publishers out there who have published a Summer–Spring YYYY issue, hence treat as ok ]] local function is_valid_month_season_range(range_start, range_end, param) local range_start_number = get_month_number (range_start); local range_end_number; if 0 == range_start_number then -- is this a month range? range_start_number = get_season_number (range_start, param); -- not a month; is it a season? get start season number range_end_number = get_season_number (range_end, param); -- get end season number if (0 ~= range_start_number) and (0 ~= range_end_number) and (range_start_number ~= range_end_number) then return true; -- any season pairing is accepted except when both are the same end return false; -- range_start and/or range_end is not a season end -- here when range_start is a month range_end_number = get_month_number (range_end); -- get end month number if range_start_number < range_end_number and -- range_start is a month; does range_start precede range_end? is_valid_month_range_style (range_start, range_end) then -- do months have the same style? return true; -- proper order and same style end return false; -- range_start month number is greater than or equal to range end number; or range end isn't a month end --[[--------------------------< M A K E _ C O I N S _ D A T E >------------------------------------------------ This function receives a table of date parts for one or two dates and an empty table reference declared in Module:Citation/CS1. The function is called only for |date= parameters and only if the |date=<value> is determined to be a valid date format. The question of what to do with invalid date formats is not answered here. The date parts in the input table are converted to an ISO 8601 conforming date string: single whole dates: yyyy-mm-dd month and year dates: yyyy-mm year dates: yyyy ranges: yyyy-mm-dd/yyyy-mm-dd yyyy-mm/yyyy-mm yyyy/yyyy Dates in the Julian calendar are reduced to year or year/year so that we don't have to do calendar conversion from Julian to Proleptic Gregorian. The input table has: year, year2 – always present; if before 1582, ignore months and days if present month, month2 – 0 if not provided, 1-12 for months, 21-24 for seasons; 99 Christmas day, day2 – 0 if not provided, 1-31 for days the output table receives: rftdate: an ISO 8601 formatted date rftchron: a free-form version of the date, usually without year which is in rftdate (season ranges and proper-name dates) rftssn: one of four season keywords: winter, spring, summer, fall (lowercase) rftquarter: one of four values: 1, 2, 3, 4 ]] local function make_COinS_date (input, tCOinS_date) local date; -- one date or first date in a range local date2 = ''; -- end of range date input.year = tonumber (input.year) or lang_object:parseFormattedNumber (input.year); -- language-aware tonumber() input.year2 = tonumber (input.year2) or lang_object:parseFormattedNumber (input.year2); -- COinS dates are pseudo-ISO 8601 so convert to Arabic numerals if ((1582 == input.year) and (10 > tonumber(input.month))) or (1582 > input.year) then -- if a Julian calendar date tCOinS_date.rftdate = tostring (input.year); -- &rft.date gets year only return; -- done end -- here for all forms of Gregorian dates if 20 < tonumber (input.month) then -- if season, quarter, or proper-name date date = input.year; -- &rft.date gets year only if 0 ~= input.year2 and input.year ~= input.year2 then -- if a range, only the second year portion when not the same as range start year date = string.format ('%.4d/%.4d', input.year, input.year2) -- assemble the date range end local season = {[24] = 'winter', [21] = 'spring', [22] = 'summer', [23] = 'fall', [33] = '1', [34] = '2', [35] = '3', [36] = '4', [98] = 'Easter', [99] = 'Christmas'}; -- seasons lowercase, no autumn; proper-names use title case if 0 == input.month2 then -- single season, quarter, or proper-name date if 40 < tonumber(input.month) then tCOinS_date.rftchron = season[input.month]; -- proper-name date; used in journal metadata only elseif 30 < tonumber(input.month) then tCOinS_date.rftquarter = season[input.month]; -- quarter date; used in journal metadata only else tCOinS_date.rftssn = season[input.month]; -- season date; used in journal metadata only end else -- season ranges are lumped into &rft.chron; &rft.ssn and &rft.quarter are left blank if input.year ~= input.year2 then -- season year – season year range or season year–year if 0 ~= input.month2 then tCOinS_date.rftchron = string.format ('%s %s – %s %s', season[input.month], input.year, season[input.month2], input.year2); -- used in journal metadata only end else -- season–season year range tCOinS_date.rftchron = season[input.month] .. '–' .. season[input.month2]; -- season–season year range; used in journal metadata only end end tCOinS_date.rftdate = tostring (date); return; -- done end -- here for gregorian calendar dates if 0 ~= input.day then date = string.format ('%s-%.2d-%.2d', input.year, tonumber(input.month), tonumber(input.day)); -- whole date elseif 0 ~= input.month then date = string.format ('%s-%.2d', input.year, tonumber(input.month)); -- year and month else date = string.format ('%s', input.year); -- just year end if 0 ~= input.year2 then if 0 ~= input.day2 then date2 = string.format ('/%s-%.2d-%.2d', input.year2, tonumber(input.month2), tonumber(input.day2)); -- whole date elseif 0 ~= input.month2 then date2 = string.format ('/%s-%.2d', input.year2, tonumber(input.month2)); -- year and month else date2 = string.format ('/%s', input.year2); -- just year end end tCOinS_date.rftdate = date .. date2; -- date2 has the '/' separator return; end --[[--------------------------< P A T T E R N S _ T >---------------------------------------------------------- this is the list of patterns for date formats that this module recognizes. Approximately the first half of these patterns represent formats that might be reformatted into another format. Those that might be reformatted have 'indicator' letters that identify the content of the matching capture: 'd' (day), 'm' (month), 'a' (anchor year), 'y' (year); second day, month, year have a '2' suffix. These patterns are used for both date validation and for reformatting. This table should not be moved to ~/Configuration because changes to this table require changes to check_date() and to reformatter() and reformat_date() ]] local patterns_t = { -- year-initial numerical year-month-day ['ymd'] = {'^([1-9]%d%d%d)%-(%d%d)%-(%d%d)$', 'y', 'm', 'd'}, -- month-initial: month day, year ['Mdy'] = {'^(%D-) +([1-9]%d?), +(([1-9]%d%d%d?)%a?)$', 'm', 'd', 'a', 'y'}, -- month-initial day range: month day–day, year; days are separated by endash ['Md-dy'] = {'^(%D-) +([1-9]%d?)[%-–]([1-9]%d?), +(([1-9]%d%d%d?)%a?)$', 'm', 'd', 'd2', 'a', 'y'}, -- day-initial: day month year ['dMy'] = {'^([1-9]%d?) +(%D-) +(([1-9]%d%d%d?)%a?)$', 'd', 'm', 'a', 'y'}, -- year-initial: year month day; day: 1 or 2 two digits, leading zero allowed; not supported at en.wiki -- ['yMd'] = {'^(([1-9]%d%d%d?)%a?) +(%D-) +(%d%d?)$', 'a', 'y', 'm', 'd'}, -- day-range-initial: day–day month year; days are separated by endash ['d-dMy'] = {'^([1-9]%d?)[%-–]([1-9]%d?) +(%D-) +(([1-9]%d%d%d?)%a?)$', 'd', 'd2', 'm', 'a', 'y'}, -- day initial month-day-range: day month - day month year; uses spaced endash ['dM-dMy'] = {'^([1-9]%d?) +(%D-) +[%-–] +([1-9]%d?) +(%D-) +(([1-9]%d%d%d?)%a?)$', 'd', 'm', 'd2', 'm2', 'a', 'y'}, -- month initial month-day-range: month day – month day, year; uses spaced endash ['Md-Mdy'] = {'^(%D-) +([1-9]%d?) +[%-–] +(%D-) +([1-9]%d?), +(([1-9]%d%d%d?)%a?)$','m', 'd', 'm2', 'd2', 'a', 'y'}, -- day initial month-day-year-range: day month year - day month year; uses spaced endash ['dMy-dMy'] = {'^([1-9]%d?) +(%D-) +([1-9]%d%d%d?) +[%-–] +([1-9]%d?) +(%D-) +(([1-9]%d%d%d?)%a?)$', 'd', 'm', 'y', 'd2', 'm2', 'a', 'y2'}, -- month initial month-day-year-range: month day, year – month day, year; uses spaced endash ['Mdy-Mdy'] = {'^(%D-) +([1-9]%d?), +([1-9]%d%d%d?) +[%-–] +(%D-) +([1-9]%d?), +(([1-9]%d%d%d?)%a?)$', 'm', 'd', 'y', 'm2', 'd2', 'a', 'y2'}, -- these date formats cannot be converted, per se, but month name can be rendered short or long -- month/season year - month/season year; separated by spaced endash ['My-My'] = {'^(%D-) +([1-9]%d%d%d?) +[%-–] +(%D-) +(([1-9]%d%d%d?)%a?)$', 'm', 'y', 'm2', 'a', 'y2'}, -- month/season range year; months separated by endash ['M-My'] = {'^(%D-)[%-–](%D-) +(([1-9]%d%d%d?)%a?)$', 'm', 'm2', 'a', 'y'}, -- month/season year or proper-name year; quarter year when First Quarter YYYY etc. ['My'] = {'^([^%d–]-) +(([1-9]%d%d%d?)%a?)$', 'm', 'a', 'y'}, -- this way because endash is a member of %D; %D- will match January–March 2019 when it shouldn't -- these date formats cannot be converted ['Sy4-y2'] = {'^(%D-) +(([1-9]%d)%d%d)[%-–]((%d%d)%a?)$'}, -- special case Winter/Summer year-year (YYYY-YY); year separated with unspaced endash ['Sy-y'] = {'^(%D-) +([1-9]%d%d%d?)[%-–](([1-9]%d%d%d?)%a?)$'}, -- special case Winter/Summer year-year; year separated with unspaced endash ['y-y'] = {'^([1-9]%d%d%d?)[%-–](([1-9]%d%d%d?)%a?)$'}, -- year range: YYY-YYY or YYY-YYYY or YYYY–YYYY; separated by unspaced endash; 100-9999 ['y4-y2'] = {'^(([1-9]%d)%d%d)[%-–]((%d%d)%a?)$'}, -- year range: YYYY–YY; separated by unspaced endash ['y'] = {'^(([1-9]%d%d%d?)%a?)$'}, -- year; here accept either YYY or YYYY } --[[--------------------------< I S _ V A L I D _ E M B A R G O _ D A T E >------------------------------------ returns true and date value if that value has proper dmy, mdy, ymd format. returns false and 9999 (embargoed forever) when date value is not proper format; assumes that when |pmc-embargo-date= is set, the editor intended to embargo a PMC but |pmc-embargo-date= does not hold a single date. ]] local function is_valid_embargo_date (v) if v:match (patterns_t['ymd'][1]) or -- ymd v:match (patterns_t['Mdy'][1]) or -- dmy v:match (patterns_t['dMy'][1]) then -- mdy return true, v; end return false, '9999'; -- if here not good date so return false and set embargo date to long time in future end --[[--------------------------< C H E C K _ D A T E >---------------------------------------------------------- Check date format to see that it is one of the formats approved by WP:DATESNO or WP:DATERANGE. Exception: only allowed range separator is endash. Additionally, check the date to see that it is a real date: no 31 in 30-day months; no 29 February when not a leap year. Months, both long-form and three character abbreviations, and seasons must be spelled correctly. Future years beyond next year are not allowed. If the date fails the format tests, this function returns false and does not return values for anchor_year and COinS_date. When this happens, the date parameter is (DEBUG: not?) used in the COinS metadata and the CITEREF identifier gets its year from the year parameter if present otherwise CITEREF does not get a date value. Inputs: date_string - date string from date-holding parameters (date, year, publication-date, access-date, pmc-embargo-date, archive-date, lay-date) Returns: false if date string is not a real date; else true, anchor_year, COinS_date anchor_year can be used in CITEREF anchors COinS_date is ISO 8601 format date; see make_COInS_date() ]] local function check_date (date_string, param, tCOinS_date) local year; -- assume that year2, months, and days are not used; local year2 = 0; -- second year in a year range local month = 0; local month2 = 0; -- second month in a month range local day = 0; local day2 = 0; -- second day in a day range local anchor_year; local coins_date; if date_string:match (patterns_t['ymd'][1]) then -- year-initial numerical year month day format year, month, day = date_string:match (patterns_t['ymd'][1]); if 12 < tonumber(month) or 1 > tonumber(month) or 1582 > tonumber(year) or 0 == tonumber(day) then return false; end -- month or day number not valid or not Gregorian calendar anchor_year = year; elseif mw.ustring.match(date_string, patterns_t['Mdy'][1]) then -- month-initial: month day, year month, day, anchor_year, year = mw.ustring.match(date_string, patterns_t['Mdy'][1]); month = get_month_number (month); if 0 == month then return false; end -- return false if month text isn't one of the twelve months elseif mw.ustring.match(date_string, patterns_t['Md-dy'][1]) then -- month-initial day range: month day–day, year; days are separated by endash month, day, day2, anchor_year, year = mw.ustring.match(date_string, patterns_t['Md-dy'][1]); if tonumber(day) >= tonumber(day2) then return false; end -- date range order is left to right: earlier to later; dates may not be the same; month = get_month_number (month); if 0 == month then return false; end -- return false if month text isn't one of the twelve months month2=month; -- for metadata year2 = year; elseif mw.ustring.match(date_string, patterns_t['dMy'][1]) then -- day-initial: day month year day, month, anchor_year, year = mw.ustring.match(date_string, patterns_t['dMy'][1]); month = get_month_number (month); if 0 == month then return false; end -- return false if month text isn't one of the twelve months --[[ NOT supported at en.wiki elseif mw.ustring.match(date_string, patterns_t['yMd'][1]) then -- year-initial: year month day; day: 1 or 2 two digits, leading zero allowed anchor_year, year, month, day = mw.ustring.match(date_string, patterns_t['yMd'][1]); month = get_month_number (month); if 0 == month then return false; end -- return false if month text isn't one of the twelve months -- end NOT supported at en.wiki ]] elseif mw.ustring.match(date_string, patterns_t['d-dMy'][1]) then -- day-range-initial: day–day month year; days are separated by endash day, day2, month, anchor_year, year = mw.ustring.match(date_string, patterns_t['d-dMy'][1]); if tonumber(day) >= tonumber(day2) then return false; end -- date range order is left to right: earlier to later; dates may not be the same; month = get_month_number (month); if 0 == month then return false; end -- return false if month text isn't one of the twelve months month2 = month; -- for metadata year2 = year; elseif mw.ustring.match(date_string, patterns_t['dM-dMy'][1]) then -- day initial month-day-range: day month - day month year; uses spaced endash day, month, day2, month2, anchor_year, year = mw.ustring.match(date_string, patterns_t['dM-dMy'][1]); if (not is_valid_month_season_range(month, month2)) or not is_valid_year(year) then return false; end -- date range order is left to right: earlier to later; month = get_month_number (month); -- for metadata month2 = get_month_number (month2); year2 = year; elseif mw.ustring.match(date_string, patterns_t['Md-Mdy'][1]) then -- month initial month-day-range: month day – month day, year; uses spaced endash month, day, month2, day2, anchor_year, year = mw.ustring.match(date_string, patterns_t['Md-Mdy'][1]); if (not is_valid_month_season_range(month, month2, param)) or not is_valid_year(year) then return false; end month = get_month_number (month); -- for metadata month2 = get_month_number (month2); year2 = year; elseif mw.ustring.match(date_string, patterns_t['dMy-dMy'][1]) then -- day initial month-day-year-range: day month year - day month year; uses spaced endash day, month, year, day2, month2, anchor_year, year2 = mw.ustring.match(date_string, patterns_t['dMy-dMy'][1]); if tonumber(year2) <= tonumber(year) then return false; end -- must be sequential years, left to right, earlier to later if not is_valid_year(year2) or not is_valid_month_range_style(month, month2) then return false; end -- year2 no more than one year in the future; months same style month = get_month_number (month); -- for metadata month2 = get_month_number (month2); if 0 == month or 0 == month2 then return false; end -- both must be valid elseif mw.ustring.match(date_string, patterns_t['Mdy-Mdy'][1]) then -- month initial month-day-year-range: month day, year – month day, year; uses spaced endash month, day, year, month2, day2, anchor_year, year2 = mw.ustring.match(date_string, patterns_t['Mdy-Mdy'][1]); if tonumber(year2) <= tonumber(year) then return false; end -- must be sequential years, left to right, earlier to later if not is_valid_year(year2) or not is_valid_month_range_style(month, month2) then return false; end -- year2 no more than one year in the future; months same style month = get_month_number (month); -- for metadata month2 = get_month_number(month2); if 0 == month or 0 == month2 then return false; end -- both must be valid elseif mw.ustring.match(date_string, patterns_t['Sy4-y2'][1]) then -- special case Winter/Summer year-year (YYYY-YY); year separated with unspaced endash local century; month, year, century, anchor_year, year2 = mw.ustring.match(date_string, patterns_t['Sy4-y2'][1]); if 'Winter' ~= month and 'Summer' ~= month then return false end; -- 'month' can only be Winter or Summer anchor_year = year .. '–' .. anchor_year; -- assemble anchor_year from both years year2 = century..year2; -- add the century to year2 for comparisons if 1 ~= tonumber(year2) - tonumber(year) then return false; end -- must be sequential years, left to right, earlier to later if not is_valid_year(year2) then return false; end -- no year farther in the future than next year month = get_season_number(month, param); elseif mw.ustring.match(date_string, patterns_t['Sy-y'][1]) then -- special case Winter/Summer year-year; year separated with unspaced endash month, year, anchor_year, year2 = mw.ustring.match(date_string, patterns_t['Sy-y'][1]); month = get_season_number (month, param); -- <month> can only be winter or summer; also for metadata if (month ~= cfg.date_names['en'].season['Winter']) and (month ~= cfg.date_names['en'].season['Summer']) then return false; -- not Summer or Winter; abandon end anchor_year = year .. '–' .. anchor_year; -- assemble anchor_year from both years if 1 ~= tonumber(year2) - tonumber(year) then return false; end -- must be sequential years, left to right, earlier to later if not is_valid_year(year2) then return false; end -- no year farther in the future than next year elseif mw.ustring.match(date_string, patterns_t['My-My'][1]) then -- month/season year - month/season year; separated by spaced endash month, year, month2, anchor_year, year2 = mw.ustring.match(date_string, patterns_t['My-My'][1]); anchor_year = year .. '–' .. anchor_year; -- assemble anchor_year from both years if tonumber(year) >= tonumber(year2) then return false; end -- left to right, earlier to later, not the same if not is_valid_year(year2) then return false; end -- no year farther in the future than next year if 0 ~= get_month_number(month) and 0 ~= get_month_number(month2) and is_valid_month_range_style(month, month2) then -- both must be month year, same month style month = get_month_number(month); month2 = get_month_number(month2); elseif 0 ~= get_season_number(month, param) and 0 ~= get_season_number(month2, param) then -- both must be season year, not mixed month = get_season_number(month, param); month2 = get_season_number(month2, param); else return false; end elseif mw.ustring.match(date_string, patterns_t['M-My'][1]) then -- month/season range year; months separated by endash month, month2, anchor_year, year = mw.ustring.match(date_string, patterns_t['M-My'][1]); if (not is_valid_month_season_range(month, month2, param)) or (not is_valid_year(year)) then return false; end if 0 ~= get_month_number(month) then -- determined to be a valid range so just check this one to know if month or season month = get_month_number(month); month2 = get_month_number(month2); if 0 == month or 0 == month2 then return false; end else month = get_season_number(month, param); month2 = get_season_number(month2, param); end year2 = year; elseif mw.ustring.match(date_string, patterns_t['My'][1]) then -- month/season/quarter/proper-name year month, anchor_year, year = mw.ustring.match(date_string, patterns_t['My'][1]); if not is_valid_year(year) then return false; end month = get_element_number(month, param); -- get month season quarter proper-name number or nil if not month then return false; end -- not valid whatever it is elseif mw.ustring.match(date_string, patterns_t['y-y'][1]) then -- Year range: YYY-YYY or YYY-YYYY or YYYY–YYYY; separated by unspaced endash; 100-9999 year, anchor_year, year2 = mw.ustring.match(date_string, patterns_t['y-y'][1]); anchor_year = year .. '–' .. anchor_year; -- assemble anchor year from both years if tonumber(year) >= tonumber(year2) then return false; end -- left to right, earlier to later, not the same if not is_valid_year(year2) then return false; end -- no year farther in the future than next year elseif mw.ustring.match(date_string, patterns_t['y4-y2'][1]) then -- Year range: YYYY–YY; separated by unspaced endash local century; year, century, anchor_year, year2 = mw.ustring.match(date_string, patterns_t['y4-y2'][1]); anchor_year = year .. '–' .. anchor_year; -- assemble anchor year from both years if 13 > tonumber(year2) then return false; end -- don't allow 2003-05 which might be May 2003 year2 = century .. year2; -- add the century to year2 for comparisons if tonumber(year) >= tonumber(year2) then return false; end -- left to right, earlier to later, not the same if not is_valid_year(year2) then return false; end -- no year farther in the future than next year if in_array (param, {'date', 'publication-date', 'year'}) then -- here when 'valid' abbreviated year range; if one of these parameters add_prop_cat ('year-range-abbreviated'); -- add properties cat end elseif mw.ustring.match(date_string, patterns_t['y'][1]) then -- year; here accept either YYY or YYYY anchor_year, year = mw.ustring.match(date_string, patterns_t['y'][1]); if false == is_valid_year(year) then return false; end else return false; -- date format not one of the MOS:DATE approved formats end if param ~= 'date' then -- CITEREF disambiguation only allowed in |date=; |year= & |publication-date= promote to date if anchor_year:match ('%l$') then return false; end end if 'access-date' == param then -- test access-date here because we have numerical date parts if 0 ~= year and 0 ~= month and 0 ~= day and -- all parts of a single date required 0 == year2 and 0 == month2 and 0 == day2 then -- none of these; access-date must not be a range if not is_valid_accessdate(year .. '-' .. month .. '-' .. day) then return false; -- return false when access-date out of bounds end else return false; -- return false when access-date is a range of two dates end end if 'archive-date' == param then -- test archive-date here because we have numerical date parts if not (0 ~= year and 0 ~= month and 0 ~= day and -- all parts of a single date required 0 == year2 and 0 == month2 and 0 == day2) then -- none of these; archive-date must not be a range return false; -- return false when archive-date is a range of two dates end end local result=true; -- check whole dates for validity; assume true because not all dates will go through this test if 0 ~= year and 0 ~= month and 0 ~= day and 0 == year2 and 0 == month2 and 0 == day2 then -- YMD (simple whole date) result = is_valid_date (year, month, day, param); -- <param> for |pmc-embargo-date= elseif 0 ~= year and 0 ~= month and 0 ~= day and 0 == year2 and 0 == month2 and 0 ~= day2 then -- YMD-d (day range) result = is_valid_date (year, month, day); result = result and is_valid_date (year, month, day2); elseif 0 ~= year and 0 ~= month and 0 ~= day and 0 == year2 and 0 ~= month2 and 0 ~= day2 then -- YMD-md (day month range) result = is_valid_date (year, month, day); result = result and is_valid_date (year, month2, day2); elseif 0 ~= year and 0 ~= month and 0 ~= day and 0 ~= year2 and 0 ~= month2 and 0 ~= day2 then -- YMD-ymd (day month year range) result = is_valid_date(year, month, day); result = result and is_valid_date(year2, month2, day2); end if false == result then return false; end if nil ~= tCOinS_date then -- this table only passed into this function when testing |date= parameter values make_COinS_date ({year = year, month = month, day = day, year2 = year2, month2 = month2, day2 = day2}, tCOinS_date); -- make an ISO 8601 date string for COinS end return true, anchor_year; -- format is good and date string represents a real date end --[[--------------------------< D A T E S >-------------------------------------------------------------------- Cycle the date-holding parameters in passed table date_parameters_list through check_date() to check compliance with MOS:DATE. For all valid dates, check_date() returns true. The |date= parameter test is unique, it is the only date holding parameter from which values for anchor_year (used in CITEREF identifiers) and COinS_date (used in the COinS metadata) are derived. The |date= parameter is the only date-holding parameter that is allowed to contain the no-date keywords "n.d." or "nd" (without quotes). Unlike most error messages created in this module, only one error message is created by this function. Because all of the date holding parameters are processed serially, parameters with errors are added to the <error_list> sequence table as the dates are tested. ]] local function dates(date_parameters_list, tCOinS_date, error_list) local anchor_year; -- will return as nil if the date being tested is not |date= local COinS_date; -- will return as nil if the date being tested is not |date= local embargo_date; -- if embargo date is a good dmy, mdy, ymd date then holds original value else reset to 9999 local good_date = false; for k, v in pairs(date_parameters_list) do -- for each date-holding parameter in the list if is_set(v.val) then -- if the parameter has a value v.val = mw.ustring.gsub(v.val, '%d', cfg.date_names.local_digits); -- translate 'local' digits to Western 0-9 if v.val:match("^c%. [1-9]%d%d%d?%a?$") then -- special case for c. year or with or without CITEREF disambiguator - only |date= and |year= local year = v.val:match("c%. ([1-9]%d%d%d?)%a?"); -- get the year portion so it can be tested if 'date' == k then anchor_year, COinS_date = v.val:match("((c%. [1-9]%d%d%d?)%a?)"); -- anchor year and COinS_date only from |date= parameter good_date = is_valid_year(year); elseif 'year' == k then good_date = is_valid_year(year); else good_date = false; end elseif 'date' == k then -- if the parameter is |date= if v.val:match("^n%.d%.%a?$") then -- ToDo: I18N -- if |date=n.d. with or without a CITEREF disambiguator good_date, anchor_year, COinS_date = true, v.val:match("((n%.d%.)%a?)"); -- ToDo: I18N -- "n.d."; no error when date parameter is set to no date elseif v.val:match("^nd%a?$") then -- ToDo: I18N -- if |date=nd with or without a CITEREF disambiguator good_date, anchor_year, COinS_date = true, v.val:match("((nd)%a?)"); -- ToDo: I18N -- "nd"; no error when date parameter is set to no date else good_date, anchor_year, COinS_date = check_date (v.val, k, tCOinS_date); -- go test the date end elseif 'year' == k then -- if the parameter is |year= it should hold only a year value if v.val:match("^[1-9]%d%d%d?%a?$") then -- if |year = 3 or 4 digits only with or without a CITEREF disambiguator good_date, anchor_year, COinS_date = true, v.val:match("((%d+)%a?)"); else good_date = false; end elseif 'pmc-embargo-date' == k then -- if the parameter is |pmc-embargo-date= good_date = check_date (v.val, k); -- go test the date if true == good_date then -- if the date is a valid date good_date, embargo_date = is_valid_embargo_date (v.val); -- is |pmc-embargo-date= date a single dmy, mdy, or ymd formatted date? yes: returns embargo date; no: returns 9999 end else -- any other date-holding parameter good_date = check_date (v.val, k); -- go test the date end if false == good_date then -- assemble one error message so we don't add the tracking category multiple times table.insert (error_list, wrap_style ('parameter', v.name)); -- make parameter name suitable for error message list end end end return anchor_year, embargo_date; -- and done end --[[--------------------------< Y E A R _ C H E C K >---------------------------------------------------------- Temporary function to test |year= for acceptable values: YYY, YYYY, year-only ranges, their circa forms, with or without CITEREF disambiguators. When |year= holds some form of date that is not one of these year-only dates, emit a maintenance message. This function necessary because many non-cs1|2 templates have a |year= parameter so cirrus searches are more-or- less useless ]] local function year_check (year) year = year:gsub ('c%. *', ''); -- remove circa annotation (if present) before testing <year> for _, index in ipairs ({'y-y', 'y4-y2', 'y'}) do -- spin through these indexes into patterns_t if mw.ustring.match (year, patterns_t[index][1]) then return; -- if a match then |year= holds a valid 'year' end end set_message ('maint_year'); -- if here, |year= value is not an accepted value; add a maint cat end --[[--------------------------< Y E A R _ D A T E _ C H E C K >------------------------------------------------ Compare the value provided in |year= with the year value(s) provided in |date=. This function sets a local numeric value: 0 - year value does not match the year value in date 1 - (default) year value matches the year value in date or one of the year values when date contains two years 2 - year value matches the year value in date when date is in the form YYYY-MM-DD and year is disambiguated (|year=YYYYx) the numeric value in <result> determines the 'output' if any from this function: 0 – adds error message to error_list sequence table 1 – adds maint cat 2 – does nothing ]] local function year_date_check (year_string, year_origin, date_string, date_origin, error_list) local year; local date1; local date2; local result = 1; -- result of the test; assume that the test passes year = year_string:match ('(%d%d%d%d?)'); if date_string:match ('%d%d%d%d%-%d%d%-%d%d') then --special case where both date and year are required YYYY-MM-DD and YYYYx date1 = date_string:match ('(%d%d%d%d)'); year = year_string:match ('(%d%d%d%d)'); if year ~= date1 then result = 0; -- years don't match elseif year_string:match ('%d%d%d%d%a') then result = 2; -- years match; but because disambiguated, don't add to maint cat end elseif date_string:match ("%d%d%d%d?.-%d%d%d%d?") then -- any of the standard range formats of date with two three- or four-digit years date1, date2 = date_string:match ("(%d%d%d%d?).-(%d%d%d%d?)"); if year ~= date1 and year ~= date2 then result = 0; end elseif mw.ustring.match(date_string, "%d%d%d%d[%-–]%d%d") then -- YYYY-YY date ranges local century; date1, century, date2 = mw.ustring.match(date_string, "((%d%d)%d%d)[%-–]+(%d%d)"); date2 = century..date2; -- convert YY to YYYY if year ~= date1 and year ~= date2 then result = 0; end elseif date_string:match ("%d%d%d%d?") then -- any of the standard formats of date with one year date1 = date_string:match ("(%d%d%d%d?)"); if year ~= date1 then result = 0; end else -- should never get here; this function called only when no other date errors result = 0; -- no recognizable year in date end if 0 == result then -- year / date mismatch table.insert (error_list, substitute (cfg.messages['mismatch'], {year_origin, date_origin})); -- add error message to error_list sequence table elseif 1 == result then -- redundant year / date set_message ('maint_date_year'); -- add a maint cat end end --[[--------------------------< R E F O R M A T T E R >-------------------------------------------------------- reformat 'date' into new format specified by format_param if pattern_idx (the current format of 'date') can be reformatted. Does the grunt work for reformat_dates(). The table re_formats maps pattern_idx (current format) and format_param (desired format) to a table that holds: format string used by string.format() identifier letters ('d', 'm', 'y', 'd2', 'm2', 'y2') that serve as indexes into a table t{} that holds captures from mw.ustring.match() for the various date parts specified by patterns_t[pattern_idx][1] Items in patterns_t{} have the general form: ['ymd'] = {'^(%d%d%d%d)%-(%d%d)%-(%d%d)$', 'y', 'm', 'd'}, where: ['ymd'] is pattern_idx patterns_t['ymd'][1] is the match pattern with captures for mw.ustring.match() patterns_t['ymd'][2] is an indicator letter identifying the content of the first capture patterns_t['ymd'][3] ... the second capture etc. when a pattern matches a date, the captures are loaded into table t{} in capture order using the idemtifier characters as indexes into t{} For the above, a ymd date is in t{} as: t.y = first capture (year), t.m = second capture (month), t.d = third capture (day) To reformat, this function is called with the pattern_idx that matches the current format of the date and with format_param set to the desired format. This function loads table t{} as described and then calls string.format() with the format string specified by re_format[pattern_idx][format_param][1] using values taken from t{} according to the capture identifier letters specified by patterns_t[pattern_idx][format_param][n] where n is 2.. ]] local re_formats = { ['ymd'] = { -- date format is ymd; reformat to: ['mdy'] = {'%s %s, %s', 'm', 'd', 'y'}, -- |df=mdy ['dmy'] = {'%s %s %s', 'd', 'm', 'y'}, -- |df=dmy -- ['yMd'] = {'%s %s %s', 'y', 'm', 'd'}, -- |df=yMd; not supported at en.wiki }, ['Mdy'] = { -- date format is Mdy; reformat to: ['mdy'] = {'%s %s, %s', 'm', 'd', 'y'}, -- for long/short reformatting ['dmy'] = {'%s %s %s', 'd', 'm', 'y'}, -- |df=dmy ['ymd'] = {'%s-%s-%s', 'y', 'm', 'd'}, -- |df=ymd -- ['yMd'] = {'%s %s %s', 'y', 'm', 'd'}, -- |df=yMd; not supported at en.wiki }, ['dMy'] = { -- date format is dMy; reformat to: ['dmy'] = {'%s %s %s', 'd', 'm', 'y'}, -- for long/short reformatting ['mdy'] = {'%s %s, %s', 'm', 'd', 'y'}, -- |df=mdy ['ymd'] = {'%s-%s-%s', 'y', 'm', 'd'}, -- |df=ymd -- ['yMd'] = {'%s %s %s', 'y', 'm', 'd'}, -- |df=yMd; not supported at en.wiki }, ['Md-dy'] = { -- date format is Md-dy; reformat to: ['mdy'] = {'%s %s–%s, %s', 'm', 'd', 'd2', 'y'}, -- for long/short reformatting ['dmy'] = {'%s–%s %s %s', 'd', 'd2', 'm', 'y'}, -- |df=dmy -> d-dMy }, ['d-dMy'] = { -- date format is d-d>y; reformat to: ['dmy'] = {'%s–%s %s %s', 'd', 'd2', 'm', 'y'}, -- for long/short reformatting ['mdy'] = {'%s %s–%s, %s', 'm', 'd', 'd2', 'y'}, -- |df=mdy -> Md-dy }, ['dM-dMy'] = { -- date format is dM-dMy; reformat to: ['dmy'] = {'%s %s – %s %s %s', 'd', 'm', 'd2', 'm2', 'y'}, -- for long/short reformatting ['mdy'] = {'%s %s – %s %s, %s', 'm', 'd', 'm2', 'd2', 'y'}, -- |df=mdy -> Md-Mdy }, ['Md-Mdy'] = { -- date format is Md-Mdy; reformat to: ['mdy'] = {'%s %s – %s %s, %s', 'm', 'd', 'm2', 'd2', 'y'}, -- for long/short reformatting ['dmy'] = {'%s %s – %s %s %s', 'd', 'm', 'd2', 'm2', 'y'}, -- |df=dmy -> dM-dMy }, ['dMy-dMy'] = { -- date format is dMy-dMy; reformat to: ['dmy'] = {'%s %s %s – %s %s %s', 'd', 'm', 'y', 'd2', 'm2', 'y2'}, -- for long/short reformatting ['mdy'] = {'%s %s, %s – %s %s, %s', 'm', 'd', 'y', 'm2', 'd2', 'y2'}, -- |df=mdy -> Mdy-Mdy }, ['Mdy-Mdy'] = { -- date format is Mdy-Mdy; reformat to: ['mdy'] = {'%s %s, %s – %s %s, %s', 'm', 'd', 'y', 'm2', 'd2', 'y2'}, -- for long/short reformatting ['dmy'] = {'%s %s %s – %s %s %s', 'd', 'm', 'y', 'd2', 'm2', 'y2'}, -- |df=dmy -> dMy-dMy }, ['My-My'] = { -- these for long/short reformatting ['any'] = {'%s %s – %s %s', 'm', 'y', 'm2', 'y2'}, -- dmy/mdy agnostic }, ['M-My'] = { -- these for long/short reformatting ['any'] = {'%s–%s %s', 'm', 'm2', 'y'}, -- dmy/mdy agnostic }, ['My'] = { -- these for long/short reformatting ['any'] = {'%s %s', 'm', 'y'}, -- dmy/mdy agnostic }, -- ['yMd'] = { -- not supported at en.wiki -- ['mdy'] = {'%s %s, %s', 'm', 'd', 'y'}, -- |df=mdy -- ['dmy'] = {'%s %s %s', 'd', 'm', 'y'}, -- |df=dmy -- ['ymd'] = {'%s-%s-%s', 'y', 'm', 'd'}, -- |df=ymd -- }, } local function reformatter (date, pattern_idx, format_param, mon_len) if not in_array (pattern_idx, {'ymd', 'Mdy', 'Md-dy', 'dMy', 'yMd', 'd-dMy', 'dM-dMy', 'Md-Mdy', 'dMy-dMy', 'Mdy-Mdy', 'My-My', 'M-My', 'My'}) then return; -- not in this set of date format patterns_t then not a reformattable date end if 'ymd' == format_param and in_array (pattern_idx, {'ymd', 'Md-dy', 'd-dMy', 'dM-dMy', 'Md-Mdy', 'dMy-dMy', 'Mdy-Mdy', 'My-My', 'M-My', 'My'}) then return; -- ymd date ranges not supported at en.wiki; no point in reformatting ymd to ymd end if in_array (pattern_idx, {'My', 'M-My', 'My-My'}) then -- these are not dmy/mdy so can't be 'reformatted' into either format_param = 'any'; -- so format-agnostic end -- yMd is not supported at en.wiki; when yMd is supported at your wiki, uncomment the next line -- if 'yMd' == format_param and in_array (pattern_idx, {'yMd', 'Md-dy', 'd-dMy', 'dM-dMy', 'Md-Mdy', 'dMy-dMy', 'Mdy-Mdy'}) then -- these formats not convertable; yMd not supported at en.wiki if 'yMd' == format_param then -- yMd not supported at en.wiki; when yMd is supported at your wiki, remove or comment-out this line return; -- not a reformattable date end local c1, c2, c3, c4, c5, c6, c7; -- these hold the captures specified in patterns_t[pattern_idx][1] c1, c2, c3, c4, c5, c6, c7 = mw.ustring.match (date, patterns_t[pattern_idx][1]); -- get the captures local t = { -- table that holds k/v pairs of date parts from the captures and patterns_t[pattern_idx][2..] [patterns_t[pattern_idx][2]] = c1; -- at minimum there is always one capture with a matching indicator letter [patterns_t[pattern_idx][3] or 'x'] = c2; -- patterns_t can have a variable number of captures; each capture requires an indicator letter; [patterns_t[pattern_idx][4] or 'x'] = c3; -- where there is no capture, there is no indicator letter so n in patterns_t[pattern_idx][n] will be nil; [patterns_t[pattern_idx][5] or 'x'] = c4; -- the 'x' here spoofs an indicator letter to prevent 'table index is nil' error [patterns_t[pattern_idx][6] or 'x'] = c5; [patterns_t[pattern_idx][7] or 'x'] = c6; [patterns_t[pattern_idx][8] or 'x'] = c7; }; if t.a then -- if this date has an anchor year capture (all convertable date formats except ymd) if t.y2 then -- for year range date formats t.y2 = t.a; -- use the anchor year capture when reassembling the date else -- here for single date formats (except ymd) t.y = t.a; -- use the anchor year capture when reassembling the date end end if tonumber(t.m) then -- if raw month is a number (converting from ymd) if 's' == mon_len then -- if we are to use abbreviated month names t.m = cfg.date_names['inv_local_short'][tonumber(t.m)]; -- convert it to a month name else t.m = cfg.date_names['inv_local_long'][tonumber(t.m)]; -- convert it to a month name end t.d = t.d:gsub ('0(%d)', '%1'); -- strip leading '0' from day if present elseif 'ymd' == format_param then -- when converting to ymd t.y = t.y:gsub ('%a', ''); -- strip CITREF disambiguator if present; anchor year already known so process can proceed; TODO: maint message? if 1582 > tonumber (t.y) then -- ymd format dates not allowed before 1582 return; end t.m = string.format ('%02d', get_month_number (t.m)); -- make sure that month and day are two digits t.d = string.format ('%02d', t.d); elseif mon_len then -- if mon_len is set to either 'short' or 'long' for _, mon in ipairs ({'m', 'm2'}) do -- because there can be two month names, check both if t[mon] then t[mon] = get_month_number (t[mon]); -- get the month number for this month (is length agnostic) if 0 == t[mon] then return; end -- seasons and named dates can't be converted t[mon] = (('s' == mon_len) and cfg.date_names['inv_local_short'][t[mon]]) or cfg.date_names['inv_local_long'][t[mon]]; -- fetch month name according to length end end end local new_date = string.format (re_formats[pattern_idx][format_param][1], -- format string t[re_formats[pattern_idx][format_param][2]], -- named captures from t{} t[re_formats[pattern_idx][format_param][3]], t[re_formats[pattern_idx][format_param][4]], t[re_formats[pattern_idx][format_param][5]], t[re_formats[pattern_idx][format_param][6]], t[re_formats[pattern_idx][format_param][7]], t[re_formats[pattern_idx][format_param][8]] ); return new_date; end --[[-------------------------< R E F O R M A T _ D A T E S >-------------------------------------------------- Reformats existing dates into the format specified by format. format is one of several manual keywords: dmy, dmy-all, mdy, mdy-all, ymd, ymd-all. The -all version includes access- and archive-dates; otherwise these dates are not reformatted. This function allows automatic date formatting. In ~/Configuration, the article source is searched for one of the {{use xxx dates}} templates. If found, xxx becomes the global date format as xxx-all. If |cs1-dates= in {{use xxx dates}} has legitimate value then that value determines how cs1|2 dates will be rendered. Legitimate values for |cs1-dates= are: l - all dates are rendered with long month names ls - publication dates use long month names; access-/archive-dates use abbreviated month names ly - publication dates use long month names; access-/archive-dates rendered in ymd format s - all dates are rendered with abbreviated (short) month names sy - publication dates use abbreviated month names; access-/archive-dates rendered in ymd format y - all dates are rendered in ymd format the format argument for automatic date formatting will be the format specified by {{use xxx dates}} with the value supplied by |cs1-dates so one of: xxx-l, xxx-ls, xxx-ly, xxx-s, xxx-sy, xxx-y, or simply xxx (|cs1-dates= empty, omitted, or invalid) where xxx shall be either of dmy or mdy. dates are extracted from date_parameters_list, reformatted (if appropriate), and then written back into the list in the new format. Dates in date_parameters_list are presumed here to be valid (no errors). This function returns true when a date has been reformatted, false else. Actual reformatting is done by reformatter(). ]] local function reformat_dates (date_parameters_list, format) local all = false; -- set to false to skip access- and archive-dates local len_p = 'l'; -- default publication date length shall be long local len_a = 'l'; -- default access-/archive-date length shall be long local result = false; local new_date; if format:match('%a+%-all') then -- manual df keyword; auto df keyword when length not specified in {{use xxx dates}}; format = format:match('(%a+)%-all'); -- extract the format all = true; -- all dates are long format dates because this keyword doesn't specify length elseif format:match('%a+%-[lsy][sy]?') then -- auto df keywords; internal only all = true; -- auto df applies to all dates; use length specified by capture len_p for all dates format, len_p, len_a = format:match('(%a+)%-([lsy])([sy]?)'); -- extract the format and length keywords if 'y' == len_p then -- because allowed by MOS:DATEUNIFY (sort of) range dates and My dates not reformatted format = 'ymd'; -- override {{use xxx dates}} elseif (not is_set(len_a)) or (len_p == len_a) then -- no access-/archive-date length specified or same length as publication dates then len_a = len_p; -- in case len_a not set end end -- else only publication dates and they are long for param_name, param_val in pairs (date_parameters_list) do -- for each date-holding parameter in the list if is_set (param_val.val) then -- if the parameter has a value if not (not all and in_array (param_name, {'access-date', 'archive-date'})) then -- skip access- or archive-date unless format is xxx-all; yeah, ugly; TODO: find a better way for pattern_idx, pattern in pairs (patterns_t) do if mw.ustring.match (param_val.val, pattern[1]) then if all and in_array (param_name, {'access-date', 'archive-date'}) then -- if this date is an access- or archive-date new_date = reformatter (param_val.val, pattern_idx, (('y' == len_a) and 'ymd') or format, len_a); -- choose ymd or dmy/mdy according to len_a setting else -- all other dates new_date = reformatter (param_val.val, pattern_idx, format, len_p); end if new_date then -- set when date was reformatted date_parameters_list[param_name].val = new_date; -- update date in date list result = true; -- and announce that changes have been made break; end end -- if end -- for end -- if end -- if end -- for return result; -- declare boolean result and done end --[[--------------------------< D A T E _ H Y P H E N _ T O _ D A S H >---------------------------------------- Loops through the list of date-holding parameters and converts any hyphen to an ndash. Not called if the cs1|2 template has any date errors. Modifies the date_parameters_list and returns true if hyphens are replaced, else returns false. ]] local function date_hyphen_to_dash (date_parameters_list) local result = false; local n; for param_name, param_val in pairs(date_parameters_list) do -- for each date-holding parameter in the list if is_set (param_val.val) and not mw.ustring.match (param_val.val, patterns_t.ymd[1]) then -- for those that are not ymd dates (ustring because here digits may not be Western) param_val.val, n = param_val.val:gsub ('%-', '–'); -- replace any hyphen with ndash if 0 ~= n then date_parameters_list[param_name].val = param_val.val; -- update the list result = true; end end end return result; -- so we know if any hyphens were replaced end --[[-------------------------< D A T E _ N A M E _ X L A T E >------------------------------------------------ Attempts to translate English date names to local-language date names using names supplied by MediaWiki's date parser function. This is simple name-for-name replacement and may not work for all languages. if xlat_dig is true, this function will also translate Western (English) digits to the local language's digits. This will also translate ymd dates. ]] local function date_name_xlate (date_parameters_list, xlt_dig) local xlate; local mode; -- long or short month names local modified = false; local date; local sources_t = { {cfg.date_names.en.long, cfg.date_names.inv_local_long}, -- for translating long English month names to long local month names {cfg.date_names.en.short, cfg.date_names.inv_local_short}, -- short month names {cfg.date_names.en.quarter, cfg.date_names.inv_local_quarter}, -- quarter date names {cfg.date_names.en.season, cfg.date_names.inv_local_season}, -- season date nam {cfg.date_names.en.named, cfg.date_names.inv_local_named}, -- named dates } local function is_xlateable (month) -- local function to get local date name that replaces existing English-language date name for _, date_names_t in ipairs (sources_t) do -- for each sequence table in date_names_t if date_names_t[1][month] then -- if date name is English month (long or short), quarter, season or named and if date_names_t[2][date_names_t[1][month]] then -- if there is a matching local date name return date_names_t[2][date_names_t[1][month]]; -- return the local date name end end end end for param_name, param_val in pairs(date_parameters_list) do -- for each date-holding parameter in the list if is_set(param_val.val) then -- if the parameter has a value date = param_val.val; for month in mw.ustring.gmatch (date, '[%a ]+') do -- iterate through all date names in the date (single date or date range) month = mw.text.trim (month); -- this because quarterly dates contain whitespace xlate = is_xlateable (month); -- get translate <month>; returns translation or nil if xlate then date = mw.ustring.gsub (date, month, xlate); -- replace the English with the translation date_parameters_list[param_name].val = date; -- save the translated date modified = true; end end if xlt_dig then -- shall we also translate digits? date = date:gsub ('%d', cfg.date_names.xlate_digits); -- translate digits from Western to 'local digits' date_parameters_list[param_name].val = date; -- save the translated date modified = true; end end end return modified; end --[[--------------------------< S E T _ S E L E C T E D _ M O D U L E S >-------------------------------------- Sets local imported functions table to same (live or sandbox) as that used by the other modules. ]] local function set_selected_modules (cfg_table_ptr, utilities_page_ptr) add_prop_cat = utilities_page_ptr.add_prop_cat ; -- import functions from selected Module:Citation/CS1/Utilities module is_set = utilities_page_ptr.is_set; in_array = utilities_page_ptr.in_array; set_message = utilities_page_ptr.set_message; substitute = utilities_page_ptr.substitute; wrap_style = utilities_page_ptr.wrap_style; cfg = cfg_table_ptr; -- import tables from selected Module:Citation/CS1/Configuration end --[[--------------------------< A R C H I V E _ D A T E _ C H E C K >------------------------------------------ Compare value in |archive-date= with the timestamp in Wayback machine urls. Emits an error message with suggested date from the |archive-url= timestamp in an appropriate format when the value in |archive-date= does not match the timestamp. this function never called when any date in a cs1|2 template has errors error message suggests new |archive-date= value in an appropriate format specified by <df>. <df> is either |df= or cfg.global_df in that order. If <df> is nil, suggested date has format from |archive-date=. There is a caveat: when |df=dmy or |df=mdy, the reformatter leaves |access-date= and |archive-date= formats as they are. The error message suggested date is passed to the formatter as YYYY-MM-DD so when |df=dmy or |df=mdy, the format is not changed. ]] local function archive_date_check (archive_date, archive_url_timestamp, df) local archive_date_format = 'dmy-y'; -- holds the date format of date in |archive-date; default to ymd; 'dmy' used here to spoof reformat_dates() for _, v_t in ipairs ({{'dMy', 'dmy-all'}, {'Mdy', 'mdy-all'}}) do -- is |archive-date= format dmy or mdy? if archive_date:match (patterns_t[v_t[1]][1]) then -- does the pattern match? archive_date_format = cfg.keywords_xlate[v_t[2]]; -- get appropriate |df= supported keyword from the i18n translator table break; end end local dates_t = {}; dates_t['archive-date'] = {val=archive_date, name=''}; -- setup to call reformat_dates(); never called when errors so <name> unset as not needed reformat_dates (dates_t, 'dmy-y'); -- reformat |archive-date= to ymd; 'dmy' used here to spoof reformat_dates() local archive_url_date = archive_url_timestamp:gsub ('(%d%d%d%d)(%d%d)(%d%d)%d*', '%1-%2-%3'); -- make ymd format date from timestamp if dates_t['archive-date'].val == archive_url_date then -- are the two dates the same return; -- yes, done else dates_t['archive-date'] = {val=archive_url_date, name=''}; -- setup to call reformat_dates() with the timestamp date reformat_dates (dates_t, df or archive_date_format); -- reformat timestamp to format specified by <df> or format used in |archive-date= archive_url_date = dates_t['archive-date'].val; set_message ('err_archive_date_url_ts_mismatch', archive_url_date); -- emit an error message end end --[[--------------------------< E X P O R T E D F U N C T I O N S >------------------------------------------ ]] return { -- return exported functions archive_date_check = archive_date_check, date_hyphen_to_dash = date_hyphen_to_dash, date_name_xlate = date_name_xlate, dates = dates, is_valid_date = is_valid_date, reformat_dates = reformat_dates, set_selected_modules = set_selected_modules, year_check = year_check, year_date_check = year_date_check, } 039z8dc7ugbbv8w4tsnejz5bfud8dgw 11172665 11172664 2026-07-02T07:39:12Z Tommy Kronkvist 596 1 revision imported from [[:en:Module:Citation/CS1/Date_validation]] 11172664 Scribunto text/plain --[[--------------------------< F O R W A R D D E C L A R A T I O N S >-------------------------------------- ]] local add_prop_cat, is_set, in_array, set_message, substitute, wrap_style; -- imported functions from selected Module:Citation/CS1/Utilities local cfg; -- table of tables imported from selected Module:Citation/CS1/Configuration --[[--------------------------< F I L E - S C O P E D E C L A R A T I O N S >-------------------------------- File-scope variables are declared here ]] local lang_object = mw.getContentLanguage(); -- used by is_valid_accessdate(), is_valid_year(), date_name_xlate(); TODO: move to ~/Configuration? local year_limit; -- used by is_valid_year() --[=[-------------------------< I S _ V A L I D _ A C C E S S D A T E >---------------------------------------- returns true if: Wikipedia start date <= accessdate < today + 2 days Wikipedia start date is 2001-01-15T00:00:00 UTC which is 979516800 seconds after 1970-01-01T00:00:00 UTC (the start of Unix time) accessdate is the date provided in |access-date= at time 00:00:00 UTC today is the current date at time 00:00:00 UTC plus 48 hours if today is 2015-01-01T00:00:00 then adding 24 hours gives 2015-01-02T00:00:00 – one second more than today adding 24 hours gives 2015-01-03T00:00:00 – one second more than tomorrow This function does not work if it is fed month names for languages other than English. Wikimedia #time: parser apparently doesn't understand non-English date month names. This function will always return false when the date contains a non-English month name because good1 is false after the call to lang.formatDate(). To get around that call this function with YYYY-MM-DD format dates. ]=] local function is_valid_accessdate (accessdate) local good1, good2; local access_ts, tomorrow_ts; -- to hold Unix time stamps representing the dates good1, access_ts = pcall (lang_object.formatDate, lang_object, 'U', accessdate ); -- convert accessdate value to Unix timestamp good2, tomorrow_ts = pcall (lang_object.formatDate, lang_object, 'U', 'today + 2 days' ); -- today midnight + 2 days is one second more than all day tomorrow if good1 and good2 then -- lang.formatDate() returns a timestamp in the local script which which tonumber() may not understand access_ts = tonumber (access_ts) or lang_object:parseFormattedNumber (access_ts); -- convert to numbers for the comparison; tomorrow_ts = tonumber (tomorrow_ts) or lang_object:parseFormattedNumber (tomorrow_ts); else return false; -- one or both failed to convert to Unix time stamp end if 979516800 <= access_ts and access_ts < tomorrow_ts then -- Wikipedia start date <= accessdate < tomorrow's date return true; else return false; -- accessdate out of range end end --[[--------------------------< G E T _ M O N T H _ N U M B E R >---------------------------------------------- returns a number according to the month in a date: 1 for January, etc. Capitalization and spelling must be correct. If not a valid month, returns 0 ]] local function get_month_number (month) return cfg.date_names['local'].long[month] or cfg.date_names['local'].short[month] or -- look for local names first cfg.date_names['en'].long[month] or cfg.date_names['en'].short[month] or -- failing that, look for English names 0; -- not a recognized month name end --[[--------------------------< G E T _ S E A S O N _ N U M B E R >-------------------------------------------- returns a number according to the sequence of seasons in a year: 21 for Spring, etc. Capitalization and spelling must be correct. If not a valid season, returns 0. 21-24 = Spring, Summer, Autumn, Winter, independent of “Hemisphere” returns 0 when <param> is not |date= Season numbering is defined by Extended Date/Time Format (EDTF) specification (https://www.loc.gov/standards/datetime/) which became part of ISO 8601 in 2019. See '§Sub-year groupings'. The standard defines various divisions using numbers 21-41. cs1|2 only supports generic seasons. EDTF does support the distinction between north and south hemisphere seasons but cs1|2 has no way to make that distinction. These additional divisions not currently supported: 25-28 = Spring - Northern Hemisphere, Summer- Northern Hemisphere, Autumn - Northern Hemisphere, Winter - Northern Hemisphere 29-32 = Spring – Southern Hemisphere, Summer– Southern Hemisphere, Autumn – Southern Hemisphere, Winter - Southern Hemisphere 33-36 = Quarter 1, Quarter 2, Quarter 3, Quarter 4 (3 months each) 37-39 = Quadrimester 1, Quadrimester 2, Quadrimester 3 (4 months each) 40-41 = Semestral 1, Semestral-2 (6 months each) ]] local function get_season_number (season, param) if 'date' ~= param then return 0; -- season dates only supported by |date= end return cfg.date_names['local'].season[season] or -- look for local names first cfg.date_names['en'].season[season] or -- failing that, look for English names 0; -- not a recognized season name end --[[--------------------------< G E T _ Q U A R T E R _ N U M B E R >------------------------------------------ returns a number according to the sequence of quarters in a year: 33 for first quarter, etc. Capitalization and spelling must be correct. If not a valid quarter, returns 0. 33-36 = Quarter 1, Quarter 2, Quarter 3, Quarter 4 (3 months each) returns 0 when <param> is not |date= Quarter numbering is defined by Extended Date/Time Format (EDTF) specification (https://www.loc.gov/standards/datetime/) which became part of ISO 8601 in 2019. See '§Sub-year groupings'. The standard defines various divisions using numbers 21-41. cs1|2 only supports generic seasons and quarters. These additional divisions not currently supported: 37-39 = Quadrimester 1, Quadrimester 2, Quadrimester 3 (4 months each) 40-41 = Semestral 1, Semestral-2 (6 months each) ]] local function get_quarter_number (quarter, param) if 'date' ~= param then return 0; -- quarter dates only supported by |date= end quarter = mw.ustring.gsub (quarter, ' +', ' '); -- special case replace multiple space chars with a single space char return cfg.date_names['local'].quarter[quarter] or -- look for local names first cfg.date_names['en'].quarter[quarter] or -- failing that, look for English names 0; -- not a recognized quarter name end --[[--------------------------< G E T _ P R O P E R _ N A M E _ N U M B E R >---------------------------------- returns a non-zero number if date contains a recognized proper-name. Capitalization and spelling must be correct. returns 0 when <param> is not |date= ]] local function get_proper_name_number (name, param) if 'date' ~= param then return 0; -- proper-name dates only supported by |date= end return cfg.date_names['local'].named[name] or -- look for local names dates first cfg.date_names['en'].named[name] or -- failing that, look for English names 0; -- not a recognized named date end --[[--------------------------< G E T _ E L E M E N T _ N U M B E R <------------------------------------------ returns true if month or season or quarter or proper name is valid (properly spelled, capitalized, abbreviated) ]] local function get_element_number (element, param) local num; local funcs = {get_month_number, get_season_number, get_quarter_number, get_proper_name_number}; -- list of functions to execute in order for _, func in ipairs (funcs) do -- spin through the function list num = func (element, param); -- call the function and get the returned number if 0 ~= num then -- non-zero when valid month season quarter return num; -- return that number end end return nil; -- not valid end --[[--------------------------< I S _ V A L I D _ Y E A R >---------------------------------------------------- Function gets current year from the server and compares it to year from a citation parameter. Years more than one year in the future are not acceptable. Special case for |pmc-embargo-date=: years more than two years in the future are not acceptable ]] local function is_valid_year (year, param) if not is_set (year_limit) then year_limit = tonumber(os.date("%Y"))+1; -- global variable so we only have to fetch it once end year = tonumber (year) or lang_object:parseFormattedNumber (year); -- convert to number for the comparison if year and (100 > year) then -- years less than 100 not supported return false; end if 'pmc-embargo-date' == param then -- special case for |pmc-embargo-date= return year and (year <= tonumber(os.date("%Y"))+2) or false; -- years more than two years in the future are not accepted end return year and (year <= year_limit) or false; end --[[--------------------------< I S _ V A L I D _ D A T E >---------------------------------------------------- Returns true if day is less than or equal to the number of days in month and year is no farther into the future than next year; else returns false. Assumes Julian calendar prior to year 1582 and Gregorian calendar thereafter. Accounts for Julian calendar leap years before 1582 and Gregorian leap years after 1582. Where the two calendars overlap (1582 to approximately 1923) dates are assumed to be Gregorian. ]] local function is_valid_date (year, month, day, param) local days_in_month = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; local month_length; if not is_valid_year (year, param) then -- no farther into the future than next year except |pmc-embargo-date= no more than two years in the future return false; end month = tonumber (month); -- required for YYYY-MM-DD dates if (2 == month) then -- if February month_length = 28; -- then 28 days unless if 1582 > tonumber(year) then -- Julian calendar if 0 == (year%4) then -- is a leap year? month_length = 29; -- if leap year then 29 days in February end else -- Gregorian calendar if (0 == (year%4) and (0 ~= (year%100) or 0 == (year%400))) then -- is a leap year? month_length = 29; -- if leap year then 29 days in February end end else month_length = days_in_month[month] or 0; -- invalid month number is nil so default <month_length> to 0 end if tonumber (day) > month_length then return false; end return true; end --[[--------------------------< I S _ V A L I D _ M O N T H _ R A N G E _ S T Y L E >-------------------------- Months in a range are expected to have the same style: Jan–Mar or October–December but not February–Mar or Jul–August. This function looks in cfg.date_names{} to see if both month names are listed in the long subtable or both are listed in the short subtable. When both have the same style (both are listed in the same table), returns true; false else ]] local function is_valid_month_range_style (month1, month2) if (cfg.date_names.en.long[month1] and cfg.date_names.en.long[month2]) or -- are both English names listed in the long subtable? (cfg.date_names.en.short[month1] and cfg.date_names.en.short[month2]) or -- are both English names listed in the short subtable? (cfg.date_names['local'].long[month1] and cfg.date_names['local'].long[month2]) or -- are both local names listed in the long subtable? (cfg.date_names['local'].short[month1] and cfg.date_names['local'].short[month2]) then -- are both local names listed in the short subtable? return true; end return false; -- names are mixed end --[[--------------------------< I S _ V A L I D _ M O N T H _ S E A S O N _ R A N G E >------------------------ Check a pair of months or seasons to see if both are valid members of a month or season pair. Month pairs are expected to be left to right, earliest to latest in time. All season ranges are accepted as valid because there are publishers out there who have published a Summer–Spring YYYY issue, hence treat as ok ]] local function is_valid_month_season_range(range_start, range_end, param) local range_start_number = get_month_number (range_start); local range_end_number; if 0 == range_start_number then -- is this a month range? range_start_number = get_season_number (range_start, param); -- not a month; is it a season? get start season number range_end_number = get_season_number (range_end, param); -- get end season number if (0 ~= range_start_number) and (0 ~= range_end_number) and (range_start_number ~= range_end_number) then return true; -- any season pairing is accepted except when both are the same end return false; -- range_start and/or range_end is not a season end -- here when range_start is a month range_end_number = get_month_number (range_end); -- get end month number if range_start_number < range_end_number and -- range_start is a month; does range_start precede range_end? is_valid_month_range_style (range_start, range_end) then -- do months have the same style? return true; -- proper order and same style end return false; -- range_start month number is greater than or equal to range end number; or range end isn't a month end --[[--------------------------< M A K E _ C O I N S _ D A T E >------------------------------------------------ This function receives a table of date parts for one or two dates and an empty table reference declared in Module:Citation/CS1. The function is called only for |date= parameters and only if the |date=<value> is determined to be a valid date format. The question of what to do with invalid date formats is not answered here. The date parts in the input table are converted to an ISO 8601 conforming date string: single whole dates: yyyy-mm-dd month and year dates: yyyy-mm year dates: yyyy ranges: yyyy-mm-dd/yyyy-mm-dd yyyy-mm/yyyy-mm yyyy/yyyy Dates in the Julian calendar are reduced to year or year/year so that we don't have to do calendar conversion from Julian to Proleptic Gregorian. The input table has: year, year2 – always present; if before 1582, ignore months and days if present month, month2 – 0 if not provided, 1-12 for months, 21-24 for seasons; 99 Christmas day, day2 – 0 if not provided, 1-31 for days the output table receives: rftdate: an ISO 8601 formatted date rftchron: a free-form version of the date, usually without year which is in rftdate (season ranges and proper-name dates) rftssn: one of four season keywords: winter, spring, summer, fall (lowercase) rftquarter: one of four values: 1, 2, 3, 4 ]] local function make_COinS_date (input, tCOinS_date) local date; -- one date or first date in a range local date2 = ''; -- end of range date input.year = tonumber (input.year) or lang_object:parseFormattedNumber (input.year); -- language-aware tonumber() input.year2 = tonumber (input.year2) or lang_object:parseFormattedNumber (input.year2); -- COinS dates are pseudo-ISO 8601 so convert to Arabic numerals if ((1582 == input.year) and (10 > tonumber(input.month))) or (1582 > input.year) then -- if a Julian calendar date tCOinS_date.rftdate = tostring (input.year); -- &rft.date gets year only return; -- done end -- here for all forms of Gregorian dates if 20 < tonumber (input.month) then -- if season, quarter, or proper-name date date = input.year; -- &rft.date gets year only if 0 ~= input.year2 and input.year ~= input.year2 then -- if a range, only the second year portion when not the same as range start year date = string.format ('%.4d/%.4d', input.year, input.year2) -- assemble the date range end local season = {[24] = 'winter', [21] = 'spring', [22] = 'summer', [23] = 'fall', [33] = '1', [34] = '2', [35] = '3', [36] = '4', [98] = 'Easter', [99] = 'Christmas'}; -- seasons lowercase, no autumn; proper-names use title case if 0 == input.month2 then -- single season, quarter, or proper-name date if 40 < tonumber(input.month) then tCOinS_date.rftchron = season[input.month]; -- proper-name date; used in journal metadata only elseif 30 < tonumber(input.month) then tCOinS_date.rftquarter = season[input.month]; -- quarter date; used in journal metadata only else tCOinS_date.rftssn = season[input.month]; -- season date; used in journal metadata only end else -- season ranges are lumped into &rft.chron; &rft.ssn and &rft.quarter are left blank if input.year ~= input.year2 then -- season year – season year range or season year–year if 0 ~= input.month2 then tCOinS_date.rftchron = string.format ('%s %s – %s %s', season[input.month], input.year, season[input.month2], input.year2); -- used in journal metadata only end else -- season–season year range tCOinS_date.rftchron = season[input.month] .. '–' .. season[input.month2]; -- season–season year range; used in journal metadata only end end tCOinS_date.rftdate = tostring (date); return; -- done end -- here for gregorian calendar dates if 0 ~= input.day then date = string.format ('%s-%.2d-%.2d', input.year, tonumber(input.month), tonumber(input.day)); -- whole date elseif 0 ~= input.month then date = string.format ('%s-%.2d', input.year, tonumber(input.month)); -- year and month else date = string.format ('%s', input.year); -- just year end if 0 ~= input.year2 then if 0 ~= input.day2 then date2 = string.format ('/%s-%.2d-%.2d', input.year2, tonumber(input.month2), tonumber(input.day2)); -- whole date elseif 0 ~= input.month2 then date2 = string.format ('/%s-%.2d', input.year2, tonumber(input.month2)); -- year and month else date2 = string.format ('/%s', input.year2); -- just year end end tCOinS_date.rftdate = date .. date2; -- date2 has the '/' separator return; end --[[--------------------------< P A T T E R N S _ T >---------------------------------------------------------- this is the list of patterns for date formats that this module recognizes. Approximately the first half of these patterns represent formats that might be reformatted into another format. Those that might be reformatted have 'indicator' letters that identify the content of the matching capture: 'd' (day), 'm' (month), 'a' (anchor year), 'y' (year); second day, month, year have a '2' suffix. These patterns are used for both date validation and for reformatting. This table should not be moved to ~/Configuration because changes to this table require changes to check_date() and to reformatter() and reformat_date() ]] local patterns_t = { -- year-initial numerical year-month-day ['ymd'] = {'^([1-9]%d%d%d)%-(%d%d)%-(%d%d)$', 'y', 'm', 'd'}, -- month-initial: month day, year ['Mdy'] = {'^(%D-) +([1-9]%d?), +(([1-9]%d%d%d?)%a?)$', 'm', 'd', 'a', 'y'}, -- month-initial day range: month day–day, year; days are separated by endash ['Md-dy'] = {'^(%D-) +([1-9]%d?)[%-–]([1-9]%d?), +(([1-9]%d%d%d?)%a?)$', 'm', 'd', 'd2', 'a', 'y'}, -- day-initial: day month year ['dMy'] = {'^([1-9]%d?) +(%D-) +(([1-9]%d%d%d?)%a?)$', 'd', 'm', 'a', 'y'}, -- year-initial: year month day; day: 1 or 2 two digits, leading zero allowed; not supported at en.wiki -- ['yMd'] = {'^(([1-9]%d%d%d?)%a?) +(%D-) +(%d%d?)$', 'a', 'y', 'm', 'd'}, -- day-range-initial: day–day month year; days are separated by endash ['d-dMy'] = {'^([1-9]%d?)[%-–]([1-9]%d?) +(%D-) +(([1-9]%d%d%d?)%a?)$', 'd', 'd2', 'm', 'a', 'y'}, -- day initial month-day-range: day month - day month year; uses spaced endash ['dM-dMy'] = {'^([1-9]%d?) +(%D-) +[%-–] +([1-9]%d?) +(%D-) +(([1-9]%d%d%d?)%a?)$', 'd', 'm', 'd2', 'm2', 'a', 'y'}, -- month initial month-day-range: month day – month day, year; uses spaced endash ['Md-Mdy'] = {'^(%D-) +([1-9]%d?) +[%-–] +(%D-) +([1-9]%d?), +(([1-9]%d%d%d?)%a?)$','m', 'd', 'm2', 'd2', 'a', 'y'}, -- day initial month-day-year-range: day month year - day month year; uses spaced endash ['dMy-dMy'] = {'^([1-9]%d?) +(%D-) +([1-9]%d%d%d?) +[%-–] +([1-9]%d?) +(%D-) +(([1-9]%d%d%d?)%a?)$', 'd', 'm', 'y', 'd2', 'm2', 'a', 'y2'}, -- month initial month-day-year-range: month day, year – month day, year; uses spaced endash ['Mdy-Mdy'] = {'^(%D-) +([1-9]%d?), +([1-9]%d%d%d?) +[%-–] +(%D-) +([1-9]%d?), +(([1-9]%d%d%d?)%a?)$', 'm', 'd', 'y', 'm2', 'd2', 'a', 'y2'}, -- these date formats cannot be converted, per se, but month name can be rendered short or long -- month/season year - month/season year; separated by spaced endash ['My-My'] = {'^(%D-) +([1-9]%d%d%d?) +[%-–] +(%D-) +(([1-9]%d%d%d?)%a?)$', 'm', 'y', 'm2', 'a', 'y2'}, -- month/season range year; months separated by endash ['M-My'] = {'^(%D-)[%-–](%D-) +(([1-9]%d%d%d?)%a?)$', 'm', 'm2', 'a', 'y'}, -- month/season year or proper-name year; quarter year when First Quarter YYYY etc. ['My'] = {'^([^%d–]-) +(([1-9]%d%d%d?)%a?)$', 'm', 'a', 'y'}, -- this way because endash is a member of %D; %D- will match January–March 2019 when it shouldn't -- these date formats cannot be converted ['Sy4-y2'] = {'^(%D-) +(([1-9]%d)%d%d)[%-–]((%d%d)%a?)$'}, -- special case Winter/Summer year-year (YYYY-YY); year separated with unspaced endash ['Sy-y'] = {'^(%D-) +([1-9]%d%d%d?)[%-–](([1-9]%d%d%d?)%a?)$'}, -- special case Winter/Summer year-year; year separated with unspaced endash ['y-y'] = {'^([1-9]%d%d%d?)[%-–](([1-9]%d%d%d?)%a?)$'}, -- year range: YYY-YYY or YYY-YYYY or YYYY–YYYY; separated by unspaced endash; 100-9999 ['y4-y2'] = {'^(([1-9]%d)%d%d)[%-–]((%d%d)%a?)$'}, -- year range: YYYY–YY; separated by unspaced endash ['y'] = {'^(([1-9]%d%d%d?)%a?)$'}, -- year; here accept either YYY or YYYY } --[[--------------------------< I S _ V A L I D _ E M B A R G O _ D A T E >------------------------------------ returns true and date value if that value has proper dmy, mdy, ymd format. returns false and 9999 (embargoed forever) when date value is not proper format; assumes that when |pmc-embargo-date= is set, the editor intended to embargo a PMC but |pmc-embargo-date= does not hold a single date. ]] local function is_valid_embargo_date (v) if v:match (patterns_t['ymd'][1]) or -- ymd v:match (patterns_t['Mdy'][1]) or -- dmy v:match (patterns_t['dMy'][1]) then -- mdy return true, v; end return false, '9999'; -- if here not good date so return false and set embargo date to long time in future end --[[--------------------------< C H E C K _ D A T E >---------------------------------------------------------- Check date format to see that it is one of the formats approved by WP:DATESNO or WP:DATERANGE. Exception: only allowed range separator is endash. Additionally, check the date to see that it is a real date: no 31 in 30-day months; no 29 February when not a leap year. Months, both long-form and three character abbreviations, and seasons must be spelled correctly. Future years beyond next year are not allowed. If the date fails the format tests, this function returns false and does not return values for anchor_year and COinS_date. When this happens, the date parameter is (DEBUG: not?) used in the COinS metadata and the CITEREF identifier gets its year from the year parameter if present otherwise CITEREF does not get a date value. Inputs: date_string - date string from date-holding parameters (date, year, publication-date, access-date, pmc-embargo-date, archive-date, lay-date) Returns: false if date string is not a real date; else true, anchor_year, COinS_date anchor_year can be used in CITEREF anchors COinS_date is ISO 8601 format date; see make_COInS_date() ]] local function check_date (date_string, param, tCOinS_date) local year; -- assume that year2, months, and days are not used; local year2 = 0; -- second year in a year range local month = 0; local month2 = 0; -- second month in a month range local day = 0; local day2 = 0; -- second day in a day range local anchor_year; local coins_date; if date_string:match (patterns_t['ymd'][1]) then -- year-initial numerical year month day format year, month, day = date_string:match (patterns_t['ymd'][1]); if 12 < tonumber(month) or 1 > tonumber(month) or 1582 > tonumber(year) or 0 == tonumber(day) then return false; end -- month or day number not valid or not Gregorian calendar anchor_year = year; elseif mw.ustring.match(date_string, patterns_t['Mdy'][1]) then -- month-initial: month day, year month, day, anchor_year, year = mw.ustring.match(date_string, patterns_t['Mdy'][1]); month = get_month_number (month); if 0 == month then return false; end -- return false if month text isn't one of the twelve months elseif mw.ustring.match(date_string, patterns_t['Md-dy'][1]) then -- month-initial day range: month day–day, year; days are separated by endash month, day, day2, anchor_year, year = mw.ustring.match(date_string, patterns_t['Md-dy'][1]); if tonumber(day) >= tonumber(day2) then return false; end -- date range order is left to right: earlier to later; dates may not be the same; month = get_month_number (month); if 0 == month then return false; end -- return false if month text isn't one of the twelve months month2=month; -- for metadata year2 = year; elseif mw.ustring.match(date_string, patterns_t['dMy'][1]) then -- day-initial: day month year day, month, anchor_year, year = mw.ustring.match(date_string, patterns_t['dMy'][1]); month = get_month_number (month); if 0 == month then return false; end -- return false if month text isn't one of the twelve months --[[ NOT supported at en.wiki elseif mw.ustring.match(date_string, patterns_t['yMd'][1]) then -- year-initial: year month day; day: 1 or 2 two digits, leading zero allowed anchor_year, year, month, day = mw.ustring.match(date_string, patterns_t['yMd'][1]); month = get_month_number (month); if 0 == month then return false; end -- return false if month text isn't one of the twelve months -- end NOT supported at en.wiki ]] elseif mw.ustring.match(date_string, patterns_t['d-dMy'][1]) then -- day-range-initial: day–day month year; days are separated by endash day, day2, month, anchor_year, year = mw.ustring.match(date_string, patterns_t['d-dMy'][1]); if tonumber(day) >= tonumber(day2) then return false; end -- date range order is left to right: earlier to later; dates may not be the same; month = get_month_number (month); if 0 == month then return false; end -- return false if month text isn't one of the twelve months month2 = month; -- for metadata year2 = year; elseif mw.ustring.match(date_string, patterns_t['dM-dMy'][1]) then -- day initial month-day-range: day month - day month year; uses spaced endash day, month, day2, month2, anchor_year, year = mw.ustring.match(date_string, patterns_t['dM-dMy'][1]); if (not is_valid_month_season_range(month, month2)) or not is_valid_year(year) then return false; end -- date range order is left to right: earlier to later; month = get_month_number (month); -- for metadata month2 = get_month_number (month2); year2 = year; elseif mw.ustring.match(date_string, patterns_t['Md-Mdy'][1]) then -- month initial month-day-range: month day – month day, year; uses spaced endash month, day, month2, day2, anchor_year, year = mw.ustring.match(date_string, patterns_t['Md-Mdy'][1]); if (not is_valid_month_season_range(month, month2, param)) or not is_valid_year(year) then return false; end month = get_month_number (month); -- for metadata month2 = get_month_number (month2); year2 = year; elseif mw.ustring.match(date_string, patterns_t['dMy-dMy'][1]) then -- day initial month-day-year-range: day month year - day month year; uses spaced endash day, month, year, day2, month2, anchor_year, year2 = mw.ustring.match(date_string, patterns_t['dMy-dMy'][1]); if tonumber(year2) <= tonumber(year) then return false; end -- must be sequential years, left to right, earlier to later if not is_valid_year(year2) or not is_valid_month_range_style(month, month2) then return false; end -- year2 no more than one year in the future; months same style month = get_month_number (month); -- for metadata month2 = get_month_number (month2); if 0 == month or 0 == month2 then return false; end -- both must be valid elseif mw.ustring.match(date_string, patterns_t['Mdy-Mdy'][1]) then -- month initial month-day-year-range: month day, year – month day, year; uses spaced endash month, day, year, month2, day2, anchor_year, year2 = mw.ustring.match(date_string, patterns_t['Mdy-Mdy'][1]); if tonumber(year2) <= tonumber(year) then return false; end -- must be sequential years, left to right, earlier to later if not is_valid_year(year2) or not is_valid_month_range_style(month, month2) then return false; end -- year2 no more than one year in the future; months same style month = get_month_number (month); -- for metadata month2 = get_month_number(month2); if 0 == month or 0 == month2 then return false; end -- both must be valid elseif mw.ustring.match(date_string, patterns_t['Sy4-y2'][1]) then -- special case Winter/Summer year-year (YYYY-YY); year separated with unspaced endash local century; month, year, century, anchor_year, year2 = mw.ustring.match(date_string, patterns_t['Sy4-y2'][1]); if 'Winter' ~= month and 'Summer' ~= month then return false end; -- 'month' can only be Winter or Summer anchor_year = year .. '–' .. anchor_year; -- assemble anchor_year from both years year2 = century..year2; -- add the century to year2 for comparisons if 1 ~= tonumber(year2) - tonumber(year) then return false; end -- must be sequential years, left to right, earlier to later if not is_valid_year(year2) then return false; end -- no year farther in the future than next year month = get_season_number(month, param); elseif mw.ustring.match(date_string, patterns_t['Sy-y'][1]) then -- special case Winter/Summer year-year; year separated with unspaced endash month, year, anchor_year, year2 = mw.ustring.match(date_string, patterns_t['Sy-y'][1]); month = get_season_number (month, param); -- <month> can only be winter or summer; also for metadata if (month ~= cfg.date_names['en'].season['Winter']) and (month ~= cfg.date_names['en'].season['Summer']) then return false; -- not Summer or Winter; abandon end anchor_year = year .. '–' .. anchor_year; -- assemble anchor_year from both years if 1 ~= tonumber(year2) - tonumber(year) then return false; end -- must be sequential years, left to right, earlier to later if not is_valid_year(year2) then return false; end -- no year farther in the future than next year elseif mw.ustring.match(date_string, patterns_t['My-My'][1]) then -- month/season year - month/season year; separated by spaced endash month, year, month2, anchor_year, year2 = mw.ustring.match(date_string, patterns_t['My-My'][1]); anchor_year = year .. '–' .. anchor_year; -- assemble anchor_year from both years if tonumber(year) >= tonumber(year2) then return false; end -- left to right, earlier to later, not the same if not is_valid_year(year2) then return false; end -- no year farther in the future than next year if 0 ~= get_month_number(month) and 0 ~= get_month_number(month2) and is_valid_month_range_style(month, month2) then -- both must be month year, same month style month = get_month_number(month); month2 = get_month_number(month2); elseif 0 ~= get_season_number(month, param) and 0 ~= get_season_number(month2, param) then -- both must be season year, not mixed month = get_season_number(month, param); month2 = get_season_number(month2, param); else return false; end elseif mw.ustring.match(date_string, patterns_t['M-My'][1]) then -- month/season range year; months separated by endash month, month2, anchor_year, year = mw.ustring.match(date_string, patterns_t['M-My'][1]); if (not is_valid_month_season_range(month, month2, param)) or (not is_valid_year(year)) then return false; end if 0 ~= get_month_number(month) then -- determined to be a valid range so just check this one to know if month or season month = get_month_number(month); month2 = get_month_number(month2); if 0 == month or 0 == month2 then return false; end else month = get_season_number(month, param); month2 = get_season_number(month2, param); end year2 = year; elseif mw.ustring.match(date_string, patterns_t['My'][1]) then -- month/season/quarter/proper-name year month, anchor_year, year = mw.ustring.match(date_string, patterns_t['My'][1]); if not is_valid_year(year) then return false; end month = get_element_number(month, param); -- get month season quarter proper-name number or nil if not month then return false; end -- not valid whatever it is elseif mw.ustring.match(date_string, patterns_t['y-y'][1]) then -- Year range: YYY-YYY or YYY-YYYY or YYYY–YYYY; separated by unspaced endash; 100-9999 year, anchor_year, year2 = mw.ustring.match(date_string, patterns_t['y-y'][1]); anchor_year = year .. '–' .. anchor_year; -- assemble anchor year from both years if tonumber(year) >= tonumber(year2) then return false; end -- left to right, earlier to later, not the same if not is_valid_year(year2) then return false; end -- no year farther in the future than next year elseif mw.ustring.match(date_string, patterns_t['y4-y2'][1]) then -- Year range: YYYY–YY; separated by unspaced endash local century; year, century, anchor_year, year2 = mw.ustring.match(date_string, patterns_t['y4-y2'][1]); anchor_year = year .. '–' .. anchor_year; -- assemble anchor year from both years if 13 > tonumber(year2) then return false; end -- don't allow 2003-05 which might be May 2003 year2 = century .. year2; -- add the century to year2 for comparisons if tonumber(year) >= tonumber(year2) then return false; end -- left to right, earlier to later, not the same if not is_valid_year(year2) then return false; end -- no year farther in the future than next year if in_array (param, {'date', 'publication-date', 'year'}) then -- here when 'valid' abbreviated year range; if one of these parameters add_prop_cat ('year-range-abbreviated'); -- add properties cat end elseif mw.ustring.match(date_string, patterns_t['y'][1]) then -- year; here accept either YYY or YYYY anchor_year, year = mw.ustring.match(date_string, patterns_t['y'][1]); if false == is_valid_year(year) then return false; end else return false; -- date format not one of the MOS:DATE approved formats end if param ~= 'date' then -- CITEREF disambiguation only allowed in |date=; |year= & |publication-date= promote to date if anchor_year:match ('%l$') then return false; end end if 'access-date' == param then -- test access-date here because we have numerical date parts if 0 ~= year and 0 ~= month and 0 ~= day and -- all parts of a single date required 0 == year2 and 0 == month2 and 0 == day2 then -- none of these; access-date must not be a range if not is_valid_accessdate(year .. '-' .. month .. '-' .. day) then return false; -- return false when access-date out of bounds end else return false; -- return false when access-date is a range of two dates end end if 'archive-date' == param then -- test archive-date here because we have numerical date parts if not (0 ~= year and 0 ~= month and 0 ~= day and -- all parts of a single date required 0 == year2 and 0 == month2 and 0 == day2) then -- none of these; archive-date must not be a range return false; -- return false when archive-date is a range of two dates end end local result=true; -- check whole dates for validity; assume true because not all dates will go through this test if 0 ~= year and 0 ~= month and 0 ~= day and 0 == year2 and 0 == month2 and 0 == day2 then -- YMD (simple whole date) result = is_valid_date (year, month, day, param); -- <param> for |pmc-embargo-date= elseif 0 ~= year and 0 ~= month and 0 ~= day and 0 == year2 and 0 == month2 and 0 ~= day2 then -- YMD-d (day range) result = is_valid_date (year, month, day); result = result and is_valid_date (year, month, day2); elseif 0 ~= year and 0 ~= month and 0 ~= day and 0 == year2 and 0 ~= month2 and 0 ~= day2 then -- YMD-md (day month range) result = is_valid_date (year, month, day); result = result and is_valid_date (year, month2, day2); elseif 0 ~= year and 0 ~= month and 0 ~= day and 0 ~= year2 and 0 ~= month2 and 0 ~= day2 then -- YMD-ymd (day month year range) result = is_valid_date(year, month, day); result = result and is_valid_date(year2, month2, day2); end if false == result then return false; end if nil ~= tCOinS_date then -- this table only passed into this function when testing |date= parameter values make_COinS_date ({year = year, month = month, day = day, year2 = year2, month2 = month2, day2 = day2}, tCOinS_date); -- make an ISO 8601 date string for COinS end return true, anchor_year; -- format is good and date string represents a real date end --[[--------------------------< D A T E S >-------------------------------------------------------------------- Cycle the date-holding parameters in passed table date_parameters_list through check_date() to check compliance with MOS:DATE. For all valid dates, check_date() returns true. The |date= parameter test is unique, it is the only date holding parameter from which values for anchor_year (used in CITEREF identifiers) and COinS_date (used in the COinS metadata) are derived. The |date= parameter is the only date-holding parameter that is allowed to contain the no-date keywords "n.d." or "nd" (without quotes). Unlike most error messages created in this module, only one error message is created by this function. Because all of the date holding parameters are processed serially, parameters with errors are added to the <error_list> sequence table as the dates are tested. ]] local function dates(date_parameters_list, tCOinS_date, error_list) local anchor_year; -- will return as nil if the date being tested is not |date= local COinS_date; -- will return as nil if the date being tested is not |date= local embargo_date; -- if embargo date is a good dmy, mdy, ymd date then holds original value else reset to 9999 local good_date = false; for k, v in pairs(date_parameters_list) do -- for each date-holding parameter in the list if is_set(v.val) then -- if the parameter has a value v.val = mw.ustring.gsub(v.val, '%d', cfg.date_names.local_digits); -- translate 'local' digits to Western 0-9 if v.val:match("^c%. [1-9]%d%d%d?%a?$") then -- special case for c. year or with or without CITEREF disambiguator - only |date= and |year= local year = v.val:match("c%. ([1-9]%d%d%d?)%a?"); -- get the year portion so it can be tested if 'date' == k then anchor_year, COinS_date = v.val:match("((c%. [1-9]%d%d%d?)%a?)"); -- anchor year and COinS_date only from |date= parameter good_date = is_valid_year(year); elseif 'year' == k then good_date = is_valid_year(year); else good_date = false; end elseif 'date' == k then -- if the parameter is |date= if v.val:match("^n%.d%.%a?$") then -- ToDo: I18N -- if |date=n.d. with or without a CITEREF disambiguator good_date, anchor_year, COinS_date = true, v.val:match("((n%.d%.)%a?)"); -- ToDo: I18N -- "n.d."; no error when date parameter is set to no date elseif v.val:match("^nd%a?$") then -- ToDo: I18N -- if |date=nd with or without a CITEREF disambiguator good_date, anchor_year, COinS_date = true, v.val:match("((nd)%a?)"); -- ToDo: I18N -- "nd"; no error when date parameter is set to no date else good_date, anchor_year, COinS_date = check_date (v.val, k, tCOinS_date); -- go test the date end elseif 'year' == k then -- if the parameter is |year= it should hold only a year value if v.val:match("^[1-9]%d%d%d?%a?$") then -- if |year = 3 or 4 digits only with or without a CITEREF disambiguator good_date, anchor_year, COinS_date = true, v.val:match("((%d+)%a?)"); else good_date = false; end elseif 'pmc-embargo-date' == k then -- if the parameter is |pmc-embargo-date= good_date = check_date (v.val, k); -- go test the date if true == good_date then -- if the date is a valid date good_date, embargo_date = is_valid_embargo_date (v.val); -- is |pmc-embargo-date= date a single dmy, mdy, or ymd formatted date? yes: returns embargo date; no: returns 9999 end else -- any other date-holding parameter good_date = check_date (v.val, k); -- go test the date end if false == good_date then -- assemble one error message so we don't add the tracking category multiple times table.insert (error_list, wrap_style ('parameter', v.name)); -- make parameter name suitable for error message list end end end return anchor_year, embargo_date; -- and done end --[[--------------------------< Y E A R _ C H E C K >---------------------------------------------------------- Temporary function to test |year= for acceptable values: YYY, YYYY, year-only ranges, their circa forms, with or without CITEREF disambiguators. When |year= holds some form of date that is not one of these year-only dates, emit a maintenance message. This function necessary because many non-cs1|2 templates have a |year= parameter so cirrus searches are more-or- less useless ]] local function year_check (year) year = year:gsub ('c%. *', ''); -- remove circa annotation (if present) before testing <year> for _, index in ipairs ({'y-y', 'y4-y2', 'y'}) do -- spin through these indexes into patterns_t if mw.ustring.match (year, patterns_t[index][1]) then return; -- if a match then |year= holds a valid 'year' end end set_message ('maint_year'); -- if here, |year= value is not an accepted value; add a maint cat end --[[--------------------------< Y E A R _ D A T E _ C H E C K >------------------------------------------------ Compare the value provided in |year= with the year value(s) provided in |date=. This function sets a local numeric value: 0 - year value does not match the year value in date 1 - (default) year value matches the year value in date or one of the year values when date contains two years 2 - year value matches the year value in date when date is in the form YYYY-MM-DD and year is disambiguated (|year=YYYYx) the numeric value in <result> determines the 'output' if any from this function: 0 – adds error message to error_list sequence table 1 – adds maint cat 2 – does nothing ]] local function year_date_check (year_string, year_origin, date_string, date_origin, error_list) local year; local date1; local date2; local result = 1; -- result of the test; assume that the test passes year = year_string:match ('(%d%d%d%d?)'); if date_string:match ('%d%d%d%d%-%d%d%-%d%d') then --special case where both date and year are required YYYY-MM-DD and YYYYx date1 = date_string:match ('(%d%d%d%d)'); year = year_string:match ('(%d%d%d%d)'); if year ~= date1 then result = 0; -- years don't match elseif year_string:match ('%d%d%d%d%a') then result = 2; -- years match; but because disambiguated, don't add to maint cat end elseif date_string:match ("%d%d%d%d?.-%d%d%d%d?") then -- any of the standard range formats of date with two three- or four-digit years date1, date2 = date_string:match ("(%d%d%d%d?).-(%d%d%d%d?)"); if year ~= date1 and year ~= date2 then result = 0; end elseif mw.ustring.match(date_string, "%d%d%d%d[%-–]%d%d") then -- YYYY-YY date ranges local century; date1, century, date2 = mw.ustring.match(date_string, "((%d%d)%d%d)[%-–]+(%d%d)"); date2 = century..date2; -- convert YY to YYYY if year ~= date1 and year ~= date2 then result = 0; end elseif date_string:match ("%d%d%d%d?") then -- any of the standard formats of date with one year date1 = date_string:match ("(%d%d%d%d?)"); if year ~= date1 then result = 0; end else -- should never get here; this function called only when no other date errors result = 0; -- no recognizable year in date end if 0 == result then -- year / date mismatch table.insert (error_list, substitute (cfg.messages['mismatch'], {year_origin, date_origin})); -- add error message to error_list sequence table elseif 1 == result then -- redundant year / date set_message ('maint_date_year'); -- add a maint cat end end --[[--------------------------< R E F O R M A T T E R >-------------------------------------------------------- reformat 'date' into new format specified by format_param if pattern_idx (the current format of 'date') can be reformatted. Does the grunt work for reformat_dates(). The table re_formats maps pattern_idx (current format) and format_param (desired format) to a table that holds: format string used by string.format() identifier letters ('d', 'm', 'y', 'd2', 'm2', 'y2') that serve as indexes into a table t{} that holds captures from mw.ustring.match() for the various date parts specified by patterns_t[pattern_idx][1] Items in patterns_t{} have the general form: ['ymd'] = {'^(%d%d%d%d)%-(%d%d)%-(%d%d)$', 'y', 'm', 'd'}, where: ['ymd'] is pattern_idx patterns_t['ymd'][1] is the match pattern with captures for mw.ustring.match() patterns_t['ymd'][2] is an indicator letter identifying the content of the first capture patterns_t['ymd'][3] ... the second capture etc. when a pattern matches a date, the captures are loaded into table t{} in capture order using the idemtifier characters as indexes into t{} For the above, a ymd date is in t{} as: t.y = first capture (year), t.m = second capture (month), t.d = third capture (day) To reformat, this function is called with the pattern_idx that matches the current format of the date and with format_param set to the desired format. This function loads table t{} as described and then calls string.format() with the format string specified by re_format[pattern_idx][format_param][1] using values taken from t{} according to the capture identifier letters specified by patterns_t[pattern_idx][format_param][n] where n is 2.. ]] local re_formats = { ['ymd'] = { -- date format is ymd; reformat to: ['mdy'] = {'%s %s, %s', 'm', 'd', 'y'}, -- |df=mdy ['dmy'] = {'%s %s %s', 'd', 'm', 'y'}, -- |df=dmy -- ['yMd'] = {'%s %s %s', 'y', 'm', 'd'}, -- |df=yMd; not supported at en.wiki }, ['Mdy'] = { -- date format is Mdy; reformat to: ['mdy'] = {'%s %s, %s', 'm', 'd', 'y'}, -- for long/short reformatting ['dmy'] = {'%s %s %s', 'd', 'm', 'y'}, -- |df=dmy ['ymd'] = {'%s-%s-%s', 'y', 'm', 'd'}, -- |df=ymd -- ['yMd'] = {'%s %s %s', 'y', 'm', 'd'}, -- |df=yMd; not supported at en.wiki }, ['dMy'] = { -- date format is dMy; reformat to: ['dmy'] = {'%s %s %s', 'd', 'm', 'y'}, -- for long/short reformatting ['mdy'] = {'%s %s, %s', 'm', 'd', 'y'}, -- |df=mdy ['ymd'] = {'%s-%s-%s', 'y', 'm', 'd'}, -- |df=ymd -- ['yMd'] = {'%s %s %s', 'y', 'm', 'd'}, -- |df=yMd; not supported at en.wiki }, ['Md-dy'] = { -- date format is Md-dy; reformat to: ['mdy'] = {'%s %s–%s, %s', 'm', 'd', 'd2', 'y'}, -- for long/short reformatting ['dmy'] = {'%s–%s %s %s', 'd', 'd2', 'm', 'y'}, -- |df=dmy -> d-dMy }, ['d-dMy'] = { -- date format is d-d>y; reformat to: ['dmy'] = {'%s–%s %s %s', 'd', 'd2', 'm', 'y'}, -- for long/short reformatting ['mdy'] = {'%s %s–%s, %s', 'm', 'd', 'd2', 'y'}, -- |df=mdy -> Md-dy }, ['dM-dMy'] = { -- date format is dM-dMy; reformat to: ['dmy'] = {'%s %s – %s %s %s', 'd', 'm', 'd2', 'm2', 'y'}, -- for long/short reformatting ['mdy'] = {'%s %s – %s %s, %s', 'm', 'd', 'm2', 'd2', 'y'}, -- |df=mdy -> Md-Mdy }, ['Md-Mdy'] = { -- date format is Md-Mdy; reformat to: ['mdy'] = {'%s %s – %s %s, %s', 'm', 'd', 'm2', 'd2', 'y'}, -- for long/short reformatting ['dmy'] = {'%s %s – %s %s %s', 'd', 'm', 'd2', 'm2', 'y'}, -- |df=dmy -> dM-dMy }, ['dMy-dMy'] = { -- date format is dMy-dMy; reformat to: ['dmy'] = {'%s %s %s – %s %s %s', 'd', 'm', 'y', 'd2', 'm2', 'y2'}, -- for long/short reformatting ['mdy'] = {'%s %s, %s – %s %s, %s', 'm', 'd', 'y', 'm2', 'd2', 'y2'}, -- |df=mdy -> Mdy-Mdy }, ['Mdy-Mdy'] = { -- date format is Mdy-Mdy; reformat to: ['mdy'] = {'%s %s, %s – %s %s, %s', 'm', 'd', 'y', 'm2', 'd2', 'y2'}, -- for long/short reformatting ['dmy'] = {'%s %s %s – %s %s %s', 'd', 'm', 'y', 'd2', 'm2', 'y2'}, -- |df=dmy -> dMy-dMy }, ['My-My'] = { -- these for long/short reformatting ['any'] = {'%s %s – %s %s', 'm', 'y', 'm2', 'y2'}, -- dmy/mdy agnostic }, ['M-My'] = { -- these for long/short reformatting ['any'] = {'%s–%s %s', 'm', 'm2', 'y'}, -- dmy/mdy agnostic }, ['My'] = { -- these for long/short reformatting ['any'] = {'%s %s', 'm', 'y'}, -- dmy/mdy agnostic }, -- ['yMd'] = { -- not supported at en.wiki -- ['mdy'] = {'%s %s, %s', 'm', 'd', 'y'}, -- |df=mdy -- ['dmy'] = {'%s %s %s', 'd', 'm', 'y'}, -- |df=dmy -- ['ymd'] = {'%s-%s-%s', 'y', 'm', 'd'}, -- |df=ymd -- }, } local function reformatter (date, pattern_idx, format_param, mon_len) if not in_array (pattern_idx, {'ymd', 'Mdy', 'Md-dy', 'dMy', 'yMd', 'd-dMy', 'dM-dMy', 'Md-Mdy', 'dMy-dMy', 'Mdy-Mdy', 'My-My', 'M-My', 'My'}) then return; -- not in this set of date format patterns_t then not a reformattable date end if 'ymd' == format_param and in_array (pattern_idx, {'ymd', 'Md-dy', 'd-dMy', 'dM-dMy', 'Md-Mdy', 'dMy-dMy', 'Mdy-Mdy', 'My-My', 'M-My', 'My'}) then return; -- ymd date ranges not supported at en.wiki; no point in reformatting ymd to ymd end if in_array (pattern_idx, {'My', 'M-My', 'My-My'}) then -- these are not dmy/mdy so can't be 'reformatted' into either format_param = 'any'; -- so format-agnostic end -- yMd is not supported at en.wiki; when yMd is supported at your wiki, uncomment the next line -- if 'yMd' == format_param and in_array (pattern_idx, {'yMd', 'Md-dy', 'd-dMy', 'dM-dMy', 'Md-Mdy', 'dMy-dMy', 'Mdy-Mdy'}) then -- these formats not convertable; yMd not supported at en.wiki if 'yMd' == format_param then -- yMd not supported at en.wiki; when yMd is supported at your wiki, remove or comment-out this line return; -- not a reformattable date end local c1, c2, c3, c4, c5, c6, c7; -- these hold the captures specified in patterns_t[pattern_idx][1] c1, c2, c3, c4, c5, c6, c7 = mw.ustring.match (date, patterns_t[pattern_idx][1]); -- get the captures local t = { -- table that holds k/v pairs of date parts from the captures and patterns_t[pattern_idx][2..] [patterns_t[pattern_idx][2]] = c1; -- at minimum there is always one capture with a matching indicator letter [patterns_t[pattern_idx][3] or 'x'] = c2; -- patterns_t can have a variable number of captures; each capture requires an indicator letter; [patterns_t[pattern_idx][4] or 'x'] = c3; -- where there is no capture, there is no indicator letter so n in patterns_t[pattern_idx][n] will be nil; [patterns_t[pattern_idx][5] or 'x'] = c4; -- the 'x' here spoofs an indicator letter to prevent 'table index is nil' error [patterns_t[pattern_idx][6] or 'x'] = c5; [patterns_t[pattern_idx][7] or 'x'] = c6; [patterns_t[pattern_idx][8] or 'x'] = c7; }; if t.a then -- if this date has an anchor year capture (all convertable date formats except ymd) if t.y2 then -- for year range date formats t.y2 = t.a; -- use the anchor year capture when reassembling the date else -- here for single date formats (except ymd) t.y = t.a; -- use the anchor year capture when reassembling the date end end if tonumber(t.m) then -- if raw month is a number (converting from ymd) if 's' == mon_len then -- if we are to use abbreviated month names t.m = cfg.date_names['inv_local_short'][tonumber(t.m)]; -- convert it to a month name else t.m = cfg.date_names['inv_local_long'][tonumber(t.m)]; -- convert it to a month name end t.d = t.d:gsub ('0(%d)', '%1'); -- strip leading '0' from day if present elseif 'ymd' == format_param then -- when converting to ymd t.y = t.y:gsub ('%a', ''); -- strip CITREF disambiguator if present; anchor year already known so process can proceed; TODO: maint message? if 1582 > tonumber (t.y) then -- ymd format dates not allowed before 1582 return; end t.m = string.format ('%02d', get_month_number (t.m)); -- make sure that month and day are two digits t.d = string.format ('%02d', t.d); elseif mon_len then -- if mon_len is set to either 'short' or 'long' for _, mon in ipairs ({'m', 'm2'}) do -- because there can be two month names, check both if t[mon] then t[mon] = get_month_number (t[mon]); -- get the month number for this month (is length agnostic) if 0 == t[mon] then return; end -- seasons and named dates can't be converted t[mon] = (('s' == mon_len) and cfg.date_names['inv_local_short'][t[mon]]) or cfg.date_names['inv_local_long'][t[mon]]; -- fetch month name according to length end end end local new_date = string.format (re_formats[pattern_idx][format_param][1], -- format string t[re_formats[pattern_idx][format_param][2]], -- named captures from t{} t[re_formats[pattern_idx][format_param][3]], t[re_formats[pattern_idx][format_param][4]], t[re_formats[pattern_idx][format_param][5]], t[re_formats[pattern_idx][format_param][6]], t[re_formats[pattern_idx][format_param][7]], t[re_formats[pattern_idx][format_param][8]] ); return new_date; end --[[-------------------------< R E F O R M A T _ D A T E S >-------------------------------------------------- Reformats existing dates into the format specified by format. format is one of several manual keywords: dmy, dmy-all, mdy, mdy-all, ymd, ymd-all. The -all version includes access- and archive-dates; otherwise these dates are not reformatted. This function allows automatic date formatting. In ~/Configuration, the article source is searched for one of the {{use xxx dates}} templates. If found, xxx becomes the global date format as xxx-all. If |cs1-dates= in {{use xxx dates}} has legitimate value then that value determines how cs1|2 dates will be rendered. Legitimate values for |cs1-dates= are: l - all dates are rendered with long month names ls - publication dates use long month names; access-/archive-dates use abbreviated month names ly - publication dates use long month names; access-/archive-dates rendered in ymd format s - all dates are rendered with abbreviated (short) month names sy - publication dates use abbreviated month names; access-/archive-dates rendered in ymd format y - all dates are rendered in ymd format the format argument for automatic date formatting will be the format specified by {{use xxx dates}} with the value supplied by |cs1-dates so one of: xxx-l, xxx-ls, xxx-ly, xxx-s, xxx-sy, xxx-y, or simply xxx (|cs1-dates= empty, omitted, or invalid) where xxx shall be either of dmy or mdy. dates are extracted from date_parameters_list, reformatted (if appropriate), and then written back into the list in the new format. Dates in date_parameters_list are presumed here to be valid (no errors). This function returns true when a date has been reformatted, false else. Actual reformatting is done by reformatter(). ]] local function reformat_dates (date_parameters_list, format) local all = false; -- set to false to skip access- and archive-dates local len_p = 'l'; -- default publication date length shall be long local len_a = 'l'; -- default access-/archive-date length shall be long local result = false; local new_date; if format:match('%a+%-all') then -- manual df keyword; auto df keyword when length not specified in {{use xxx dates}}; format = format:match('(%a+)%-all'); -- extract the format all = true; -- all dates are long format dates because this keyword doesn't specify length elseif format:match('%a+%-[lsy][sy]?') then -- auto df keywords; internal only all = true; -- auto df applies to all dates; use length specified by capture len_p for all dates format, len_p, len_a = format:match('(%a+)%-([lsy])([sy]?)'); -- extract the format and length keywords if 'y' == len_p then -- because allowed by MOS:DATEUNIFY (sort of) range dates and My dates not reformatted format = 'ymd'; -- override {{use xxx dates}} elseif (not is_set(len_a)) or (len_p == len_a) then -- no access-/archive-date length specified or same length as publication dates then len_a = len_p; -- in case len_a not set end end -- else only publication dates and they are long for param_name, param_val in pairs (date_parameters_list) do -- for each date-holding parameter in the list if is_set (param_val.val) then -- if the parameter has a value if not (not all and in_array (param_name, {'access-date', 'archive-date'})) then -- skip access- or archive-date unless format is xxx-all; yeah, ugly; TODO: find a better way for pattern_idx, pattern in pairs (patterns_t) do if mw.ustring.match (param_val.val, pattern[1]) then if all and in_array (param_name, {'access-date', 'archive-date'}) then -- if this date is an access- or archive-date new_date = reformatter (param_val.val, pattern_idx, (('y' == len_a) and 'ymd') or format, len_a); -- choose ymd or dmy/mdy according to len_a setting else -- all other dates new_date = reformatter (param_val.val, pattern_idx, format, len_p); end if new_date then -- set when date was reformatted date_parameters_list[param_name].val = new_date; -- update date in date list result = true; -- and announce that changes have been made break; end end -- if end -- for end -- if end -- if end -- for return result; -- declare boolean result and done end --[[--------------------------< D A T E _ H Y P H E N _ T O _ D A S H >---------------------------------------- Loops through the list of date-holding parameters and converts any hyphen to an ndash. Not called if the cs1|2 template has any date errors. Modifies the date_parameters_list and returns true if hyphens are replaced, else returns false. ]] local function date_hyphen_to_dash (date_parameters_list) local result = false; local n; for param_name, param_val in pairs(date_parameters_list) do -- for each date-holding parameter in the list if is_set (param_val.val) and not mw.ustring.match (param_val.val, patterns_t.ymd[1]) then -- for those that are not ymd dates (ustring because here digits may not be Western) param_val.val, n = param_val.val:gsub ('%-', '–'); -- replace any hyphen with ndash if 0 ~= n then date_parameters_list[param_name].val = param_val.val; -- update the list result = true; end end end return result; -- so we know if any hyphens were replaced end --[[-------------------------< D A T E _ N A M E _ X L A T E >------------------------------------------------ Attempts to translate English date names to local-language date names using names supplied by MediaWiki's date parser function. This is simple name-for-name replacement and may not work for all languages. if xlat_dig is true, this function will also translate Western (English) digits to the local language's digits. This will also translate ymd dates. ]] local function date_name_xlate (date_parameters_list, xlt_dig) local xlate; local mode; -- long or short month names local modified = false; local date; local sources_t = { {cfg.date_names.en.long, cfg.date_names.inv_local_long}, -- for translating long English month names to long local month names {cfg.date_names.en.short, cfg.date_names.inv_local_short}, -- short month names {cfg.date_names.en.quarter, cfg.date_names.inv_local_quarter}, -- quarter date names {cfg.date_names.en.season, cfg.date_names.inv_local_season}, -- season date nam {cfg.date_names.en.named, cfg.date_names.inv_local_named}, -- named dates } local function is_xlateable (month) -- local function to get local date name that replaces existing English-language date name for _, date_names_t in ipairs (sources_t) do -- for each sequence table in date_names_t if date_names_t[1][month] then -- if date name is English month (long or short), quarter, season or named and if date_names_t[2][date_names_t[1][month]] then -- if there is a matching local date name return date_names_t[2][date_names_t[1][month]]; -- return the local date name end end end end for param_name, param_val in pairs(date_parameters_list) do -- for each date-holding parameter in the list if is_set(param_val.val) then -- if the parameter has a value date = param_val.val; for month in mw.ustring.gmatch (date, '[%a ]+') do -- iterate through all date names in the date (single date or date range) month = mw.text.trim (month); -- this because quarterly dates contain whitespace xlate = is_xlateable (month); -- get translate <month>; returns translation or nil if xlate then date = mw.ustring.gsub (date, month, xlate); -- replace the English with the translation date_parameters_list[param_name].val = date; -- save the translated date modified = true; end end if xlt_dig then -- shall we also translate digits? date = date:gsub ('%d', cfg.date_names.xlate_digits); -- translate digits from Western to 'local digits' date_parameters_list[param_name].val = date; -- save the translated date modified = true; end end end return modified; end --[[--------------------------< S E T _ S E L E C T E D _ M O D U L E S >-------------------------------------- Sets local imported functions table to same (live or sandbox) as that used by the other modules. ]] local function set_selected_modules (cfg_table_ptr, utilities_page_ptr) add_prop_cat = utilities_page_ptr.add_prop_cat ; -- import functions from selected Module:Citation/CS1/Utilities module is_set = utilities_page_ptr.is_set; in_array = utilities_page_ptr.in_array; set_message = utilities_page_ptr.set_message; substitute = utilities_page_ptr.substitute; wrap_style = utilities_page_ptr.wrap_style; cfg = cfg_table_ptr; -- import tables from selected Module:Citation/CS1/Configuration end --[[--------------------------< A R C H I V E _ D A T E _ C H E C K >------------------------------------------ Compare value in |archive-date= with the timestamp in Wayback machine urls. Emits an error message with suggested date from the |archive-url= timestamp in an appropriate format when the value in |archive-date= does not match the timestamp. this function never called when any date in a cs1|2 template has errors error message suggests new |archive-date= value in an appropriate format specified by <df>. <df> is either |df= or cfg.global_df in that order. If <df> is nil, suggested date has format from |archive-date=. There is a caveat: when |df=dmy or |df=mdy, the reformatter leaves |access-date= and |archive-date= formats as they are. The error message suggested date is passed to the formatter as YYYY-MM-DD so when |df=dmy or |df=mdy, the format is not changed. ]] local function archive_date_check (archive_date, archive_url_timestamp, df) local archive_date_format = 'dmy-y'; -- holds the date format of date in |archive-date; default to ymd; 'dmy' used here to spoof reformat_dates() for _, v_t in ipairs ({{'dMy', 'dmy-all'}, {'Mdy', 'mdy-all'}}) do -- is |archive-date= format dmy or mdy? if archive_date:match (patterns_t[v_t[1]][1]) then -- does the pattern match? archive_date_format = cfg.keywords_xlate[v_t[2]]; -- get appropriate |df= supported keyword from the i18n translator table break; end end local dates_t = {}; dates_t['archive-date'] = {val=archive_date, name=''}; -- setup to call reformat_dates(); never called when errors so <name> unset as not needed reformat_dates (dates_t, 'dmy-y'); -- reformat |archive-date= to ymd; 'dmy' used here to spoof reformat_dates() local archive_url_date = archive_url_timestamp:gsub ('(%d%d%d%d)(%d%d)(%d%d)%d*', '%1-%2-%3'); -- make ymd format date from timestamp if dates_t['archive-date'].val == archive_url_date then -- are the two dates the same return; -- yes, done else dates_t['archive-date'] = {val=archive_url_date, name=''}; -- setup to call reformat_dates() with the timestamp date reformat_dates (dates_t, df or archive_date_format); -- reformat timestamp to format specified by <df> or format used in |archive-date= archive_url_date = dates_t['archive-date'].val; set_message ('err_archive_date_url_ts_mismatch', archive_url_date); -- emit an error message end end --[[--------------------------< E X P O R T E D F U N C T I O N S >------------------------------------------ ]] return { -- return exported functions archive_date_check = archive_date_check, date_hyphen_to_dash = date_hyphen_to_dash, date_name_xlate = date_name_xlate, dates = dates, is_valid_date = is_valid_date, reformat_dates = reformat_dates, set_selected_modules = set_selected_modules, year_check = year_check, year_date_check = year_date_check, } 039z8dc7ugbbv8w4tsnejz5bfud8dgw Module:Citation/CS1/Identifiers 828 1040258 11172666 8779456 2026-01-19T15:36:14Z Trappist the monk 369004 fix doi accept-as-written but; 11172666 Scribunto text/plain --[[--------------------------< F O R W A R D D E C L A R A T I O N S >-------------------------------------- ]] local has_accept_as_written, is_set, in_array, set_message, select_one, -- functions in Module:Citation/CS1/Utilities substitute, make_wikilink; local z; -- table of tables defined in Module:Citation/CS1/Utilities local cfg; -- table of configuration tables that are defined in Module:Citation/CS1/Configuration --[[--------------------------< P A G E S C O P E V A R I A B L E S >-------------------------------------- declare variables here that have page-wide scope that are not brought in from other modules; that are created here and used here ]] local auto_link_urls = {}; -- holds identifier URLs for those identifiers that can auto-link |title= --============================<< H E L P E R F U N C T I O N S >>============================================ --[[--------------------------< W I K I D A T A _ A R T I C L E _ N A M E _ G E T >---------------------------- as an aid to internationalizing identifier-label wikilinks, gets identifier article names from Wikidata. returns w:<lang code>:<article title> when <q> has an <article title> for <lang code>; nil else. 'w:<lang code>' ensures that sister project (like wiktionary) will link to the <lang code>.wikipedia article. for identifiers that do not have <q>, returns nil for wikis that do not have mw.wikibase installed, returns nil ]] local function wikidata_article_name_get (q) if not is_set (q) or (q and not mw.wikibase) then -- when no q number or when a q number but mw.wikibase not installed on this wiki return nil; -- abandon end local wd_article; local this_wiki_code = cfg.this_wiki_code; -- Wikipedia subdomain; 'en' for en.wikipedia.org wd_article = mw.wikibase.getSitelink (q, this_wiki_code .. 'wiki'); -- fetch article title from WD; nil when no title available at this wiki if wd_article then wd_article = table.concat ({'w:', this_wiki_code, ':', wd_article}); -- interwiki-style link without brackets if taken from WD; leading 'w:' required end return wd_article; -- article title from WD; nil else end --[[--------------------------< L A B E L _ L I N K _ M A K E >------------------------------------------------ common function to create a link for an identifier label from handler table or from Wikidata returns the first available of: 1. redirect from local wiki's handler table (if enabled) 2. Wikidata sitelink to the local language wikipedia article (if there is a Wikidata entry for this identifier in the local language) 3. link to wikipedia article specified in the local wiki's handler table ]] local function label_link_make (handler) local wd_article; if not (cfg.use_identifier_redirects and is_set (handler.redirect)) then -- redirect has priority so if enabled and available don't fetch from Wikidata because expensive wd_article = wikidata_article_name_get (handler.q); -- if Wikidata has an article title for this wiki, get it; end return (cfg.use_identifier_redirects and is_set (handler.redirect) and handler.redirect) or wd_article or handler.link; end --[[--------------------------< E X T E R N A L _ L I N K _ I D >---------------------------------------------- Formats a wiki-style external link ]] local function external_link_id (options) local url_string = options.id; local ext_link; local this_wiki_code = cfg.this_wiki_code; -- Wikipedia subdomain; 'en' for en.wikipedia.org local wd_article; -- article title from Wikidata if options.encode == true or options.encode == nil then url_string = mw.uri.encode (url_string, 'PATH'); end if options.auto_link and is_set (options.access) then auto_link_urls[options.auto_link] = table.concat ({options.prefix, url_string, options.suffix}); end ext_link = mw.ustring.format ('[%s%s%s %s]', options.prefix, url_string, options.suffix or "", mw.text.nowiki (options.id)); if is_set (options.access) then ext_link = substitute (cfg.presentation['ext-link-access-signal'], {cfg.presentation[options.access].class, cfg.presentation[options.access].title, ext_link}); -- add the free-to-read / paywall lock end return table.concat ({ make_wikilink (label_link_make (options), options.label), -- redirect, Wikidata link, or locally specified link (in that order) options.separator or '&nbsp;', ext_link }); end --[[--------------------------< I N T E R N A L _ L I N K _ I D >---------------------------------------------- Formats a wiki-style internal link TODO: Does not currently need to support options.access, options.encode, auto-linking and COinS (as in external_link_id), but may be needed in the future for :m:Interwiki_map custom-prefixes like :arxiv:, :bibcode:, :DOI:, :hdl:, :ISSN:, :JSTOR:, :Openlibrary:, :PMID:, :RFC:. ]] local function internal_link_id (options) local id = mw.ustring.gsub (options.id, '%d', cfg.date_names.local_digits); -- translate 'local' digits to Western 0-9 return table.concat ( { make_wikilink (label_link_make (options), options.label), -- wiki-link the identifier label options.separator or '&nbsp;', -- add the separator make_wikilink ( table.concat ( { options.prefix, id, -- translated to Western digits options.suffix or '' }), substitute (cfg.presentation['bdi'], {'', mw.text.nowiki (options.id)}) -- bdi tags to prevent Latin script identifiers from being reversed at RTL language wikis ); -- nowiki because MediaWiki still has magic links for ISBN and the like; TODO: is it really required? }); end --[[--------------------------< I S _ E M B A R G O E D >------------------------------------------------------ Determines if a PMC identifier's online version is embargoed. Compares the date in |pmc-embargo-date= against today's date. If embargo date is in the future, returns the content of |pmc-embargo-date=; otherwise, returns an empty string because the embargo has expired or because |pmc-embargo-date= was not set in this cite. ]] local function is_embargoed (embargo) if is_set (embargo) then local lang = mw.getContentLanguage(); local good1, embargo_date, todays_date; good1, embargo_date = pcall (lang.formatDate, lang, 'U', embargo); todays_date = lang:formatDate ('U'); if good1 then -- if embargo date is a good date if tonumber (embargo_date) >= tonumber (todays_date) then -- is embargo date is in the future? return embargo; -- still embargoed else set_message ('maint_pmc_embargo'); -- embargo has expired; add main cat return ''; -- unset because embargo has expired end end end return ''; -- |pmc-embargo-date= not set return empty string end --[=[-------------------------< I S _ V A L I D _ R X I V _ D A T E >------------------------------------------ for biorxiv, returns true if: 2019-12-11T00:00Z <= biorxiv_date < today + 2 days for medrxiv, returns true if: 2020-01-01T00:00Z <= medrxiv_date < today + 2 days The dated form of biorxiv identifier has a start date of 2019-12-11. The Unix timestamp for that date is {{#time:U|2019-12-11}} = 1576022400 The medrxiv identifier has a start date of 2020-01-01. The Unix timestamp for that date is {{#time:U|2020-01-01}} = 1577836800 <rxiv_date> is the date provided in those |biorxiv= parameter values that are dated and in |medrxiv= parameter values at time 00:00:00 UTC <today> is the current date at time 00:00:00 UTC plus 48 hours if today's date is 2023-01-01T00:00:00 then adding 24 hours gives 2023-01-02T00:00:00 – one second more than today adding 24 hours gives 2023-01-03T00:00:00 – one second more than tomorrow inputs: <y>, <m>, <d> – year, month, day parts of the date from the birxiv or medrxiv identifier <select> 'b' for biorxiv, 'm' for medrxiv; defaults to 'b' ]=] local function is_valid_rxiv_date (y, m, d, select) if 0 == tonumber (m) and 12 < tonumber (m) then -- <m> must be a number 1–12 return false; end if 0 == tonumber (d) and 31 < tonumber (d) then -- <d> must be a number 1–31; TODO: account for month length and leap yer? return false; end local rxiv_date = table.concat ({y, m, d}, '-'); -- make ymd date string local good1, good2; local rxiv_ts, tomorrow_ts; -- to hold Unix timestamps representing the dates local lang_object = mw.getContentLanguage(); good1, rxiv_ts = pcall (lang_object.formatDate, lang_object, 'U', rxiv_date); -- convert rxiv_date value to Unix timestamp good2, tomorrow_ts = pcall (lang_object.formatDate, lang_object, 'U', 'today + 2 days' ); -- today midnight + 2 days is one second more than all day tomorrow if good1 and good2 then -- lang.formatDate() returns a timestamp in the local script which tonumber() may not understand rxiv_ts = tonumber (rxiv_ts) or lang_object:parseFormattedNumber (rxiv_ts); -- convert to numbers for the comparison; tomorrow_ts = tonumber (tomorrow_ts) or lang_object:parseFormattedNumber (tomorrow_ts); else return false; -- one or both failed to convert to Unix timestamp end local limit_ts = ((select and ('m' == select)) and 1577836800) or 1576022400; -- choose the appropriate limit timesatmp return ((limit_ts <= rxiv_ts) and (rxiv_ts < tomorrow_ts)) -- limit_ts <= rxiv_date < tomorrow's date end --[[--------------------------< IS _ V A L I D _ I S X N >----------------------------------------------------- ISBN-10 and ISSN validator code calculates checksum across all ISBN/ISSN digits including the check digit. ISBN-13 is checked in isbn(). If the number is valid the result will be 0. Before calling this function, ISBN/ISSN must be checked for length and stripped of dashes, spaces and other non-ISxN characters. ]] local function is_valid_isxn (isxn_str, len) local temp = 0; isxn_str = { isxn_str:byte(1, len) }; -- make a table of byte values '0' → 0x30 .. '9' → 0x39, 'X' → 0x58 len = len + 1; -- adjust to be a loop counter for i, v in ipairs (isxn_str) do -- loop through all of the bytes and calculate the checksum if v == string.byte ("X" ) then -- if checkdigit is X (compares the byte value of 'X' which is 0x58) temp = temp + 10 * (len - i); -- it represents 10 decimal else temp = temp + tonumber (string.char (v) )*(len-i); end end return temp % 11 == 0; -- returns true if calculation result is zero end --[[--------------------------< IS _ V A L I D _ I S X N _ 1 3 >----------------------------------------------- ISBN-13 and ISMN validator code calculates checksum across all 13 ISBN/ISMN digits including the check digit. If the number is valid, the result will be 0. Before calling this function, ISBN-13/ISMN must be checked for length and stripped of dashes, spaces and other non-ISxN-13 characters. ]] local function is_valid_isxn_13 (isxn_str) local temp=0; isxn_str = { isxn_str:byte(1, 13) }; -- make a table of byte values '0' → 0x30 .. '9' → 0x39 for i, v in ipairs (isxn_str) do temp = temp + (3 - 2*(i % 2)) * tonumber (string.char (v) ); -- multiply odd index digits by 1, even index digits by 3 and sum; includes check digit end return temp % 10 == 0; -- sum modulo 10 is zero when ISBN-13/ISMN is correct end --[[--------------------------< N O R M A L I Z E _ L C C N >-------------------------------------------------- LCCN normalization (https://www.loc.gov/marc/lccn-namespace.html#normalization) 1. Remove all blanks. 2. If there is a forward slash (/) in the string, remove it, and remove all characters to the right of the forward slash. 3. If there is a hyphen in the string: a. Remove it. b. Inspect the substring following (to the right of) the (removed) hyphen. Then (and assuming that steps 1 and 2 have been carried out): 1. All these characters should be digits, and there should be six or less. (not done in this function) 2. If the length of the substring is less than 6, left-fill the substring with zeroes until the length is six. Returns a normalized LCCN for lccn() to validate. There is no error checking (step 3.b.1) performed in this function. ]] local function normalize_lccn (lccn) lccn = lccn:gsub ("%s", ""); -- 1. strip whitespace if nil ~= string.find (lccn, '/') then lccn = lccn:match ("(.-)/"); -- 2. remove forward slash and all character to the right of it end local prefix local suffix prefix, suffix = lccn:match ("(.+)%-(.+)"); -- 3.a remove hyphen by splitting the string into prefix and suffix if nil ~= suffix then -- if there was a hyphen suffix = string.rep("0", 6-string.len (suffix)) .. suffix; -- 3.b.2 left fill the suffix with 0s if suffix length less than 6 lccn = prefix..suffix; -- reassemble the LCCN end return lccn; end --============================<< I D E N T I F I E R F U N C T I O N S >>==================================== --[[--------------------------< A R X I V >-------------------------------------------------------------------- See: https://arxiv.org/help/arxiv_identifier format and error check arXiv identifier. There are three valid forms of the identifier: the first form, valid only between date codes 9107 and 0703, is: arXiv:<archive>.<class>/<date code><number><version> where: <archive> is a string of alpha characters - may be hyphenated; no other punctuation <class> is a string of alpha characters - may be hyphenated; no other punctuation; not the same as |class= parameter which is not supported in this form <date code> is four digits in the form YYMM where YY is the last two digits of the four-digit year and MM is the month number January = 01 first digit of YY for this form can only 9 and 0 <number> is a three-digit number <version> is a 1 or more digit number preceded with a lowercase v; no spaces (undocumented) the second form, valid from April 2007 through December 2014 is: arXiv:<date code>.<number><version> where: <date code> is four digits in the form YYMM where YY is the last two digits of the four-digit year and MM is the month number January = 01 <number> is a four-digit number <version> is a 1 or more digit number preceded with a lowercase v; no spaces the third form, valid from January 2015 is: arXiv:<date code>.<number><version> where: <date code> and <version> are as defined for 0704-1412 <number> is a five-digit number ]] local function arxiv (options) local id = options.id; local class = options.Class; -- TODO: lowercase? local handler = options.handler; local year, month, version; local err_msg = false; -- assume no error message local text; -- output text if id:match("^%a[%a%.%-]+/[90]%d[01]%d%d%d%d$") or id:match("^%a[%a%.%-]+/[90]%d[01]%d%d%d%dv%d+$") then -- test for the 9107-0703 format with or without version year, month = id:match("^%a[%a%.%-]+/([90]%d)([01]%d)%d%d%d[v%d]*$"); year = tonumber (year); month = tonumber (month); if ((not (90 < year or 8 > year)) or (1 > month or 12 < month)) or -- if invalid year or invalid month ((91 == year and 7 > month) or (7 == year and 3 < month)) then -- if years ok, are starting and ending months ok? err_msg = true; -- flag for error message end elseif id:match("^%d%d[01]%d%.%d%d%d%d$") or id:match("^%d%d[01]%d%.%d%d%d%dv%d+$") then -- test for the 0704-1412 with or without version year, month = id:match("^(%d%d)([01]%d)%.%d%d%d%d[v%d]*$"); year = tonumber (year); month = tonumber (month); if ((7 > year) or (14 < year) or (1 > month or 12 < month)) or -- is year invalid or is month invalid? (doesn't test for future years) ((7 == year) and (4 > month)) then -- when year is 07, is month invalid (before April)? err_msg = true; -- flag for error message end elseif id:match("^%d%d[01]%d%.%d%d%d%d%d$") or id:match("^%d%d[01]%d%.%d%d%d%d%dv%d+$") then -- test for the 1501- format with or without version year, month = id:match("^(%d%d)([01]%d)%.%d%d%d%d%d[v%d]*$"); year = tonumber (year); month = tonumber (month); if ((15 > year) or (1 > month or 12 < month)) then -- is year invalid or is month invalid? (doesn't test for future years) err_msg = true; -- flag for error message end else err_msg = true; -- not a recognized format; flag for error message end if err_msg then options.coins_list_t['ARXIV'] = nil; -- when error, unset so not included in COinS end local err_msg_t = {}; if err_msg then set_message ('err_bad_arxiv'); end text = external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode, access = handler.access}); if is_set (class) then if id:match ('^%d+') then text = table.concat ({text, ' [[https://arxiv.org/archive/', class, ' ', class, ']]'}); -- external link within square brackets, not wikilink else set_message ('err_class_ignored'); end else -- class not set if id:match ('^%d+') and options.CitationClass == 'arxiv' then -- new (post 2007) format; {{cite arxiv}} only set_message ('maint_missing_class'); -- add maint cat end end return text; end --[[--------------------------< B I B C O D E >-------------------------------------------------------------------- Validates (sort of) and formats a bibcode ID. Format for bibcodes is specified here: https://adsabs.harvard.edu/abs_doc/help_pages/data.html#bibcodes But, this: 2015arXiv151206696F is apparently valid so apparently, the only things that really matter are length, 19 characters and first four digits must be a year. This function makes these tests: length must be 19 characters characters in position 1–4 must be digits and must represent a year in the range of 1000 – next year 5 must be a letter 6–8 must be letter, digit, ampersand, or dot (ampersand cannot directly precede a dot; &. ) 9–18 must be letter, digit, or dot 19 must be a letter or dot ]] local function bibcode (options) local id = options.id; local access = options.access; local handler = options.handler; local ignore_invalid = options.accept; local err_type; local err_msg = ''; local year; local text = external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode, access = access}); if 19 ~= id:len() then err_type = cfg.err_msg_supl.length; else year = id:match ("^(%d%d%d%d)[%a][%w&%.][%w&%.][%w&%.][%w.]+[%a%.]$"); if not year then -- if nil then no pattern match err_type = cfg.err_msg_supl.value; -- so value error else local next_year = tonumber (os.date ('%Y')) + 1; -- get the current year as a number and add one for next year year = tonumber (year); -- convert year portion of bibcode to a number if (1000 > year) or (year > next_year) then err_type = cfg.err_msg_supl.year; -- year out of bounds end if id:find('&%.') then err_type = cfg.err_msg_supl.journal; -- journal abbreviation must not have '&.' (if it does it's missing a letter) end if id:match ('.........%.tmp%.') then -- temporary bibcodes when positions 10–14 are '.tmp.' set_message ('maint_bibcode'); end end end if is_set (err_type) and not ignore_invalid then -- if there was an error detected and accept-as-written markup not used set_message ('err_bad_bibcode', {err_type}); options.coins_list_t['BIBCODE'] = nil; -- when error, unset so not included in COinS end return text; end --[[--------------------------< B I O R X I V >----------------------------------------------------------------- Format bioRxiv ID and do simple error checking. Before 2019-12-11, biorXiv IDs were 10.1101/ followed by exactly 6 digits. After 2019-12-11, biorXiv IDs retained the six-digit identifier but prefixed that with a yyyy.mm.dd. date and suffixed with an optional version identifier. From December 2025 biorxiv added a new 'doi' prefix: 10.64898: 10.64898/2025.12.10.693067 The bioRxiv ID is the string of characters: https://doi.org/10.1101/078733 -> 10.1101/078733 or a date followed by a six-digit number followed by an optional version indicator 'v' and one or more digits: https://www.biorxiv.org/content/10.1101/2019.12.11.123456v2 -> 10.1101/2019.12.11.123456v2 see https://www.biorxiv.org/about-biorxiv ]] local function biorxiv (options) local id = options.id; local handler = options.handler; local err_msg = true; -- flag; assume that there will be an error local patterns = { '^10%.1101/%d%d%d%d%d%d$', -- simple 6-digit identifier (before 2019-12-11) '^10%.1101/(20%d%d)%.(%d%d)%.(%d%d)%.%d%d%d%d%d%dv%d+$', -- y.m.d. date + 6-digit identifier + version (after 2019-12-11) '^10%.1101/(20%d%d)%.(%d%d)%.(%d%d)%.%d%d%d%d%d%d$', -- y.m.d. date + 6-digit identifier (after 2019-12-11) '^10%.64898/(20%d%d)%.(%d%d)%.(%d%d)%.%d%d%d%d%d%dv%d+$', -- y.m.d. date + 6-digit identifier + version (from December 2025) '^10%.64898/(20%d%d)%.(%d%d)%.(%d%d)%.%d%d%d%d%d%d$', -- y.m.d. date + 6-digit identifier (from December 2025) } for _, pattern in ipairs (patterns) do -- spin through the patterns looking for a match if id:match (pattern) then local y, m, d = id:match (pattern); -- found a match, attempt to get year, month and date from the identifier if m then -- m is nil when id is the six-digit form if not is_valid_rxiv_date (y, m, d, 'b') then -- validate the encoded date; 'b' for biorxiv limit break; -- date fail; break out early so we don't unset the error message end end err_msg = nil; -- we found a match so unset the error message break; -- and done end end -- err_cat remains set here when no match if err_msg then options.coins_list_t['BIORXIV'] = nil; -- when error, unset so not included in COinS set_message ('err_bad_biorxiv'); -- and set the error message end return external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode, access = handler.access}); end --[[--------------------------< C I T E S E E R X >------------------------------------------------------------ CiteSeerX use their own notion of "doi" (not to be confused with the identifiers resolved via doi.org). The description of the structure of this identifier can be found at Help_talk:Citation_Style_1/Archive_26#CiteSeerX_id_structure ]] local function citeseerx (options) local id = options.id; local handler = options.handler; local matched; local text = external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode, access = handler.access}); matched = id:match ("^10%.1%.1%.[1-9]%d?%d?%d?%.[1-9]%d?%d?%d?$"); if not matched then set_message ('err_bad_citeseerx' ); options.coins_list_t['CITESEERX'] = nil; -- when error, unset so not included in COinS end return text; end --[[--------------------------< D O I >------------------------------------------------------------------------ Formats a DOI and checks for DOI errors. DOI names contain two parts: prefix and suffix separated by a forward slash. Prefix: directory indicator '10.' followed by a registrant code Suffix: character string of any length chosen by the registrant This function checks a DOI name for: prefix/suffix. If the DOI name contains spaces or endashes, or, if it ends with a period or a comma, this function will emit a bad_doi error message. DOI names are case-insensitive and can incorporate any printable Unicode characters so the test for spaces, endash, and terminal punctuation may not be technically correct but it appears, that in practice these characters are rarely if ever used in DOI names. https://www.doi.org/doi_handbook/2_Numbering.html -- 2.2 Syntax of a DOI name https://www.doi.org/doi_handbook/2_Numbering.html#2.2.2 -- 2.2.2 DOI prefix ]] local function doi (options) local id = options.id; local inactive = options.DoiBroken local access = options.access; local ignore_invalid = options.accept; local handler = options.handler; local err_flag; local function is_extended_free (registrant, suffix) -- local function to check those few registrants that are mixed; identifiable by the doi suffix <incipit> suffix = suffix:lower(); -- ascii [a-z] same as [A-Z] in doi names; see §3.4.4 Case Insensitivity of the Doi Name if cfg.extended_registrants_t[registrant] then -- if this registrant has known free-to-read extentions for _, incipit in ipairs (cfg.extended_registrants_t[registrant]) do -- loop through the registrant's incipits if mw.ustring.find (suffix, '^' .. incipit:lower()) then -- ascii [a-z] same as [A-Z] in doi names return true; -- if foundm done end end end end local text; if is_set (inactive) then local inactive_year = inactive:match("%d%d%d%d"); -- try to get the year portion from the inactive date local inactive_month, good; if is_set (inactive_year) then if 4 < inactive:len() then -- inactive date has more than just a year (could be anything) local lang_obj = mw.getContentLanguage(); -- get a language object for this wiki good, inactive_month = pcall (lang_obj.formatDate, lang_obj, 'F', inactive); -- try to get the month name from the inactive date if not good then inactive_month = nil; -- something went wrong so make sure this is unset end end end -- otherwise, |doi-broken-date= has something but it isn't a date if is_set (inactive_year) and is_set (inactive_month) then set_message ('maint_doi_inactive_dated', {inactive_year, inactive_month, ' '}); elseif is_set (inactive_year) then set_message ('maint_doi_inactive_dated', {inactive_year, '', ''}); else set_message ('maint_doi_inactive'); end inactive = substitute (cfg.messages['inactive'], inactive ); end local suffix; local registrant, suffix = mw.ustring.match (id, '^10%.([^/]+)/([^%s–]-[^%.,])$'); -- registrant and suffix set when DOI has the proper basic form; both nil else local registrant_err_patterns = { -- these patterns are for code ranges that are not supported '^[^1-3]%d%d%d%d%.%d+$', -- 5 digits with subcode (reject 0xxxx, 40000+); accepts: 10000–39999 '^[^1-8]%d%d%d%d$', -- 5 digits without subcode (reject 0xxxx, 90000+); accepts: 10000–89999 '^[^1-9]%d%d%d%.%d+$', -- 4 digits with subcode (reject 0xxx); accepts: 1000–9999 '^[^1-9]%d%d%d$', -- 4 digits without subcode (reject 0xxx); accepts: 1000–9999 '^%d%d%d%d%d%d+', -- 6 or more digits '^%d%d?%d?$', -- less than 4 digits without subcode (3 digits with subcode is legitimate) '^%d%d?%.[%d%.]+', -- 1 or 2 digits with subcode '^5555$', -- test registrant will never resolve '[^%d%.]', -- any character that isn't a digit or a dot } if not ignore_invalid then if registrant then -- when DOI has proper form for i, pattern in ipairs (registrant_err_patterns) do -- spin through error patterns if registrant:match (pattern) then -- to validate registrant codes err_flag = set_message ('err_bad_doi'); -- when found, mark this DOI as bad break; -- and done end end else err_flag = set_message ('err_bad_doi'); -- invalid directory or malformed end else set_message ('maint_doi_ignore'); end if err_flag then options.coins_list_t['DOI'] = nil; -- when error, unset so not included in COinS else -- here when doi has no errors or has been wrapped in accept-as-written markup suffix = mw.ustring.match (id, '^10%.[^/]+/(.+)'); -- refetch suffix because doi may have been wrapped in accept-as-written markup if not access and (cfg.known_free_doi_registrants_t[registrant] or is_extended_free (registrant, suffix)) then -- |doi-access=free not set and <registrant> is known to be free set_message ('maint_doi_unflagged_free'); -- set a maint cat end end text = external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode, access = access, auto_link = not (err_flag or is_set (inactive) or ignore_invalid) and 'doi' or nil -- do not auto-link when |doi-broken-date= has a value or when there is a DOI error or (to play it safe, after all, auto-linking is not essential) when invalid DOIs are ignored }) .. (inactive or ''); return text; end --[[--------------------------< H D L >------------------------------------------------------------------------ Formats an HDL with minor error checking. HDL names contain two parts: prefix and suffix separated by a forward slash. Prefix: character string using any character in the UCS-2 character set except '/' Suffix: character string of any length using any character in the UCS-2 character set chosen by the registrant This function checks a HDL name for: prefix/suffix. If the HDL name contains spaces, endashes, or, if it ends with a period or a comma, this function will emit a bad_hdl error message. HDL names are case-insensitive and can incorporate any printable Unicode characters so the test for endashes and terminal punctuation may not be technically correct but it appears, that in practice these characters are rarely if ever used in HDLs. Query string parameters are named here: https://www.handle.net/proxy_servlet.html. query strings are not displayed but since '?' is an allowed character in an HDL, '?' followed by one of the query parameters is the only way we have to detect the query string so that it isn't URL-encoded with the rest of the identifier. ]] local function hdl (options) local id = options.id; local access = options.access; local handler = options.handler; local query_params = { -- list of known query parameters from https://www.handle.net/proxy_servlet.html 'noredirect', 'ignore_aliases', 'auth', 'cert', 'index', 'type', 'urlappend', 'locatt', 'action', } local hdl, suffix, param = id:match ('(.-)(%?(%a+).+)$'); -- look for query string local found; if hdl then -- when there are query strings, this is the handle identifier portion for _, q in ipairs (query_params) do -- spin through the list of query parameters if param:match ('^' .. q) then -- if the query string begins with one of the parameters found = true; -- announce a find break; -- and stop looking end end end if found then id = hdl; -- found so replace id with the handle portion; this will be URL-encoded, suffix will not else suffix = ''; -- make sure suffix is empty string for concatenation else end local text = external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, suffix = suffix, separator = handler.separator, encode = handler.encode, access = access}) if nil == id:match("^[^%s–]-/[^%s–]-[^%.,]$") then -- HDL must contain a forward slash, must not contain spaces, endashes, and must not end with period or comma set_message ('err_bad_hdl' ); options.coins_list_t['HDL'] = nil; -- when error, unset so not included in COinS end return text; end --[[--------------------------< I S B N >---------------------------------------------------------------------- Determines whether an ISBN string is valid ]] local function isbn (options_t) local isbn_str = options_t.id; local ignore_invalid = options_t.accept; local handler = options_t.handler; local year = options_t.Year; -- when set, valid anchor_year; may have a disambiguator which must be removed local function return_result (check, err_type) -- local function to handle the various returns local ISBN = internal_link_id ({link = handler.link, label = handler.label, redirect = handler.redirect, prefix = handler.prefix, id = isbn_str, separator = handler.separator}); if ignore_invalid then -- if ignoring ISBN errors set_message ('maint_isbn_ignore'); -- add a maint category even when there is no error else -- here when not ignoring if not check then -- and there is an error options_t.coins_list_t['ISBN'] = nil; -- when error, unset so not included in COinS set_message ('err_bad_isbn', err_type); -- set an error message return ISBN; -- return id text end end return ISBN; -- return id text end if year and not ignore_invalid then -- year = year:match ('%d%d%d%d?'); -- strip disambiguator if present if year and (1965 > tonumber(year)) then -- <year> will be nil here when |year=n.d. or |year=nd set_message ('err_invalid_isbn_date'); -- set an error message return internal_link_id ({link = handler.link, label = handler.label, redirect = handler.redirect, prefix = handler.prefix, id = isbn_str, separator = handler.separator}); end end if nil ~= isbn_str:match ('[^%s-0-9X]') then return return_result (false, cfg.err_msg_supl.char); -- fail if isbn_str contains anything but digits, hyphens, or the uppercase X end local id = isbn_str:gsub ('[%s-]', ''); -- remove hyphens and whitespace local len = id:len(); if len ~= 10 and len ~= 13 then return return_result (false, cfg.err_msg_supl.length); -- fail if incorrect length end if len == 10 then if id:match ('^%d*X?$') == nil then -- fail if isbn_str has 'X' anywhere but last position return return_result (false, cfg.err_msg_supl.form); end if not is_valid_isxn (id, 10) then -- test isbn-10 for numerical validity return return_result (false, cfg.err_msg_supl.check); -- fail if isbn-10 is not numerically valid end if id:find ('^63[01]') then -- 630xxxxxxx and 631xxxxxxx are (apparently) not valid isbn group ids but are used by amazon as numeric identifiers (asin) return return_result (false, cfg.err_msg_supl.group); -- fail if isbn-10 begins with 630/1 end return return_result (true, cfg.err_msg_supl.check); -- pass if isbn-10 is numerically valid else if id:match ('^%d+$') == nil then return return_result (false, cfg.err_msg_supl.char); -- fail if ISBN-13 is not all digits end if id:match ('^97[89]%d*$') == nil then return return_result (false, cfg.err_msg_supl.prefix); -- fail when ISBN-13 does not begin with 978 or 979 end if id:match ('^9790') then return return_result (false, cfg.err_msg_supl.group); -- group identifier '0' is reserved to ISMN end return return_result (is_valid_isxn_13 (id), cfg.err_msg_supl.check); end end --[[--------------------------< A S I N >---------------------------------------------------------------------- Formats a link to Amazon. Do simple error checking: ASIN must be mix of 10 numeric or uppercase alpha characters. If a mix, first character must be uppercase alpha; if all numeric, ASINs must be 10-digit ISBN. If 10-digit ISBN, add a maintenance category so a bot or AWB script can replace |asin= with |isbn=. Error message if not 10 characters, if not ISBN-10, if mixed and first character is a digit. |asin=630....... and |asin=631....... are (apparently) not a legitimate ISBN though it checksums as one; these do not cause this function to emit the maint_asin message This function is positioned here because it calls isbn() ]] local function asin (options) local id = options.id; local domain = options.ASINTLD; local err_flag; if not id:match("^[%d%u][%d%u][%d%u][%d%u][%d%u][%d%u][%d%u][%d%u][%d%u][%d%u]$") then err_flag = set_message ('err_bad_asin'); -- ASIN is not a mix of 10 uppercase alpha and numeric characters else if id:match("^%d%d%d%d%d%d%d%d%d[%dX]$") then -- if 10-digit numeric (or 9 digits with terminal X) if is_valid_isxn (id, 10) then -- see if ASIN value is or validates as ISBN-10 if not id:find ('^63[01]') then -- 630xxxxxxx and 631xxxxxxx are (apparently) not a valid isbn prefixes but are used by amazon as a numeric identifier err_flag = set_message ('err_bad_asin'); -- ASIN has ISBN-10 form but begins with something other than 630/1 so probably an isbn end elseif not is_set (err_flag) then err_flag = set_message ('err_bad_asin'); -- ASIN is not ISBN-10 end elseif not id:match("^%u[%d%u]+$") then err_flag = set_message ('err_bad_asin'); -- asin doesn't begin with uppercase alpha end end if (not is_set (domain)) or in_array (domain, {'us'}) then -- default: United States domain = "com"; elseif in_array (domain, {'jp', 'uk'}) then -- Japan, United Kingdom domain = "co." .. domain; elseif in_array (domain, {'z.cn'}) then -- China domain = "cn"; elseif in_array (domain, {'au', 'br', 'mx', 'sg', 'tr'}) then -- Australia, Brazil, Mexico, Singapore, Turkey domain = "com." .. domain; elseif not in_array (domain, {'ae', 'ca', 'cn', 'de', 'es', 'fr', 'in', 'it', 'nl', 'pl', 'sa', 'se', 'co.jp', 'co.uk', 'com', 'com.au', 'com.br', 'com.mx', 'com.sg', 'com.tr'}) then -- Arabic Emirates, Canada, China, Germany, Spain, France, Indonesia, Italy, Netherlands, Poland, Saudi Arabia, Sweden (as of 2021-03 Austria (.at), Liechtenstein (.li) and Switzerland (.ch) still redirect to the German site (.de) with special settings, so don't maintain local ASINs for them) err_flag = set_message ('err_bad_asin_tld'); -- unsupported asin-tld value end local handler = options.handler; if not is_set (err_flag) then options.coins_list_t['ASIN'] = handler.prefix .. domain .. "/dp/" .. id; -- asin for coins else options.coins_list_t['ASIN'] = nil; -- when error, unset so not included in COinS end return external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix .. domain .. "/dp/", id = id, encode = handler.encode, separator = handler.separator}) end --[[--------------------------< I S M N >---------------------------------------------------------------------- Determines whether an ISMN string is valid. Similar to ISBN-13, ISMN is 13 digits beginning 979-0-... and uses the same check digit calculations. See https://www.ismn-international.org/download/Web_ISMN_Users_Manual_2008-6.pdf section 2, pages 9–12. ismn value not made part of COinS metadata because we don't have a url or isn't a COinS-defined identifier (rft.xxx) or an identifier registered at info-uri.info (info:) ]] local function ismn (options) local id = options.id; local handler = options.handler; local text; local valid_ismn = true; local id_copy; id_copy = id; -- save a copy because this testing is destructive id = id:gsub ('[%s-]', ''); -- remove hyphens and white space if 13 ~= id:len() or id:match ("^9790%d*$" ) == nil then -- ISMN must be 13 digits and begin with 9790 valid_ismn = false; else valid_ismn=is_valid_isxn_13 (id); -- validate ISMN end -- text = internal_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, -- use this (or external version) when there is some place to link to -- prefix = handler.prefix, id = id_copy, separator = handler.separator, encode = handler.encode}) text = table.concat ( -- because no place to link to yet { make_wikilink (label_link_make (handler), handler.label), handler.separator, id_copy }); if false == valid_ismn then options.coins_list_t['ISMN'] = nil; -- when error, unset so not included in COinS; not really necessary here because ismn not made part of COinS set_message ('err_bad_ismn'); -- create an error message if the ISMN is invalid end return text; end --[[--------------------------< I S S N >---------------------------------------------------------------------- Validate and format an ISSN. This code fixes the case where an editor has included an ISSN in the citation but has separated the two groups of four digits with a space. When that condition occurred, the resulting link looked like this: |issn=0819 4327 gives: [https://www.worldcat.org/issn/0819 4327 0819 4327] -- can't have spaces in an external link This code now prevents that by inserting a hyphen at the ISSN midpoint. It also validates the ISSN for length and makes sure that the checkdigit agrees with the calculated value. Incorrect length (8 digits), characters other than 0-9 and X, or checkdigit / calculated value mismatch will all cause a check ISSN error message. The ISSN is always displayed with a hyphen, even if the ISSN was given as a single group of 8 digits. ]] local function issn (options) local id = options.id; local handler = options.handler; local ignore_invalid = options.accept; local issn_copy = id; -- save a copy of unadulterated ISSN; use this version for display if ISSN does not validate local text; local valid_issn = true; id = id:gsub ('[%s-]', ''); -- remove hyphens and whitespace if 8 ~= id:len() or nil == id:match ("^%d*X?$" ) then -- validate the ISSN: 8 digits long, containing only 0-9 or X in the last position valid_issn = false; -- wrong length or improper character else valid_issn = is_valid_isxn (id, 8); -- validate ISSN end if true == valid_issn then id = string.sub (id, 1, 4 ) .. "-" .. string.sub (id, 5 ); -- if valid, display correctly formatted version else id = issn_copy; -- if not valid, show the invalid ISSN with error message end text = external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode}) if ignore_invalid then set_message ('maint_issn_ignore'); else if false == valid_issn then options.coins_list_t['ISSN'] = nil; -- when error, unset so not included in COinS set_message ('err_bad_issn', (options.hkey == 'EISSN') and 'e' or ''); -- create an error message if the ISSN is invalid end end return text; end --[[--------------------------< J F M >----------------------------------------------------------------------- A numerical identifier in the form nn.nnnn.nn ]] local function jfm (options) local id = options.id; local handler = options.handler; local id_num; id_num = id:match ('^[Jj][Ff][Mm](.*)$'); -- identifier with jfm prefix; extract identifier if is_set (id_num) then set_message ('maint_jfm_format'); else -- plain number without JFM prefix id_num = id; -- if here id does not have prefix end if id_num and id_num:match('^%d%d%.%d%d%d%d%.%d%d$') then id = id_num; -- jfm matches pattern else set_message ('err_bad_jfm' ); -- set an error message options.coins_list_t['JFM'] = nil; -- when error, unset so not included in COinS end return external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode}); end --[[--------------------------< J S T O R >-------------------------------------------------------------------- Format a JSTOR with some error checking ]] local function jstor (options) local id = options.id; local access = options.access; local handler = options.handler; if id:find ('[Jj][Ss][Tt][Oo][Rr]') or id:find ('^https?://') or id:find ('%s') then set_message ('err_bad_jstor'); -- set an error message options.coins_list_t['JSTOR'] = nil; -- when error, unset so not included in COinS end return external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode, access = access}); end --[[--------------------------< L C C N >---------------------------------------------------------------------- Format LCCN link and do simple error checking. LCCN is a character string 8-12 characters long. The length of the LCCN dictates the character type of the first 1-3 characters; the rightmost eight are always digits. https://oclc-research.github.io/infoURI-Frozen/info-uri.info/info:lccn/reg.html length = 8 then all digits length = 9 then lccn[1] is lowercase alpha length = 10 then lccn[1] and lccn[2] are both lowercase alpha or both digits length = 11 then lccn[1] is lower case alpha, lccn[2] and lccn[3] are both lowercase alpha or both digits length = 12 then lccn[1] and lccn[2] are both lowercase alpha ]] local function lccn (options) local lccn = options.id; local handler = options.handler; local err_flag; -- presume that LCCN is valid local id = lccn; -- local copy of the LCCN id = normalize_lccn (id); -- get canonical form (no whitespace, hyphens, forward slashes) local len = id:len(); -- get the length of the LCCN if 8 == len then if id:match("[^%d]") then -- if LCCN has anything but digits (nil if only digits) err_flag = set_message ('err_bad_lccn'); -- set an error message end elseif 9 == len then -- LCCN should be adddddddd if nil == id:match("%l%d%d%d%d%d%d%d%d") then -- does it match our pattern? err_flag = set_message ('err_bad_lccn'); -- set an error message end elseif 10 == len then -- LCCN should be aadddddddd or dddddddddd if id:match("[^%d]") then -- if LCCN has anything but digits (nil if only digits) ... if nil == id:match("^%l%l%d%d%d%d%d%d%d%d") then -- ... see if it matches our pattern err_flag = set_message ('err_bad_lccn'); -- no match, set an error message end end elseif 11 == len then -- LCCN should be aaadddddddd or adddddddddd if not (id:match("^%l%l%l%d%d%d%d%d%d%d%d") or id:match("^%l%d%d%d%d%d%d%d%d%d%d")) then -- see if it matches one of our patterns err_flag = set_message ('err_bad_lccn'); -- no match, set an error message end elseif 12 == len then -- LCCN should be aadddddddddd if not id:match("^%l%l%d%d%d%d%d%d%d%d%d%d") then -- see if it matches our pattern err_flag = set_message ('err_bad_lccn'); -- no match, set an error message end else err_flag = set_message ('err_bad_lccn'); -- wrong length, set an error message end if not is_set (err_flag) and nil ~= lccn:find ('%s') then err_flag = set_message ('err_bad_lccn'); -- lccn contains a space, set an error message end if is_set (err_flag) then options.coins_list_t['LCCN'] = nil; -- when error, unset so not included in COinS end return external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = lccn, separator = handler.separator, encode = handler.encode}); end --[[--------------------------< M E D R X I V >----------------------------------------------------------------- Format medRxiv ID and do simple error checking. Similar to later bioRxiv IDs, medRxiv IDs are prefixed with a yyyy.mm.dd. date and suffixed with an optional version identifier. Ealiest date accepted is 2020.01.01 The medRxiv ID is a date followed by an eight-digit number followed by an optional version indicator 'v' and one or more digits: https://www.medrxiv.org/content/10.1101/2020.11.16.20232009v2 -> 10.1101/2020.11.16.20232009v2 ]] local function medrxiv (options) local id = options.id; local handler = options.handler; local err_msg_flag = true; -- flag; assume that there will be an error local patterns = { '^%d%d%d%d%d%d%d%d$', -- simple 8-digit identifier; these should be relatively rare '^10%.1101/(20%d%d)%.(%d%d)%.(%d%d)%.%d%d%d%d%d%d%d%dv%d+$', -- y.m.d. date + 8-digit identifier + version (2020-01-01 and later) '^10%.1101/(20%d%d)%.(%d%d)%.(%d%d)%.%d%d%d%d%d%d%d%d$', -- y.m.d. date + 8-digit identifier (2020-01-01 and later) '^10%.64898/(20%d%d)%.(%d%d)%.(%d%d)%.%d%d%d%d%d%d%d%dv%d+$', -- y.m.d. date + 8-digit identifier + version (2025-12-01 and later) '^10%.64898/(20%d%d)%.(%d%d)%.(%d%d)%.%d%d%d%d%d%d%d%d$', -- y.m.d. date + 8-digit identifier (2025-12-01 and later) } for _, pattern in ipairs (patterns) do -- spin through the patterns looking for a match if id:match (pattern) then local y, m, d = id:match (pattern); -- found a match, attempt to get year, month and date from the identifier if m then -- m is nil when id is the 8-digit form if not is_valid_rxiv_date (y, m, d, 'b') then -- validate the encoded date; 'b' for medrxiv limit break; -- date fail; break out early so we don't unset the error message end end err_msg_flag = nil; -- we found a match so unset the error message break; -- and done end end -- <err_msg_flag> remains set here when no match if err_msg_flag then options.coins_list_t['MEDRXIV'] = nil; -- when error, unset so not included in COinS set_message ('err_bad_medrxiv'); -- and set the error message end return external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode, access = handler.access}); end --[[--------------------------< M R >-------------------------------------------------------------------------- A seven digit number; if not seven digits, zero-fill leading digits to make seven digits. ]] local function mr (options) local id = options.id; local handler = options.handler; local id_num; local id_len; id_num = id:match ('^[Mm][Rr](%d+)$'); -- identifier with mr prefix if is_set (id_num) then set_message ('maint_mr_format'); -- add maint cat else -- plain number without mr prefix id_num = id:match ('^%d+$'); -- if here id is all digits end id_len = id_num and id_num:len() or 0; if (7 >= id_len) and (0 ~= id_len) then id = string.rep ('0', 7-id_len) .. id_num; -- zero-fill leading digits else set_message ('err_bad_mr'); -- set an error message options.coins_list_t['MR'] = nil; -- when error, unset so not included in COinS end return external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode}); end --[[--------------------------< O C L C >---------------------------------------------------------------------- Validate and format an OCLC ID. https://www.oclc.org/batchload/controlnumber.en.html {{dead link}} archived at: https://web.archive.org/web/20161228233804/https://www.oclc.org/batchload/controlnumber.en.html ]] local function oclc (options) local id = options.id; local handler = options.handler; local number; if id:match('^ocm%d%d%d%d%d%d%d%d$') then -- ocm prefix and 8 digits; 001 field (12 characters) number = id:match('ocm(%d+)'); -- get the number elseif id:match('^ocn%d%d%d%d%d%d%d%d%d$') then -- ocn prefix and 9 digits; 001 field (12 characters) number = id:match('ocn(%d+)'); -- get the number elseif id:match('^on%d%d%d%d%d%d%d%d%d%d+$') then -- on prefix and 10 or more digits; 001 field (12 characters) number = id:match('^on(%d%d%d%d%d%d%d%d%d%d+)$'); -- get the number elseif id:match('^%(OCoLC%)[1-9]%d*$') then -- (OCoLC) prefix and variable number digits; no leading zeros; 035 field number = id:match('%(OCoLC%)([1-9]%d*)'); -- get the number if 9 < number:len() then number = nil; -- constrain to 1 to 9 digits; change this when OCLC issues 10-digit numbers end elseif id:match('^%d+$') then -- no prefix number = id; -- get the number if tonumber (id) > handler.id_limit then number = nil; -- unset when id value exceeds the limit end end if number then -- proper format id = number; -- exclude prefix, if any, from external link else set_message ('err_bad_oclc') -- add an error message if the id is malformed options.coins_list_t['OCLC'] = nil; -- when error, unset so not included in COinS end return external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode}); end --[[--------------------------< O P E N L I B R A R Y >-------------------------------------------------------- Formats an OpenLibrary link, and checks for associated errors. ]] local function openlibrary (options) local id = options.id; local access = options.access; local handler = options.handler; local ident, code = id:gsub('^OL', ''):match("^(%d+([AMW]))$"); -- strip optional OL prefix followed immediately by digits followed by 'A', 'M', or 'W'; local err_flag; local prefix = { -- these are appended to the handler.prefix according to code ['A']='authors/OL', ['M']='books/OL', ['W']='works/OL', ['X']='OL' -- not a code; spoof when 'code' in id is invalid }; if not ident then code = 'X'; -- no code or id completely invalid ident = id; -- copy id to ident so that we display the flawed identifier err_flag = set_message ('err_bad_ol'); end if not is_set (err_flag) then options.coins_list_t['OL'] = handler.prefix .. prefix[code] .. ident; -- experiment for ol coins else options.coins_list_t['OL'] = nil; -- when error, unset so not included in COinS end return external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix .. prefix[code], id = ident, separator = handler.separator, encode = handler.encode, access = access}); end --[[--------------------------< O S T I >---------------------------------------------------------------------- Format OSTI and do simple error checking. OSTIs are sequential numbers beginning at 1 and counting up. This code checks the OSTI to see that it contains only digits and is less than test_limit specified in the configuration; the value in test_limit will need to be updated periodically as more OSTIs are issued. NB. 1018 is the lowest OSTI number found in the wild (so far) and resolving OK on the OSTI site ]] local function osti (options) local id = options.id; local access = options.access; local handler = options.handler; if id:match("[^%d]") then -- if OSTI has anything but digits set_message ('err_bad_osti'); -- set an error message options.coins_list_t['OSTI'] = nil; -- when error, unset so not included in COinS else -- OSTI is only digits local id_num = tonumber (id); -- convert id to a number for range testing if 1018 > id_num or handler.id_limit < id_num then -- if OSTI is outside test limit boundaries set_message ('err_bad_osti'); -- set an error message options.coins_list_t['OSTI'] = nil; -- when error, unset so not included in COinS end end return external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode, access = access}); end --[[--------------------------< P M C >------------------------------------------------------------------------ Format a PMC, do simple error checking, and check for embargoed articles. The embargo parameter takes a date for a value. If the embargo date is in the future the PMC identifier will not be linked to the article. If the embargo date is today or in the past, or if it is empty or omitted, then the PMC identifier is linked to the article through the link at cfg.id_handlers['PMC'].prefix. PMC embargo date testing is done in function is_embargoed () which is called earlier because when the citation has |pmc=<value> but does not have a |url= then |title= is linked with the PMC link. Function is_embargoed () returns the embargo date if the PMC article is still embargoed, otherwise it returns an empty string. PMCs are sequential numbers beginning at 1 and counting up. This code checks the PMC to see that it contains only digits and is less than test_limit; the value in local variable test_limit will need to be updated periodically as more PMCs are issued. ]] local function pmc (options) local id = options.id; local embargo = options.Embargo; -- TODO: lowercase? local handler = options.handler; local err_flag; local id_num; local text; id_num = id:match ('^[Pp][Mm][Cc](%d+)$'); -- identifier with PMC prefix if is_set (id_num) then set_message ('maint_pmc_format'); else -- plain number without PMC prefix id_num = id:match ('^%d+$'); -- if here id is all digits end if is_set (id_num) then -- id_num has a value so test it id_num = tonumber (id_num); -- convert id_num to a number for range testing if 1 > id_num or handler.id_limit < id_num then -- if PMC is outside test limit boundaries err_flag = set_message ('err_bad_pmc'); -- set an error message else id = tostring (id_num); -- make sure id is a string end else -- when id format incorrect err_flag = set_message ('err_bad_pmc'); -- set an error message end if is_set (embargo) and is_set (is_embargoed (embargo)) then -- is PMC is still embargoed? text = table.concat ( -- still embargoed so no external link { make_wikilink (label_link_make (handler), handler.label), handler.separator, id, }); else text = external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, -- no embargo date or embargo has expired, ok to link to article prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode, access = handler.access, auto_link = not err_flag and 'pmc' or nil -- do not auto-link when PMC has error }); end if err_flag then options.coins_list_t['PMC'] = nil; -- when error, unset so not included in COinS end return text; end --[[--------------------------< P M I D >---------------------------------------------------------------------- Format PMID and do simple error checking. PMIDs are sequential numbers beginning at 1 and counting up. This code checks the PMID to see that it contains only digits and is less than test_limit; the value in local variable test_limit will need to be updated periodically as more PMIDs are issued. ]] local function pmid (options) local id = options.id; local handler = options.handler; if id:match("[^%d]") then -- if PMID has anything but digits set_message ('err_bad_pmid'); -- set an error message options.coins_list_t['PMID'] = nil; -- when error, unset so not included in COinS else -- PMID is only digits local id_num = tonumber (id); -- convert id to a number for range testing if 1 > id_num or handler.id_limit < id_num then -- if PMID is outside test limit boundaries set_message ('err_bad_pmid'); -- set an error message options.coins_list_t['PMID'] = nil; -- when error, unset so not included in COinS end end return external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode}); end --[[--------------------------< R F C >------------------------------------------------------------------------ Format RFC and do simple error checking. RFCs are sequential numbers beginning at 1 and counting up. This code checks the RFC to see that it contains only digits and is less than test_limit specified in the configuration; the value in test_limit will need to be updated periodically as more RFCs are issued. An index of all RFCs is here: https://tools.ietf.org/rfc/ ]] local function rfc (options) local id = options.id; local handler = options.handler; if id:match("[^%d]") then -- if RFC has anything but digits set_message ('err_bad_rfc'); -- set an error message options.coins_list_t['RFC'] = nil; -- when error, unset so not included in COinS else -- RFC is only digits local id_num = tonumber (id); -- convert id to a number for range testing if 1 > id_num or handler.id_limit < id_num then -- if RFC is outside test limit boundaries set_message ('err_bad_rfc'); -- set an error message options.coins_list_t['RFC'] = nil; -- when error, unset so not included in COinS end end return external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode, access = handler.access}); end --[[--------------------------< S 2 C I D >-------------------------------------------------------------------- Format an S2CID, do simple error checking S2CIDs are sequential numbers beginning at 1 and counting up. This code checks the S2CID to see that it is only digits and is less than test_limit; the value in local variable test_limit will need to be updated periodically as more S2CIDs are issued. ]] local function s2cid (options) local id = options.id; local access = options.access; local handler = options.handler; local id_num; local text; id_num = id:match ('^[1-9]%d*$'); -- id must be all digits; must not begin with 0; no open access flag if is_set (id_num) then -- id_num has a value so test it id_num = tonumber (id_num); -- convert id_num to a number for range testing if handler.id_limit < id_num then -- if S2CID is outside test limit boundaries set_message ('err_bad_s2cid'); -- set an error message options.coins_list_t['S2CID'] = nil; -- when error, unset so not included in COinS end else -- when id format incorrect set_message ('err_bad_s2cid'); -- set an error message options.coins_list_t['S2CID'] = nil; -- when error, unset so not included in COinS end text = external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode, access = access}); return text; end --[[--------------------------< S B N >------------------------------------------------------------------------ 9-digit form of ISBN-10; uses same check-digit validation when SBN is prefixed with an additional '0' to make 10 digits sbn value not made part of COinS metadata because we don't have a url or isn't a COinS-defined identifier (rft.xxx) or an identifier registered at info-uri.info (info:) ]] local function sbn (options) local id = options.id; local ignore_invalid = options.accept; local handler = options.handler; local function return_result (check, err_type) -- local function to handle the various returns local SBN = internal_link_id ({link = handler.link, label = handler.label, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator}); if not ignore_invalid then -- if not ignoring SBN errors if not check then options.coins_list_t['SBN'] = nil; -- when error, unset so not included in COinS; not really necessary here because sbn not made part of COinS set_message ('err_bad_sbn', {err_type}); -- display an error message return SBN; end else set_message ('maint_isbn_ignore'); -- add a maint category even when there is no error (ToDo: Possibly switch to separate message for SBNs only) end return SBN; end if id:match ('[^%s-0-9X]') then return return_result (false, cfg.err_msg_supl.char); -- fail if SBN contains anything but digits, hyphens, or the uppercase X end local ident = id:gsub ('[%s-]', ''); -- remove hyphens and whitespace; they interfere with the rest of the tests if 9 ~= ident:len() then return return_result (false, cfg.err_msg_supl.length); -- fail if incorrect length end if ident:match ('^%d*X?$') == nil then return return_result (false, cfg.err_msg_supl.form); -- fail if SBN has 'X' anywhere but last position end return return_result (is_valid_isxn ('0' .. ident, 10), cfg.err_msg_supl.check); end --[[--------------------------< S S R N >---------------------------------------------------------------------- Format an SSRN, do simple error checking SSRNs are sequential numbers beginning at 100? and counting up. This code checks the SSRN to see that it is only digits and is greater than 99 and less than test_limit; the value in local variable test_limit will need to be updated periodically as more SSRNs are issued. ]] local function ssrn (options) local id = options.id; local handler = options.handler; local id_num; local text; id_num = id:match ('^%d+$'); -- id must be all digits if is_set (id_num) then -- id_num has a value so test it id_num = tonumber (id_num); -- convert id_num to a number for range testing if 100 > id_num or handler.id_limit < id_num then -- if SSRN is outside test limit boundaries set_message ('err_bad_ssrn'); -- set an error message options.coins_list_t['SSRN'] = nil; -- when error, unset so not included in COinS end else -- when id format incorrect set_message ('err_bad_ssrn'); -- set an error message options.coins_list_t['SSRN'] = nil; -- when error, unset so not included in COinS end text = external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode, access = options.access}); return text; end --[[--------------------------< U S E N E T _ I D >------------------------------------------------------------ Validate and format a usenet message id. Simple error checking, looks for 'id-left@id-right' not enclosed in '<' and/or '>' angle brackets. ]] local function usenet_id (options) local id = options.id; local handler = options.handler; local text = external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode}) if not id:match('^.+@.+$') or not id:match('^[^<].*[^>]$') then -- doesn't have '@' or has one or first or last character is '< or '>' set_message ('err_bad_usenet_id') -- add an error message if the message id is invalid options.coins_list_t['USENETID'] = nil; -- when error, unset so not included in COinS end return text; end --[[--------------------------< Z B L >----------------------------------------------------------------------- A numerical identifier in the form nnnn.nnnnn - leading zeros in the first quartet optional format described here: http://emis.mi.sanu.ac.rs/ZMATH/zmath/en/help/search/ temporary format is apparently eight digits. Anything else is an error ]] local function zbl (options) local id = options.id; local handler = options.handler; if id:match('^%d%d%d%d%d%d%d%d$') then -- is this identifier using temporary format? set_message ('maint_zbl'); -- yes, add maint cat elseif not id:match('^%d?%d?%d?%d%.%d%d%d%d%d$') then -- not temporary, is it normal format? set_message ('err_bad_zbl'); -- no, set an error message options.coins_list_t['ZBL'] = nil; -- when error, unset so not included in COinS end return external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode}); end --============================<< I N T E R F A C E F U N C T I O N S >>========================================== --[[--------------------------< E X T R A C T _ I D S >------------------------------------------------------------ Populates ID table from arguments using configuration settings. Loops through cfg.id_handlers and searches args for any of the parameters listed in each cfg.id_handlers['...'].parameters. If found, adds the parameter and value to the identifier list. Emits redundant error message if more than one alias exists in args ]] local function extract_ids (args) local id_list = {}; -- list of identifiers found in args for k, v in pairs (cfg.id_handlers) do -- k is uppercase identifier name as index to cfg.id_handlers; e.g. cfg.id_handlers['ISBN'], v is a table v = select_one (args, v.parameters, 'err_redundant_parameters' ); -- v.parameters is a table of aliases for k; here we pick one from args if present if is_set (v) then id_list[k] = v; end -- if found in args, add identifier to our list end return id_list; end --[[--------------------------< E X T R A C T _ I D _ A C C E S S _ L E V E L S >-------------------------------------- Fetches custom id access levels from arguments using configuration settings. Parameters which have a predefined access level (e.g. arxiv) do not use this function as they are directly rendered as free without using an additional parameter. returns a table of k/v pairs where k is same as the identifier's key in cfg.id_handlers and v is the assigned (valid) keyword access-level values must match the case used in cfg.keywords_lists['id-access'] (lowercase unless there is some special reason for something else) ]] local function extract_id_access_levels (args, id_list) local id_accesses_list = {}; for k, v in pairs (cfg.id_handlers) do local access_param = v.custom_access; -- name of identifier's access-level parameter if is_set (access_param) then local access_level = args[access_param]; -- get the assigned value if there is one if is_set (access_level) then if not in_array (access_level, cfg.keywords_lists['id-access']) then -- exact match required set_message ('err_invalid_param_val', {access_param, access_level}); access_level = nil; -- invalid so unset end if not is_set (id_list[k]) then -- identifier access-level must have a matching identifier set_message ('err_param_access_requires_param', {k:lower()}); -- parameter name is uppercase in cfg.id_handlers (k); lowercase for error message end id_accesses_list[k] = cfg.keywords_xlate[access_level]; -- get translated keyword end end end return id_accesses_list; end --[[--------------------------< B U I L D _ I D _ L I S T >---------------------------------------------------- render the identifiers into a sorted sequence table <ID_list_coins_t> is a table of k/v pairs where k is same as key in cfg.id_handlers and v is the assigned value <options_t> is a table of various k/v option pairs provided in the call to new_build_id_list(); modified by this function and passed to all identifier rendering functions <access_levels_t> is a table of k/v pairs where k is same as key in cfg.id_handlers and v is the assigned value (if valid) returns a sequence table of sorted (by hkey - 'handler' key) rendered identifier strings ]] local function build_id_list (ID_list_coins_t, options_t, access_levels_t) local ID_list_t = {}; local accept; local func_map = { --function map points to functions associated with hkey identifier ['ARXIV'] = arxiv, ['ASIN'] = asin, ['BIBCODE'] = bibcode, ['BIORXIV'] = biorxiv, ['CITESEERX'] = citeseerx, ['DOI'] = doi, ['EISSN'] = issn, ['HDL'] = hdl, ['ISBN'] = isbn, ['ISMN'] = ismn, ['ISSN'] = issn, ['JFM'] = jfm, ['JSTOR'] = jstor, ['LCCN'] = lccn, ['MEDRXIV'] = medrxiv, ['MR'] = mr, ['OCLC'] = oclc, ['OL'] = openlibrary, ['OSTI'] = osti, ['PMC'] = pmc, ['PMID'] = pmid, ['RFC'] = rfc, ['S2CID'] = s2cid, ['SBN'] = sbn, ['SSRN'] = ssrn, ['USENETID'] = usenet_id, ['ZBL'] = zbl, } for hkey, v in pairs (ID_list_coins_t) do v, accept = has_accept_as_written (v); -- remove accept-as-written markup if present; accept is boolean true when markup removed; false else -- every function gets the options table with value v and accept boolean options_t.hkey = hkey; -- ~/Configuration handler key options_t.id = v; -- add that identifier value to the options table options_t.accept = accept; -- add the accept boolean flag options_t.access = access_levels_t[hkey]; -- add the access level for those that have an |<identifier-access= parameter options_t.handler = cfg.id_handlers[hkey]; options_t.coins_list_t = ID_list_coins_t; -- pointer to ID_list_coins_t; for |asin= and |ol=; also to keep erroneous values out of the citation's metadata options_t.coins_list_t[hkey] = v; -- id value without accept-as-written markup for metadata if options_t.handler.access and not in_array (options_t.handler.access, cfg.keywords_lists['id-access']) then error (cfg.messages['unknown_ID_access'] .. options_t.handler.access); -- here when handler access key set to a value not listed in list of allowed id access keywords end if func_map[hkey] then local id_text = func_map[hkey] (options_t); -- call the function to get identifier text and any error message table.insert (ID_list_t, {hkey, id_text}); -- add identifier text to the output sequence table else error (cfg.messages['unknown_ID_key'] .. hkey); -- here when func_map doesn't have a function for hkey end end local function comp (a, b) -- used by following table.sort() return a[1]:lower() < b[1]:lower(); -- sort by hkey end table.sort (ID_list_t, comp); -- sequence table of tables sort for k, v in ipairs (ID_list_t) do -- convert sequence table of tables to simple sequence table of strings ID_list_t[k] = v[2]; -- v[2] is the identifier rendering from the call to the various functions in func_map{} end return ID_list_t; end --[[--------------------------< O P T I O N S _ C H E C K >---------------------------------------------------- check that certain option parameters have their associated identifier parameters with values <ID_list_coins_t> is a table of k/v pairs where k is same as key in cfg.id_handlers and v is the assigned value <ID_support_t> is a sequence table of tables created in citation0() where each subtable has four elements: [1] is the support parameter's assigned value; empty string if not set [2] is a text string same as key in cfg.id_handlers [3] is cfg.error_conditions key used to create error message [4] is original ID support parameter name used to create error message returns nothing; on error emits an appropriate error message ]] local function options_check (ID_list_coins_t, ID_support_t) for _, v in ipairs (ID_support_t) do if is_set (v[1]) and not ID_list_coins_t[v[2]] then -- when support parameter has a value but matching identifier parameter is missing or empty set_message (v[3], (v[4])); -- emit the appropriate error message end end end --[[--------------------------< I D E N T I F I E R _ L I S T S _ G E T >-------------------------------------- Creates two identifier lists: a k/v table of identifiers and their values to be used locally and for use in the COinS metadata, and a sequence table of the rendered identifier strings that will be included in the rendered citation. ]] local function identifier_lists_get (args_t, options_t, ID_support_t) local ID_list_coins_t = extract_ids (args_t); -- get a table of identifiers and their values for use locally and for use in COinS options_check (ID_list_coins_t, ID_support_t); -- ID support parameters must have matching identifier parameters local ID_access_levels_t = extract_id_access_levels (args_t, ID_list_coins_t); -- get a table of identifier access levels local ID_list_t = build_id_list (ID_list_coins_t, options_t, ID_access_levels_t); -- get a sequence table of rendered identifier strings return ID_list_t, ID_list_coins_t; -- return the tables end --[[--------------------------< S E T _ S E L E C T E D _ M O D U L E S >-------------------------------------- Sets local cfg table and imported functions table to same (live or sandbox) as that used by the other modules. ]] local function set_selected_modules (cfg_table_ptr, utilities_page_ptr) cfg = cfg_table_ptr; has_accept_as_written = utilities_page_ptr.has_accept_as_written; -- import functions from select Module:Citation/CS1/Utilities module is_set = utilities_page_ptr.is_set; in_array = utilities_page_ptr.in_array; set_message = utilities_page_ptr.set_message; select_one = utilities_page_ptr.select_one; substitute = utilities_page_ptr.substitute; make_wikilink = utilities_page_ptr.make_wikilink; z = utilities_page_ptr.z; -- table of tables in Module:Citation/CS1/Utilities end --[[--------------------------< E X P O R T E D F U N C T I O N S >------------------------------------------ ]] return { auto_link_urls = auto_link_urls, -- table of identifier URLs to be used when auto-linking |title= identifier_lists_get = identifier_lists_get, -- experiment to replace individual calls to build_id_list(), extract_ids, extract_id_access_levels is_embargoed = is_embargoed; set_selected_modules = set_selected_modules; } e4jc9mw0kujge8fok9aztk214jmz0lr 11172667 11172666 2026-07-02T07:39:37Z Tommy Kronkvist 596 1 revision imported from [[:en:Module:Citation/CS1/Identifiers]] 11172666 Scribunto text/plain --[[--------------------------< F O R W A R D D E C L A R A T I O N S >-------------------------------------- ]] local has_accept_as_written, is_set, in_array, set_message, select_one, -- functions in Module:Citation/CS1/Utilities substitute, make_wikilink; local z; -- table of tables defined in Module:Citation/CS1/Utilities local cfg; -- table of configuration tables that are defined in Module:Citation/CS1/Configuration --[[--------------------------< P A G E S C O P E V A R I A B L E S >-------------------------------------- declare variables here that have page-wide scope that are not brought in from other modules; that are created here and used here ]] local auto_link_urls = {}; -- holds identifier URLs for those identifiers that can auto-link |title= --============================<< H E L P E R F U N C T I O N S >>============================================ --[[--------------------------< W I K I D A T A _ A R T I C L E _ N A M E _ G E T >---------------------------- as an aid to internationalizing identifier-label wikilinks, gets identifier article names from Wikidata. returns w:<lang code>:<article title> when <q> has an <article title> for <lang code>; nil else. 'w:<lang code>' ensures that sister project (like wiktionary) will link to the <lang code>.wikipedia article. for identifiers that do not have <q>, returns nil for wikis that do not have mw.wikibase installed, returns nil ]] local function wikidata_article_name_get (q) if not is_set (q) or (q and not mw.wikibase) then -- when no q number or when a q number but mw.wikibase not installed on this wiki return nil; -- abandon end local wd_article; local this_wiki_code = cfg.this_wiki_code; -- Wikipedia subdomain; 'en' for en.wikipedia.org wd_article = mw.wikibase.getSitelink (q, this_wiki_code .. 'wiki'); -- fetch article title from WD; nil when no title available at this wiki if wd_article then wd_article = table.concat ({'w:', this_wiki_code, ':', wd_article}); -- interwiki-style link without brackets if taken from WD; leading 'w:' required end return wd_article; -- article title from WD; nil else end --[[--------------------------< L A B E L _ L I N K _ M A K E >------------------------------------------------ common function to create a link for an identifier label from handler table or from Wikidata returns the first available of: 1. redirect from local wiki's handler table (if enabled) 2. Wikidata sitelink to the local language wikipedia article (if there is a Wikidata entry for this identifier in the local language) 3. link to wikipedia article specified in the local wiki's handler table ]] local function label_link_make (handler) local wd_article; if not (cfg.use_identifier_redirects and is_set (handler.redirect)) then -- redirect has priority so if enabled and available don't fetch from Wikidata because expensive wd_article = wikidata_article_name_get (handler.q); -- if Wikidata has an article title for this wiki, get it; end return (cfg.use_identifier_redirects and is_set (handler.redirect) and handler.redirect) or wd_article or handler.link; end --[[--------------------------< E X T E R N A L _ L I N K _ I D >---------------------------------------------- Formats a wiki-style external link ]] local function external_link_id (options) local url_string = options.id; local ext_link; local this_wiki_code = cfg.this_wiki_code; -- Wikipedia subdomain; 'en' for en.wikipedia.org local wd_article; -- article title from Wikidata if options.encode == true or options.encode == nil then url_string = mw.uri.encode (url_string, 'PATH'); end if options.auto_link and is_set (options.access) then auto_link_urls[options.auto_link] = table.concat ({options.prefix, url_string, options.suffix}); end ext_link = mw.ustring.format ('[%s%s%s %s]', options.prefix, url_string, options.suffix or "", mw.text.nowiki (options.id)); if is_set (options.access) then ext_link = substitute (cfg.presentation['ext-link-access-signal'], {cfg.presentation[options.access].class, cfg.presentation[options.access].title, ext_link}); -- add the free-to-read / paywall lock end return table.concat ({ make_wikilink (label_link_make (options), options.label), -- redirect, Wikidata link, or locally specified link (in that order) options.separator or '&nbsp;', ext_link }); end --[[--------------------------< I N T E R N A L _ L I N K _ I D >---------------------------------------------- Formats a wiki-style internal link TODO: Does not currently need to support options.access, options.encode, auto-linking and COinS (as in external_link_id), but may be needed in the future for :m:Interwiki_map custom-prefixes like :arxiv:, :bibcode:, :DOI:, :hdl:, :ISSN:, :JSTOR:, :Openlibrary:, :PMID:, :RFC:. ]] local function internal_link_id (options) local id = mw.ustring.gsub (options.id, '%d', cfg.date_names.local_digits); -- translate 'local' digits to Western 0-9 return table.concat ( { make_wikilink (label_link_make (options), options.label), -- wiki-link the identifier label options.separator or '&nbsp;', -- add the separator make_wikilink ( table.concat ( { options.prefix, id, -- translated to Western digits options.suffix or '' }), substitute (cfg.presentation['bdi'], {'', mw.text.nowiki (options.id)}) -- bdi tags to prevent Latin script identifiers from being reversed at RTL language wikis ); -- nowiki because MediaWiki still has magic links for ISBN and the like; TODO: is it really required? }); end --[[--------------------------< I S _ E M B A R G O E D >------------------------------------------------------ Determines if a PMC identifier's online version is embargoed. Compares the date in |pmc-embargo-date= against today's date. If embargo date is in the future, returns the content of |pmc-embargo-date=; otherwise, returns an empty string because the embargo has expired or because |pmc-embargo-date= was not set in this cite. ]] local function is_embargoed (embargo) if is_set (embargo) then local lang = mw.getContentLanguage(); local good1, embargo_date, todays_date; good1, embargo_date = pcall (lang.formatDate, lang, 'U', embargo); todays_date = lang:formatDate ('U'); if good1 then -- if embargo date is a good date if tonumber (embargo_date) >= tonumber (todays_date) then -- is embargo date is in the future? return embargo; -- still embargoed else set_message ('maint_pmc_embargo'); -- embargo has expired; add main cat return ''; -- unset because embargo has expired end end end return ''; -- |pmc-embargo-date= not set return empty string end --[=[-------------------------< I S _ V A L I D _ R X I V _ D A T E >------------------------------------------ for biorxiv, returns true if: 2019-12-11T00:00Z <= biorxiv_date < today + 2 days for medrxiv, returns true if: 2020-01-01T00:00Z <= medrxiv_date < today + 2 days The dated form of biorxiv identifier has a start date of 2019-12-11. The Unix timestamp for that date is {{#time:U|2019-12-11}} = 1576022400 The medrxiv identifier has a start date of 2020-01-01. The Unix timestamp for that date is {{#time:U|2020-01-01}} = 1577836800 <rxiv_date> is the date provided in those |biorxiv= parameter values that are dated and in |medrxiv= parameter values at time 00:00:00 UTC <today> is the current date at time 00:00:00 UTC plus 48 hours if today's date is 2023-01-01T00:00:00 then adding 24 hours gives 2023-01-02T00:00:00 – one second more than today adding 24 hours gives 2023-01-03T00:00:00 – one second more than tomorrow inputs: <y>, <m>, <d> – year, month, day parts of the date from the birxiv or medrxiv identifier <select> 'b' for biorxiv, 'm' for medrxiv; defaults to 'b' ]=] local function is_valid_rxiv_date (y, m, d, select) if 0 == tonumber (m) and 12 < tonumber (m) then -- <m> must be a number 1–12 return false; end if 0 == tonumber (d) and 31 < tonumber (d) then -- <d> must be a number 1–31; TODO: account for month length and leap yer? return false; end local rxiv_date = table.concat ({y, m, d}, '-'); -- make ymd date string local good1, good2; local rxiv_ts, tomorrow_ts; -- to hold Unix timestamps representing the dates local lang_object = mw.getContentLanguage(); good1, rxiv_ts = pcall (lang_object.formatDate, lang_object, 'U', rxiv_date); -- convert rxiv_date value to Unix timestamp good2, tomorrow_ts = pcall (lang_object.formatDate, lang_object, 'U', 'today + 2 days' ); -- today midnight + 2 days is one second more than all day tomorrow if good1 and good2 then -- lang.formatDate() returns a timestamp in the local script which tonumber() may not understand rxiv_ts = tonumber (rxiv_ts) or lang_object:parseFormattedNumber (rxiv_ts); -- convert to numbers for the comparison; tomorrow_ts = tonumber (tomorrow_ts) or lang_object:parseFormattedNumber (tomorrow_ts); else return false; -- one or both failed to convert to Unix timestamp end local limit_ts = ((select and ('m' == select)) and 1577836800) or 1576022400; -- choose the appropriate limit timesatmp return ((limit_ts <= rxiv_ts) and (rxiv_ts < tomorrow_ts)) -- limit_ts <= rxiv_date < tomorrow's date end --[[--------------------------< IS _ V A L I D _ I S X N >----------------------------------------------------- ISBN-10 and ISSN validator code calculates checksum across all ISBN/ISSN digits including the check digit. ISBN-13 is checked in isbn(). If the number is valid the result will be 0. Before calling this function, ISBN/ISSN must be checked for length and stripped of dashes, spaces and other non-ISxN characters. ]] local function is_valid_isxn (isxn_str, len) local temp = 0; isxn_str = { isxn_str:byte(1, len) }; -- make a table of byte values '0' → 0x30 .. '9' → 0x39, 'X' → 0x58 len = len + 1; -- adjust to be a loop counter for i, v in ipairs (isxn_str) do -- loop through all of the bytes and calculate the checksum if v == string.byte ("X" ) then -- if checkdigit is X (compares the byte value of 'X' which is 0x58) temp = temp + 10 * (len - i); -- it represents 10 decimal else temp = temp + tonumber (string.char (v) )*(len-i); end end return temp % 11 == 0; -- returns true if calculation result is zero end --[[--------------------------< IS _ V A L I D _ I S X N _ 1 3 >----------------------------------------------- ISBN-13 and ISMN validator code calculates checksum across all 13 ISBN/ISMN digits including the check digit. If the number is valid, the result will be 0. Before calling this function, ISBN-13/ISMN must be checked for length and stripped of dashes, spaces and other non-ISxN-13 characters. ]] local function is_valid_isxn_13 (isxn_str) local temp=0; isxn_str = { isxn_str:byte(1, 13) }; -- make a table of byte values '0' → 0x30 .. '9' → 0x39 for i, v in ipairs (isxn_str) do temp = temp + (3 - 2*(i % 2)) * tonumber (string.char (v) ); -- multiply odd index digits by 1, even index digits by 3 and sum; includes check digit end return temp % 10 == 0; -- sum modulo 10 is zero when ISBN-13/ISMN is correct end --[[--------------------------< N O R M A L I Z E _ L C C N >-------------------------------------------------- LCCN normalization (https://www.loc.gov/marc/lccn-namespace.html#normalization) 1. Remove all blanks. 2. If there is a forward slash (/) in the string, remove it, and remove all characters to the right of the forward slash. 3. If there is a hyphen in the string: a. Remove it. b. Inspect the substring following (to the right of) the (removed) hyphen. Then (and assuming that steps 1 and 2 have been carried out): 1. All these characters should be digits, and there should be six or less. (not done in this function) 2. If the length of the substring is less than 6, left-fill the substring with zeroes until the length is six. Returns a normalized LCCN for lccn() to validate. There is no error checking (step 3.b.1) performed in this function. ]] local function normalize_lccn (lccn) lccn = lccn:gsub ("%s", ""); -- 1. strip whitespace if nil ~= string.find (lccn, '/') then lccn = lccn:match ("(.-)/"); -- 2. remove forward slash and all character to the right of it end local prefix local suffix prefix, suffix = lccn:match ("(.+)%-(.+)"); -- 3.a remove hyphen by splitting the string into prefix and suffix if nil ~= suffix then -- if there was a hyphen suffix = string.rep("0", 6-string.len (suffix)) .. suffix; -- 3.b.2 left fill the suffix with 0s if suffix length less than 6 lccn = prefix..suffix; -- reassemble the LCCN end return lccn; end --============================<< I D E N T I F I E R F U N C T I O N S >>==================================== --[[--------------------------< A R X I V >-------------------------------------------------------------------- See: https://arxiv.org/help/arxiv_identifier format and error check arXiv identifier. There are three valid forms of the identifier: the first form, valid only between date codes 9107 and 0703, is: arXiv:<archive>.<class>/<date code><number><version> where: <archive> is a string of alpha characters - may be hyphenated; no other punctuation <class> is a string of alpha characters - may be hyphenated; no other punctuation; not the same as |class= parameter which is not supported in this form <date code> is four digits in the form YYMM where YY is the last two digits of the four-digit year and MM is the month number January = 01 first digit of YY for this form can only 9 and 0 <number> is a three-digit number <version> is a 1 or more digit number preceded with a lowercase v; no spaces (undocumented) the second form, valid from April 2007 through December 2014 is: arXiv:<date code>.<number><version> where: <date code> is four digits in the form YYMM where YY is the last two digits of the four-digit year and MM is the month number January = 01 <number> is a four-digit number <version> is a 1 or more digit number preceded with a lowercase v; no spaces the third form, valid from January 2015 is: arXiv:<date code>.<number><version> where: <date code> and <version> are as defined for 0704-1412 <number> is a five-digit number ]] local function arxiv (options) local id = options.id; local class = options.Class; -- TODO: lowercase? local handler = options.handler; local year, month, version; local err_msg = false; -- assume no error message local text; -- output text if id:match("^%a[%a%.%-]+/[90]%d[01]%d%d%d%d$") or id:match("^%a[%a%.%-]+/[90]%d[01]%d%d%d%dv%d+$") then -- test for the 9107-0703 format with or without version year, month = id:match("^%a[%a%.%-]+/([90]%d)([01]%d)%d%d%d[v%d]*$"); year = tonumber (year); month = tonumber (month); if ((not (90 < year or 8 > year)) or (1 > month or 12 < month)) or -- if invalid year or invalid month ((91 == year and 7 > month) or (7 == year and 3 < month)) then -- if years ok, are starting and ending months ok? err_msg = true; -- flag for error message end elseif id:match("^%d%d[01]%d%.%d%d%d%d$") or id:match("^%d%d[01]%d%.%d%d%d%dv%d+$") then -- test for the 0704-1412 with or without version year, month = id:match("^(%d%d)([01]%d)%.%d%d%d%d[v%d]*$"); year = tonumber (year); month = tonumber (month); if ((7 > year) or (14 < year) or (1 > month or 12 < month)) or -- is year invalid or is month invalid? (doesn't test for future years) ((7 == year) and (4 > month)) then -- when year is 07, is month invalid (before April)? err_msg = true; -- flag for error message end elseif id:match("^%d%d[01]%d%.%d%d%d%d%d$") or id:match("^%d%d[01]%d%.%d%d%d%d%dv%d+$") then -- test for the 1501- format with or without version year, month = id:match("^(%d%d)([01]%d)%.%d%d%d%d%d[v%d]*$"); year = tonumber (year); month = tonumber (month); if ((15 > year) or (1 > month or 12 < month)) then -- is year invalid or is month invalid? (doesn't test for future years) err_msg = true; -- flag for error message end else err_msg = true; -- not a recognized format; flag for error message end if err_msg then options.coins_list_t['ARXIV'] = nil; -- when error, unset so not included in COinS end local err_msg_t = {}; if err_msg then set_message ('err_bad_arxiv'); end text = external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode, access = handler.access}); if is_set (class) then if id:match ('^%d+') then text = table.concat ({text, ' [[https://arxiv.org/archive/', class, ' ', class, ']]'}); -- external link within square brackets, not wikilink else set_message ('err_class_ignored'); end else -- class not set if id:match ('^%d+') and options.CitationClass == 'arxiv' then -- new (post 2007) format; {{cite arxiv}} only set_message ('maint_missing_class'); -- add maint cat end end return text; end --[[--------------------------< B I B C O D E >-------------------------------------------------------------------- Validates (sort of) and formats a bibcode ID. Format for bibcodes is specified here: https://adsabs.harvard.edu/abs_doc/help_pages/data.html#bibcodes But, this: 2015arXiv151206696F is apparently valid so apparently, the only things that really matter are length, 19 characters and first four digits must be a year. This function makes these tests: length must be 19 characters characters in position 1–4 must be digits and must represent a year in the range of 1000 – next year 5 must be a letter 6–8 must be letter, digit, ampersand, or dot (ampersand cannot directly precede a dot; &. ) 9–18 must be letter, digit, or dot 19 must be a letter or dot ]] local function bibcode (options) local id = options.id; local access = options.access; local handler = options.handler; local ignore_invalid = options.accept; local err_type; local err_msg = ''; local year; local text = external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode, access = access}); if 19 ~= id:len() then err_type = cfg.err_msg_supl.length; else year = id:match ("^(%d%d%d%d)[%a][%w&%.][%w&%.][%w&%.][%w.]+[%a%.]$"); if not year then -- if nil then no pattern match err_type = cfg.err_msg_supl.value; -- so value error else local next_year = tonumber (os.date ('%Y')) + 1; -- get the current year as a number and add one for next year year = tonumber (year); -- convert year portion of bibcode to a number if (1000 > year) or (year > next_year) then err_type = cfg.err_msg_supl.year; -- year out of bounds end if id:find('&%.') then err_type = cfg.err_msg_supl.journal; -- journal abbreviation must not have '&.' (if it does it's missing a letter) end if id:match ('.........%.tmp%.') then -- temporary bibcodes when positions 10–14 are '.tmp.' set_message ('maint_bibcode'); end end end if is_set (err_type) and not ignore_invalid then -- if there was an error detected and accept-as-written markup not used set_message ('err_bad_bibcode', {err_type}); options.coins_list_t['BIBCODE'] = nil; -- when error, unset so not included in COinS end return text; end --[[--------------------------< B I O R X I V >----------------------------------------------------------------- Format bioRxiv ID and do simple error checking. Before 2019-12-11, biorXiv IDs were 10.1101/ followed by exactly 6 digits. After 2019-12-11, biorXiv IDs retained the six-digit identifier but prefixed that with a yyyy.mm.dd. date and suffixed with an optional version identifier. From December 2025 biorxiv added a new 'doi' prefix: 10.64898: 10.64898/2025.12.10.693067 The bioRxiv ID is the string of characters: https://doi.org/10.1101/078733 -> 10.1101/078733 or a date followed by a six-digit number followed by an optional version indicator 'v' and one or more digits: https://www.biorxiv.org/content/10.1101/2019.12.11.123456v2 -> 10.1101/2019.12.11.123456v2 see https://www.biorxiv.org/about-biorxiv ]] local function biorxiv (options) local id = options.id; local handler = options.handler; local err_msg = true; -- flag; assume that there will be an error local patterns = { '^10%.1101/%d%d%d%d%d%d$', -- simple 6-digit identifier (before 2019-12-11) '^10%.1101/(20%d%d)%.(%d%d)%.(%d%d)%.%d%d%d%d%d%dv%d+$', -- y.m.d. date + 6-digit identifier + version (after 2019-12-11) '^10%.1101/(20%d%d)%.(%d%d)%.(%d%d)%.%d%d%d%d%d%d$', -- y.m.d. date + 6-digit identifier (after 2019-12-11) '^10%.64898/(20%d%d)%.(%d%d)%.(%d%d)%.%d%d%d%d%d%dv%d+$', -- y.m.d. date + 6-digit identifier + version (from December 2025) '^10%.64898/(20%d%d)%.(%d%d)%.(%d%d)%.%d%d%d%d%d%d$', -- y.m.d. date + 6-digit identifier (from December 2025) } for _, pattern in ipairs (patterns) do -- spin through the patterns looking for a match if id:match (pattern) then local y, m, d = id:match (pattern); -- found a match, attempt to get year, month and date from the identifier if m then -- m is nil when id is the six-digit form if not is_valid_rxiv_date (y, m, d, 'b') then -- validate the encoded date; 'b' for biorxiv limit break; -- date fail; break out early so we don't unset the error message end end err_msg = nil; -- we found a match so unset the error message break; -- and done end end -- err_cat remains set here when no match if err_msg then options.coins_list_t['BIORXIV'] = nil; -- when error, unset so not included in COinS set_message ('err_bad_biorxiv'); -- and set the error message end return external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode, access = handler.access}); end --[[--------------------------< C I T E S E E R X >------------------------------------------------------------ CiteSeerX use their own notion of "doi" (not to be confused with the identifiers resolved via doi.org). The description of the structure of this identifier can be found at Help_talk:Citation_Style_1/Archive_26#CiteSeerX_id_structure ]] local function citeseerx (options) local id = options.id; local handler = options.handler; local matched; local text = external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode, access = handler.access}); matched = id:match ("^10%.1%.1%.[1-9]%d?%d?%d?%.[1-9]%d?%d?%d?$"); if not matched then set_message ('err_bad_citeseerx' ); options.coins_list_t['CITESEERX'] = nil; -- when error, unset so not included in COinS end return text; end --[[--------------------------< D O I >------------------------------------------------------------------------ Formats a DOI and checks for DOI errors. DOI names contain two parts: prefix and suffix separated by a forward slash. Prefix: directory indicator '10.' followed by a registrant code Suffix: character string of any length chosen by the registrant This function checks a DOI name for: prefix/suffix. If the DOI name contains spaces or endashes, or, if it ends with a period or a comma, this function will emit a bad_doi error message. DOI names are case-insensitive and can incorporate any printable Unicode characters so the test for spaces, endash, and terminal punctuation may not be technically correct but it appears, that in practice these characters are rarely if ever used in DOI names. https://www.doi.org/doi_handbook/2_Numbering.html -- 2.2 Syntax of a DOI name https://www.doi.org/doi_handbook/2_Numbering.html#2.2.2 -- 2.2.2 DOI prefix ]] local function doi (options) local id = options.id; local inactive = options.DoiBroken local access = options.access; local ignore_invalid = options.accept; local handler = options.handler; local err_flag; local function is_extended_free (registrant, suffix) -- local function to check those few registrants that are mixed; identifiable by the doi suffix <incipit> suffix = suffix:lower(); -- ascii [a-z] same as [A-Z] in doi names; see §3.4.4 Case Insensitivity of the Doi Name if cfg.extended_registrants_t[registrant] then -- if this registrant has known free-to-read extentions for _, incipit in ipairs (cfg.extended_registrants_t[registrant]) do -- loop through the registrant's incipits if mw.ustring.find (suffix, '^' .. incipit:lower()) then -- ascii [a-z] same as [A-Z] in doi names return true; -- if foundm done end end end end local text; if is_set (inactive) then local inactive_year = inactive:match("%d%d%d%d"); -- try to get the year portion from the inactive date local inactive_month, good; if is_set (inactive_year) then if 4 < inactive:len() then -- inactive date has more than just a year (could be anything) local lang_obj = mw.getContentLanguage(); -- get a language object for this wiki good, inactive_month = pcall (lang_obj.formatDate, lang_obj, 'F', inactive); -- try to get the month name from the inactive date if not good then inactive_month = nil; -- something went wrong so make sure this is unset end end end -- otherwise, |doi-broken-date= has something but it isn't a date if is_set (inactive_year) and is_set (inactive_month) then set_message ('maint_doi_inactive_dated', {inactive_year, inactive_month, ' '}); elseif is_set (inactive_year) then set_message ('maint_doi_inactive_dated', {inactive_year, '', ''}); else set_message ('maint_doi_inactive'); end inactive = substitute (cfg.messages['inactive'], inactive ); end local suffix; local registrant, suffix = mw.ustring.match (id, '^10%.([^/]+)/([^%s–]-[^%.,])$'); -- registrant and suffix set when DOI has the proper basic form; both nil else local registrant_err_patterns = { -- these patterns are for code ranges that are not supported '^[^1-3]%d%d%d%d%.%d+$', -- 5 digits with subcode (reject 0xxxx, 40000+); accepts: 10000–39999 '^[^1-8]%d%d%d%d$', -- 5 digits without subcode (reject 0xxxx, 90000+); accepts: 10000–89999 '^[^1-9]%d%d%d%.%d+$', -- 4 digits with subcode (reject 0xxx); accepts: 1000–9999 '^[^1-9]%d%d%d$', -- 4 digits without subcode (reject 0xxx); accepts: 1000–9999 '^%d%d%d%d%d%d+', -- 6 or more digits '^%d%d?%d?$', -- less than 4 digits without subcode (3 digits with subcode is legitimate) '^%d%d?%.[%d%.]+', -- 1 or 2 digits with subcode '^5555$', -- test registrant will never resolve '[^%d%.]', -- any character that isn't a digit or a dot } if not ignore_invalid then if registrant then -- when DOI has proper form for i, pattern in ipairs (registrant_err_patterns) do -- spin through error patterns if registrant:match (pattern) then -- to validate registrant codes err_flag = set_message ('err_bad_doi'); -- when found, mark this DOI as bad break; -- and done end end else err_flag = set_message ('err_bad_doi'); -- invalid directory or malformed end else set_message ('maint_doi_ignore'); end if err_flag then options.coins_list_t['DOI'] = nil; -- when error, unset so not included in COinS else -- here when doi has no errors or has been wrapped in accept-as-written markup suffix = mw.ustring.match (id, '^10%.[^/]+/(.+)'); -- refetch suffix because doi may have been wrapped in accept-as-written markup if not access and (cfg.known_free_doi_registrants_t[registrant] or is_extended_free (registrant, suffix)) then -- |doi-access=free not set and <registrant> is known to be free set_message ('maint_doi_unflagged_free'); -- set a maint cat end end text = external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode, access = access, auto_link = not (err_flag or is_set (inactive) or ignore_invalid) and 'doi' or nil -- do not auto-link when |doi-broken-date= has a value or when there is a DOI error or (to play it safe, after all, auto-linking is not essential) when invalid DOIs are ignored }) .. (inactive or ''); return text; end --[[--------------------------< H D L >------------------------------------------------------------------------ Formats an HDL with minor error checking. HDL names contain two parts: prefix and suffix separated by a forward slash. Prefix: character string using any character in the UCS-2 character set except '/' Suffix: character string of any length using any character in the UCS-2 character set chosen by the registrant This function checks a HDL name for: prefix/suffix. If the HDL name contains spaces, endashes, or, if it ends with a period or a comma, this function will emit a bad_hdl error message. HDL names are case-insensitive and can incorporate any printable Unicode characters so the test for endashes and terminal punctuation may not be technically correct but it appears, that in practice these characters are rarely if ever used in HDLs. Query string parameters are named here: https://www.handle.net/proxy_servlet.html. query strings are not displayed but since '?' is an allowed character in an HDL, '?' followed by one of the query parameters is the only way we have to detect the query string so that it isn't URL-encoded with the rest of the identifier. ]] local function hdl (options) local id = options.id; local access = options.access; local handler = options.handler; local query_params = { -- list of known query parameters from https://www.handle.net/proxy_servlet.html 'noredirect', 'ignore_aliases', 'auth', 'cert', 'index', 'type', 'urlappend', 'locatt', 'action', } local hdl, suffix, param = id:match ('(.-)(%?(%a+).+)$'); -- look for query string local found; if hdl then -- when there are query strings, this is the handle identifier portion for _, q in ipairs (query_params) do -- spin through the list of query parameters if param:match ('^' .. q) then -- if the query string begins with one of the parameters found = true; -- announce a find break; -- and stop looking end end end if found then id = hdl; -- found so replace id with the handle portion; this will be URL-encoded, suffix will not else suffix = ''; -- make sure suffix is empty string for concatenation else end local text = external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, suffix = suffix, separator = handler.separator, encode = handler.encode, access = access}) if nil == id:match("^[^%s–]-/[^%s–]-[^%.,]$") then -- HDL must contain a forward slash, must not contain spaces, endashes, and must not end with period or comma set_message ('err_bad_hdl' ); options.coins_list_t['HDL'] = nil; -- when error, unset so not included in COinS end return text; end --[[--------------------------< I S B N >---------------------------------------------------------------------- Determines whether an ISBN string is valid ]] local function isbn (options_t) local isbn_str = options_t.id; local ignore_invalid = options_t.accept; local handler = options_t.handler; local year = options_t.Year; -- when set, valid anchor_year; may have a disambiguator which must be removed local function return_result (check, err_type) -- local function to handle the various returns local ISBN = internal_link_id ({link = handler.link, label = handler.label, redirect = handler.redirect, prefix = handler.prefix, id = isbn_str, separator = handler.separator}); if ignore_invalid then -- if ignoring ISBN errors set_message ('maint_isbn_ignore'); -- add a maint category even when there is no error else -- here when not ignoring if not check then -- and there is an error options_t.coins_list_t['ISBN'] = nil; -- when error, unset so not included in COinS set_message ('err_bad_isbn', err_type); -- set an error message return ISBN; -- return id text end end return ISBN; -- return id text end if year and not ignore_invalid then -- year = year:match ('%d%d%d%d?'); -- strip disambiguator if present if year and (1965 > tonumber(year)) then -- <year> will be nil here when |year=n.d. or |year=nd set_message ('err_invalid_isbn_date'); -- set an error message return internal_link_id ({link = handler.link, label = handler.label, redirect = handler.redirect, prefix = handler.prefix, id = isbn_str, separator = handler.separator}); end end if nil ~= isbn_str:match ('[^%s-0-9X]') then return return_result (false, cfg.err_msg_supl.char); -- fail if isbn_str contains anything but digits, hyphens, or the uppercase X end local id = isbn_str:gsub ('[%s-]', ''); -- remove hyphens and whitespace local len = id:len(); if len ~= 10 and len ~= 13 then return return_result (false, cfg.err_msg_supl.length); -- fail if incorrect length end if len == 10 then if id:match ('^%d*X?$') == nil then -- fail if isbn_str has 'X' anywhere but last position return return_result (false, cfg.err_msg_supl.form); end if not is_valid_isxn (id, 10) then -- test isbn-10 for numerical validity return return_result (false, cfg.err_msg_supl.check); -- fail if isbn-10 is not numerically valid end if id:find ('^63[01]') then -- 630xxxxxxx and 631xxxxxxx are (apparently) not valid isbn group ids but are used by amazon as numeric identifiers (asin) return return_result (false, cfg.err_msg_supl.group); -- fail if isbn-10 begins with 630/1 end return return_result (true, cfg.err_msg_supl.check); -- pass if isbn-10 is numerically valid else if id:match ('^%d+$') == nil then return return_result (false, cfg.err_msg_supl.char); -- fail if ISBN-13 is not all digits end if id:match ('^97[89]%d*$') == nil then return return_result (false, cfg.err_msg_supl.prefix); -- fail when ISBN-13 does not begin with 978 or 979 end if id:match ('^9790') then return return_result (false, cfg.err_msg_supl.group); -- group identifier '0' is reserved to ISMN end return return_result (is_valid_isxn_13 (id), cfg.err_msg_supl.check); end end --[[--------------------------< A S I N >---------------------------------------------------------------------- Formats a link to Amazon. Do simple error checking: ASIN must be mix of 10 numeric or uppercase alpha characters. If a mix, first character must be uppercase alpha; if all numeric, ASINs must be 10-digit ISBN. If 10-digit ISBN, add a maintenance category so a bot or AWB script can replace |asin= with |isbn=. Error message if not 10 characters, if not ISBN-10, if mixed and first character is a digit. |asin=630....... and |asin=631....... are (apparently) not a legitimate ISBN though it checksums as one; these do not cause this function to emit the maint_asin message This function is positioned here because it calls isbn() ]] local function asin (options) local id = options.id; local domain = options.ASINTLD; local err_flag; if not id:match("^[%d%u][%d%u][%d%u][%d%u][%d%u][%d%u][%d%u][%d%u][%d%u][%d%u]$") then err_flag = set_message ('err_bad_asin'); -- ASIN is not a mix of 10 uppercase alpha and numeric characters else if id:match("^%d%d%d%d%d%d%d%d%d[%dX]$") then -- if 10-digit numeric (or 9 digits with terminal X) if is_valid_isxn (id, 10) then -- see if ASIN value is or validates as ISBN-10 if not id:find ('^63[01]') then -- 630xxxxxxx and 631xxxxxxx are (apparently) not a valid isbn prefixes but are used by amazon as a numeric identifier err_flag = set_message ('err_bad_asin'); -- ASIN has ISBN-10 form but begins with something other than 630/1 so probably an isbn end elseif not is_set (err_flag) then err_flag = set_message ('err_bad_asin'); -- ASIN is not ISBN-10 end elseif not id:match("^%u[%d%u]+$") then err_flag = set_message ('err_bad_asin'); -- asin doesn't begin with uppercase alpha end end if (not is_set (domain)) or in_array (domain, {'us'}) then -- default: United States domain = "com"; elseif in_array (domain, {'jp', 'uk'}) then -- Japan, United Kingdom domain = "co." .. domain; elseif in_array (domain, {'z.cn'}) then -- China domain = "cn"; elseif in_array (domain, {'au', 'br', 'mx', 'sg', 'tr'}) then -- Australia, Brazil, Mexico, Singapore, Turkey domain = "com." .. domain; elseif not in_array (domain, {'ae', 'ca', 'cn', 'de', 'es', 'fr', 'in', 'it', 'nl', 'pl', 'sa', 'se', 'co.jp', 'co.uk', 'com', 'com.au', 'com.br', 'com.mx', 'com.sg', 'com.tr'}) then -- Arabic Emirates, Canada, China, Germany, Spain, France, Indonesia, Italy, Netherlands, Poland, Saudi Arabia, Sweden (as of 2021-03 Austria (.at), Liechtenstein (.li) and Switzerland (.ch) still redirect to the German site (.de) with special settings, so don't maintain local ASINs for them) err_flag = set_message ('err_bad_asin_tld'); -- unsupported asin-tld value end local handler = options.handler; if not is_set (err_flag) then options.coins_list_t['ASIN'] = handler.prefix .. domain .. "/dp/" .. id; -- asin for coins else options.coins_list_t['ASIN'] = nil; -- when error, unset so not included in COinS end return external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix .. domain .. "/dp/", id = id, encode = handler.encode, separator = handler.separator}) end --[[--------------------------< I S M N >---------------------------------------------------------------------- Determines whether an ISMN string is valid. Similar to ISBN-13, ISMN is 13 digits beginning 979-0-... and uses the same check digit calculations. See https://www.ismn-international.org/download/Web_ISMN_Users_Manual_2008-6.pdf section 2, pages 9–12. ismn value not made part of COinS metadata because we don't have a url or isn't a COinS-defined identifier (rft.xxx) or an identifier registered at info-uri.info (info:) ]] local function ismn (options) local id = options.id; local handler = options.handler; local text; local valid_ismn = true; local id_copy; id_copy = id; -- save a copy because this testing is destructive id = id:gsub ('[%s-]', ''); -- remove hyphens and white space if 13 ~= id:len() or id:match ("^9790%d*$" ) == nil then -- ISMN must be 13 digits and begin with 9790 valid_ismn = false; else valid_ismn=is_valid_isxn_13 (id); -- validate ISMN end -- text = internal_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, -- use this (or external version) when there is some place to link to -- prefix = handler.prefix, id = id_copy, separator = handler.separator, encode = handler.encode}) text = table.concat ( -- because no place to link to yet { make_wikilink (label_link_make (handler), handler.label), handler.separator, id_copy }); if false == valid_ismn then options.coins_list_t['ISMN'] = nil; -- when error, unset so not included in COinS; not really necessary here because ismn not made part of COinS set_message ('err_bad_ismn'); -- create an error message if the ISMN is invalid end return text; end --[[--------------------------< I S S N >---------------------------------------------------------------------- Validate and format an ISSN. This code fixes the case where an editor has included an ISSN in the citation but has separated the two groups of four digits with a space. When that condition occurred, the resulting link looked like this: |issn=0819 4327 gives: [https://www.worldcat.org/issn/0819 4327 0819 4327] -- can't have spaces in an external link This code now prevents that by inserting a hyphen at the ISSN midpoint. It also validates the ISSN for length and makes sure that the checkdigit agrees with the calculated value. Incorrect length (8 digits), characters other than 0-9 and X, or checkdigit / calculated value mismatch will all cause a check ISSN error message. The ISSN is always displayed with a hyphen, even if the ISSN was given as a single group of 8 digits. ]] local function issn (options) local id = options.id; local handler = options.handler; local ignore_invalid = options.accept; local issn_copy = id; -- save a copy of unadulterated ISSN; use this version for display if ISSN does not validate local text; local valid_issn = true; id = id:gsub ('[%s-]', ''); -- remove hyphens and whitespace if 8 ~= id:len() or nil == id:match ("^%d*X?$" ) then -- validate the ISSN: 8 digits long, containing only 0-9 or X in the last position valid_issn = false; -- wrong length or improper character else valid_issn = is_valid_isxn (id, 8); -- validate ISSN end if true == valid_issn then id = string.sub (id, 1, 4 ) .. "-" .. string.sub (id, 5 ); -- if valid, display correctly formatted version else id = issn_copy; -- if not valid, show the invalid ISSN with error message end text = external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode}) if ignore_invalid then set_message ('maint_issn_ignore'); else if false == valid_issn then options.coins_list_t['ISSN'] = nil; -- when error, unset so not included in COinS set_message ('err_bad_issn', (options.hkey == 'EISSN') and 'e' or ''); -- create an error message if the ISSN is invalid end end return text; end --[[--------------------------< J F M >----------------------------------------------------------------------- A numerical identifier in the form nn.nnnn.nn ]] local function jfm (options) local id = options.id; local handler = options.handler; local id_num; id_num = id:match ('^[Jj][Ff][Mm](.*)$'); -- identifier with jfm prefix; extract identifier if is_set (id_num) then set_message ('maint_jfm_format'); else -- plain number without JFM prefix id_num = id; -- if here id does not have prefix end if id_num and id_num:match('^%d%d%.%d%d%d%d%.%d%d$') then id = id_num; -- jfm matches pattern else set_message ('err_bad_jfm' ); -- set an error message options.coins_list_t['JFM'] = nil; -- when error, unset so not included in COinS end return external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode}); end --[[--------------------------< J S T O R >-------------------------------------------------------------------- Format a JSTOR with some error checking ]] local function jstor (options) local id = options.id; local access = options.access; local handler = options.handler; if id:find ('[Jj][Ss][Tt][Oo][Rr]') or id:find ('^https?://') or id:find ('%s') then set_message ('err_bad_jstor'); -- set an error message options.coins_list_t['JSTOR'] = nil; -- when error, unset so not included in COinS end return external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode, access = access}); end --[[--------------------------< L C C N >---------------------------------------------------------------------- Format LCCN link and do simple error checking. LCCN is a character string 8-12 characters long. The length of the LCCN dictates the character type of the first 1-3 characters; the rightmost eight are always digits. https://oclc-research.github.io/infoURI-Frozen/info-uri.info/info:lccn/reg.html length = 8 then all digits length = 9 then lccn[1] is lowercase alpha length = 10 then lccn[1] and lccn[2] are both lowercase alpha or both digits length = 11 then lccn[1] is lower case alpha, lccn[2] and lccn[3] are both lowercase alpha or both digits length = 12 then lccn[1] and lccn[2] are both lowercase alpha ]] local function lccn (options) local lccn = options.id; local handler = options.handler; local err_flag; -- presume that LCCN is valid local id = lccn; -- local copy of the LCCN id = normalize_lccn (id); -- get canonical form (no whitespace, hyphens, forward slashes) local len = id:len(); -- get the length of the LCCN if 8 == len then if id:match("[^%d]") then -- if LCCN has anything but digits (nil if only digits) err_flag = set_message ('err_bad_lccn'); -- set an error message end elseif 9 == len then -- LCCN should be adddddddd if nil == id:match("%l%d%d%d%d%d%d%d%d") then -- does it match our pattern? err_flag = set_message ('err_bad_lccn'); -- set an error message end elseif 10 == len then -- LCCN should be aadddddddd or dddddddddd if id:match("[^%d]") then -- if LCCN has anything but digits (nil if only digits) ... if nil == id:match("^%l%l%d%d%d%d%d%d%d%d") then -- ... see if it matches our pattern err_flag = set_message ('err_bad_lccn'); -- no match, set an error message end end elseif 11 == len then -- LCCN should be aaadddddddd or adddddddddd if not (id:match("^%l%l%l%d%d%d%d%d%d%d%d") or id:match("^%l%d%d%d%d%d%d%d%d%d%d")) then -- see if it matches one of our patterns err_flag = set_message ('err_bad_lccn'); -- no match, set an error message end elseif 12 == len then -- LCCN should be aadddddddddd if not id:match("^%l%l%d%d%d%d%d%d%d%d%d%d") then -- see if it matches our pattern err_flag = set_message ('err_bad_lccn'); -- no match, set an error message end else err_flag = set_message ('err_bad_lccn'); -- wrong length, set an error message end if not is_set (err_flag) and nil ~= lccn:find ('%s') then err_flag = set_message ('err_bad_lccn'); -- lccn contains a space, set an error message end if is_set (err_flag) then options.coins_list_t['LCCN'] = nil; -- when error, unset so not included in COinS end return external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = lccn, separator = handler.separator, encode = handler.encode}); end --[[--------------------------< M E D R X I V >----------------------------------------------------------------- Format medRxiv ID and do simple error checking. Similar to later bioRxiv IDs, medRxiv IDs are prefixed with a yyyy.mm.dd. date and suffixed with an optional version identifier. Ealiest date accepted is 2020.01.01 The medRxiv ID is a date followed by an eight-digit number followed by an optional version indicator 'v' and one or more digits: https://www.medrxiv.org/content/10.1101/2020.11.16.20232009v2 -> 10.1101/2020.11.16.20232009v2 ]] local function medrxiv (options) local id = options.id; local handler = options.handler; local err_msg_flag = true; -- flag; assume that there will be an error local patterns = { '^%d%d%d%d%d%d%d%d$', -- simple 8-digit identifier; these should be relatively rare '^10%.1101/(20%d%d)%.(%d%d)%.(%d%d)%.%d%d%d%d%d%d%d%dv%d+$', -- y.m.d. date + 8-digit identifier + version (2020-01-01 and later) '^10%.1101/(20%d%d)%.(%d%d)%.(%d%d)%.%d%d%d%d%d%d%d%d$', -- y.m.d. date + 8-digit identifier (2020-01-01 and later) '^10%.64898/(20%d%d)%.(%d%d)%.(%d%d)%.%d%d%d%d%d%d%d%dv%d+$', -- y.m.d. date + 8-digit identifier + version (2025-12-01 and later) '^10%.64898/(20%d%d)%.(%d%d)%.(%d%d)%.%d%d%d%d%d%d%d%d$', -- y.m.d. date + 8-digit identifier (2025-12-01 and later) } for _, pattern in ipairs (patterns) do -- spin through the patterns looking for a match if id:match (pattern) then local y, m, d = id:match (pattern); -- found a match, attempt to get year, month and date from the identifier if m then -- m is nil when id is the 8-digit form if not is_valid_rxiv_date (y, m, d, 'b') then -- validate the encoded date; 'b' for medrxiv limit break; -- date fail; break out early so we don't unset the error message end end err_msg_flag = nil; -- we found a match so unset the error message break; -- and done end end -- <err_msg_flag> remains set here when no match if err_msg_flag then options.coins_list_t['MEDRXIV'] = nil; -- when error, unset so not included in COinS set_message ('err_bad_medrxiv'); -- and set the error message end return external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode, access = handler.access}); end --[[--------------------------< M R >-------------------------------------------------------------------------- A seven digit number; if not seven digits, zero-fill leading digits to make seven digits. ]] local function mr (options) local id = options.id; local handler = options.handler; local id_num; local id_len; id_num = id:match ('^[Mm][Rr](%d+)$'); -- identifier with mr prefix if is_set (id_num) then set_message ('maint_mr_format'); -- add maint cat else -- plain number without mr prefix id_num = id:match ('^%d+$'); -- if here id is all digits end id_len = id_num and id_num:len() or 0; if (7 >= id_len) and (0 ~= id_len) then id = string.rep ('0', 7-id_len) .. id_num; -- zero-fill leading digits else set_message ('err_bad_mr'); -- set an error message options.coins_list_t['MR'] = nil; -- when error, unset so not included in COinS end return external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode}); end --[[--------------------------< O C L C >---------------------------------------------------------------------- Validate and format an OCLC ID. https://www.oclc.org/batchload/controlnumber.en.html {{dead link}} archived at: https://web.archive.org/web/20161228233804/https://www.oclc.org/batchload/controlnumber.en.html ]] local function oclc (options) local id = options.id; local handler = options.handler; local number; if id:match('^ocm%d%d%d%d%d%d%d%d$') then -- ocm prefix and 8 digits; 001 field (12 characters) number = id:match('ocm(%d+)'); -- get the number elseif id:match('^ocn%d%d%d%d%d%d%d%d%d$') then -- ocn prefix and 9 digits; 001 field (12 characters) number = id:match('ocn(%d+)'); -- get the number elseif id:match('^on%d%d%d%d%d%d%d%d%d%d+$') then -- on prefix and 10 or more digits; 001 field (12 characters) number = id:match('^on(%d%d%d%d%d%d%d%d%d%d+)$'); -- get the number elseif id:match('^%(OCoLC%)[1-9]%d*$') then -- (OCoLC) prefix and variable number digits; no leading zeros; 035 field number = id:match('%(OCoLC%)([1-9]%d*)'); -- get the number if 9 < number:len() then number = nil; -- constrain to 1 to 9 digits; change this when OCLC issues 10-digit numbers end elseif id:match('^%d+$') then -- no prefix number = id; -- get the number if tonumber (id) > handler.id_limit then number = nil; -- unset when id value exceeds the limit end end if number then -- proper format id = number; -- exclude prefix, if any, from external link else set_message ('err_bad_oclc') -- add an error message if the id is malformed options.coins_list_t['OCLC'] = nil; -- when error, unset so not included in COinS end return external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode}); end --[[--------------------------< O P E N L I B R A R Y >-------------------------------------------------------- Formats an OpenLibrary link, and checks for associated errors. ]] local function openlibrary (options) local id = options.id; local access = options.access; local handler = options.handler; local ident, code = id:gsub('^OL', ''):match("^(%d+([AMW]))$"); -- strip optional OL prefix followed immediately by digits followed by 'A', 'M', or 'W'; local err_flag; local prefix = { -- these are appended to the handler.prefix according to code ['A']='authors/OL', ['M']='books/OL', ['W']='works/OL', ['X']='OL' -- not a code; spoof when 'code' in id is invalid }; if not ident then code = 'X'; -- no code or id completely invalid ident = id; -- copy id to ident so that we display the flawed identifier err_flag = set_message ('err_bad_ol'); end if not is_set (err_flag) then options.coins_list_t['OL'] = handler.prefix .. prefix[code] .. ident; -- experiment for ol coins else options.coins_list_t['OL'] = nil; -- when error, unset so not included in COinS end return external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix .. prefix[code], id = ident, separator = handler.separator, encode = handler.encode, access = access}); end --[[--------------------------< O S T I >---------------------------------------------------------------------- Format OSTI and do simple error checking. OSTIs are sequential numbers beginning at 1 and counting up. This code checks the OSTI to see that it contains only digits and is less than test_limit specified in the configuration; the value in test_limit will need to be updated periodically as more OSTIs are issued. NB. 1018 is the lowest OSTI number found in the wild (so far) and resolving OK on the OSTI site ]] local function osti (options) local id = options.id; local access = options.access; local handler = options.handler; if id:match("[^%d]") then -- if OSTI has anything but digits set_message ('err_bad_osti'); -- set an error message options.coins_list_t['OSTI'] = nil; -- when error, unset so not included in COinS else -- OSTI is only digits local id_num = tonumber (id); -- convert id to a number for range testing if 1018 > id_num or handler.id_limit < id_num then -- if OSTI is outside test limit boundaries set_message ('err_bad_osti'); -- set an error message options.coins_list_t['OSTI'] = nil; -- when error, unset so not included in COinS end end return external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode, access = access}); end --[[--------------------------< P M C >------------------------------------------------------------------------ Format a PMC, do simple error checking, and check for embargoed articles. The embargo parameter takes a date for a value. If the embargo date is in the future the PMC identifier will not be linked to the article. If the embargo date is today or in the past, or if it is empty or omitted, then the PMC identifier is linked to the article through the link at cfg.id_handlers['PMC'].prefix. PMC embargo date testing is done in function is_embargoed () which is called earlier because when the citation has |pmc=<value> but does not have a |url= then |title= is linked with the PMC link. Function is_embargoed () returns the embargo date if the PMC article is still embargoed, otherwise it returns an empty string. PMCs are sequential numbers beginning at 1 and counting up. This code checks the PMC to see that it contains only digits and is less than test_limit; the value in local variable test_limit will need to be updated periodically as more PMCs are issued. ]] local function pmc (options) local id = options.id; local embargo = options.Embargo; -- TODO: lowercase? local handler = options.handler; local err_flag; local id_num; local text; id_num = id:match ('^[Pp][Mm][Cc](%d+)$'); -- identifier with PMC prefix if is_set (id_num) then set_message ('maint_pmc_format'); else -- plain number without PMC prefix id_num = id:match ('^%d+$'); -- if here id is all digits end if is_set (id_num) then -- id_num has a value so test it id_num = tonumber (id_num); -- convert id_num to a number for range testing if 1 > id_num or handler.id_limit < id_num then -- if PMC is outside test limit boundaries err_flag = set_message ('err_bad_pmc'); -- set an error message else id = tostring (id_num); -- make sure id is a string end else -- when id format incorrect err_flag = set_message ('err_bad_pmc'); -- set an error message end if is_set (embargo) and is_set (is_embargoed (embargo)) then -- is PMC is still embargoed? text = table.concat ( -- still embargoed so no external link { make_wikilink (label_link_make (handler), handler.label), handler.separator, id, }); else text = external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, -- no embargo date or embargo has expired, ok to link to article prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode, access = handler.access, auto_link = not err_flag and 'pmc' or nil -- do not auto-link when PMC has error }); end if err_flag then options.coins_list_t['PMC'] = nil; -- when error, unset so not included in COinS end return text; end --[[--------------------------< P M I D >---------------------------------------------------------------------- Format PMID and do simple error checking. PMIDs are sequential numbers beginning at 1 and counting up. This code checks the PMID to see that it contains only digits and is less than test_limit; the value in local variable test_limit will need to be updated periodically as more PMIDs are issued. ]] local function pmid (options) local id = options.id; local handler = options.handler; if id:match("[^%d]") then -- if PMID has anything but digits set_message ('err_bad_pmid'); -- set an error message options.coins_list_t['PMID'] = nil; -- when error, unset so not included in COinS else -- PMID is only digits local id_num = tonumber (id); -- convert id to a number for range testing if 1 > id_num or handler.id_limit < id_num then -- if PMID is outside test limit boundaries set_message ('err_bad_pmid'); -- set an error message options.coins_list_t['PMID'] = nil; -- when error, unset so not included in COinS end end return external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode}); end --[[--------------------------< R F C >------------------------------------------------------------------------ Format RFC and do simple error checking. RFCs are sequential numbers beginning at 1 and counting up. This code checks the RFC to see that it contains only digits and is less than test_limit specified in the configuration; the value in test_limit will need to be updated periodically as more RFCs are issued. An index of all RFCs is here: https://tools.ietf.org/rfc/ ]] local function rfc (options) local id = options.id; local handler = options.handler; if id:match("[^%d]") then -- if RFC has anything but digits set_message ('err_bad_rfc'); -- set an error message options.coins_list_t['RFC'] = nil; -- when error, unset so not included in COinS else -- RFC is only digits local id_num = tonumber (id); -- convert id to a number for range testing if 1 > id_num or handler.id_limit < id_num then -- if RFC is outside test limit boundaries set_message ('err_bad_rfc'); -- set an error message options.coins_list_t['RFC'] = nil; -- when error, unset so not included in COinS end end return external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode, access = handler.access}); end --[[--------------------------< S 2 C I D >-------------------------------------------------------------------- Format an S2CID, do simple error checking S2CIDs are sequential numbers beginning at 1 and counting up. This code checks the S2CID to see that it is only digits and is less than test_limit; the value in local variable test_limit will need to be updated periodically as more S2CIDs are issued. ]] local function s2cid (options) local id = options.id; local access = options.access; local handler = options.handler; local id_num; local text; id_num = id:match ('^[1-9]%d*$'); -- id must be all digits; must not begin with 0; no open access flag if is_set (id_num) then -- id_num has a value so test it id_num = tonumber (id_num); -- convert id_num to a number for range testing if handler.id_limit < id_num then -- if S2CID is outside test limit boundaries set_message ('err_bad_s2cid'); -- set an error message options.coins_list_t['S2CID'] = nil; -- when error, unset so not included in COinS end else -- when id format incorrect set_message ('err_bad_s2cid'); -- set an error message options.coins_list_t['S2CID'] = nil; -- when error, unset so not included in COinS end text = external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode, access = access}); return text; end --[[--------------------------< S B N >------------------------------------------------------------------------ 9-digit form of ISBN-10; uses same check-digit validation when SBN is prefixed with an additional '0' to make 10 digits sbn value not made part of COinS metadata because we don't have a url or isn't a COinS-defined identifier (rft.xxx) or an identifier registered at info-uri.info (info:) ]] local function sbn (options) local id = options.id; local ignore_invalid = options.accept; local handler = options.handler; local function return_result (check, err_type) -- local function to handle the various returns local SBN = internal_link_id ({link = handler.link, label = handler.label, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator}); if not ignore_invalid then -- if not ignoring SBN errors if not check then options.coins_list_t['SBN'] = nil; -- when error, unset so not included in COinS; not really necessary here because sbn not made part of COinS set_message ('err_bad_sbn', {err_type}); -- display an error message return SBN; end else set_message ('maint_isbn_ignore'); -- add a maint category even when there is no error (ToDo: Possibly switch to separate message for SBNs only) end return SBN; end if id:match ('[^%s-0-9X]') then return return_result (false, cfg.err_msg_supl.char); -- fail if SBN contains anything but digits, hyphens, or the uppercase X end local ident = id:gsub ('[%s-]', ''); -- remove hyphens and whitespace; they interfere with the rest of the tests if 9 ~= ident:len() then return return_result (false, cfg.err_msg_supl.length); -- fail if incorrect length end if ident:match ('^%d*X?$') == nil then return return_result (false, cfg.err_msg_supl.form); -- fail if SBN has 'X' anywhere but last position end return return_result (is_valid_isxn ('0' .. ident, 10), cfg.err_msg_supl.check); end --[[--------------------------< S S R N >---------------------------------------------------------------------- Format an SSRN, do simple error checking SSRNs are sequential numbers beginning at 100? and counting up. This code checks the SSRN to see that it is only digits and is greater than 99 and less than test_limit; the value in local variable test_limit will need to be updated periodically as more SSRNs are issued. ]] local function ssrn (options) local id = options.id; local handler = options.handler; local id_num; local text; id_num = id:match ('^%d+$'); -- id must be all digits if is_set (id_num) then -- id_num has a value so test it id_num = tonumber (id_num); -- convert id_num to a number for range testing if 100 > id_num or handler.id_limit < id_num then -- if SSRN is outside test limit boundaries set_message ('err_bad_ssrn'); -- set an error message options.coins_list_t['SSRN'] = nil; -- when error, unset so not included in COinS end else -- when id format incorrect set_message ('err_bad_ssrn'); -- set an error message options.coins_list_t['SSRN'] = nil; -- when error, unset so not included in COinS end text = external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode, access = options.access}); return text; end --[[--------------------------< U S E N E T _ I D >------------------------------------------------------------ Validate and format a usenet message id. Simple error checking, looks for 'id-left@id-right' not enclosed in '<' and/or '>' angle brackets. ]] local function usenet_id (options) local id = options.id; local handler = options.handler; local text = external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode}) if not id:match('^.+@.+$') or not id:match('^[^<].*[^>]$') then -- doesn't have '@' or has one or first or last character is '< or '>' set_message ('err_bad_usenet_id') -- add an error message if the message id is invalid options.coins_list_t['USENETID'] = nil; -- when error, unset so not included in COinS end return text; end --[[--------------------------< Z B L >----------------------------------------------------------------------- A numerical identifier in the form nnnn.nnnnn - leading zeros in the first quartet optional format described here: http://emis.mi.sanu.ac.rs/ZMATH/zmath/en/help/search/ temporary format is apparently eight digits. Anything else is an error ]] local function zbl (options) local id = options.id; local handler = options.handler; if id:match('^%d%d%d%d%d%d%d%d$') then -- is this identifier using temporary format? set_message ('maint_zbl'); -- yes, add maint cat elseif not id:match('^%d?%d?%d?%d%.%d%d%d%d%d$') then -- not temporary, is it normal format? set_message ('err_bad_zbl'); -- no, set an error message options.coins_list_t['ZBL'] = nil; -- when error, unset so not included in COinS end return external_link_id ({link = handler.link, label = handler.label, q = handler.q, redirect = handler.redirect, prefix = handler.prefix, id = id, separator = handler.separator, encode = handler.encode}); end --============================<< I N T E R F A C E F U N C T I O N S >>========================================== --[[--------------------------< E X T R A C T _ I D S >------------------------------------------------------------ Populates ID table from arguments using configuration settings. Loops through cfg.id_handlers and searches args for any of the parameters listed in each cfg.id_handlers['...'].parameters. If found, adds the parameter and value to the identifier list. Emits redundant error message if more than one alias exists in args ]] local function extract_ids (args) local id_list = {}; -- list of identifiers found in args for k, v in pairs (cfg.id_handlers) do -- k is uppercase identifier name as index to cfg.id_handlers; e.g. cfg.id_handlers['ISBN'], v is a table v = select_one (args, v.parameters, 'err_redundant_parameters' ); -- v.parameters is a table of aliases for k; here we pick one from args if present if is_set (v) then id_list[k] = v; end -- if found in args, add identifier to our list end return id_list; end --[[--------------------------< E X T R A C T _ I D _ A C C E S S _ L E V E L S >-------------------------------------- Fetches custom id access levels from arguments using configuration settings. Parameters which have a predefined access level (e.g. arxiv) do not use this function as they are directly rendered as free without using an additional parameter. returns a table of k/v pairs where k is same as the identifier's key in cfg.id_handlers and v is the assigned (valid) keyword access-level values must match the case used in cfg.keywords_lists['id-access'] (lowercase unless there is some special reason for something else) ]] local function extract_id_access_levels (args, id_list) local id_accesses_list = {}; for k, v in pairs (cfg.id_handlers) do local access_param = v.custom_access; -- name of identifier's access-level parameter if is_set (access_param) then local access_level = args[access_param]; -- get the assigned value if there is one if is_set (access_level) then if not in_array (access_level, cfg.keywords_lists['id-access']) then -- exact match required set_message ('err_invalid_param_val', {access_param, access_level}); access_level = nil; -- invalid so unset end if not is_set (id_list[k]) then -- identifier access-level must have a matching identifier set_message ('err_param_access_requires_param', {k:lower()}); -- parameter name is uppercase in cfg.id_handlers (k); lowercase for error message end id_accesses_list[k] = cfg.keywords_xlate[access_level]; -- get translated keyword end end end return id_accesses_list; end --[[--------------------------< B U I L D _ I D _ L I S T >---------------------------------------------------- render the identifiers into a sorted sequence table <ID_list_coins_t> is a table of k/v pairs where k is same as key in cfg.id_handlers and v is the assigned value <options_t> is a table of various k/v option pairs provided in the call to new_build_id_list(); modified by this function and passed to all identifier rendering functions <access_levels_t> is a table of k/v pairs where k is same as key in cfg.id_handlers and v is the assigned value (if valid) returns a sequence table of sorted (by hkey - 'handler' key) rendered identifier strings ]] local function build_id_list (ID_list_coins_t, options_t, access_levels_t) local ID_list_t = {}; local accept; local func_map = { --function map points to functions associated with hkey identifier ['ARXIV'] = arxiv, ['ASIN'] = asin, ['BIBCODE'] = bibcode, ['BIORXIV'] = biorxiv, ['CITESEERX'] = citeseerx, ['DOI'] = doi, ['EISSN'] = issn, ['HDL'] = hdl, ['ISBN'] = isbn, ['ISMN'] = ismn, ['ISSN'] = issn, ['JFM'] = jfm, ['JSTOR'] = jstor, ['LCCN'] = lccn, ['MEDRXIV'] = medrxiv, ['MR'] = mr, ['OCLC'] = oclc, ['OL'] = openlibrary, ['OSTI'] = osti, ['PMC'] = pmc, ['PMID'] = pmid, ['RFC'] = rfc, ['S2CID'] = s2cid, ['SBN'] = sbn, ['SSRN'] = ssrn, ['USENETID'] = usenet_id, ['ZBL'] = zbl, } for hkey, v in pairs (ID_list_coins_t) do v, accept = has_accept_as_written (v); -- remove accept-as-written markup if present; accept is boolean true when markup removed; false else -- every function gets the options table with value v and accept boolean options_t.hkey = hkey; -- ~/Configuration handler key options_t.id = v; -- add that identifier value to the options table options_t.accept = accept; -- add the accept boolean flag options_t.access = access_levels_t[hkey]; -- add the access level for those that have an |<identifier-access= parameter options_t.handler = cfg.id_handlers[hkey]; options_t.coins_list_t = ID_list_coins_t; -- pointer to ID_list_coins_t; for |asin= and |ol=; also to keep erroneous values out of the citation's metadata options_t.coins_list_t[hkey] = v; -- id value without accept-as-written markup for metadata if options_t.handler.access and not in_array (options_t.handler.access, cfg.keywords_lists['id-access']) then error (cfg.messages['unknown_ID_access'] .. options_t.handler.access); -- here when handler access key set to a value not listed in list of allowed id access keywords end if func_map[hkey] then local id_text = func_map[hkey] (options_t); -- call the function to get identifier text and any error message table.insert (ID_list_t, {hkey, id_text}); -- add identifier text to the output sequence table else error (cfg.messages['unknown_ID_key'] .. hkey); -- here when func_map doesn't have a function for hkey end end local function comp (a, b) -- used by following table.sort() return a[1]:lower() < b[1]:lower(); -- sort by hkey end table.sort (ID_list_t, comp); -- sequence table of tables sort for k, v in ipairs (ID_list_t) do -- convert sequence table of tables to simple sequence table of strings ID_list_t[k] = v[2]; -- v[2] is the identifier rendering from the call to the various functions in func_map{} end return ID_list_t; end --[[--------------------------< O P T I O N S _ C H E C K >---------------------------------------------------- check that certain option parameters have their associated identifier parameters with values <ID_list_coins_t> is a table of k/v pairs where k is same as key in cfg.id_handlers and v is the assigned value <ID_support_t> is a sequence table of tables created in citation0() where each subtable has four elements: [1] is the support parameter's assigned value; empty string if not set [2] is a text string same as key in cfg.id_handlers [3] is cfg.error_conditions key used to create error message [4] is original ID support parameter name used to create error message returns nothing; on error emits an appropriate error message ]] local function options_check (ID_list_coins_t, ID_support_t) for _, v in ipairs (ID_support_t) do if is_set (v[1]) and not ID_list_coins_t[v[2]] then -- when support parameter has a value but matching identifier parameter is missing or empty set_message (v[3], (v[4])); -- emit the appropriate error message end end end --[[--------------------------< I D E N T I F I E R _ L I S T S _ G E T >-------------------------------------- Creates two identifier lists: a k/v table of identifiers and their values to be used locally and for use in the COinS metadata, and a sequence table of the rendered identifier strings that will be included in the rendered citation. ]] local function identifier_lists_get (args_t, options_t, ID_support_t) local ID_list_coins_t = extract_ids (args_t); -- get a table of identifiers and their values for use locally and for use in COinS options_check (ID_list_coins_t, ID_support_t); -- ID support parameters must have matching identifier parameters local ID_access_levels_t = extract_id_access_levels (args_t, ID_list_coins_t); -- get a table of identifier access levels local ID_list_t = build_id_list (ID_list_coins_t, options_t, ID_access_levels_t); -- get a sequence table of rendered identifier strings return ID_list_t, ID_list_coins_t; -- return the tables end --[[--------------------------< S E T _ S E L E C T E D _ M O D U L E S >-------------------------------------- Sets local cfg table and imported functions table to same (live or sandbox) as that used by the other modules. ]] local function set_selected_modules (cfg_table_ptr, utilities_page_ptr) cfg = cfg_table_ptr; has_accept_as_written = utilities_page_ptr.has_accept_as_written; -- import functions from select Module:Citation/CS1/Utilities module is_set = utilities_page_ptr.is_set; in_array = utilities_page_ptr.in_array; set_message = utilities_page_ptr.set_message; select_one = utilities_page_ptr.select_one; substitute = utilities_page_ptr.substitute; make_wikilink = utilities_page_ptr.make_wikilink; z = utilities_page_ptr.z; -- table of tables in Module:Citation/CS1/Utilities end --[[--------------------------< E X P O R T E D F U N C T I O N S >------------------------------------------ ]] return { auto_link_urls = auto_link_urls, -- table of identifier URLs to be used when auto-linking |title= identifier_lists_get = identifier_lists_get, -- experiment to replace individual calls to build_id_list(), extract_ids, extract_id_access_levels is_embargoed = is_embargoed; set_selected_modules = set_selected_modules; } e4jc9mw0kujge8fok9aztk214jmz0lr Module:Citation/CS1/Utilities 828 1040259 11172668 8779458 2026-01-17T19:25:10Z Trappist the monk 369004 synch from sandbox; 11172668 Scribunto text/plain local z = { error_cats_t = {}; -- for categorizing citations that contain errors error_ids_t = {}; -- list of error identifiers; used to prevent duplication of certain errors; local to this module error_msgs_t = {}; -- sequence table of error messages maint_cats_t = {}; -- for categorizing citations that aren't erroneous per se, but could use a little work prop_cats_t = {}; -- for categorizing citations based on certain properties, language of source for instance prop_keys_t = {}; -- for adding classes to the citation's <cite> tag }; --[[--------------------------< F O R W A R D D E C L A R A T I O N S >-------------------------------------- ]] local cfg; -- table of tables imported from selected Module:Citation/CS1/Configuration --[[--------------------------< I S _ S E T >------------------------------------------------------------------ Returns true if argument is set; false otherwise. Argument is 'set' when it exists (not nil) or when it is not an empty string. ]] local function is_set (var) return not (var == nil or var == ''); end --[[--------------------------< I N _ A R R A Y >-------------------------------------------------------------- Whether needle is in haystack ]] local function in_array (needle, haystack) if needle == nil then return false; end for n, v in ipairs (haystack) do if v == needle then return n; end end return false; end --[[--------------------------< H A S _ A C C E P T _ A S _ W R I T T E N >------------------------------------ When <str> is wholly wrapped in accept-as-written markup, return <str> without markup and true; return <str> and false else with allow_empty = false, <str> must have at least one character inside the markup with allow_empty = true, <str> the markup frame can be empty like (()) to distinguish an empty template parameter from the specific condition "has no applicable value" in citation-context. After further evaluation the two cases might be merged at a later stage, but should be kept separated for now. ]] local function has_accept_as_written (str, allow_empty) if not is_set (str) then return str, false; end local count; if true == allow_empty then str, count = str:gsub ('^%(%((.*)%)%)$', '%1'); -- allows (()) to be an empty set else str, count = str:gsub ('^%(%((.+)%)%)$', '%1'); end return str, 0 ~= count; end --[[--------------------------< S U B S T I T U T E >---------------------------------------------------------- Populates numbered arguments in a message string using an argument table. <args> may be a single string or a sequence table of multiple strings. ]] local function substitute (msg, args) return args and mw.message.newRawMessage (msg, args):plain() or msg; end --[[--------------------------< E R R O R _ C O M M E N T >---------------------------------------------------- Wraps error messages with CSS markup according to the state of hidden. <content> may be a single string or a sequence table of multiple strings. ]] local function error_comment (content, hidden) return substitute (hidden and cfg.presentation['hidden-error'] or cfg.presentation['visible-error'], content); end --[[--------------------------< H Y P H E N _ T O _ D A S H >-------------------------------------------------- Converts a hyphen, endash, emdash to endash under certain conditions. The hyphen/en/em 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 of page ranges with/without single pages ]] local function hyphen_to_dash (str) if not is_set (str) then return str; end str = str:gsub ("(%(%(.-%)%))", function(m) return m:gsub(",", ","):gsub(";", ";") end) -- replace commas and semicolons in accept-as-written markup with similar unicode characters so they'll be ignored during the split str = str:gsub ('&[nm]dash;', {['&ndash;'] = '–', ['&mdash;'] = '—'}); -- replace &mdash; and &ndash; entities with their characters; semicolon mucks up the text.split str = str:gsub ('&#45;', '-'); -- replace HTML numeric entity with hyphen character str = str:gsub ('&nbsp;', ' '); -- replace &nbsp; entity with generic keyboard space character local out = {}; local list = mw.text.split (str, '%s*[,;]%s*'); -- split str at comma or semicolon separators if there are any local accept; -- boolean for _, item in ipairs (list) do -- for each item in the list item, accept = has_accept_as_written (item); -- remove accept-this-as-written markup when it wraps all of item if not accept and mw.ustring.match (item, '^%w*[%.%-]?%w+%s*[—–-]%s*%w*[%.%-]?%w+$') then -- if pagination uses <hyphen|dot> separators with hyphen/endash/emdash <range separator> if mw.ustring.match (item, '^%a+[%.%-]%d+%s*[—–-]%s*%a+[%.%-]%d+$') or -- letter<hyphen|dot>digit <range separator> letter<hyphen|dot>digit (requires <hyphen|dot> separator between letter and digit) mw.ustring.match (item, '^%d+[%.%-]%a+%s*[—–-]%s*%d+[%.%-]%a+$') or -- digit<hyphen|dot>letter <range separator> digit<hyphen|dot>letter (requires <hyphen|dot> separator between digit and letter) mw.ustring.match (item, '^%d+[%.%-]%d+%s*[—–-]%s*%d+[%.%-]%d+$') then -- digit<hyphen|dot>digit <range separator> digit<hyphen|dot>digit (requires <hyphen|dot> separator between digit and digit) item = mw.ustring.gsub (item, '(%w*[%.%-]%w+)%s*[—–-]%s*(%w*[%.%-]%w+)', '<span class="nowrap">%1 –</span> <span class="nowrap">%2</span>'); -- replace <range separator>, with spaced endash elseif mw.ustring.match (item, '^%d+%a+%s*[—–-]%s*%d+%a+$') or -- digitletter <range separator> digitletter mw.ustring.match (item, '^%a+%d+%s*[—–-]%s*%a+%d+$') or -- letterdigit <range separator> letterdigit mw.ustring.match (item, '^%d+%s*[—–-]%s*%d+$') or -- digit <range separator> digit mw.ustring.match (item, '^%a+%s*[—–-]%s*%a+$') then -- letter<range separator> letter item = mw.ustring.gsub (item, '(%w+)%s*[—–-]%s*(%w+)', '<span class="nowrap">%1–</span>%2'); -- replace <range separator> with endash, remove extraneous space characters else -- item = mw.ustring.gsub (item, '%s*[—–-]%s*', '–'); -- disabled; here when 'unlike' items so return <item> as is end end table.insert (out, item); -- add the (possibly modified) item to the output table end local temp_str = ''; -- concatenate the output table into a comma separated string temp_str, accept = has_accept_as_written (table.concat (out, ', ')); -- remove accept-this-as-written markup when it wraps all of concatenated out if accept then temp_str = has_accept_as_written (str); -- when global markup removed, return original str; do it this way to suppress boolean second return value return temp_str:gsub(",", ","):gsub(";", ";"); else return temp_str:gsub(",", ","):gsub(";", ";"); -- else, return assembled temp_str end end --[=[-------------------------< M A K E _ W I K I L I N K >---------------------------------------------------- Makes a wikilink; when both link and display text is provided, returns a wikilink in the form [[L|D]]; if only link is provided (or link and display are the same), returns a wikilink in the form [[L]]; if neither are provided or link is omitted, returns an empty string. ]=] local function make_wikilink (link, display) if not is_set (link) then return '' end if is_set (display) and link ~= display then return table.concat ({'[[', link, '|', display, ']]'}); else return table.concat ({'[[', link, ']]'}); end end --[[--------------------------< S E T _ M E S S A G E >---------------------------------------------------------- Sets an error message using the ~/Configuration error_conditions{} table along with arguments supplied in the function call, inserts the resulting message in z.error_msgs_t{} sequence table, and returns the error message. <error_id> – key value for appropriate error handler in ~/Configuration error_conditions{} table <arguments> – may be a single string or a sequence table of multiple strings to be subsititued into error_conditions[error_id].message <raw> – boolean true – causes this function to return the error message not wrapped in visible-error, hidden-error span tag; returns error_conditions[error_id].hidden as a second return value does not add message to z.error_msgs_t sequence table false, nil – adds message wrapped in visible-error, hidden-error span tag to z.error_msgs_t returns the error message wrapped in visible-error, hidden-error span tag; there is no second return value <prefix> – string to be prepended to <message> -- TODO: remove support for these unused(?) arguments? <suffix> – string to be appended to <message> TODO: change z.error_cats_t and z.maint_cats_t to have the form cat_name = true? this to avoid dups without having to have an extra table ]] local added_maint_cats = {} -- list of maintenance categories that have been added to z.maint_cats_t; TODO: figure out how to delete this table local function set_message (error_id, arguments, raw, prefix, suffix) local error_state = cfg.error_conditions[error_id]; prefix = prefix or ''; suffix = suffix or ''; if error_state == nil then error (cfg.messages['undefined_error'] .. ': ' .. error_id); -- because missing error handler in Module:Citation/CS1/Configuration elseif is_set (error_state.category) then if error_state.message then -- when error_state.message defined, this is an error message table.insert (z.error_cats_t, error_state.category); else if not added_maint_cats[error_id] then added_maint_cats[error_id] = true; -- note that we've added this category table.insert (z.maint_cats_t, substitute (error_state.category, arguments)); -- make cat name then add to table end return; -- because no message, nothing more to do end end local message = substitute (error_state.message, arguments); message = table.concat ( { message, ' (', make_wikilink ( table.concat ( { cfg.messages['help page link'], '#', error_state.anchor }), cfg.messages['help page label']), ')' }); z.error_ids_t[error_id] = true; if z.error_ids_t['err_citation_missing_title'] and -- if missing-title error already noted in_array (error_id, {'err_bare_url_missing_title', 'err_trans_missing_title'}) then -- and this error is one of these return '', false; -- don't bother because one flavor of missing title is sufficient end message = table.concat ({prefix, message, suffix}); if true == raw then return message, error_state.hidden; -- return message not wrapped in visible-error, hidden-error span tag end message = error_comment (message, error_state.hidden); -- wrap message in visible-error, hidden-error span tag table.insert (z.error_msgs_t, message); -- add it to the messages sequence table return message; -- and done; return value generally not used but is used as a flag in various functions of ~/Identifiers end --[[-------------------------< I S _ A L I A S _ U S E D >----------------------------------------------------- This function is used by select_one() to determine if one of a list of alias parameters is in the argument list provided by the template. Input: args – pointer to the arguments table from calling template alias – one of the list of possible aliases in the aliases lists from Module:Citation/CS1/Configuration index – for enumerated parameters, identifies which one enumerated – true/false flag used to choose how enumerated aliases are examined value – value associated with an alias that has previously been selected; nil if not yet selected selected – the alias that has previously been selected; nil if not yet selected error_list – list of aliases that are duplicates of the alias already selected Returns: value – value associated with alias we selected or that was previously selected or nil if an alias not yet selected selected – the alias we selected or the alias that was previously selected or nil if an alias not yet selected ]] local function is_alias_used (args, alias, index, enumerated, value, selected, error_list) if enumerated then -- is this a test for an enumerated parameters? alias = alias:gsub ('#', index); -- replace '#' with the value in index else alias = alias:gsub ('#', ''); -- remove '#' if it exists end if is_set (args[alias]) then -- alias is in the template's argument list if value ~= nil and selected ~= alias then -- if we have already selected one of the aliases local skip; for _, v in ipairs (error_list) do -- spin through the error list to see if we've added this alias if v == alias then skip = true; break; -- has been added so stop looking end end if not skip then -- has not been added so table.insert (error_list, alias); -- add error alias to the error list end else value = args[alias]; -- not yet selected an alias, so select this one selected = alias; end end return value, selected; -- return newly selected alias, or previously selected alias end --[[--------------------------< A D D _ M A I N T _ C A T >------------------------------------------------------ Adds a category to z.maint_cats_t using names from the configuration file with additional text if any. To prevent duplication, the added_maint_cats table lists the categories by key that have been added to z.maint_cats_t. ]] local function add_maint_cat (key, arguments) if not added_maint_cats [key] then added_maint_cats [key] = true; -- note that we've added this category table.insert (z.maint_cats_t, substitute (cfg.maint_cats [key], arguments)); -- make name then add to table end end --[[--------------------------< A D D _ P R O P _ C A T >-------------------------------------------------------- Adds a category to z.prop_cats_t using names from the configuration file with additional text if any. foreign_lang_source and foreign_lang_source_2 keys have a language code appended to them so that multiple languages may be categorized but multiples of the same language are not categorized. added_prop_cats is a table declared in page scope variables above ]] local added_prop_cats = {}; -- list of property categories that have been added to z.prop_cats_t local function add_prop_cat (key, arguments, key_modifier) local key_modified = key .. ((key_modifier and key_modifier) or ''); -- modify <key> with <key_modifier> if present and not nil if not added_prop_cats [key_modified] then added_prop_cats [key_modified] = true; -- note that we've added this category table.insert (z.prop_cats_t, substitute (cfg.prop_cats [key], arguments)); -- make name then add to table table.insert (z.prop_keys_t, 'cs1-prop-' .. key); -- convert key to class for use in the citation's <cite> tag end end --[[--------------------------< S A F E _ F O R _ I T A L I C S >---------------------------------------------- Protects a string that will be wrapped in wiki italic markup '' ... '' Note: We cannot use <i> for italics, as the expected behavior for italics specified by ''...'' in the title is that they will be inverted (i.e. unitalicized) in the resulting references. In addition, <i> and '' tend to interact poorly under Mediawiki's HTML tidy. ]] local function safe_for_italics (str) if not is_set (str) then return str end if str:sub (1, 1) == "'" then str = "<span></span>" .. str; end if str:sub (-1, -1) == "'" then str = str .. "<span></span>"; end return str:gsub ('\n', ' '); -- Remove newlines as they break italics. end --[[--------------------------< W R A P _ S T Y L E >---------------------------------------------------------- Applies styling to various parameters. Supplied string is wrapped using a message_list configuration taking one argument; protects italic styled parameters. Additional text taken from citation_config.presentation - the reason this function is similar to but separate from wrap_msg(). ]] local function wrap_style (key, str) if not is_set (str) then return ""; elseif in_array (key, {'italic-title', 'trans-italic-title'}) then str = safe_for_italics (str); end return substitute (cfg.presentation[key], {str}); end --[[--------------------------< M A K E _ S E P _ L I S T >------------------------------------------------------------ make a separated list of items using provided separators. <sep_list> - typically '<comma><space>' <sep_list_pair> - typically '<space>and<space>' <sep_list_end> - typically '<comma><space>and<space>' or '<comma><space>&<space>' defaults to cfg.presentation['sep_list'], cfg.presentation['sep_list_pair'], and cfg.presentation['sep_list_end'] if <sep_list_end> is specified, <sep_list> and <sep_list_pair> must also be supplied ]] local function make_sep_list (count, list_seq, sep_list, sep_list_pair, sep_list_end) local list = ''; if not sep_list then -- set the defaults sep_list = cfg.presentation['sep_list']; sep_list_pair = cfg.presentation['sep_list_pair']; sep_list_end = cfg.presentation['sep_list_end']; end if 2 >= count then list = table.concat (list_seq, sep_list_pair); -- insert separator between two items; returns list_seq[1] then only one item elseif 2 < count then list = table.concat (list_seq, sep_list, 1, count - 1); -- concatenate all but last item with plain list separator list = table.concat ({list, list_seq[count]}, sep_list_end); -- concatenate last item onto end of <list> with final separator end return list; end --[[--------------------------< S E L E C T _ O N E >---------------------------------------------------------- Chooses one matching parameter from a list of parameters to consider. The list of parameters to consider is just names. For parameters that may be enumerated, the position of the numerator in the parameter name is identified by the '#' so |author-last1= and |author1-last= are represented as 'author-last#' and 'author#-last'. Because enumerated parameter |<param>1= is an alias of |<param>= we must test for both possibilities. Generates an error if more than one match is present. ]] local function select_one (args, aliases_list, error_condition, index) local value = nil; -- the value assigned to the selected parameter local selected = ''; -- the name of the parameter we have chosen local error_list = {}; if index ~= nil then index = tostring(index); end for _, alias in ipairs (aliases_list) do -- for each alias in the aliases list if alias:match ('#') then -- if this alias can be enumerated if '1' == index then -- when index is 1 test for enumerated and non-enumerated aliases value, selected = is_alias_used (args, alias, index, false, value, selected, error_list); -- first test for non-enumerated alias end value, selected = is_alias_used (args, alias, index, true, value, selected, error_list); -- test for enumerated alias else value, selected = is_alias_used (args, alias, index, false, value, selected, error_list); -- test for non-enumerated alias end end if #error_list > 0 and 'none' ~= error_condition then -- for cases where this code is used outside of extract_names() for i, v in ipairs (error_list) do error_list[i] = wrap_style ('parameter', v); end table.insert (error_list, wrap_style ('parameter', selected)); set_message (error_condition, {make_sep_list (#error_list, error_list)}); end return value, selected; end --[=[-------------------------< R E M O V E _ W I K I _ L I N K >---------------------------------------------- Gets the display text from a wikilink like [[A|B]] or [[B]] gives B The str:gsub() returns either A|B froma [[A|B]] or B from [[B]] or B from B (no wikilink markup). In l(), l:gsub() removes the link and pipe (if they exist); the second :gsub() trims whitespace from the label if str was wrapped in wikilink markup. Presumably, this is because without wikimarkup in str, there is no match in the initial gsub, the replacement function l() doesn't get called. ]=] local function remove_wiki_link (str) return (str:gsub ("%[%[([^%[%]]*)%]%]", function(l) return l:gsub ("^[^|]*|(.*)$", "%1" ):gsub ("^%s*(.-)%s*$", "%1"); end)); end --[=[-------------------------< I S _ W I K I L I N K >-------------------------------------------------------- Determines if str is a wikilink, extracts, and returns the wikilink type, link text, and display text parts. If str is a complex wikilink ([[L|D]]): returns wl_type 2 and D and L from [[L|D]]; if str is a simple wikilink ([[D]]) returns wl_type 1 and D from [[D]] and L as empty string; if not a wikilink: returns wl_type 0, str as D, and L as empty string. trims leading and trailing whitespace and pipes from L and D ([[L|]] and [[|D]] are accepted by MediaWiki and treated like [[D]]; while [[|D|]] is not accepted by MediaWiki, here, we accept it and return D without the pipes). ]=] local function is_wikilink (str) local D, L local wl_type = 2; -- assume that str is a complex wikilink [[L|D]] if not str:match ('^%[%[[^%]]+%]%]$') then -- is str some sort of a wikilink (must have some sort of content) return 0, str, ''; -- not a wikilink; return wl_type as 0, str as D, and empty string as L end L, D = str:match ('^%[%[([^|]+)|([^%]]+)%]%]$'); -- get L and D from [[L|D]] if not is_set (D) then -- if no separate display D = str:match ('^%[%[([^%]]*)|*%]%]$'); -- get D from [[D]] or [[D|]] wl_type = 1; end D = mw.text.trim (D, '%s|'); -- trim white space and pipe characters return wl_type, D, L or ''; end --[[--------------------------< S T R I P _ A P O S T R O P H E _ M A R K U P >-------------------------------- Strip wiki italic and bold markup from argument so that it doesn't contaminate COinS metadata. This function strips common patterns of apostrophe markup. We presume that editors who have taken the time to markup a title have, as a result, provided valid markup. When they don't, some single apostrophes are left behind. Returns the argument without wiki markup and a number; the number is more-or-less meaningless except as a flag to indicate that markup was replaced; do not rely on it as an indicator of how many of any kind of markup was removed; returns the argument and nil when no markup removed ]] local function strip_apostrophe_markup (argument) if not is_set (argument) then return argument, nil; -- no argument, nothing to do end if nil == argument:find ( "''", 1, true ) then -- Is there at least one double apostrophe? If not, exit. return argument, nil; end local flag; while true do if argument:find ("'''''", 1, true) then -- bold italic (5) argument, flag = argument:gsub ("%'%'%'%'%'", ""); -- remove all instances of it elseif argument:find ("''''", 1, true) then -- italic start and end without content (4) argument, flag=argument:gsub ("%'%'%'%'", ""); elseif argument:find ("'''", 1, true) then -- bold (3) argument, flag=argument:gsub ("%'%'%'", ""); elseif argument:find ("''", 1, true) then -- italic (2) argument, flag = argument:gsub ("%'%'", ""); else break; end end return argument, flag; -- done end --[[--------------------------< S E T _ S E L E C T E D _ M O D U L E S >-------------------------------------- Sets local cfg table to same (live or sandbox) as that used by the other modules. ]] local function set_selected_modules (cfg_table_ptr) cfg = cfg_table_ptr; end --[[--------------------------< E X P O R T S >---------------------------------------------------------------- ]] return { add_maint_cat = add_maint_cat, -- exported functions add_prop_cat = add_prop_cat, error_comment = error_comment, has_accept_as_written = has_accept_as_written, hyphen_to_dash = hyphen_to_dash, in_array = in_array, is_set = is_set, is_wikilink = is_wikilink, make_sep_list = make_sep_list, make_wikilink = make_wikilink, remove_wiki_link = remove_wiki_link, safe_for_italics = safe_for_italics, select_one = select_one, set_message = set_message, set_selected_modules = set_selected_modules, strip_apostrophe_markup = strip_apostrophe_markup, substitute = substitute, wrap_style = wrap_style, z = z, -- exported table } ipuk2skv52zxnbboa2zzah6ug9yuin7 11172669 11172668 2026-07-02T07:40:06Z Tommy Kronkvist 596 1 revision imported from [[:en:Module:Citation/CS1/Utilities]] 11172668 Scribunto text/plain local z = { error_cats_t = {}; -- for categorizing citations that contain errors error_ids_t = {}; -- list of error identifiers; used to prevent duplication of certain errors; local to this module error_msgs_t = {}; -- sequence table of error messages maint_cats_t = {}; -- for categorizing citations that aren't erroneous per se, but could use a little work prop_cats_t = {}; -- for categorizing citations based on certain properties, language of source for instance prop_keys_t = {}; -- for adding classes to the citation's <cite> tag }; --[[--------------------------< F O R W A R D D E C L A R A T I O N S >-------------------------------------- ]] local cfg; -- table of tables imported from selected Module:Citation/CS1/Configuration --[[--------------------------< I S _ S E T >------------------------------------------------------------------ Returns true if argument is set; false otherwise. Argument is 'set' when it exists (not nil) or when it is not an empty string. ]] local function is_set (var) return not (var == nil or var == ''); end --[[--------------------------< I N _ A R R A Y >-------------------------------------------------------------- Whether needle is in haystack ]] local function in_array (needle, haystack) if needle == nil then return false; end for n, v in ipairs (haystack) do if v == needle then return n; end end return false; end --[[--------------------------< H A S _ A C C E P T _ A S _ W R I T T E N >------------------------------------ When <str> is wholly wrapped in accept-as-written markup, return <str> without markup and true; return <str> and false else with allow_empty = false, <str> must have at least one character inside the markup with allow_empty = true, <str> the markup frame can be empty like (()) to distinguish an empty template parameter from the specific condition "has no applicable value" in citation-context. After further evaluation the two cases might be merged at a later stage, but should be kept separated for now. ]] local function has_accept_as_written (str, allow_empty) if not is_set (str) then return str, false; end local count; if true == allow_empty then str, count = str:gsub ('^%(%((.*)%)%)$', '%1'); -- allows (()) to be an empty set else str, count = str:gsub ('^%(%((.+)%)%)$', '%1'); end return str, 0 ~= count; end --[[--------------------------< S U B S T I T U T E >---------------------------------------------------------- Populates numbered arguments in a message string using an argument table. <args> may be a single string or a sequence table of multiple strings. ]] local function substitute (msg, args) return args and mw.message.newRawMessage (msg, args):plain() or msg; end --[[--------------------------< E R R O R _ C O M M E N T >---------------------------------------------------- Wraps error messages with CSS markup according to the state of hidden. <content> may be a single string or a sequence table of multiple strings. ]] local function error_comment (content, hidden) return substitute (hidden and cfg.presentation['hidden-error'] or cfg.presentation['visible-error'], content); end --[[--------------------------< H Y P H E N _ T O _ D A S H >-------------------------------------------------- Converts a hyphen, endash, emdash to endash under certain conditions. The hyphen/en/em 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 of page ranges with/without single pages ]] local function hyphen_to_dash (str) if not is_set (str) then return str; end str = str:gsub ("(%(%(.-%)%))", function(m) return m:gsub(",", ","):gsub(";", ";") end) -- replace commas and semicolons in accept-as-written markup with similar unicode characters so they'll be ignored during the split str = str:gsub ('&[nm]dash;', {['&ndash;'] = '–', ['&mdash;'] = '—'}); -- replace &mdash; and &ndash; entities with their characters; semicolon mucks up the text.split str = str:gsub ('&#45;', '-'); -- replace HTML numeric entity with hyphen character str = str:gsub ('&nbsp;', ' '); -- replace &nbsp; entity with generic keyboard space character local out = {}; local list = mw.text.split (str, '%s*[,;]%s*'); -- split str at comma or semicolon separators if there are any local accept; -- boolean for _, item in ipairs (list) do -- for each item in the list item, accept = has_accept_as_written (item); -- remove accept-this-as-written markup when it wraps all of item if not accept and mw.ustring.match (item, '^%w*[%.%-]?%w+%s*[—–-]%s*%w*[%.%-]?%w+$') then -- if pagination uses <hyphen|dot> separators with hyphen/endash/emdash <range separator> if mw.ustring.match (item, '^%a+[%.%-]%d+%s*[—–-]%s*%a+[%.%-]%d+$') or -- letter<hyphen|dot>digit <range separator> letter<hyphen|dot>digit (requires <hyphen|dot> separator between letter and digit) mw.ustring.match (item, '^%d+[%.%-]%a+%s*[—–-]%s*%d+[%.%-]%a+$') or -- digit<hyphen|dot>letter <range separator> digit<hyphen|dot>letter (requires <hyphen|dot> separator between digit and letter) mw.ustring.match (item, '^%d+[%.%-]%d+%s*[—–-]%s*%d+[%.%-]%d+$') then -- digit<hyphen|dot>digit <range separator> digit<hyphen|dot>digit (requires <hyphen|dot> separator between digit and digit) item = mw.ustring.gsub (item, '(%w*[%.%-]%w+)%s*[—–-]%s*(%w*[%.%-]%w+)', '<span class="nowrap">%1 –</span> <span class="nowrap">%2</span>'); -- replace <range separator>, with spaced endash elseif mw.ustring.match (item, '^%d+%a+%s*[—–-]%s*%d+%a+$') or -- digitletter <range separator> digitletter mw.ustring.match (item, '^%a+%d+%s*[—–-]%s*%a+%d+$') or -- letterdigit <range separator> letterdigit mw.ustring.match (item, '^%d+%s*[—–-]%s*%d+$') or -- digit <range separator> digit mw.ustring.match (item, '^%a+%s*[—–-]%s*%a+$') then -- letter<range separator> letter item = mw.ustring.gsub (item, '(%w+)%s*[—–-]%s*(%w+)', '<span class="nowrap">%1–</span>%2'); -- replace <range separator> with endash, remove extraneous space characters else -- item = mw.ustring.gsub (item, '%s*[—–-]%s*', '–'); -- disabled; here when 'unlike' items so return <item> as is end end table.insert (out, item); -- add the (possibly modified) item to the output table end local temp_str = ''; -- concatenate the output table into a comma separated string temp_str, accept = has_accept_as_written (table.concat (out, ', ')); -- remove accept-this-as-written markup when it wraps all of concatenated out if accept then temp_str = has_accept_as_written (str); -- when global markup removed, return original str; do it this way to suppress boolean second return value return temp_str:gsub(",", ","):gsub(";", ";"); else return temp_str:gsub(",", ","):gsub(";", ";"); -- else, return assembled temp_str end end --[=[-------------------------< M A K E _ W I K I L I N K >---------------------------------------------------- Makes a wikilink; when both link and display text is provided, returns a wikilink in the form [[L|D]]; if only link is provided (or link and display are the same), returns a wikilink in the form [[L]]; if neither are provided or link is omitted, returns an empty string. ]=] local function make_wikilink (link, display) if not is_set (link) then return '' end if is_set (display) and link ~= display then return table.concat ({'[[', link, '|', display, ']]'}); else return table.concat ({'[[', link, ']]'}); end end --[[--------------------------< S E T _ M E S S A G E >---------------------------------------------------------- Sets an error message using the ~/Configuration error_conditions{} table along with arguments supplied in the function call, inserts the resulting message in z.error_msgs_t{} sequence table, and returns the error message. <error_id> – key value for appropriate error handler in ~/Configuration error_conditions{} table <arguments> – may be a single string or a sequence table of multiple strings to be subsititued into error_conditions[error_id].message <raw> – boolean true – causes this function to return the error message not wrapped in visible-error, hidden-error span tag; returns error_conditions[error_id].hidden as a second return value does not add message to z.error_msgs_t sequence table false, nil – adds message wrapped in visible-error, hidden-error span tag to z.error_msgs_t returns the error message wrapped in visible-error, hidden-error span tag; there is no second return value <prefix> – string to be prepended to <message> -- TODO: remove support for these unused(?) arguments? <suffix> – string to be appended to <message> TODO: change z.error_cats_t and z.maint_cats_t to have the form cat_name = true? this to avoid dups without having to have an extra table ]] local added_maint_cats = {} -- list of maintenance categories that have been added to z.maint_cats_t; TODO: figure out how to delete this table local function set_message (error_id, arguments, raw, prefix, suffix) local error_state = cfg.error_conditions[error_id]; prefix = prefix or ''; suffix = suffix or ''; if error_state == nil then error (cfg.messages['undefined_error'] .. ': ' .. error_id); -- because missing error handler in Module:Citation/CS1/Configuration elseif is_set (error_state.category) then if error_state.message then -- when error_state.message defined, this is an error message table.insert (z.error_cats_t, error_state.category); else if not added_maint_cats[error_id] then added_maint_cats[error_id] = true; -- note that we've added this category table.insert (z.maint_cats_t, substitute (error_state.category, arguments)); -- make cat name then add to table end return; -- because no message, nothing more to do end end local message = substitute (error_state.message, arguments); message = table.concat ( { message, ' (', make_wikilink ( table.concat ( { cfg.messages['help page link'], '#', error_state.anchor }), cfg.messages['help page label']), ')' }); z.error_ids_t[error_id] = true; if z.error_ids_t['err_citation_missing_title'] and -- if missing-title error already noted in_array (error_id, {'err_bare_url_missing_title', 'err_trans_missing_title'}) then -- and this error is one of these return '', false; -- don't bother because one flavor of missing title is sufficient end message = table.concat ({prefix, message, suffix}); if true == raw then return message, error_state.hidden; -- return message not wrapped in visible-error, hidden-error span tag end message = error_comment (message, error_state.hidden); -- wrap message in visible-error, hidden-error span tag table.insert (z.error_msgs_t, message); -- add it to the messages sequence table return message; -- and done; return value generally not used but is used as a flag in various functions of ~/Identifiers end --[[-------------------------< I S _ A L I A S _ U S E D >----------------------------------------------------- This function is used by select_one() to determine if one of a list of alias parameters is in the argument list provided by the template. Input: args – pointer to the arguments table from calling template alias – one of the list of possible aliases in the aliases lists from Module:Citation/CS1/Configuration index – for enumerated parameters, identifies which one enumerated – true/false flag used to choose how enumerated aliases are examined value – value associated with an alias that has previously been selected; nil if not yet selected selected – the alias that has previously been selected; nil if not yet selected error_list – list of aliases that are duplicates of the alias already selected Returns: value – value associated with alias we selected or that was previously selected or nil if an alias not yet selected selected – the alias we selected or the alias that was previously selected or nil if an alias not yet selected ]] local function is_alias_used (args, alias, index, enumerated, value, selected, error_list) if enumerated then -- is this a test for an enumerated parameters? alias = alias:gsub ('#', index); -- replace '#' with the value in index else alias = alias:gsub ('#', ''); -- remove '#' if it exists end if is_set (args[alias]) then -- alias is in the template's argument list if value ~= nil and selected ~= alias then -- if we have already selected one of the aliases local skip; for _, v in ipairs (error_list) do -- spin through the error list to see if we've added this alias if v == alias then skip = true; break; -- has been added so stop looking end end if not skip then -- has not been added so table.insert (error_list, alias); -- add error alias to the error list end else value = args[alias]; -- not yet selected an alias, so select this one selected = alias; end end return value, selected; -- return newly selected alias, or previously selected alias end --[[--------------------------< A D D _ M A I N T _ C A T >------------------------------------------------------ Adds a category to z.maint_cats_t using names from the configuration file with additional text if any. To prevent duplication, the added_maint_cats table lists the categories by key that have been added to z.maint_cats_t. ]] local function add_maint_cat (key, arguments) if not added_maint_cats [key] then added_maint_cats [key] = true; -- note that we've added this category table.insert (z.maint_cats_t, substitute (cfg.maint_cats [key], arguments)); -- make name then add to table end end --[[--------------------------< A D D _ P R O P _ C A T >-------------------------------------------------------- Adds a category to z.prop_cats_t using names from the configuration file with additional text if any. foreign_lang_source and foreign_lang_source_2 keys have a language code appended to them so that multiple languages may be categorized but multiples of the same language are not categorized. added_prop_cats is a table declared in page scope variables above ]] local added_prop_cats = {}; -- list of property categories that have been added to z.prop_cats_t local function add_prop_cat (key, arguments, key_modifier) local key_modified = key .. ((key_modifier and key_modifier) or ''); -- modify <key> with <key_modifier> if present and not nil if not added_prop_cats [key_modified] then added_prop_cats [key_modified] = true; -- note that we've added this category table.insert (z.prop_cats_t, substitute (cfg.prop_cats [key], arguments)); -- make name then add to table table.insert (z.prop_keys_t, 'cs1-prop-' .. key); -- convert key to class for use in the citation's <cite> tag end end --[[--------------------------< S A F E _ F O R _ I T A L I C S >---------------------------------------------- Protects a string that will be wrapped in wiki italic markup '' ... '' Note: We cannot use <i> for italics, as the expected behavior for italics specified by ''...'' in the title is that they will be inverted (i.e. unitalicized) in the resulting references. In addition, <i> and '' tend to interact poorly under Mediawiki's HTML tidy. ]] local function safe_for_italics (str) if not is_set (str) then return str end if str:sub (1, 1) == "'" then str = "<span></span>" .. str; end if str:sub (-1, -1) == "'" then str = str .. "<span></span>"; end return str:gsub ('\n', ' '); -- Remove newlines as they break italics. end --[[--------------------------< W R A P _ S T Y L E >---------------------------------------------------------- Applies styling to various parameters. Supplied string is wrapped using a message_list configuration taking one argument; protects italic styled parameters. Additional text taken from citation_config.presentation - the reason this function is similar to but separate from wrap_msg(). ]] local function wrap_style (key, str) if not is_set (str) then return ""; elseif in_array (key, {'italic-title', 'trans-italic-title'}) then str = safe_for_italics (str); end return substitute (cfg.presentation[key], {str}); end --[[--------------------------< M A K E _ S E P _ L I S T >------------------------------------------------------------ make a separated list of items using provided separators. <sep_list> - typically '<comma><space>' <sep_list_pair> - typically '<space>and<space>' <sep_list_end> - typically '<comma><space>and<space>' or '<comma><space>&<space>' defaults to cfg.presentation['sep_list'], cfg.presentation['sep_list_pair'], and cfg.presentation['sep_list_end'] if <sep_list_end> is specified, <sep_list> and <sep_list_pair> must also be supplied ]] local function make_sep_list (count, list_seq, sep_list, sep_list_pair, sep_list_end) local list = ''; if not sep_list then -- set the defaults sep_list = cfg.presentation['sep_list']; sep_list_pair = cfg.presentation['sep_list_pair']; sep_list_end = cfg.presentation['sep_list_end']; end if 2 >= count then list = table.concat (list_seq, sep_list_pair); -- insert separator between two items; returns list_seq[1] then only one item elseif 2 < count then list = table.concat (list_seq, sep_list, 1, count - 1); -- concatenate all but last item with plain list separator list = table.concat ({list, list_seq[count]}, sep_list_end); -- concatenate last item onto end of <list> with final separator end return list; end --[[--------------------------< S E L E C T _ O N E >---------------------------------------------------------- Chooses one matching parameter from a list of parameters to consider. The list of parameters to consider is just names. For parameters that may be enumerated, the position of the numerator in the parameter name is identified by the '#' so |author-last1= and |author1-last= are represented as 'author-last#' and 'author#-last'. Because enumerated parameter |<param>1= is an alias of |<param>= we must test for both possibilities. Generates an error if more than one match is present. ]] local function select_one (args, aliases_list, error_condition, index) local value = nil; -- the value assigned to the selected parameter local selected = ''; -- the name of the parameter we have chosen local error_list = {}; if index ~= nil then index = tostring(index); end for _, alias in ipairs (aliases_list) do -- for each alias in the aliases list if alias:match ('#') then -- if this alias can be enumerated if '1' == index then -- when index is 1 test for enumerated and non-enumerated aliases value, selected = is_alias_used (args, alias, index, false, value, selected, error_list); -- first test for non-enumerated alias end value, selected = is_alias_used (args, alias, index, true, value, selected, error_list); -- test for enumerated alias else value, selected = is_alias_used (args, alias, index, false, value, selected, error_list); -- test for non-enumerated alias end end if #error_list > 0 and 'none' ~= error_condition then -- for cases where this code is used outside of extract_names() for i, v in ipairs (error_list) do error_list[i] = wrap_style ('parameter', v); end table.insert (error_list, wrap_style ('parameter', selected)); set_message (error_condition, {make_sep_list (#error_list, error_list)}); end return value, selected; end --[=[-------------------------< R E M O V E _ W I K I _ L I N K >---------------------------------------------- Gets the display text from a wikilink like [[A|B]] or [[B]] gives B The str:gsub() returns either A|B froma [[A|B]] or B from [[B]] or B from B (no wikilink markup). In l(), l:gsub() removes the link and pipe (if they exist); the second :gsub() trims whitespace from the label if str was wrapped in wikilink markup. Presumably, this is because without wikimarkup in str, there is no match in the initial gsub, the replacement function l() doesn't get called. ]=] local function remove_wiki_link (str) return (str:gsub ("%[%[([^%[%]]*)%]%]", function(l) return l:gsub ("^[^|]*|(.*)$", "%1" ):gsub ("^%s*(.-)%s*$", "%1"); end)); end --[=[-------------------------< I S _ W I K I L I N K >-------------------------------------------------------- Determines if str is a wikilink, extracts, and returns the wikilink type, link text, and display text parts. If str is a complex wikilink ([[L|D]]): returns wl_type 2 and D and L from [[L|D]]; if str is a simple wikilink ([[D]]) returns wl_type 1 and D from [[D]] and L as empty string; if not a wikilink: returns wl_type 0, str as D, and L as empty string. trims leading and trailing whitespace and pipes from L and D ([[L|]] and [[|D]] are accepted by MediaWiki and treated like [[D]]; while [[|D|]] is not accepted by MediaWiki, here, we accept it and return D without the pipes). ]=] local function is_wikilink (str) local D, L local wl_type = 2; -- assume that str is a complex wikilink [[L|D]] if not str:match ('^%[%[[^%]]+%]%]$') then -- is str some sort of a wikilink (must have some sort of content) return 0, str, ''; -- not a wikilink; return wl_type as 0, str as D, and empty string as L end L, D = str:match ('^%[%[([^|]+)|([^%]]+)%]%]$'); -- get L and D from [[L|D]] if not is_set (D) then -- if no separate display D = str:match ('^%[%[([^%]]*)|*%]%]$'); -- get D from [[D]] or [[D|]] wl_type = 1; end D = mw.text.trim (D, '%s|'); -- trim white space and pipe characters return wl_type, D, L or ''; end --[[--------------------------< S T R I P _ A P O S T R O P H E _ M A R K U P >-------------------------------- Strip wiki italic and bold markup from argument so that it doesn't contaminate COinS metadata. This function strips common patterns of apostrophe markup. We presume that editors who have taken the time to markup a title have, as a result, provided valid markup. When they don't, some single apostrophes are left behind. Returns the argument without wiki markup and a number; the number is more-or-less meaningless except as a flag to indicate that markup was replaced; do not rely on it as an indicator of how many of any kind of markup was removed; returns the argument and nil when no markup removed ]] local function strip_apostrophe_markup (argument) if not is_set (argument) then return argument, nil; -- no argument, nothing to do end if nil == argument:find ( "''", 1, true ) then -- Is there at least one double apostrophe? If not, exit. return argument, nil; end local flag; while true do if argument:find ("'''''", 1, true) then -- bold italic (5) argument, flag = argument:gsub ("%'%'%'%'%'", ""); -- remove all instances of it elseif argument:find ("''''", 1, true) then -- italic start and end without content (4) argument, flag=argument:gsub ("%'%'%'%'", ""); elseif argument:find ("'''", 1, true) then -- bold (3) argument, flag=argument:gsub ("%'%'%'", ""); elseif argument:find ("''", 1, true) then -- italic (2) argument, flag = argument:gsub ("%'%'", ""); else break; end end return argument, flag; -- done end --[[--------------------------< S E T _ S E L E C T E D _ M O D U L E S >-------------------------------------- Sets local cfg table to same (live or sandbox) as that used by the other modules. ]] local function set_selected_modules (cfg_table_ptr) cfg = cfg_table_ptr; end --[[--------------------------< E X P O R T S >---------------------------------------------------------------- ]] return { add_maint_cat = add_maint_cat, -- exported functions add_prop_cat = add_prop_cat, error_comment = error_comment, has_accept_as_written = has_accept_as_written, hyphen_to_dash = hyphen_to_dash, in_array = in_array, is_set = is_set, is_wikilink = is_wikilink, make_sep_list = make_sep_list, make_wikilink = make_wikilink, remove_wiki_link = remove_wiki_link, safe_for_italics = safe_for_italics, select_one = select_one, set_message = set_message, set_selected_modules = set_selected_modules, strip_apostrophe_markup = strip_apostrophe_markup, substitute = substitute, wrap_style = wrap_style, z = z, -- exported table } ipuk2skv52zxnbboa2zzah6ug9yuin7 Module:Citation/CS1/Whitelist 828 1040260 11172662 8779460 2024-08-17T18:39:09Z Trappist the monk 369004 sync from sandbox; 11172662 Scribunto text/plain --[[--------------------------< S U P P O R T E D P A R A M E T E R S >-------------------------------------- Because a steady-state signal conveys no useful information, whitelist.basic_arguments[] list items can have three values: true - these parameters are valid and supported parameters false - these parameters are deprecated but still supported tracked - these parameters are valid and supported parameters tracked in an eponymous properties category nil - these parameters are no longer supported. remove entirely ]] local basic_arguments_t = { ['accessdate'] = true, ['access-date'] = true, ['agency'] = true, ['archivedate'] = true, ['archive-date'] = true, ['archive-format'] = true, ['archiveurl'] = true, ['archive-url'] = true, ['article'] = true, ['article-format'] = true, ['article-number'] = true, -- {{cite journal}}, {{cite conference}}; {{citation}} when |journal= has a value ['article-url'] = true, ['article-url-access'] = true, ['arxiv'] = true, -- cite arxiv; here because allowed in cite ... as identifier ['asin'] = true, ['ASIN'] = true, ['asin-tld'] = true, ['at'] = true, ['author'] = true, ['author-first'] = true, ['author-given'] = true, ['author-last'] = true, ['author-surname'] = true, ['authorlink'] = true, ['author-link'] = true, ['author-mask'] = true, ['bibcode'] = true, ['bibcode-access'] = true, ['biorxiv'] = true, -- cite biorxiv; here because allowed in cite ... as identifier ['chapter'] = true, ['chapter-format'] = true, ['chapter-url'] = true, ['chapter-url-access'] = true, ['citeseerx'] = true, -- cite citeseerx; here because allowed in cite ... as identifier ['collaboration'] = true, ['contribution'] = true, ['contribution-format'] = true, ['contribution-url'] = true, ['contribution-url-access'] = true, ['contributor'] = true, ['contributor-first'] = true, ['contributor-given'] = true, ['contributor-last'] = true, ['contributor-surname'] = true, ['contributor-link'] = true, ['contributor-mask'] = true, ['date'] = true, ['department'] = true, ['df'] = true, ['dictionary'] = true, ['display-authors'] = true, ['display-contributors'] = true, ['display-editors'] = true, ['display-interviewers'] = true, ['display-subjects'] = true, ['display-translators'] = true, ['doi'] = true, ['DOI'] = true, ['doi-access'] = true, ['doi-broken-date'] = true, ['edition'] = true, ['editor'] = true, ['editor-first'] = true, ['editor-given'] = true, ['editor-last'] = true, ['editor-surname'] = true, ['editor-link'] = true, ['editor-mask'] = true, ['eissn'] = true, ['EISSN'] = true, ['encyclopaedia'] = true, ['encyclopedia'] = true, ['entry'] = true, ['entry-format'] = true, ['entry-url'] = true, ['entry-url-access'] = true, ['eprint'] = true, -- cite arxiv; here because allowed in cite ... as identifier ['first'] = true, ['format'] = true, ['given'] = true, ['hdl'] = true, ['HDL'] = true, ['hdl-access'] = true, ['host'] = true, -- unique to certain templates? ['id'] = true, ['ID'] = true, ['institution'] = true, -- constrain to cite thesis? ['interviewer'] = true, ['interviewer-first'] = true, ['interviewer-given'] = true, ['interviewer-last'] = true, ['interviewer-surname'] = true, ['interviewer-link'] = true, ['interviewer-mask'] = true, ['isbn'] = true, ['ISBN'] = true, ['ismn'] = true, ['ISMN'] = true, ['issn'] = true, ['ISSN'] = true, ['issue'] = true, ['jfm'] = true, ['JFM'] = true, ['journal'] = true, ['jstor'] = true, ['JSTOR'] = true, ['jstor-access'] = true, ['lang'] = true, ['language'] = true, ['last'] = true, ['lccn'] = true, ['LCCN'] = true, ['location'] = true, ['magazine'] = true, ['medium'] = true, ['medrxiv'] = true, -- cite medrxiv; here because allowed in cite ... as identifier ['minutes'] = true, -- constrain to cite AV media and podcast? ['mode'] = true, ['mr'] = true, ['MR'] = true, ['name-list-style'] = true, ['newspaper'] = true, ['no-pp'] = true, ['no-tracking'] = true, ['number'] = true, ['oclc'] = true, ['OCLC'] = true, ['ol'] = true, ['OL'] = true, ['ol-access'] = true, ['orig-date'] = true, ['origyear'] = true, ['orig-year'] = true, ['osti'] = true, ['OSTI'] = true, ['osti-access'] = true, ['others'] = true, ['p'] = true, ['page'] = true, ['pages'] = true, ['periodical'] = true, ['place'] = true, ['pmc'] = true, ['PMC'] = true, ['pmc-embargo-date'] = true, ['pmid'] = true, ['PMID'] = true, ['postscript'] = true, ['pp'] = true, ['publication-date'] = true, ['publication-place'] = true, ['publisher'] = true, ['quotation'] = true, ['quote'] = true, ['quote-page'] = true, ['quote-pages'] = true, ['ref'] = true, ['rfc'] = true, ['RFC'] = true, ['sbn'] = true, ['SBN'] = true, ['scale'] = true, ['script-article'] = true, ['script-chapter'] = true, ['script-contribution'] = true, ['script-encyclopaedia'] = true, ['script-encyclopedia'] = true, ['script-entry'] = true, ['script-journal'] = true, ['script-magazine'] = true, ['script-newspaper'] = true, ['script-periodical'] = true, ['script-quote'] = true, ['script-section'] = true, ['script-title'] = true, ['script-website'] = true, ['script-work'] = true, ['section'] = true, ['section-format'] = true, ['section-url'] = true, ['section-url-access'] = true, ['series'] = true, ['ssrn'] = true, -- cite ssrn; these three here because allowed in cite ... as identifier ['SSRN'] = true, ['ssrn-access'] = true, ['subject'] = true, ['subject-first'] = true, ['subject-given'] = true, ['subject-last'] = true, ['subject-link'] = true, ['subject-mask'] = true, ['subject-surname'] = true, ['surname'] = true, ['s2cid'] = true, ['S2CID'] = true, ['s2cid-access'] = true, ['template-doc-demo'] = true, ['time'] = true, -- constrain to cite av media and podcast? ['time-caption'] = true, -- constrain to cite av media and podcast? ['title'] = true, ['title-link'] = true, ['title-note'] = true, ['translator'] = true, ['translator-first'] = true, ['translator-given'] = true, ['translator-last'] = true, ['translator-surname'] = true, ['translator-link'] = true, ['translator-mask'] = true, ['trans-article'] = true, ['trans-chapter'] = true, ['trans-contribution'] = true, ['trans-encyclopaedia'] = true, ['trans-encyclopedia'] = true, ['trans-entry'] = true, ['trans-journal'] = true, ['trans-magazine'] = true, ['trans-newspaper'] = true, ['trans-periodical'] = true, ['trans-quote'] = true, ['trans-section'] = true, ['trans-title'] = true, ['trans-website'] = true, ['trans-work'] = true, ['type'] = true, ['url'] = true, ['URL'] = true, ['url-access'] = true, ['url-status'] = true, ['vauthors'] = true, ['veditors'] = true, ['version'] = true, ['via'] = true, ['volume'] = true, ['website'] = true, ['work'] = true, ['year'] = true, ['zbl'] = true, ['ZBL'] = true, } local numbered_arguments_t = { ['author#'] = true, ['author-first#'] = true, ['author#-first'] = true, ['author-given#'] = true, ['author#-given'] = true, ['author-last#'] = true, ['author#-last'] = true, ['author-surname#'] = true, ['author#-surname'] = true, ['author-link#'] = true, ['author#-link'] = true, ['authorlink#'] = true, ['author#link'] = true, ['author-mask#'] = true, ['author#-mask'] = true, ['contributor#'] = true, ['contributor-first#'] = true, ['contributor#-first'] = true, ['contributor-given#'] = true, ['contributor#-given'] = true, ['contributor-last#'] = true, ['contributor#-last'] = true, ['contributor-surname#'] = true, ['contributor#-surname'] = true, ['contributor-link#'] = true, ['contributor#-link'] = true, ['contributor-mask#'] = true, ['contributor#-mask'] = true, ['editor#'] = true, ['editor-first#'] = true, ['editor#-first'] = true, ['editor-given#'] = true, ['editor#-given'] = true, ['editor-last#'] = true, ['editor#-last'] = true, ['editor-surname#'] = true, ['editor#-surname'] = true, ['editor-link#'] = true, ['editor#-link'] = true, ['editor-mask#'] = true, ['editor#-mask'] = true, ['first#'] = true, ['given#'] = true, ['host#'] = true, ['interviewer#'] = true, ['interviewer-first#'] = true, ['interviewer#-first'] = true, ['interviewer-given#'] = true, ['interviewer#-given'] = true, ['interviewer-last#'] = true, ['interviewer#-last'] = true, ['interviewer-surname#'] = true, ['interviewer#-surname'] = true, ['interviewer-link#'] = true, ['interviewer#-link'] = true, ['interviewer-mask#'] = true, ['interviewer#-mask'] = true, ['last#'] = true, ['subject#'] = true, ['subject-first#'] = true, ['subject#-first'] = true, ['subject-given#'] = true, ['subject#-given'] = true, ['subject-last#'] = true, ['subject#-last'] = true, ['subject-link#'] = true, ['subject#-link'] = true, ['subject-mask#'] = true, ['subject#-mask'] = true, ['subject-surname#'] = true, ['subject#-surname'] = true, ['surname#'] = true, ['translator#'] = true, ['translator-first#'] = true, ['translator#-first'] = true, ['translator-given#'] = true, ['translator#-given'] = true, ['translator-last#'] = true, ['translator#-last'] = true, ['translator-surname#'] = true, ['translator#-surname'] = true, ['translator-link#'] = true, ['translator#-link'] = true, ['translator-mask#'] = true, ['translator#-mask'] = true, } --[[--------------------------< P R E P R I N T S U P P O R T E D P A R A M E T E R S >-------------------- Cite arXiv, cite biorxiv, cite citeseerx, cite medrxiv, and cite ssrn are preprint templates that use the limited set of parameters defined in the limited_basic_arguments and limited_numbered_arguments tables. Those lists are supplemented with a template-specific list of parameters that are required by the particular template and may be exclusive to one of the preprint templates. Some of these parameters may also be available to the general cs1|2 templates. Same conventions for true/false/tracked/nil as above. ]] local preprint_arguments_t = { arxiv = { ['arxiv'] = true, -- cite arxiv and arxiv identifiers ['class'] = true, ['eprint'] = true, -- cite arxiv and arxiv identifiers }, biorxiv = { ['biorxiv'] = true, }, citeseerx = { ['citeseerx'] = true, }, medrxiv = { ['medrxiv'] = true, }, ssrn = { ['ssrn'] = true, ['SSRN'] = true, ['ssrn-access'] = true, }, } --[[--------------------------< L I M I T E D S U P P O R T E D P A R A M E T E R S >---------------------- cite arxiv, cite biorxiv, cite citeseerx, cite medrxiv, and cite ssrn templates are preprint templates so are allowed only a limited subset of parameters allowed to all other cs1|2 templates. The limited subset is defined here. This list of parameters also used by {{cite document}} Same conventions for true/false/tracked/nil as above. ]] local limited_basic_arguments_t = { ['at'] = true, ['author'] = true, ['author-first'] = true, ['author-given'] = true, ['author-last'] = true, ['author-surname'] = true, ['author-link'] = true, ['authorlink'] = true, ['author-mask'] = true, ['collaboration'] = true, ['date'] = true, ['df'] = true, ['display-authors'] = true, ['first'] = true, ['given'] = true, ['language'] = true, ['last'] = true, ['mode'] = true, ['name-list-style'] = true, ['no-tracking'] = true, ['p'] = true, ['page'] = true, ['pages'] = true, ['postscript'] = true, ['pp'] = true, ['quotation'] = true, ['quote'] = true, ['ref'] = true, ['surname'] = true, ['template-doc-demo'] = true, ['title'] = true, ['trans-title'] = true, ['vauthors'] = true, ['year'] = true, } local limited_numbered_arguments_t = { ['author#'] = true, ['author-first#'] = true, ['author#-first'] = true, ['author-given#'] = true, ['author#-given'] = true, ['author-last#'] = true, ['author#-last'] = true, ['author-surname#'] = true, ['author#-surname'] = true, ['author-link#'] = true, ['author#-link'] = true, ['authorlink#'] = true, ['author#link'] = true, ['author-mask#'] = true, ['author#-mask'] = true, ['first#'] = true, ['given#'] = true, ['last#'] = true, ['surname#'] = true, } --[[--------------------------< U N I Q U E _ A R G U M E N T S >---------------------------------------------- Some templates have unique parameters. Those templates and their unique parameters are listed here. Keys in this table are the template's CitationClass parameter value Same conventions for true/false/tracked/nil as above. ]] local unique_arguments_t = { ['audio-visual'] = { ['people'] = true, ['transcript'] = true, ['transcript-format'] = true, ['transcript-url'] = true, }, conference = { ['book-title'] = true, ['conference'] = true, ['conference-format'] = true, ['conference-url'] = true, ['event'] = true, }, episode = { ['airdate'] = true, ['air-date'] = true, ['credits'] = true, ['episode-link'] = true, -- alias of |title-link= ['network'] = true, ['people'] = true, ['season'] = true, ['series-link'] = true, ['series-no'] = true, ['series-number'] = true, ['station'] = true, ['transcript'] = true, ['transcript-format'] = true, ['transcript-url'] = true, }, mailinglist = { ['mailing-list'] = true, }, map = { ['cartography'] = true, ['inset'] = true, ['map'] = true, ['map-format'] = true, ['map-url'] = true, ['map-url-access'] = true, ['script-map'] = true, ['sections'] = true, ['sheet'] = true, ['sheets'] = true, ['trans-map'] = true, }, newsgroup = { ['message-id'] = true, ['newsgroup'] = true, }, report = { ['docket'] = true, }, serial = { ['airdate'] = true, ['air-date'] = true, ['credits'] = true, ['episode'] = true, -- cite serial only TODO: make available to cite episode? ['episode-link'] = true, -- alias of |title-link= ['network'] = true, ['people'] = true, ['series-link'] = true, ['station'] = true, }, speech = { ['conference'] = true, ['conference-format'] = true, ['conference-url'] = true, ['event'] = true, }, thesis = { ['degree'] = true, ['docket'] = true, }, } --[[--------------------------< C I T E _ D O C U M E N T >---------------------------------------------------- Special case for cite document. This template takes the limited basic and limited enumerated parameters plus others that are apply only to standalone published sources that cannot be cited any other way; no url, book, periodical, etc parameters; limited support for name lists and named identifiers. when validating parameters in {{cite document}} templates, the basic and ]] local document_arguments_t = { ['bibcode'] = true, ['bibcode-access'] = true, ['doi'] = true, ['DOI'] = true, ['doi-access'] = true, ['doi-broken-date'] = true, ['hdl'] = true, ['HDL'] = true, ['hdl-access'] = true, ['id'] = true, ['ID'] = true, ['jfm'] = true, ['JFM'] = true, ['lang'] = true, ['location'] = true, ['mr'] = true, ['MR'] = true, ['no-pp'] = true, ['orig-date'] = true, ['origyear'] = true, ['orig-year'] = true, ['osti'] = true, ['OSTI'] = true, ['osti-access'] = true, ['place'] = true, ['publisher'] = true, ['quote-page'] = true, ['quote-pages'] = true, ['script-quote'] = true, ['script-title'] = true, ['title-link'] = true, ['translator'] = true, ['translator-first'] = true, ['translator-given'] = true, ['translator-last'] = true, ['translator-surname'] = true, ['translator-link'] = true, ['translator-mask'] = true, ['trans-quote'] = true, ['type'] = true, ['zbl'] = true, ['ZBL'] = true, } local document_numbered_arguments_t = { ['translator#'] = true, ['translator-first#'] = true, ['translator#-first'] = true, ['translator-given#'] = true, ['translator#-given'] = true, ['translator-last#'] = true, ['translator#-last'] = true, ['translator-surname#'] = true, ['translator#-surname'] = true, ['translator-link#'] = true, ['translator#-link'] = true, ['translator-mask#'] = true, ['translator#-mask'] = true, } --[[--------------------------< L I S T _ C O M B I N E >------------------------------------------------------ makes one table from a list of tables. <lists_t> is a sequence of tables to be combined ]] local function list_combine (lists_t) local out_t = {}; for _, list_t in ipairs (lists_t) do -- for each list in <lists_t> for k, v in pairs (list_t) do -- extract each k/v pair out_t[k] = v; -- add to <out_t> end end return out_t; -- and done end --[[--------------------------< T E M P L A T E _ L I S T _ G E T >-------------------------------------------- gets a list of the templates from table t ]] local function template_list_get (t) local out_t = {}; -- a table for output for k, _ in pairs (t) do -- spin through the table and collect the keys table.insert (out_t, k) -- add each key to the output table end return out_t; -- and done end --[[--------------------------< E X P O R T E D T A B L E S >------------------------------------------------ ]] return { preprint_arguments_t = preprint_arguments_t, preprint_template_list_t = template_list_get (preprint_arguments_t), -- make a template list from preprint_arguments{} table unique_arguments_t = unique_arguments_t, unique_param_template_list_t = template_list_get (unique_arguments_t), -- make a template list from unique_arguments{} table document_parameters_t = list_combine ({limited_basic_arguments_t, limited_numbered_arguments_t, document_arguments_t, document_numbered_arguments_t}); common_parameters_t = list_combine ({basic_arguments_t, numbered_arguments_t}); limited_parameters_t = list_combine ({limited_basic_arguments_t, limited_numbered_arguments_t}); }; baub5v4d976tff8ebf3konhoua4ojgu 11172663 11172662 2026-07-02T07:38:30Z Tommy Kronkvist 596 1 revision imported from [[:en:Module:Citation/CS1/Whitelist]] 11172662 Scribunto text/plain --[[--------------------------< S U P P O R T E D P A R A M E T E R S >-------------------------------------- Because a steady-state signal conveys no useful information, whitelist.basic_arguments[] list items can have three values: true - these parameters are valid and supported parameters false - these parameters are deprecated but still supported tracked - these parameters are valid and supported parameters tracked in an eponymous properties category nil - these parameters are no longer supported. remove entirely ]] local basic_arguments_t = { ['accessdate'] = true, ['access-date'] = true, ['agency'] = true, ['archivedate'] = true, ['archive-date'] = true, ['archive-format'] = true, ['archiveurl'] = true, ['archive-url'] = true, ['article'] = true, ['article-format'] = true, ['article-number'] = true, -- {{cite journal}}, {{cite conference}}; {{citation}} when |journal= has a value ['article-url'] = true, ['article-url-access'] = true, ['arxiv'] = true, -- cite arxiv; here because allowed in cite ... as identifier ['asin'] = true, ['ASIN'] = true, ['asin-tld'] = true, ['at'] = true, ['author'] = true, ['author-first'] = true, ['author-given'] = true, ['author-last'] = true, ['author-surname'] = true, ['authorlink'] = true, ['author-link'] = true, ['author-mask'] = true, ['bibcode'] = true, ['bibcode-access'] = true, ['biorxiv'] = true, -- cite biorxiv; here because allowed in cite ... as identifier ['chapter'] = true, ['chapter-format'] = true, ['chapter-url'] = true, ['chapter-url-access'] = true, ['citeseerx'] = true, -- cite citeseerx; here because allowed in cite ... as identifier ['collaboration'] = true, ['contribution'] = true, ['contribution-format'] = true, ['contribution-url'] = true, ['contribution-url-access'] = true, ['contributor'] = true, ['contributor-first'] = true, ['contributor-given'] = true, ['contributor-last'] = true, ['contributor-surname'] = true, ['contributor-link'] = true, ['contributor-mask'] = true, ['date'] = true, ['department'] = true, ['df'] = true, ['dictionary'] = true, ['display-authors'] = true, ['display-contributors'] = true, ['display-editors'] = true, ['display-interviewers'] = true, ['display-subjects'] = true, ['display-translators'] = true, ['doi'] = true, ['DOI'] = true, ['doi-access'] = true, ['doi-broken-date'] = true, ['edition'] = true, ['editor'] = true, ['editor-first'] = true, ['editor-given'] = true, ['editor-last'] = true, ['editor-surname'] = true, ['editor-link'] = true, ['editor-mask'] = true, ['eissn'] = true, ['EISSN'] = true, ['encyclopaedia'] = true, ['encyclopedia'] = true, ['entry'] = true, ['entry-format'] = true, ['entry-url'] = true, ['entry-url-access'] = true, ['eprint'] = true, -- cite arxiv; here because allowed in cite ... as identifier ['first'] = true, ['format'] = true, ['given'] = true, ['hdl'] = true, ['HDL'] = true, ['hdl-access'] = true, ['host'] = true, -- unique to certain templates? ['id'] = true, ['ID'] = true, ['institution'] = true, -- constrain to cite thesis? ['interviewer'] = true, ['interviewer-first'] = true, ['interviewer-given'] = true, ['interviewer-last'] = true, ['interviewer-surname'] = true, ['interviewer-link'] = true, ['interviewer-mask'] = true, ['isbn'] = true, ['ISBN'] = true, ['ismn'] = true, ['ISMN'] = true, ['issn'] = true, ['ISSN'] = true, ['issue'] = true, ['jfm'] = true, ['JFM'] = true, ['journal'] = true, ['jstor'] = true, ['JSTOR'] = true, ['jstor-access'] = true, ['lang'] = true, ['language'] = true, ['last'] = true, ['lccn'] = true, ['LCCN'] = true, ['location'] = true, ['magazine'] = true, ['medium'] = true, ['medrxiv'] = true, -- cite medrxiv; here because allowed in cite ... as identifier ['minutes'] = true, -- constrain to cite AV media and podcast? ['mode'] = true, ['mr'] = true, ['MR'] = true, ['name-list-style'] = true, ['newspaper'] = true, ['no-pp'] = true, ['no-tracking'] = true, ['number'] = true, ['oclc'] = true, ['OCLC'] = true, ['ol'] = true, ['OL'] = true, ['ol-access'] = true, ['orig-date'] = true, ['origyear'] = true, ['orig-year'] = true, ['osti'] = true, ['OSTI'] = true, ['osti-access'] = true, ['others'] = true, ['p'] = true, ['page'] = true, ['pages'] = true, ['periodical'] = true, ['place'] = true, ['pmc'] = true, ['PMC'] = true, ['pmc-embargo-date'] = true, ['pmid'] = true, ['PMID'] = true, ['postscript'] = true, ['pp'] = true, ['publication-date'] = true, ['publication-place'] = true, ['publisher'] = true, ['quotation'] = true, ['quote'] = true, ['quote-page'] = true, ['quote-pages'] = true, ['ref'] = true, ['rfc'] = true, ['RFC'] = true, ['sbn'] = true, ['SBN'] = true, ['scale'] = true, ['script-article'] = true, ['script-chapter'] = true, ['script-contribution'] = true, ['script-encyclopaedia'] = true, ['script-encyclopedia'] = true, ['script-entry'] = true, ['script-journal'] = true, ['script-magazine'] = true, ['script-newspaper'] = true, ['script-periodical'] = true, ['script-quote'] = true, ['script-section'] = true, ['script-title'] = true, ['script-website'] = true, ['script-work'] = true, ['section'] = true, ['section-format'] = true, ['section-url'] = true, ['section-url-access'] = true, ['series'] = true, ['ssrn'] = true, -- cite ssrn; these three here because allowed in cite ... as identifier ['SSRN'] = true, ['ssrn-access'] = true, ['subject'] = true, ['subject-first'] = true, ['subject-given'] = true, ['subject-last'] = true, ['subject-link'] = true, ['subject-mask'] = true, ['subject-surname'] = true, ['surname'] = true, ['s2cid'] = true, ['S2CID'] = true, ['s2cid-access'] = true, ['template-doc-demo'] = true, ['time'] = true, -- constrain to cite av media and podcast? ['time-caption'] = true, -- constrain to cite av media and podcast? ['title'] = true, ['title-link'] = true, ['title-note'] = true, ['translator'] = true, ['translator-first'] = true, ['translator-given'] = true, ['translator-last'] = true, ['translator-surname'] = true, ['translator-link'] = true, ['translator-mask'] = true, ['trans-article'] = true, ['trans-chapter'] = true, ['trans-contribution'] = true, ['trans-encyclopaedia'] = true, ['trans-encyclopedia'] = true, ['trans-entry'] = true, ['trans-journal'] = true, ['trans-magazine'] = true, ['trans-newspaper'] = true, ['trans-periodical'] = true, ['trans-quote'] = true, ['trans-section'] = true, ['trans-title'] = true, ['trans-website'] = true, ['trans-work'] = true, ['type'] = true, ['url'] = true, ['URL'] = true, ['url-access'] = true, ['url-status'] = true, ['vauthors'] = true, ['veditors'] = true, ['version'] = true, ['via'] = true, ['volume'] = true, ['website'] = true, ['work'] = true, ['year'] = true, ['zbl'] = true, ['ZBL'] = true, } local numbered_arguments_t = { ['author#'] = true, ['author-first#'] = true, ['author#-first'] = true, ['author-given#'] = true, ['author#-given'] = true, ['author-last#'] = true, ['author#-last'] = true, ['author-surname#'] = true, ['author#-surname'] = true, ['author-link#'] = true, ['author#-link'] = true, ['authorlink#'] = true, ['author#link'] = true, ['author-mask#'] = true, ['author#-mask'] = true, ['contributor#'] = true, ['contributor-first#'] = true, ['contributor#-first'] = true, ['contributor-given#'] = true, ['contributor#-given'] = true, ['contributor-last#'] = true, ['contributor#-last'] = true, ['contributor-surname#'] = true, ['contributor#-surname'] = true, ['contributor-link#'] = true, ['contributor#-link'] = true, ['contributor-mask#'] = true, ['contributor#-mask'] = true, ['editor#'] = true, ['editor-first#'] = true, ['editor#-first'] = true, ['editor-given#'] = true, ['editor#-given'] = true, ['editor-last#'] = true, ['editor#-last'] = true, ['editor-surname#'] = true, ['editor#-surname'] = true, ['editor-link#'] = true, ['editor#-link'] = true, ['editor-mask#'] = true, ['editor#-mask'] = true, ['first#'] = true, ['given#'] = true, ['host#'] = true, ['interviewer#'] = true, ['interviewer-first#'] = true, ['interviewer#-first'] = true, ['interviewer-given#'] = true, ['interviewer#-given'] = true, ['interviewer-last#'] = true, ['interviewer#-last'] = true, ['interviewer-surname#'] = true, ['interviewer#-surname'] = true, ['interviewer-link#'] = true, ['interviewer#-link'] = true, ['interviewer-mask#'] = true, ['interviewer#-mask'] = true, ['last#'] = true, ['subject#'] = true, ['subject-first#'] = true, ['subject#-first'] = true, ['subject-given#'] = true, ['subject#-given'] = true, ['subject-last#'] = true, ['subject#-last'] = true, ['subject-link#'] = true, ['subject#-link'] = true, ['subject-mask#'] = true, ['subject#-mask'] = true, ['subject-surname#'] = true, ['subject#-surname'] = true, ['surname#'] = true, ['translator#'] = true, ['translator-first#'] = true, ['translator#-first'] = true, ['translator-given#'] = true, ['translator#-given'] = true, ['translator-last#'] = true, ['translator#-last'] = true, ['translator-surname#'] = true, ['translator#-surname'] = true, ['translator-link#'] = true, ['translator#-link'] = true, ['translator-mask#'] = true, ['translator#-mask'] = true, } --[[--------------------------< P R E P R I N T S U P P O R T E D P A R A M E T E R S >-------------------- Cite arXiv, cite biorxiv, cite citeseerx, cite medrxiv, and cite ssrn are preprint templates that use the limited set of parameters defined in the limited_basic_arguments and limited_numbered_arguments tables. Those lists are supplemented with a template-specific list of parameters that are required by the particular template and may be exclusive to one of the preprint templates. Some of these parameters may also be available to the general cs1|2 templates. Same conventions for true/false/tracked/nil as above. ]] local preprint_arguments_t = { arxiv = { ['arxiv'] = true, -- cite arxiv and arxiv identifiers ['class'] = true, ['eprint'] = true, -- cite arxiv and arxiv identifiers }, biorxiv = { ['biorxiv'] = true, }, citeseerx = { ['citeseerx'] = true, }, medrxiv = { ['medrxiv'] = true, }, ssrn = { ['ssrn'] = true, ['SSRN'] = true, ['ssrn-access'] = true, }, } --[[--------------------------< L I M I T E D S U P P O R T E D P A R A M E T E R S >---------------------- cite arxiv, cite biorxiv, cite citeseerx, cite medrxiv, and cite ssrn templates are preprint templates so are allowed only a limited subset of parameters allowed to all other cs1|2 templates. The limited subset is defined here. This list of parameters also used by {{cite document}} Same conventions for true/false/tracked/nil as above. ]] local limited_basic_arguments_t = { ['at'] = true, ['author'] = true, ['author-first'] = true, ['author-given'] = true, ['author-last'] = true, ['author-surname'] = true, ['author-link'] = true, ['authorlink'] = true, ['author-mask'] = true, ['collaboration'] = true, ['date'] = true, ['df'] = true, ['display-authors'] = true, ['first'] = true, ['given'] = true, ['language'] = true, ['last'] = true, ['mode'] = true, ['name-list-style'] = true, ['no-tracking'] = true, ['p'] = true, ['page'] = true, ['pages'] = true, ['postscript'] = true, ['pp'] = true, ['quotation'] = true, ['quote'] = true, ['ref'] = true, ['surname'] = true, ['template-doc-demo'] = true, ['title'] = true, ['trans-title'] = true, ['vauthors'] = true, ['year'] = true, } local limited_numbered_arguments_t = { ['author#'] = true, ['author-first#'] = true, ['author#-first'] = true, ['author-given#'] = true, ['author#-given'] = true, ['author-last#'] = true, ['author#-last'] = true, ['author-surname#'] = true, ['author#-surname'] = true, ['author-link#'] = true, ['author#-link'] = true, ['authorlink#'] = true, ['author#link'] = true, ['author-mask#'] = true, ['author#-mask'] = true, ['first#'] = true, ['given#'] = true, ['last#'] = true, ['surname#'] = true, } --[[--------------------------< U N I Q U E _ A R G U M E N T S >---------------------------------------------- Some templates have unique parameters. Those templates and their unique parameters are listed here. Keys in this table are the template's CitationClass parameter value Same conventions for true/false/tracked/nil as above. ]] local unique_arguments_t = { ['audio-visual'] = { ['people'] = true, ['transcript'] = true, ['transcript-format'] = true, ['transcript-url'] = true, }, conference = { ['book-title'] = true, ['conference'] = true, ['conference-format'] = true, ['conference-url'] = true, ['event'] = true, }, episode = { ['airdate'] = true, ['air-date'] = true, ['credits'] = true, ['episode-link'] = true, -- alias of |title-link= ['network'] = true, ['people'] = true, ['season'] = true, ['series-link'] = true, ['series-no'] = true, ['series-number'] = true, ['station'] = true, ['transcript'] = true, ['transcript-format'] = true, ['transcript-url'] = true, }, mailinglist = { ['mailing-list'] = true, }, map = { ['cartography'] = true, ['inset'] = true, ['map'] = true, ['map-format'] = true, ['map-url'] = true, ['map-url-access'] = true, ['script-map'] = true, ['sections'] = true, ['sheet'] = true, ['sheets'] = true, ['trans-map'] = true, }, newsgroup = { ['message-id'] = true, ['newsgroup'] = true, }, report = { ['docket'] = true, }, serial = { ['airdate'] = true, ['air-date'] = true, ['credits'] = true, ['episode'] = true, -- cite serial only TODO: make available to cite episode? ['episode-link'] = true, -- alias of |title-link= ['network'] = true, ['people'] = true, ['series-link'] = true, ['station'] = true, }, speech = { ['conference'] = true, ['conference-format'] = true, ['conference-url'] = true, ['event'] = true, }, thesis = { ['degree'] = true, ['docket'] = true, }, } --[[--------------------------< C I T E _ D O C U M E N T >---------------------------------------------------- Special case for cite document. This template takes the limited basic and limited enumerated parameters plus others that are apply only to standalone published sources that cannot be cited any other way; no url, book, periodical, etc parameters; limited support for name lists and named identifiers. when validating parameters in {{cite document}} templates, the basic and ]] local document_arguments_t = { ['bibcode'] = true, ['bibcode-access'] = true, ['doi'] = true, ['DOI'] = true, ['doi-access'] = true, ['doi-broken-date'] = true, ['hdl'] = true, ['HDL'] = true, ['hdl-access'] = true, ['id'] = true, ['ID'] = true, ['jfm'] = true, ['JFM'] = true, ['lang'] = true, ['location'] = true, ['mr'] = true, ['MR'] = true, ['no-pp'] = true, ['orig-date'] = true, ['origyear'] = true, ['orig-year'] = true, ['osti'] = true, ['OSTI'] = true, ['osti-access'] = true, ['place'] = true, ['publisher'] = true, ['quote-page'] = true, ['quote-pages'] = true, ['script-quote'] = true, ['script-title'] = true, ['title-link'] = true, ['translator'] = true, ['translator-first'] = true, ['translator-given'] = true, ['translator-last'] = true, ['translator-surname'] = true, ['translator-link'] = true, ['translator-mask'] = true, ['trans-quote'] = true, ['type'] = true, ['zbl'] = true, ['ZBL'] = true, } local document_numbered_arguments_t = { ['translator#'] = true, ['translator-first#'] = true, ['translator#-first'] = true, ['translator-given#'] = true, ['translator#-given'] = true, ['translator-last#'] = true, ['translator#-last'] = true, ['translator-surname#'] = true, ['translator#-surname'] = true, ['translator-link#'] = true, ['translator#-link'] = true, ['translator-mask#'] = true, ['translator#-mask'] = true, } --[[--------------------------< L I S T _ C O M B I N E >------------------------------------------------------ makes one table from a list of tables. <lists_t> is a sequence of tables to be combined ]] local function list_combine (lists_t) local out_t = {}; for _, list_t in ipairs (lists_t) do -- for each list in <lists_t> for k, v in pairs (list_t) do -- extract each k/v pair out_t[k] = v; -- add to <out_t> end end return out_t; -- and done end --[[--------------------------< T E M P L A T E _ L I S T _ G E T >-------------------------------------------- gets a list of the templates from table t ]] local function template_list_get (t) local out_t = {}; -- a table for output for k, _ in pairs (t) do -- spin through the table and collect the keys table.insert (out_t, k) -- add each key to the output table end return out_t; -- and done end --[[--------------------------< E X P O R T E D T A B L E S >------------------------------------------------ ]] return { preprint_arguments_t = preprint_arguments_t, preprint_template_list_t = template_list_get (preprint_arguments_t), -- make a template list from preprint_arguments{} table unique_arguments_t = unique_arguments_t, unique_param_template_list_t = template_list_get (unique_arguments_t), -- make a template list from unique_arguments{} table document_parameters_t = list_combine ({limited_basic_arguments_t, limited_numbered_arguments_t, document_arguments_t, document_numbered_arguments_t}); common_parameters_t = list_combine ({basic_arguments_t, numbered_arguments_t}); limited_parameters_t = list_combine ({limited_basic_arguments_t, limited_numbered_arguments_t}); }; baub5v4d976tff8ebf3konhoua4ojgu Pterocladiella yinggehaiensis 0 1047616 11172229 9934514 2026-07-01T17:34:13Z InternetArchiveBot 2802486 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 11172229 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Pterocladiella}} Species: ''[[Pterocladiella yinggehaiensis]]'' =={{int:Name}}== ''Pterocladiella yinggehaiensis'' {{a|Bang Mei Xia|B.M.Xia}} & {{a|Cheng Kwei Tseng|C.K.Tseng}}, in {{aut|B.M. Xia, C.K. Tseng & Y.-Q. Yang}} 2004 * {{int:Type locality}}: Yinggehai, Hainan Island, Hainan Province, China. * {{int:Holotype}}: {{aut|Xia Bangmei, Kuang Mei & Wang Yongqiang}}; 1993-09-21; Growing on lower intertidal rocks. QD 93-0768. =={{int:References}}== {{Xia, Tseng & Wang, 2004}}: 206, figs 28–34 * {{aut|Guiry, M.D. & Guiry, G.M.}} 2019. [https://web.archive.org/web/20250711105337/https://www.algaebase.org/search/species/detail/?species_id=134034 ''Pterocladiella yinggehaiensis'']. AlgaeBase. World-wide electronic publication, National University of Ireland, Galway. Accessed 2019-12-058. {{Taxonbar|from=Q45799330}} [[Category:Bang Mei Xia taxa]] [[Category:Cheng Kwei Tseng taxa]] mydkqxla33zsnpd7jq1wmn586u15soo Typhlops silus 0 1048228 11172316 10077836 2026-07-01T19:05:50Z Burmeister 9074 add+ 11172316 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Typhlops}} Species: ''[[Typhlops silus]]'' =={{int:Name}}== ''Typhlops silus'' {{a|John Marshall Legler|Legler}}, 1959: 105 * {{int:Holotype}}: {{rl|KU}} 47469, collected by Major Chapman Grant in April 1956. * {{int:Type locality}}: “Banes, Oriente Province, Cuba”. =={{int:References}}== ==={{int:Primary references}}=== * {{a|John Marshall Legler|Legler, J.M.}} 1959. A new blind snake (genus ''Typhlops'') from Cuba. ''[[ISSN 0018-0831|Herpetologica]]'' 15(2): 105–112. {{JSTOR|3889436}} {{Access|hybrid}} ==={{int:Additional references}}=== * {{a|Michel Domínguez|Domínguez, M.}} & {{a|Raúl Epiblast Díaz Jr.|Díaz Jr., R.E.}} 2015. Resurrection and Redescription of the ''Typhlops silus'' {{aut|Legler}}, 1959 from Cuba (Scolecophidia, Typhlopidae). ''[[ISSN 0022-1511|Journal of Herpetology]]'' 49(2): 325–331. {{JSTOR|44164574}} {{Access|hybrid}} ==={{int:Links}}=== * {{aut|Fong, A.}} 2021. {{IUCN|DD|75607446}}. The IUCN Red List of Threatened Species 2021: e.T75607446A75608269. {{doi|10.2305/IUCN.UK.2021-3.RLTS.T75607446A75608269.en}}. Accessed on 01 July 2026. {{Taxonbar|from=Q20722192}} [[Category:John Marshall Legler taxa]] [[Category:New species 1959]] 7yeezpzxmb1xeppj5sqn0yssie212y2 Abirus 0 1048903 11172949 10996887 2026-07-02T11:03:41Z Monster Iestyn 2812984 /* {{int:References}} */ use template for ref 11172949 wikitext text/x-wiki {{Image|Abirus fortunei 53025432.jpg|''[[Abirus fortunei]]''}} =={{int:Taxonavigation}}== {{Abirus}} Species: {{sp|A|birus|aeneus}} {{sp|A|birus|andamansis}} {{sp|A|birus|angustatus}} {{sp|A|birus|apicalis}} {{sp|A|birus|attenuatus}} {{sp|A|birus|balyi}} {{sp|A|birus|ceylonicus}} {{sp|A|birus|coerulea}} {{sp|A|birus|elegans}} {{sp|A|birus|elongatus}} {{sp|A|birus|flavopilosus}} {{sp|A|birus|fortunei}} {{sp|A|birus|globicollis}} {{sp|A|birus|hageni}} {{sp|A|birus|igneicollis}} {{sp|A|birus|laticornis}} {{sp|A|birus|philippinensis}} {{sp|A|birus|piceipes}} {{sp|A|birus|puberulus}} {{sp|A|birus|rubripes}} {{sp|A|birus|speciosus}} {{sp|A|birus|subrugosus}} {{sp|A|birus|tuberculipennis}} {{sp|A|birus|vaksovi}} {{sp|A|birus|violaceus}} {{splast|A|birus|xishuangensis}} ... =={{int:Name}}== ''Abirus'' {{a|Félicien Chapuis|Chapuis}}, 1874: {{BHL|page/9655133|310}} {{int:Type species}}: ''Cryptocephalus aeneus'' {{a|Christian Rudolph Wilhelm Wiedemann|Wiedemann}}, 1821, by original designation. =={{int:References}}== ==={{int:Primary references}}=== {{Chapuis, 1874}} ==={{int:Additional references}}=== * {{a|Chitta Ranjan Basu|Basu, C.R.}} 1996. Insecta: Coleoptera: Chrysomelidae. Pp. 559–773. ''In'': ''State Fauna Series 3. Fauna of West Bengal. Part-6B. (Insecta: Coleoptera)''. Zoological Survey of India, Calcutta. [http://faunaofindia.nic.in/PDFVolumes/sfs/012/index.pdf Full volume (PDF)]. {{Basu, 2000}} {{Clavareau, 1914}} * {{a|Martin Jacoby|Jacoby, M.}} 1884. Descriptions of new genera and species of phytophagous Coleoptera from Sumatra. [[ISSN 1872-9231|''Notes from the Leyden Museum'']] 6: 9–70. {{BHL|page/9635505}}. * {{a|Martin Jacoby|Jacoby, M.}} 1884. Descriptions of new genera and species of phytophagous Coleoptera collected by Dr. B. Hagen at Serdang (East Sumatra). [[ISSN 1872-9231|''Notes from the Leyden Museum'']] 6: 201–230. {{BHL|page/9635686}}. * {{a|Martin Jacoby|Jacoby, M.}} 1895. Descriptions of new species of Phytophagous Coleoptera from the Indo- and Austro-Malayan-Regions. [[ISSN 3051-9365|''Entomologische Zeitung'' (Stettin)]] 56: 52–80. {{BHL|page/8945102}}. {{Jacoby, 1908}} {{Kimoto, 1985}} * {{a|Ivan Löbl|Löbl, I.}} & {{a|Aleš Smetana|Smetana, A.}}. 2010. ''Catalogue of Palaearctic Coleoptera. Vol. 6, 2010. Index to species-group names.'' Apollo Books, Stenstrup, Denmark. 507 pp. [https://web.archive.org/web/20120824002556/http://www.apollobooks.com/PDF/CatPalColIndex_vol6.pdf Full article (PDF).] {{Medvedev, 2019a}} {{Medvedev & Romantsov, 2014}} {{Medvedev & Takizawa, 2011}} {{Mohamedsaid, 2004}} {{Moseyko, 2024a}} {{Moseyko & Sprecher-Uebersax, 2010a}} {{Tan, Wang & Zhou, 2005}} {{Taxonbar|from=Q3021463}} [[Category:Félicien Chapuis taxa]] 5f0xmhf4qa0587dvfvl9wu049lfbxs6 11172999 11172949 2026-07-02T11:29:29Z Monster Iestyn 2812984 /* {{int:References}} */ use template for ref 11172999 wikitext text/x-wiki {{Image|Abirus fortunei 53025432.jpg|''[[Abirus fortunei]]''}} =={{int:Taxonavigation}}== {{Abirus}} Species: {{sp|A|birus|aeneus}} {{sp|A|birus|andamansis}} {{sp|A|birus|angustatus}} {{sp|A|birus|apicalis}} {{sp|A|birus|attenuatus}} {{sp|A|birus|balyi}} {{sp|A|birus|ceylonicus}} {{sp|A|birus|coerulea}} {{sp|A|birus|elegans}} {{sp|A|birus|elongatus}} {{sp|A|birus|flavopilosus}} {{sp|A|birus|fortunei}} {{sp|A|birus|globicollis}} {{sp|A|birus|hageni}} {{sp|A|birus|igneicollis}} {{sp|A|birus|laticornis}} {{sp|A|birus|philippinensis}} {{sp|A|birus|piceipes}} {{sp|A|birus|puberulus}} {{sp|A|birus|rubripes}} {{sp|A|birus|speciosus}} {{sp|A|birus|subrugosus}} {{sp|A|birus|tuberculipennis}} {{sp|A|birus|vaksovi}} {{sp|A|birus|violaceus}} {{splast|A|birus|xishuangensis}} ... =={{int:Name}}== ''Abirus'' {{a|Félicien Chapuis|Chapuis}}, 1874: {{BHL|page/9655133|310}} {{int:Type species}}: ''Cryptocephalus aeneus'' {{a|Christian Rudolph Wilhelm Wiedemann|Wiedemann}}, 1821, by original designation. =={{int:References}}== ==={{int:Primary references}}=== {{Chapuis, 1874}} ==={{int:Additional references}}=== {{Basu, 1996}} {{Basu, 2000}} {{Clavareau, 1914}} * {{a|Martin Jacoby|Jacoby, M.}} 1884. Descriptions of new genera and species of phytophagous Coleoptera from Sumatra. [[ISSN 1872-9231|''Notes from the Leyden Museum'']] 6: 9–70. {{BHL|page/9635505}}. * {{a|Martin Jacoby|Jacoby, M.}} 1884. Descriptions of new genera and species of phytophagous Coleoptera collected by Dr. B. Hagen at Serdang (East Sumatra). [[ISSN 1872-9231|''Notes from the Leyden Museum'']] 6: 201–230. {{BHL|page/9635686}}. * {{a|Martin Jacoby|Jacoby, M.}} 1895. Descriptions of new species of Phytophagous Coleoptera from the Indo- and Austro-Malayan-Regions. [[ISSN 3051-9365|''Entomologische Zeitung'' (Stettin)]] 56: 52–80. {{BHL|page/8945102}}. {{Jacoby, 1908}} {{Kimoto, 1985}} * {{a|Ivan Löbl|Löbl, I.}} & {{a|Aleš Smetana|Smetana, A.}}. 2010. ''Catalogue of Palaearctic Coleoptera. Vol. 6, 2010. Index to species-group names.'' Apollo Books, Stenstrup, Denmark. 507 pp. [https://web.archive.org/web/20120824002556/http://www.apollobooks.com/PDF/CatPalColIndex_vol6.pdf Full article (PDF).] {{Medvedev, 2019a}} {{Medvedev & Romantsov, 2014}} {{Medvedev & Takizawa, 2011}} {{Mohamedsaid, 2004}} {{Moseyko, 2024a}} {{Moseyko & Sprecher-Uebersax, 2010a}} {{Tan, Wang & Zhou, 2005}} {{Taxonbar|from=Q3021463}} [[Category:Félicien Chapuis taxa]] 6xx0q40hf2zx2ty71e66zcfrmvribe0 Cleorina 0 1048997 11172950 11120791 2026-07-02T11:03:51Z Monster Iestyn 2812984 /* {{int:References}} */ use template for ref 11172950 wikitext text/x-wiki {{image|Cleorina janthina 37361091.jpg|''[[Cleorina janthina]]''}} =={{int:Taxonavigation}}== {{Cleorina}} Species: {{sp|C|leorina|aeneomicans}} {{sp|C|leorina|basalis}} {{sp|C|leorina|basipennis}} {{sp|C|leorina|borneoensis}} {{sp|C|leorina|bosi}} {{sp|C|leorina|bryanti}} {{sp|C|leorina|buechei}} {{sp|C|leorina|castanea}} {{sp|C|leorina|chlorina}} {{sp|C|leorina|collaris}} {{sp|C|leorina|costata}} {{sp|C|leorina|costatella}} {{sp|C|leorina|cyrtopus}} {{sp|C|leorina|dura}} {{sp|C|leorina|femorata}} {{sp|C|leorina|flavipes}} {{sp|C|leorina|flavoornata}} {{sp|C|leorina|fulva}} {{sp|C|leorina|fulvicornis}} {{sp|C|leorina|fulvipes}} {{sp|C|leorina|fulvitarsis}} {{sp|C|leorina|gestroi}} {{sp|C|leorina|gorbunovi}} {{sp|C|leorina|grandis}} {{sp|C|leorina|hainana}} {{sp|C|leorina|hirticollis}} {{sp|C|leorina|imperialis}} {{sp|C|leorina|instriata}} {{sp|C|leorina|jacobyi}} {{sp|C|leorina|janthina}} {{sp|C|leorina|laeta}} {{sp|C|leorina|longicornia}} {{sp|C|leorina|luzonica}} {{sp|C|leorina|malayana}} {{sp|C|leorina|metallica}} {{sp|C|leorina|mimica}} {{sp|C|leorina|mjoebergi}} {{sp|C|leorina|modiglianii}} {{sp|C|leorina|morosa}} {{sp|C|leorina|nepalensis}} {{sp|C|leorina|nigricornis}} {{sp|C|leorina|nigrita}} {{sp|C|leorina|nitida}} {{sp|C|leorina|nitidicollis}} {{sp|C|leorina|ornata}} {{sp|C|leorina|papuana}} {{sp|C|leorina|philippinensis}} {{sp|C|leorina|pulchella}} {{sp|C|leorina|pulchra}} {{sp|C|leorina|puncticollis}} {{sp|C|leorina|punctipleuris}} {{sp|C|leorina|punctisterna}} {{sp|C|leorina|purpurea}} {{sp|C|leorina|purpureipennis}} {{sp|C|leorina|riedeli}} {{sp|C|leorina|robusta}} {{sp|C|leorina|schawalleri}} {{sp|C|leorina|splendida}}<!-- Bryant, 1950 --> ''[[Cleorina splendida Tan|C. splendida]]''&nbsp;–<!-- Tan, 1992 --> {{sp|C|leorina|strigicollis}} {{sp|C|leorina|strigosipleuris}} {{sp|C|leorina|subnodosa}} {{sp|C|leorina|substriata}} {{sp|C|leorina|sulawensis}} {{sp|C|leorina|sumatrana}} {{sp|C|leorina|sumatrensis}} {{sp|C|leorina|takizawai}} {{sp|C|leorina|tibialis}} {{sp|C|leorina|verrucosa}} {{sp|C|leorina|vietnamica}} {{sp|C|leorina|viridis}} {{splast|C|leorina|xizangensis}} ... =={{int:Name}}== ''Cleorina'' {{a|Édouard Lefèvre|Lefèvre}}, 1885: {{BHL|page/27434668|143}} {{int:Type species}}: ''Cleorina aulica'' {{a|Édouard Lefèvre|Lefèvre}}, 1885 [= ''Nodostoma aeneomicans'' {{a|Joseph Sugar Baly|Baly}}, 1867], by subsequent designation by {{a|Martin Jacoby|Jacoby}}, 1908: {{BHL|page/50884315|482}}. ==={{int:Synonyms}}=== * ''[[Basilepta]]'' {{a|Joseph Sugar Baly|Baly}}, 1860 sensu {{a|Julius Weise|Weise}}, 1923: 30 =={{int:References}}== ==={{int:Primary references}}=== {{Jacoby, 1908}} {{Lefèvre, 1885}} {{Weise, 1923b}} ==={{int:Additional references}}=== * {{a|Chitta Ranjan Basu|Basu, C.R.}} 1996. Insecta: Coleoptera: Chrysomelidae. Pp. 559–773. ''In'': ''State Fauna Series 3. Fauna of West Bengal. Part-6B. (Insecta: Coleoptera)''. Zoological Survey of India, Calcutta. [http://faunaofindia.nic.in/PDFVolumes/sfs/012/index.pdf Full volume (PDF)]. {{Basu, 2000}} {{Eroshkina, 1988}} {{Kimoto, 1985}} * {{a|Ivan Löbl|Löbl, I.}} & {{a|Aleš Smetana|Smetana, A.}}. 2010. ''Catalogue of Palaearctic Coleoptera. Vol. 6, 2010. Index to species-group names.'' Apollo Books, Stenstrup, Denmark. 507 pp. [https://web.archive.org/web/20120824002556/http://www.apollobooks.com/PDF/CatPalColIndex_vol6.pdf Full article (PDF).] * {{a|Ivan Löbl|Löbl, I.}} & {{a|Aleš Smetana|Smetana, A.}}. 2013. Errata to Volumes 1 to 7. Pp. 26–50. ''In'': {{aut|Löbl, I.}} & {{aut|Smetana, A.}} (eds) ''Catalogue of Palaearctic Coleoptera. Volume 8. Curculionoidea II.'' Apollo Books, Stenstrup, Denmark. 700 pp. {{ISBN|978-90-04-25206-6}}. [https://books.google.co.uk/books?id=XfqZAAAAQBAJ&pg=PA26 Google Books.] * {{a|Lev Nikandrovich Medvedev|Medvedev, L.N.}} 1995. New Chrysomelidae (Coleoptera) from the Philippines. ''[[ISSN 0253-2484|Entomologica Basiliensia]]'' 18: 467–477. {{doi|10.5169/seals-980473}} {{access|open}}. {{Medvedev, 2008}} * {{a|Lev Nikandrovich Medvedev|Medvedev, L.N.}} 2009. Таксономические заметки по листоедам (Coleoptera, Chrysomelidae) [Taxonomical notes on leaf beetles (Coleoptera, Chrysomelidae)]. [[ISSN 1684-4866|''Euroasian Entomological Journal'']] 8(1): 57–58 [in Russian, with English summary]. [https://elibrary.ru/item.asp?id=12874210 Abstract]. {{Medvedev, 2009a}} {{Medvedev, 2015b}} {{Medvedev, 2016b}} [not seen] {{Medvedev & Eroshkina, 1983}} {{Medvedev & Romantsov, 2014}} {{Mohamedsaid, 2004}} {{Moseyko, 2021}} {{Moseyko & Sprecher-Uebersax, 2010a}} {{Tan, Wang & Zhou, 2005}} ==={{int:Links}}=== * [https://www.chrysomelidae.it/afr_Eum/genere_Cleorina.html ''Cleorina'']. African Eumolpinae site. {{AFD}} {{Taxonbar|from=Q1902375}} [[Category:Édouard Lefèvre taxa]] lxqtbokczwfkhhxqxnyptd5sv50ualq 11173000 11172950 2026-07-02T11:29:38Z Monster Iestyn 2812984 /* {{int:References}} */ use template for ref 11173000 wikitext text/x-wiki {{image|Cleorina janthina 37361091.jpg|''[[Cleorina janthina]]''}} =={{int:Taxonavigation}}== {{Cleorina}} Species: {{sp|C|leorina|aeneomicans}} {{sp|C|leorina|basalis}} {{sp|C|leorina|basipennis}} {{sp|C|leorina|borneoensis}} {{sp|C|leorina|bosi}} {{sp|C|leorina|bryanti}} {{sp|C|leorina|buechei}} {{sp|C|leorina|castanea}} {{sp|C|leorina|chlorina}} {{sp|C|leorina|collaris}} {{sp|C|leorina|costata}} {{sp|C|leorina|costatella}} {{sp|C|leorina|cyrtopus}} {{sp|C|leorina|dura}} {{sp|C|leorina|femorata}} {{sp|C|leorina|flavipes}} {{sp|C|leorina|flavoornata}} {{sp|C|leorina|fulva}} {{sp|C|leorina|fulvicornis}} {{sp|C|leorina|fulvipes}} {{sp|C|leorina|fulvitarsis}} {{sp|C|leorina|gestroi}} {{sp|C|leorina|gorbunovi}} {{sp|C|leorina|grandis}} {{sp|C|leorina|hainana}} {{sp|C|leorina|hirticollis}} {{sp|C|leorina|imperialis}} {{sp|C|leorina|instriata}} {{sp|C|leorina|jacobyi}} {{sp|C|leorina|janthina}} {{sp|C|leorina|laeta}} {{sp|C|leorina|longicornia}} {{sp|C|leorina|luzonica}} {{sp|C|leorina|malayana}} {{sp|C|leorina|metallica}} {{sp|C|leorina|mimica}} {{sp|C|leorina|mjoebergi}} {{sp|C|leorina|modiglianii}} {{sp|C|leorina|morosa}} {{sp|C|leorina|nepalensis}} {{sp|C|leorina|nigricornis}} {{sp|C|leorina|nigrita}} {{sp|C|leorina|nitida}} {{sp|C|leorina|nitidicollis}} {{sp|C|leorina|ornata}} {{sp|C|leorina|papuana}} {{sp|C|leorina|philippinensis}} {{sp|C|leorina|pulchella}} {{sp|C|leorina|pulchra}} {{sp|C|leorina|puncticollis}} {{sp|C|leorina|punctipleuris}} {{sp|C|leorina|punctisterna}} {{sp|C|leorina|purpurea}} {{sp|C|leorina|purpureipennis}} {{sp|C|leorina|riedeli}} {{sp|C|leorina|robusta}} {{sp|C|leorina|schawalleri}} {{sp|C|leorina|splendida}}<!-- Bryant, 1950 --> ''[[Cleorina splendida Tan|C. splendida]]''&nbsp;–<!-- Tan, 1992 --> {{sp|C|leorina|strigicollis}} {{sp|C|leorina|strigosipleuris}} {{sp|C|leorina|subnodosa}} {{sp|C|leorina|substriata}} {{sp|C|leorina|sulawensis}} {{sp|C|leorina|sumatrana}} {{sp|C|leorina|sumatrensis}} {{sp|C|leorina|takizawai}} {{sp|C|leorina|tibialis}} {{sp|C|leorina|verrucosa}} {{sp|C|leorina|vietnamica}} {{sp|C|leorina|viridis}} {{splast|C|leorina|xizangensis}} ... =={{int:Name}}== ''Cleorina'' {{a|Édouard Lefèvre|Lefèvre}}, 1885: {{BHL|page/27434668|143}} {{int:Type species}}: ''Cleorina aulica'' {{a|Édouard Lefèvre|Lefèvre}}, 1885 [= ''Nodostoma aeneomicans'' {{a|Joseph Sugar Baly|Baly}}, 1867], by subsequent designation by {{a|Martin Jacoby|Jacoby}}, 1908: {{BHL|page/50884315|482}}. ==={{int:Synonyms}}=== * ''[[Basilepta]]'' {{a|Joseph Sugar Baly|Baly}}, 1860 sensu {{a|Julius Weise|Weise}}, 1923: 30 =={{int:References}}== ==={{int:Primary references}}=== {{Jacoby, 1908}} {{Lefèvre, 1885}} {{Weise, 1923b}} ==={{int:Additional references}}=== {{Basu, 1996}} {{Basu, 2000}} {{Eroshkina, 1988}} {{Kimoto, 1985}} * {{a|Ivan Löbl|Löbl, I.}} & {{a|Aleš Smetana|Smetana, A.}}. 2010. ''Catalogue of Palaearctic Coleoptera. Vol. 6, 2010. Index to species-group names.'' Apollo Books, Stenstrup, Denmark. 507 pp. [https://web.archive.org/web/20120824002556/http://www.apollobooks.com/PDF/CatPalColIndex_vol6.pdf Full article (PDF).] * {{a|Ivan Löbl|Löbl, I.}} & {{a|Aleš Smetana|Smetana, A.}}. 2013. Errata to Volumes 1 to 7. Pp. 26–50. ''In'': {{aut|Löbl, I.}} & {{aut|Smetana, A.}} (eds) ''Catalogue of Palaearctic Coleoptera. Volume 8. Curculionoidea II.'' Apollo Books, Stenstrup, Denmark. 700 pp. {{ISBN|978-90-04-25206-6}}. [https://books.google.co.uk/books?id=XfqZAAAAQBAJ&pg=PA26 Google Books.] * {{a|Lev Nikandrovich Medvedev|Medvedev, L.N.}} 1995. New Chrysomelidae (Coleoptera) from the Philippines. ''[[ISSN 0253-2484|Entomologica Basiliensia]]'' 18: 467–477. {{doi|10.5169/seals-980473}} {{access|open}}. {{Medvedev, 2008}} * {{a|Lev Nikandrovich Medvedev|Medvedev, L.N.}} 2009. Таксономические заметки по листоедам (Coleoptera, Chrysomelidae) [Taxonomical notes on leaf beetles (Coleoptera, Chrysomelidae)]. [[ISSN 1684-4866|''Euroasian Entomological Journal'']] 8(1): 57–58 [in Russian, with English summary]. [https://elibrary.ru/item.asp?id=12874210 Abstract]. {{Medvedev, 2009a}} {{Medvedev, 2015b}} {{Medvedev, 2016b}} [not seen] {{Medvedev & Eroshkina, 1983}} {{Medvedev & Romantsov, 2014}} {{Mohamedsaid, 2004}} {{Moseyko, 2021}} {{Moseyko & Sprecher-Uebersax, 2010a}} {{Tan, Wang & Zhou, 2005}} ==={{int:Links}}=== * [https://www.chrysomelidae.it/afr_Eum/genere_Cleorina.html ''Cleorina'']. African Eumolpinae site. {{AFD}} {{Taxonbar|from=Q1902375}} [[Category:Édouard Lefèvre taxa]] nurtrdto4crmyzqtljm6wyq7atpemdm Colaspoides 0 1049001 11172941 11089336 2026-07-02T11:01:07Z Monster Iestyn 2812984 /* {{int:References}} */ use template for ref 11172941 wikitext text/x-wiki {{image|Colaspoides fulgida 330608859.jpg|''[[Colaspoides fulgida]]''}} =={{int:Taxonavigation}}== {{Colaspoides}} Species: ==={{int:Overview of species}} (Neotropical realm)=== {{sp|C|olaspoides|abdominalis}} {{sp|C|olaspoides|alcyonea}} {{sp|C|olaspoides|amabilis}} {{sp|C|olaspoides|amazona}} {{sp|C|olaspoides|batesi}} {{sp|C|olaspoides|bicolor}} {{sp|C|olaspoides|cupreipennis}} {{sp|C|olaspoides|elongata}} {{sp|C|olaspoides|fasciata}} {{sp|C|olaspoides|freyi}} {{sp|C|olaspoides|fulgida}} {{sp|C|olaspoides|hlisnikovskyi}} {{sp|C|olaspoides|hypoxantha}} {{sp|C|olaspoides|igneicollis}} {{sp|C|olaspoides|inedita}} {{sp|C|olaspoides|itaituba}} {{sp|C|olaspoides|limbata}} {{sp|C|olaspoides|limbicollis}} {{sp|C|olaspoides|marginata}} {{sp|C|olaspoides|mera}} {{sp|C|olaspoides|peruana}} {{sp|C|olaspoides|quadriplagiata}} {{sp|C|olaspoides|reticulata}} {{sp|C|olaspoides|rufitarsis}} {{sp|C|olaspoides|smaragdina}} {{sp|C|olaspoides|tibialis}} {{sp|C|olaspoides|tibiella}} {{sp|C|olaspoides|unicolor}} {{sp|C|olaspoides|varicolor}} {{sp|C|olaspoides|viridicollis}} {{splast|C|olaspoides|viridicornis}} ==={{int:Overview of species}} (Palaearctic, Oriental + Australasian realms)=== {{sp|C|olaspoides|acervata}} {{sp|C|olaspoides|ahmadi}} {{sp|C|olaspoides|alexei}}<!-- = C. aeneoviridis Romantsov et Moseyko 2023 (nec C. aeneoviride Clark 1865) --> {{sp|C|olaspoides|amamianus}} {{sp|C|olaspoides|angusticollis}} {{sp|C|olaspoides|annamita}} {{sp|C|olaspoides|annandalei}} {{sp|C|olaspoides|anomogastra}} {{sp|C|olaspoides|antennata}} {{sp|C|olaspoides|apicata}} {{sp|C|olaspoides|apicicornis}} {{sp|C|olaspoides|armata}} {{sp|C|olaspoides|asarovi}} {{sp|C|olaspoides|bacboensis}} {{sp|C|olaspoides|bakeri}} {{sp|C|olaspoides|balyana}} {{sp|C|olaspoides|basilana}} {{sp|C|olaspoides|bengalensis}} {{sp|C|olaspoides|bicarinata}} {{sp|C|olaspoides|bicoloripes}} {{sp|C|olaspoides|bidentulus}} {{sp|C|olaspoides|biplagiata}} {{sp|C|olaspoides|bolmi}} {{sp|C|olaspoides|borneoensis}} {{sp|C|olaspoides|borneomontana}} {{sp|C|olaspoides|brancuccii}} {{sp|C|olaspoides|brevicollis}} {{sp|C|olaspoides|bruneiensis}} {{sp|C|olaspoides|brunnea}} {{sp|C|olaspoides|buechei}} {{sp|C|olaspoides|buonloicus}} {{sp|C|olaspoides|caledonica}} {{sp|C|olaspoides|cameronensis}} {{sp|C|olaspoides|cantonensis}} {{sp|C|olaspoides|cariniventris}} {{sp|C|olaspoides|cechovskyi}} {{sp|C|olaspoides|chakratongii}} {{sp|C|olaspoides|chapuisi}} {{sp|C|olaspoides|cheni}} {{sp|C|olaspoides|chinensis}} {{sp|C|olaspoides|ciliaticornis}} {{sp|C|olaspoides|ciliatipes}} {{sp|C|olaspoides|circumdatus}} {{sp|C|olaspoides|clavipes}} {{sp|C|olaspoides|coerulescens}} {{sp|C|olaspoides|coerulipes}} {{sp|C|olaspoides|cognata}} {{sp|C|olaspoides|cognatella}} {{sp|C|olaspoides|cognatomima}} {{sp|C|olaspoides|complicata}} {{sp|C|olaspoides|confusa}} {{sp|C|olaspoides|costalis}} {{sp|C|olaspoides|costipennis}} {{sp|C|olaspoides|crassifemur}} {{sp|C|olaspoides|crassipes}} {{sp|C|olaspoides|cuprea}} {{sp|C|olaspoides|cupreicollis}} {{sp|C|olaspoides|cupreoviridis}} {{sp|C|olaspoides|curticornis}} {{sp|C|olaspoides|curvipes}} {{sp|C|olaspoides|daccordii}} {{sp|C|olaspoides|dapi}} {{sp|C|olaspoides|diffinis}} {{sp|C|olaspoides|dimorphus}} {{sp|C|olaspoides|doddi}} {{sp|C|olaspoides|dohertii}} {{sp|C|olaspoides|dongnaicus}} {{sp|C|olaspoides|duvivieri}} {{sp|C|olaspoides|elegans}} {{sp|C|olaspoides|elegantula}} {{sp|C|olaspoides|elenae}} {{sp|C|olaspoides|excaviventris}} {{sp|C|olaspoides|fasciculata}} {{sp|C|olaspoides|feae}} {{sp|C|olaspoides|fedorenkoi}} {{sp|C|olaspoides|femoralis}} {{sp|C|olaspoides|filimonovi}} {{sp|C|olaspoides|flavimana}} {{sp|C|olaspoides|fontis}} {{sp|C|olaspoides|foveiventris}} {{sp|C|olaspoides|frenchi}} {{sp|C|olaspoides|fulvicornis}} {{sp|C|olaspoides|fulvimana}} {{sp|C|olaspoides|fulvipes}} {{sp|C|olaspoides|fulvitarsis}} {{sp|C|olaspoides|fulvorufa}} ''[[Colaspoides fulvus Chûjô|C.&nbsp;fulvus]]''&nbsp;–<!-- (Chûjô, 1935) --> {{sp|C|olaspoides|fulvus}}<!-- Medvedev, 2015 --> {{sp|C|olaspoides|fuscoaenea}} {{sp|C|olaspoides|fuscoaenoides}} {{sp|C|olaspoides|geminata}} {{sp|C|olaspoides|geniculatus}} {{sp|C|olaspoides|glabrata}} {{sp|C|olaspoides|glabricollis}} {{sp|C|olaspoides|gorbunovi}} {{sp|C|olaspoides|gratiosa}} {{sp|C|olaspoides|gressitti}} {{sp|C|olaspoides|gunungensis}} {{sp|C|olaspoides|haemorrhoidalis}} {{sp|C|olaspoides|hageni}} {{sp|C|olaspoides|hagiangi}} {{sp|C|olaspoides|hainanensis}} {{sp|C|olaspoides|heroni}} {{sp|C|olaspoides|hoblerae}} {{sp|C|olaspoides|howensis}} {{sp|C|olaspoides|icterica}} {{sp|C|olaspoides|imasakai}} {{sp|C|olaspoides|imitans}} {{sp|C|olaspoides|inconspicua}} {{sp|C|olaspoides|inornata}} {{sp|C|olaspoides|insignis}} {{sp|C|olaspoides|iridipennis}} ''[[Colaspoides jacobyi Clavareau|C.&nbsp;jacobyi]]''&nbsp;–<!-- Clavareau, 1914 --> {{sp|C|olaspoides|jacobyi}}<!-- Medvedev, 2004 --> {{sp|C|olaspoides|japanus}} {{sp|C|olaspoides|javana}} {{sp|C|olaspoides|kabakovi}} {{sp|C|olaspoides|kantneri}} {{sp|C|olaspoides|kasaharai}} {{sp|C|olaspoides|kelantana}} {{sp|C|olaspoides|kimotoi}} {{sp|C|olaspoides|klimenkoi}} {{sp|C|olaspoides|krausei}} {{sp|C|olaspoides|kubani}} {{sp|C|olaspoides|laeta}} {{sp|C|olaspoides|laevicollis}} {{sp|C|olaspoides|lamellatus}} {{sp|C|olaspoides|langbianicus}} {{sp|C|olaspoides|laosensis}} {{sp|C|olaspoides|laotica}} {{sp|C|olaspoides|laportei}} {{sp|C|olaspoides|lateralis}} {{sp|C|olaspoides|laticollis}} {{sp|C|olaspoides|latipalpis}} {{sp|C|olaspoides|laysi}} {{sp|C|olaspoides|leai}} {{sp|C|olaspoides|lefevrei}} {{sp|C|olaspoides|lobatus}} {{sp|C|olaspoides|macgregori}} {{sp|C|olaspoides|malayana}} {{sp|C|olaspoides|malayensis}} {{sp|C|olaspoides|martini}} {{sp|C|olaspoides|medogensis}} {{sp|C|olaspoides|melanocephala}} {{sp|C|olaspoides|mentaweica}} {{sp|C|olaspoides|metallactus}} {{sp|C|olaspoides|metallescens}} {{sp|C|olaspoides|micans}} {{sp|C|olaspoides|microdentata}} {{sp|C|olaspoides|mimeta}} {{sp|C|olaspoides|mimica}} {{sp|C|olaspoides|mindanaica}} {{sp|C|olaspoides|mindorensis}} {{sp|C|olaspoides|minimus}} {{sp|C|olaspoides|mirabilis}} {{sp|C|olaspoides|miyatakei}} {{sp|C|olaspoides|modesta}} {{sp|C|olaspoides|modiglianii}} {{sp|C|olaspoides|montana}} {{sp|C|olaspoides|morimotoi}} {{sp|C|olaspoides|multicostata}} {{sp|C|olaspoides|napolovi}} {{sp|C|olaspoides|negrosana}} {{sp|C|olaspoides|nepalensis}} {{sp|C|olaspoides|nigricornis}} {{sp|C|olaspoides|nigripes}} {{sp|C|olaspoides|nigritarsis}} {{sp|C|olaspoides|nigrotibialis}} {{sp|C|olaspoides|nikandrovitshi}} {{sp|C|olaspoides|nitidicollis}} {{sp|C|olaspoides|norfolcensis}} {{sp|C|olaspoides|obscuripes}} {{sp|C|olaspoides|okinawanus}} {{sp|C|olaspoides|okumai}} {{sp|C|olaspoides|olegi}} {{sp|C|olaspoides|opaca}} {{sp|C|olaspoides|ovalis}} {{sp|C|olaspoides|paddis}} {{sp|C|olaspoides|pahangensis}} {{sp|C|olaspoides|pallidicornis}} {{sp|C|olaspoides|pangrangensis}} {{sp|C|olaspoides|paraviolacea}} {{sp|C|olaspoides|parrotti}} {{sp|C|olaspoides|parvidens}} {{sp|C|olaspoides|parvula}} {{sp|C|olaspoides|patrikeevi}} {{sp|C|olaspoides|persicariae}} {{sp|C|olaspoides|persimilis}} {{sp|C|olaspoides|philippinensis}} {{sp|C|olaspoides|picea}} {{sp|C|olaspoides|piceana}} {{sp|C|olaspoides|picipes}} {{sp|C|olaspoides|picticornis}} {{sp|C|olaspoides|pictipes}} {{sp|C|olaspoides|pilicornis}} {{sp|C|olaspoides|planifrons}} {{sp|C|olaspoides|pleuralis}} {{sp|C|olaspoides|poeciloderma}} {{sp|C|olaspoides|polilovi}} {{sp|C|olaspoides|prasinella}} {{sp|C|olaspoides|prasinomima}} {{sp|C|olaspoides|prasinus}} {{sp|C|olaspoides|pseudodiffinis}} {{sp|C|olaspoides|pseudofemoralis}} {{sp|C|olaspoides|pseudomodesta}} {{sp|C|olaspoides|pseudorufa}} {{sp|C|olaspoides|pulchella}} {{sp|C|olaspoides|puncticeps}} {{sp|C|olaspoides|punctipleuris}} {{sp|C|olaspoides|purpurascens}} {{sp|C|olaspoides|purpurata}} {{sp|C|olaspoides|quadripartita}} {{sp|C|olaspoides|quieta}} {{sp|C|olaspoides|rafflesi}} {{sp|C|olaspoides|rara}} {{sp|C|olaspoides|rectilatera}} {{sp|C|olaspoides|regalini}} {{sp|C|olaspoides|regularis}} {{sp|C|olaspoides|riedeli}} {{sp|C|olaspoides|robusta}} {{sp|C|olaspoides|rubra}} {{sp|C|olaspoides|rufa}} {{sp|C|olaspoides|rufipes}} {{sp|C|olaspoides|rufiventris}} {{sp|C|olaspoides|rufofulva}} {{sp|C|olaspoides|rugipennis}}<!-- (Motschulsky, 1860) --> ''[[Colaspoides rugipennis Lefèvre|C.&nbsp;rugipennis]]''&nbsp;–<!-- Lefèvre, 1893 --> {{sp|C|olaspoides|rugulosus}} {{sp|C|olaspoides|sabahensis}} {{sp|C|olaspoides|sandakana}} {{sp|C|olaspoides|sarawacensis}} {{sp|C|olaspoides|sarrameae}} {{sp|C|olaspoides|sauteri}} {{sp|C|olaspoides|schawalleri}} {{sp|C|olaspoides|schulzi}} {{sp|C|olaspoides|sculpturata}} {{sp|C|olaspoides|semipicea}} {{sp|C|olaspoides|serratipes}} {{sp|C|olaspoides|seticornis}} {{sp|C|olaspoides|shapaensis}} {{sp|C|olaspoides|shuteae}} {{sp|C|olaspoides|siamensis}} {{sp|C|olaspoides|similis}} {{sp|C|olaspoides|simillima}} {{sp|C|olaspoides|simplicipennis}} {{sp|C|olaspoides|speciosa}} {{sp|C|olaspoides|staudingeri}} {{sp|C|olaspoides|striatopunctata}} {{sp|C|olaspoides|suavis}} {{sp|C|olaspoides|subfasciata}} {{sp|C|olaspoides|sublaevicollis}} {{sp|C|olaspoides|submetallica}} {{sp|C|olaspoides|subovata}} {{sp|C|olaspoides|subtuberculata}} {{sp|C|olaspoides|suginoi}} {{sp|C|olaspoides|sulawensis}} {{sp|C|olaspoides|sumatrensis}} {{sp|C|olaspoides|taiwanus}} {{sp|C|olaspoides|takizawai}} {{sp|C|olaspoides|tamdaoensis}} {{sp|C|olaspoides|tarsalis}} {{sp|C|olaspoides|tenenbaumi}} {{sp|C|olaspoides|tenuicornis}} {{sp|C|olaspoides|thailandicus}} {{sp|C|olaspoides|tridentata}} {{sp|C|olaspoides|trusmadiensis}} {{sp|C|olaspoides|tuberculata}} {{sp|C|olaspoides|tuberculipennis}} {{sp|C|olaspoides|varians}} {{sp|C|olaspoides|varicolor}} {{sp|C|olaspoides|venusta}} {{sp|C|olaspoides|ventralis}} {{sp|C|olaspoides|vietnamicus}} {{sp|C|olaspoides|violacea}} {{sp|C|olaspoides|viridana}} {{sp|C|olaspoides|viridimarginata}} {{sp|C|olaspoides|viridipennis}} {{sp|C|olaspoides|viridiventris}} {{sp|C|olaspoides|vitiensis}} {{sp|C|olaspoides|vityukovae}} {{sp|C|olaspoides|vocki}} {{sp|C|olaspoides|volkovi}} {{sp|C|olaspoides|weisei}} {{sp|C|olaspoides|yunnanica}} {{sp|C|olaspoides|zoiai}} †{{splast|C|olaspoides|eocenicus}} =={{int:Name}}== ''Colaspoides'' {{a|François Louis Nompar de Caumont de Laporte|Laporte}}, 1833: {{BHL|page/12253713|20}} {{int:Type species}}: ''Cryptocephalus limbatus'' {{a|Johan Christian Fabricius|Fabricius}}, 1781, by subsequent designation by {{a|Martin Jacoby|Jacoby}}, 1908: {{BHL|page/50884347|524}}. ==={{int:Synonyms}}=== * ''Melina'' {{a|Louis Alexandre Auguste Chevrolat|Chevrolat}} in {{a|Pierre François Marie Auguste Dejean|Dejean}}, 1836: {{BHL|page/9322845|409}} (''nomen nudum'') * ''Amasia'' {{a|Pierre François Marie Auguste Dejean|Dejean}}, 1836: {{BHL|page/9322847|411}} (''nomen nudum'') * ''Amasia'' {{a|Félicien Chapuis|Chapuis}}, 1874: {{BHL|page/9655136|313}} [syn.: {{a|Édouard Lefèvre|Lefèvre}}, 1885: {{BHL|page/27434682|157}}] ** {{int:Type species}}: ''Amasia spinipes'' {{a|Félicien Chapuis|Chapuis}}, 1874 [= ''Colaspoides varians'' {{a|Joseph Sugar Baly|Baly}}, 1863], by monotypy. * ''Melina'' {{a|Félicien Chapuis|Chapuis}}, 1874: {{BHL|page/9655168|345}} [junior homonym of ''Melina'' {{aut|Philipson}} in {{aut|Retzius}}, 1788] [syn:. {{aut|Bechyné}}, 1953: {{BHL|page/49645551|278}}] ** {{int:Type species}}: ''Melina calceata'' {{a|Félicien Chapuis|Chapuis}}, 1874 [= ''Eumolpus tibialis'' {{a|Ernst Friedrich Germar|Germar}}, 1824], by monotypy. * ''Melinophora'' {{a|Édouard Lefèvre|Lefèvre}}, 1885: {{BHL|page/27434682|157}} [replacement name for ''Melina'' {{aut|Chapuis}}, 1874] [syn:. {{aut|Bechyné}}, 1953: {{BHL|page/49645551|278}}; {{aut|Bechyné}}, 1954: 192] * ''Tailandia'' {{a|Michio Chûjô|Chûjô}}, 1964: 281 [syn.: {{a|Shinsaku Kimoto|Kimoto}} & {{a|Judson Linsley Gressitt|Gressitt}}, 1982: 112] ** {{int:Type species}}: ''Tailandia chakratongii'' {{a|Michio Chûjô|Chûjô}}, 1964, by original designation. =={{int:References}}== ==={{int:Primary references}}=== {{Bechyné, 1953d}} {{Bechyné, 1954j}} {{Chapuis, 1874}} {{Chevrolat, 1836}} * {{a|Michio Chûjô|Chûjô, M.}} 1964. Coleoptera from Southeast Asia (III). Pp. 161–315. In: {{aut|Kira, T.}} & {{aut|Umesao, T.}} (eds.) ''Nature and life in Southeast Asia. Volume 3''. Kyoto: Fauna and Flora Research Society. [not seen] {{Dejean, 1836}} {{Jacoby, 1908}} {{Kimoto & Gressitt, 1982}} * {{a|François Louis Nompar de Caumont de Laporte|Laporte [de Castelnau], F.L.N.C.}} 1833. Mémoire sur les divisions du genre ''Colaspis''. [[ISSN 2019-9910|''Revue Entomologique'']] 1: 18–25. {{BHL|page/12253711}} {{Lefèvre, 1885}} ==={{int:Additional references}}=== ====General==== {{Clavareau, 1914}} ====Neotropical realm==== {{Bechyné, 1955e}} {{Bechyné, 1957e}} {{Bechyné & Bechyné, 1964a}} {{Bechyné & Bechyné, 1969a}} {{Flowers, 1996}} {{Flowers, 2018}} ====Palaearctic, Oriental + Australasian realms==== * {{a|Chitta Ranjan Basu|Basu, C.R.}} 1996. Insecta: Coleoptera: Chrysomelidae. Pp. 559–773. ''In'': ''State Fauna Series 3. Fauna of West Bengal. Part-6B. (Insecta: Coleoptera)''. Zoological Survey of India, Calcutta. [http://faunaofindia.nic.in/PDFVolumes/sfs/012/index.pdf Full volume (PDF)]. {{Basu, 2000}} {{Bryant & Gressitt, 1957}} {{Jolivet, Verma & Mille, 2008}} [not seen] {{Kimoto, 1985}} * {{a|Arthur Mills Lea|Lea, A.M.}} 1915. Notes on Australian Eumolpides (Coleoptera Chrysomelidae), with descriptions of new species. [[ISSN 0372-0888|''Transactions and Proceedings of the Royal Society of South Australia'']] 39: 102–339. {{BHL|page/35269260}}. * {{a|Arthur Mills Lea|Lea, A.M.}} 1921. On Coleoptera, mostly from Queensland. ''[[ISSN 0079-8835|Memoirs of the Queensland Museum]]'' 7(3): 182–240. {{BHL|page/12931457}}. * {{a|Arthur Mills Lea|Lea, A.M.}} 1922. On Australian Coleoptera. Part IV. Family Chrysomelidae. ''[[ISSN 0376-2750|Records of the South Australian Museum]]'' 2(2): 271–308. {{BHL|page/13918769}}. * {{a|Arthur Mills Lea|Lea, A.M.}} 1926. Notes on some miscellaneous Coleoptera with descriptions of new species. Part VI. ''[[ISSN 0372-1426|Transactions of the Royal Society of South Australia]]'' 50: 45–84. {{BHL|page/41571778}}. * {{a|Ivan Löbl|Löbl, I.}} & {{a|Aleš Smetana|Smetana, A.}}. 2010. ''Catalogue of Palaearctic Coleoptera. Vol. 6, 2010. Index to species-group names.'' Apollo Books, Stenstrup, Denmark. 507 pp. [https://web.archive.org/web/20120824002556/http://www.apollobooks.com/PDF/CatPalColIndex_vol6.pdf Full article (PDF).] * {{a|Lev Nikandrovich Medvedev|Medvedev, L.N.}} 1995. New Chrysomelidae (Coleoptera) from the Philippines. ''[[ISSN 0253-2484|Entomologica Basiliensia]]'' 18: 467–477. {{doi|10.5169/seals-980473}} {{access|open}}. {{Medvedev, 2000}} {{Medvedev, 2003c}} {{Medvedev, 2004a}} * {{a|Lev Nikandrovich Medvedev|Medvedev, L.N.}} 2006. A revision of the genus ''Colaspoides'' {{aut|Laporte}}, 1833 (Chrysomelidae, Eumolpinae) from the Philippines. [[ISSN 1661-8041|''Entomologica Basiliensia et Collectionis Frey'']] 28: 335–351. {{doi|10.5169/seals-980993}} {{access|open}}. * {{a|Lev Nikandrovich Medvedev|Medvedev, L.N.}} 2007. New and poorly known Oriental Chrysomelidae (Coleoptera) of the Staatliches Museum für Naturkunde, Stuttgart. [[ISSN 0341-0145|''Stuttgarter Beiträge zur Naturkunde, Serie A (Biologie)'']] (702): 1–19. [https://web.archive.org/web/20130830222340/http://www.naturkundemuseum-bw.de/sites/default/files/publikationen/serie-a/a_702.pdf PDF] * {{a|Lev Nikandrovich Medvedev|Medvedev, L.N.}} 2007. New taxa of Oriental Chrysomelidae (Coleoptera). [[ISSN 1684-4866|''Euroasian Entomological Journal'']] 6(4): 433–438. [https://elibrary.ru/item.asp?id=12960348 Abstract]. * {{a|Lev Nikandrovich Medvedev|Medvedev, L.N.}} 2007. New species of Oriental Chrysomelidae (Coleoptera). [[ISSN 1661-8041|''Entomologica Basiliensia et Collectionis Frey'']] 29: 289–305. {{doi|10.5169/seals-980937}} {{access|open}}. {{Medvedev, 2008}} * {{a|Lev Nikandrovich Medvedev|Medvedev, L.N.}} 2010. New taxa of Chrysomelidae (coleoptera) collected in canopy trees of South Vietnam. [[ISSN 0132-8069|''Russian Entomological Journal'']] 19(3): 241–244. [https://kmkjournals.com/upload/PDF/REJ/19/ent19_3_241_244_Medvedev.pdf Full article (PDF).] * {{a|Lev Nikandrovich Medvedev|Medvedev, L.N.}} 2010. A revision of the genus ''Colaspoides'' {{aut|Laporte}}, 1833 (Chrysomelidae, Eumolpinae) from Borneo. [[ISSN 1661-8041|''Entomologica Basiliensia et Collectionis Frey'']] 32: 227–258. {{doi|10.5169/seals-981021}} {{access|open}}. * {{a|Lev Nikandrovich Medvedev|Medvedev, L.N.}} 2012. New species of Chrysomelidae (Coleoptera) from Indochina. [[ISSN 1684-4866|''Euroasian Entomological Journal'']] 11(1): 63–69. [https://elibrary.ru/item.asp?id=17574754 Abstract]. * {{a|Lev Nikandrovich Medvedev|Medvedev, L.N.}} 2012. New and interesting Chrysomelidae (Insecta: Coleoptera) from the collection of the Naturkundemuseum Erfurt. ''[[ISSN 0232-9565|Vernate]]'' 31: 501–515. [https://www.naturkundemuseum-erfurt.de/fileadmin/user_upload/Wissenschaft/Publikationen/Museumshefte_Vernate/Hefte/31/22_medvedev.pdf PDF]. * {{a|Lev Nikandrovich Medvedev|Medvedev, L.N.}} 2013. New and interesting Chrysomelidae (Insecta: Coleoptera) from the collection of the Naturkundemuseum Erfurt. ''[[ISSN 0232-9565|Vernate]]'' 32: 415–420. [https://www.naturkundemuseum-erfurt.de/fileadmin/user_upload/Wissenschaft/Publikationen/Museumshefte_Vernate/Hefte/32/21_medvedev_1.pdf PDF]. {{Medvedev, 2015}} {{Medvedev, 2015b}} {{Medvedev, 2016b}} {{Medvedev, 2018}} {{Medvedev, 2019}} {{Medvedev, 2019a}} {{Medvedev & Romantsov, 2014}} {{Medvedev & Takizawa, 2011}} {{Mohamedsaid, 2004}} {{Moseyko & Kirejtshuk, 2013}} {{Moseyko & Romantsov, 2022}} {{Moseyko & Sprecher-Uebersax, 2010a}} {{Platania & Gómez-Zurita, 2023}} {{Romantsov, 2024}} {{Romantsov & Moseyko, 2019}} {{Romantsov & Moseyko, 2023}} {{Tan, Wang & Zhou, 2005}} * {{a|Julius Weise|Weise, J.}} 1908. Chrysomelidae und Coccinelidae. ''Die Fauna südwest-Australiens'' 2(1): 1-13. {{BHL|page/38281151}}. {{Weise, 1923b}} ==={{int:Links}}=== {{AFD}} * [http://chrysomelidae.miza-ucv.org.ve/chrysomelidae/colaspoides ''Colaspoides'']. Chrysomelidae @ MIZA. {{Taxonbar|from=Q2336008}} [[Category:François Louis Nompar de Caumont de Laporte taxa]] pfoh8vapzkoqqpcxpwolzqb2oehvmsr 11173001 11172941 2026-07-02T11:29:49Z Monster Iestyn 2812984 /* {{int:References}} */ use template for ref 11173001 wikitext text/x-wiki {{image|Colaspoides fulgida 330608859.jpg|''[[Colaspoides fulgida]]''}} =={{int:Taxonavigation}}== {{Colaspoides}} Species: ==={{int:Overview of species}} (Neotropical realm)=== {{sp|C|olaspoides|abdominalis}} {{sp|C|olaspoides|alcyonea}} {{sp|C|olaspoides|amabilis}} {{sp|C|olaspoides|amazona}} {{sp|C|olaspoides|batesi}} {{sp|C|olaspoides|bicolor}} {{sp|C|olaspoides|cupreipennis}} {{sp|C|olaspoides|elongata}} {{sp|C|olaspoides|fasciata}} {{sp|C|olaspoides|freyi}} {{sp|C|olaspoides|fulgida}} {{sp|C|olaspoides|hlisnikovskyi}} {{sp|C|olaspoides|hypoxantha}} {{sp|C|olaspoides|igneicollis}} {{sp|C|olaspoides|inedita}} {{sp|C|olaspoides|itaituba}} {{sp|C|olaspoides|limbata}} {{sp|C|olaspoides|limbicollis}} {{sp|C|olaspoides|marginata}} {{sp|C|olaspoides|mera}} {{sp|C|olaspoides|peruana}} {{sp|C|olaspoides|quadriplagiata}} {{sp|C|olaspoides|reticulata}} {{sp|C|olaspoides|rufitarsis}} {{sp|C|olaspoides|smaragdina}} {{sp|C|olaspoides|tibialis}} {{sp|C|olaspoides|tibiella}} {{sp|C|olaspoides|unicolor}} {{sp|C|olaspoides|varicolor}} {{sp|C|olaspoides|viridicollis}} {{splast|C|olaspoides|viridicornis}} ==={{int:Overview of species}} (Palaearctic, Oriental + Australasian realms)=== {{sp|C|olaspoides|acervata}} {{sp|C|olaspoides|ahmadi}} {{sp|C|olaspoides|alexei}}<!-- = C. aeneoviridis Romantsov et Moseyko 2023 (nec C. aeneoviride Clark 1865) --> {{sp|C|olaspoides|amamianus}} {{sp|C|olaspoides|angusticollis}} {{sp|C|olaspoides|annamita}} {{sp|C|olaspoides|annandalei}} {{sp|C|olaspoides|anomogastra}} {{sp|C|olaspoides|antennata}} {{sp|C|olaspoides|apicata}} {{sp|C|olaspoides|apicicornis}} {{sp|C|olaspoides|armata}} {{sp|C|olaspoides|asarovi}} {{sp|C|olaspoides|bacboensis}} {{sp|C|olaspoides|bakeri}} {{sp|C|olaspoides|balyana}} {{sp|C|olaspoides|basilana}} {{sp|C|olaspoides|bengalensis}} {{sp|C|olaspoides|bicarinata}} {{sp|C|olaspoides|bicoloripes}} {{sp|C|olaspoides|bidentulus}} {{sp|C|olaspoides|biplagiata}} {{sp|C|olaspoides|bolmi}} {{sp|C|olaspoides|borneoensis}} {{sp|C|olaspoides|borneomontana}} {{sp|C|olaspoides|brancuccii}} {{sp|C|olaspoides|brevicollis}} {{sp|C|olaspoides|bruneiensis}} {{sp|C|olaspoides|brunnea}} {{sp|C|olaspoides|buechei}} {{sp|C|olaspoides|buonloicus}} {{sp|C|olaspoides|caledonica}} {{sp|C|olaspoides|cameronensis}} {{sp|C|olaspoides|cantonensis}} {{sp|C|olaspoides|cariniventris}} {{sp|C|olaspoides|cechovskyi}} {{sp|C|olaspoides|chakratongii}} {{sp|C|olaspoides|chapuisi}} {{sp|C|olaspoides|cheni}} {{sp|C|olaspoides|chinensis}} {{sp|C|olaspoides|ciliaticornis}} {{sp|C|olaspoides|ciliatipes}} {{sp|C|olaspoides|circumdatus}} {{sp|C|olaspoides|clavipes}} {{sp|C|olaspoides|coerulescens}} {{sp|C|olaspoides|coerulipes}} {{sp|C|olaspoides|cognata}} {{sp|C|olaspoides|cognatella}} {{sp|C|olaspoides|cognatomima}} {{sp|C|olaspoides|complicata}} {{sp|C|olaspoides|confusa}} {{sp|C|olaspoides|costalis}} {{sp|C|olaspoides|costipennis}} {{sp|C|olaspoides|crassifemur}} {{sp|C|olaspoides|crassipes}} {{sp|C|olaspoides|cuprea}} {{sp|C|olaspoides|cupreicollis}} {{sp|C|olaspoides|cupreoviridis}} {{sp|C|olaspoides|curticornis}} {{sp|C|olaspoides|curvipes}} {{sp|C|olaspoides|daccordii}} {{sp|C|olaspoides|dapi}} {{sp|C|olaspoides|diffinis}} {{sp|C|olaspoides|dimorphus}} {{sp|C|olaspoides|doddi}} {{sp|C|olaspoides|dohertii}} {{sp|C|olaspoides|dongnaicus}} {{sp|C|olaspoides|duvivieri}} {{sp|C|olaspoides|elegans}} {{sp|C|olaspoides|elegantula}} {{sp|C|olaspoides|elenae}} {{sp|C|olaspoides|excaviventris}} {{sp|C|olaspoides|fasciculata}} {{sp|C|olaspoides|feae}} {{sp|C|olaspoides|fedorenkoi}} {{sp|C|olaspoides|femoralis}} {{sp|C|olaspoides|filimonovi}} {{sp|C|olaspoides|flavimana}} {{sp|C|olaspoides|fontis}} {{sp|C|olaspoides|foveiventris}} {{sp|C|olaspoides|frenchi}} {{sp|C|olaspoides|fulvicornis}} {{sp|C|olaspoides|fulvimana}} {{sp|C|olaspoides|fulvipes}} {{sp|C|olaspoides|fulvitarsis}} {{sp|C|olaspoides|fulvorufa}} ''[[Colaspoides fulvus Chûjô|C.&nbsp;fulvus]]''&nbsp;–<!-- (Chûjô, 1935) --> {{sp|C|olaspoides|fulvus}}<!-- Medvedev, 2015 --> {{sp|C|olaspoides|fuscoaenea}} {{sp|C|olaspoides|fuscoaenoides}} {{sp|C|olaspoides|geminata}} {{sp|C|olaspoides|geniculatus}} {{sp|C|olaspoides|glabrata}} {{sp|C|olaspoides|glabricollis}} {{sp|C|olaspoides|gorbunovi}} {{sp|C|olaspoides|gratiosa}} {{sp|C|olaspoides|gressitti}} {{sp|C|olaspoides|gunungensis}} {{sp|C|olaspoides|haemorrhoidalis}} {{sp|C|olaspoides|hageni}} {{sp|C|olaspoides|hagiangi}} {{sp|C|olaspoides|hainanensis}} {{sp|C|olaspoides|heroni}} {{sp|C|olaspoides|hoblerae}} {{sp|C|olaspoides|howensis}} {{sp|C|olaspoides|icterica}} {{sp|C|olaspoides|imasakai}} {{sp|C|olaspoides|imitans}} {{sp|C|olaspoides|inconspicua}} {{sp|C|olaspoides|inornata}} {{sp|C|olaspoides|insignis}} {{sp|C|olaspoides|iridipennis}} ''[[Colaspoides jacobyi Clavareau|C.&nbsp;jacobyi]]''&nbsp;–<!-- Clavareau, 1914 --> {{sp|C|olaspoides|jacobyi}}<!-- Medvedev, 2004 --> {{sp|C|olaspoides|japanus}} {{sp|C|olaspoides|javana}} {{sp|C|olaspoides|kabakovi}} {{sp|C|olaspoides|kantneri}} {{sp|C|olaspoides|kasaharai}} {{sp|C|olaspoides|kelantana}} {{sp|C|olaspoides|kimotoi}} {{sp|C|olaspoides|klimenkoi}} {{sp|C|olaspoides|krausei}} {{sp|C|olaspoides|kubani}} {{sp|C|olaspoides|laeta}} {{sp|C|olaspoides|laevicollis}} {{sp|C|olaspoides|lamellatus}} {{sp|C|olaspoides|langbianicus}} {{sp|C|olaspoides|laosensis}} {{sp|C|olaspoides|laotica}} {{sp|C|olaspoides|laportei}} {{sp|C|olaspoides|lateralis}} {{sp|C|olaspoides|laticollis}} {{sp|C|olaspoides|latipalpis}} {{sp|C|olaspoides|laysi}} {{sp|C|olaspoides|leai}} {{sp|C|olaspoides|lefevrei}} {{sp|C|olaspoides|lobatus}} {{sp|C|olaspoides|macgregori}} {{sp|C|olaspoides|malayana}} {{sp|C|olaspoides|malayensis}} {{sp|C|olaspoides|martini}} {{sp|C|olaspoides|medogensis}} {{sp|C|olaspoides|melanocephala}} {{sp|C|olaspoides|mentaweica}} {{sp|C|olaspoides|metallactus}} {{sp|C|olaspoides|metallescens}} {{sp|C|olaspoides|micans}} {{sp|C|olaspoides|microdentata}} {{sp|C|olaspoides|mimeta}} {{sp|C|olaspoides|mimica}} {{sp|C|olaspoides|mindanaica}} {{sp|C|olaspoides|mindorensis}} {{sp|C|olaspoides|minimus}} {{sp|C|olaspoides|mirabilis}} {{sp|C|olaspoides|miyatakei}} {{sp|C|olaspoides|modesta}} {{sp|C|olaspoides|modiglianii}} {{sp|C|olaspoides|montana}} {{sp|C|olaspoides|morimotoi}} {{sp|C|olaspoides|multicostata}} {{sp|C|olaspoides|napolovi}} {{sp|C|olaspoides|negrosana}} {{sp|C|olaspoides|nepalensis}} {{sp|C|olaspoides|nigricornis}} {{sp|C|olaspoides|nigripes}} {{sp|C|olaspoides|nigritarsis}} {{sp|C|olaspoides|nigrotibialis}} {{sp|C|olaspoides|nikandrovitshi}} {{sp|C|olaspoides|nitidicollis}} {{sp|C|olaspoides|norfolcensis}} {{sp|C|olaspoides|obscuripes}} {{sp|C|olaspoides|okinawanus}} {{sp|C|olaspoides|okumai}} {{sp|C|olaspoides|olegi}} {{sp|C|olaspoides|opaca}} {{sp|C|olaspoides|ovalis}} {{sp|C|olaspoides|paddis}} {{sp|C|olaspoides|pahangensis}} {{sp|C|olaspoides|pallidicornis}} {{sp|C|olaspoides|pangrangensis}} {{sp|C|olaspoides|paraviolacea}} {{sp|C|olaspoides|parrotti}} {{sp|C|olaspoides|parvidens}} {{sp|C|olaspoides|parvula}} {{sp|C|olaspoides|patrikeevi}} {{sp|C|olaspoides|persicariae}} {{sp|C|olaspoides|persimilis}} {{sp|C|olaspoides|philippinensis}} {{sp|C|olaspoides|picea}} {{sp|C|olaspoides|piceana}} {{sp|C|olaspoides|picipes}} {{sp|C|olaspoides|picticornis}} {{sp|C|olaspoides|pictipes}} {{sp|C|olaspoides|pilicornis}} {{sp|C|olaspoides|planifrons}} {{sp|C|olaspoides|pleuralis}} {{sp|C|olaspoides|poeciloderma}} {{sp|C|olaspoides|polilovi}} {{sp|C|olaspoides|prasinella}} {{sp|C|olaspoides|prasinomima}} {{sp|C|olaspoides|prasinus}} {{sp|C|olaspoides|pseudodiffinis}} {{sp|C|olaspoides|pseudofemoralis}} {{sp|C|olaspoides|pseudomodesta}} {{sp|C|olaspoides|pseudorufa}} {{sp|C|olaspoides|pulchella}} {{sp|C|olaspoides|puncticeps}} {{sp|C|olaspoides|punctipleuris}} {{sp|C|olaspoides|purpurascens}} {{sp|C|olaspoides|purpurata}} {{sp|C|olaspoides|quadripartita}} {{sp|C|olaspoides|quieta}} {{sp|C|olaspoides|rafflesi}} {{sp|C|olaspoides|rara}} {{sp|C|olaspoides|rectilatera}} {{sp|C|olaspoides|regalini}} {{sp|C|olaspoides|regularis}} {{sp|C|olaspoides|riedeli}} {{sp|C|olaspoides|robusta}} {{sp|C|olaspoides|rubra}} {{sp|C|olaspoides|rufa}} {{sp|C|olaspoides|rufipes}} {{sp|C|olaspoides|rufiventris}} {{sp|C|olaspoides|rufofulva}} {{sp|C|olaspoides|rugipennis}}<!-- (Motschulsky, 1860) --> ''[[Colaspoides rugipennis Lefèvre|C.&nbsp;rugipennis]]''&nbsp;–<!-- Lefèvre, 1893 --> {{sp|C|olaspoides|rugulosus}} {{sp|C|olaspoides|sabahensis}} {{sp|C|olaspoides|sandakana}} {{sp|C|olaspoides|sarawacensis}} {{sp|C|olaspoides|sarrameae}} {{sp|C|olaspoides|sauteri}} {{sp|C|olaspoides|schawalleri}} {{sp|C|olaspoides|schulzi}} {{sp|C|olaspoides|sculpturata}} {{sp|C|olaspoides|semipicea}} {{sp|C|olaspoides|serratipes}} {{sp|C|olaspoides|seticornis}} {{sp|C|olaspoides|shapaensis}} {{sp|C|olaspoides|shuteae}} {{sp|C|olaspoides|siamensis}} {{sp|C|olaspoides|similis}} {{sp|C|olaspoides|simillima}} {{sp|C|olaspoides|simplicipennis}} {{sp|C|olaspoides|speciosa}} {{sp|C|olaspoides|staudingeri}} {{sp|C|olaspoides|striatopunctata}} {{sp|C|olaspoides|suavis}} {{sp|C|olaspoides|subfasciata}} {{sp|C|olaspoides|sublaevicollis}} {{sp|C|olaspoides|submetallica}} {{sp|C|olaspoides|subovata}} {{sp|C|olaspoides|subtuberculata}} {{sp|C|olaspoides|suginoi}} {{sp|C|olaspoides|sulawensis}} {{sp|C|olaspoides|sumatrensis}} {{sp|C|olaspoides|taiwanus}} {{sp|C|olaspoides|takizawai}} {{sp|C|olaspoides|tamdaoensis}} {{sp|C|olaspoides|tarsalis}} {{sp|C|olaspoides|tenenbaumi}} {{sp|C|olaspoides|tenuicornis}} {{sp|C|olaspoides|thailandicus}} {{sp|C|olaspoides|tridentata}} {{sp|C|olaspoides|trusmadiensis}} {{sp|C|olaspoides|tuberculata}} {{sp|C|olaspoides|tuberculipennis}} {{sp|C|olaspoides|varians}} {{sp|C|olaspoides|varicolor}} {{sp|C|olaspoides|venusta}} {{sp|C|olaspoides|ventralis}} {{sp|C|olaspoides|vietnamicus}} {{sp|C|olaspoides|violacea}} {{sp|C|olaspoides|viridana}} {{sp|C|olaspoides|viridimarginata}} {{sp|C|olaspoides|viridipennis}} {{sp|C|olaspoides|viridiventris}} {{sp|C|olaspoides|vitiensis}} {{sp|C|olaspoides|vityukovae}} {{sp|C|olaspoides|vocki}} {{sp|C|olaspoides|volkovi}} {{sp|C|olaspoides|weisei}} {{sp|C|olaspoides|yunnanica}} {{sp|C|olaspoides|zoiai}} †{{splast|C|olaspoides|eocenicus}} =={{int:Name}}== ''Colaspoides'' {{a|François Louis Nompar de Caumont de Laporte|Laporte}}, 1833: {{BHL|page/12253713|20}} {{int:Type species}}: ''Cryptocephalus limbatus'' {{a|Johan Christian Fabricius|Fabricius}}, 1781, by subsequent designation by {{a|Martin Jacoby|Jacoby}}, 1908: {{BHL|page/50884347|524}}. ==={{int:Synonyms}}=== * ''Melina'' {{a|Louis Alexandre Auguste Chevrolat|Chevrolat}} in {{a|Pierre François Marie Auguste Dejean|Dejean}}, 1836: {{BHL|page/9322845|409}} (''nomen nudum'') * ''Amasia'' {{a|Pierre François Marie Auguste Dejean|Dejean}}, 1836: {{BHL|page/9322847|411}} (''nomen nudum'') * ''Amasia'' {{a|Félicien Chapuis|Chapuis}}, 1874: {{BHL|page/9655136|313}} [syn.: {{a|Édouard Lefèvre|Lefèvre}}, 1885: {{BHL|page/27434682|157}}] ** {{int:Type species}}: ''Amasia spinipes'' {{a|Félicien Chapuis|Chapuis}}, 1874 [= ''Colaspoides varians'' {{a|Joseph Sugar Baly|Baly}}, 1863], by monotypy. * ''Melina'' {{a|Félicien Chapuis|Chapuis}}, 1874: {{BHL|page/9655168|345}} [junior homonym of ''Melina'' {{aut|Philipson}} in {{aut|Retzius}}, 1788] [syn:. {{aut|Bechyné}}, 1953: {{BHL|page/49645551|278}}] ** {{int:Type species}}: ''Melina calceata'' {{a|Félicien Chapuis|Chapuis}}, 1874 [= ''Eumolpus tibialis'' {{a|Ernst Friedrich Germar|Germar}}, 1824], by monotypy. * ''Melinophora'' {{a|Édouard Lefèvre|Lefèvre}}, 1885: {{BHL|page/27434682|157}} [replacement name for ''Melina'' {{aut|Chapuis}}, 1874] [syn:. {{aut|Bechyné}}, 1953: {{BHL|page/49645551|278}}; {{aut|Bechyné}}, 1954: 192] * ''Tailandia'' {{a|Michio Chûjô|Chûjô}}, 1964: 281 [syn.: {{a|Shinsaku Kimoto|Kimoto}} & {{a|Judson Linsley Gressitt|Gressitt}}, 1982: 112] ** {{int:Type species}}: ''Tailandia chakratongii'' {{a|Michio Chûjô|Chûjô}}, 1964, by original designation. =={{int:References}}== ==={{int:Primary references}}=== {{Bechyné, 1953d}} {{Bechyné, 1954j}} {{Chapuis, 1874}} {{Chevrolat, 1836}} * {{a|Michio Chûjô|Chûjô, M.}} 1964. Coleoptera from Southeast Asia (III). Pp. 161–315. In: {{aut|Kira, T.}} & {{aut|Umesao, T.}} (eds.) ''Nature and life in Southeast Asia. Volume 3''. Kyoto: Fauna and Flora Research Society. [not seen] {{Dejean, 1836}} {{Jacoby, 1908}} {{Kimoto & Gressitt, 1982}} * {{a|François Louis Nompar de Caumont de Laporte|Laporte [de Castelnau], F.L.N.C.}} 1833. Mémoire sur les divisions du genre ''Colaspis''. [[ISSN 2019-9910|''Revue Entomologique'']] 1: 18–25. {{BHL|page/12253711}} {{Lefèvre, 1885}} ==={{int:Additional references}}=== ====General==== {{Clavareau, 1914}} ====Neotropical realm==== {{Bechyné, 1955e}} {{Bechyné, 1957e}} {{Bechyné & Bechyné, 1964a}} {{Bechyné & Bechyné, 1969a}} {{Flowers, 1996}} {{Flowers, 2018}} ====Palaearctic, Oriental + Australasian realms==== {{Basu, 1996}} {{Basu, 2000}} {{Bryant & Gressitt, 1957}} {{Jolivet, Verma & Mille, 2008}} [not seen] {{Kimoto, 1985}} * {{a|Arthur Mills Lea|Lea, A.M.}} 1915. Notes on Australian Eumolpides (Coleoptera Chrysomelidae), with descriptions of new species. [[ISSN 0372-0888|''Transactions and Proceedings of the Royal Society of South Australia'']] 39: 102–339. {{BHL|page/35269260}}. * {{a|Arthur Mills Lea|Lea, A.M.}} 1921. On Coleoptera, mostly from Queensland. ''[[ISSN 0079-8835|Memoirs of the Queensland Museum]]'' 7(3): 182–240. {{BHL|page/12931457}}. * {{a|Arthur Mills Lea|Lea, A.M.}} 1922. On Australian Coleoptera. Part IV. Family Chrysomelidae. ''[[ISSN 0376-2750|Records of the South Australian Museum]]'' 2(2): 271–308. {{BHL|page/13918769}}. * {{a|Arthur Mills Lea|Lea, A.M.}} 1926. Notes on some miscellaneous Coleoptera with descriptions of new species. Part VI. ''[[ISSN 0372-1426|Transactions of the Royal Society of South Australia]]'' 50: 45–84. {{BHL|page/41571778}}. * {{a|Ivan Löbl|Löbl, I.}} & {{a|Aleš Smetana|Smetana, A.}}. 2010. ''Catalogue of Palaearctic Coleoptera. Vol. 6, 2010. Index to species-group names.'' Apollo Books, Stenstrup, Denmark. 507 pp. [https://web.archive.org/web/20120824002556/http://www.apollobooks.com/PDF/CatPalColIndex_vol6.pdf Full article (PDF).] * {{a|Lev Nikandrovich Medvedev|Medvedev, L.N.}} 1995. New Chrysomelidae (Coleoptera) from the Philippines. ''[[ISSN 0253-2484|Entomologica Basiliensia]]'' 18: 467–477. {{doi|10.5169/seals-980473}} {{access|open}}. {{Medvedev, 2000}} {{Medvedev, 2003c}} {{Medvedev, 2004a}} * {{a|Lev Nikandrovich Medvedev|Medvedev, L.N.}} 2006. A revision of the genus ''Colaspoides'' {{aut|Laporte}}, 1833 (Chrysomelidae, Eumolpinae) from the Philippines. [[ISSN 1661-8041|''Entomologica Basiliensia et Collectionis Frey'']] 28: 335–351. {{doi|10.5169/seals-980993}} {{access|open}}. * {{a|Lev Nikandrovich Medvedev|Medvedev, L.N.}} 2007. New and poorly known Oriental Chrysomelidae (Coleoptera) of the Staatliches Museum für Naturkunde, Stuttgart. [[ISSN 0341-0145|''Stuttgarter Beiträge zur Naturkunde, Serie A (Biologie)'']] (702): 1–19. [https://web.archive.org/web/20130830222340/http://www.naturkundemuseum-bw.de/sites/default/files/publikationen/serie-a/a_702.pdf PDF] * {{a|Lev Nikandrovich Medvedev|Medvedev, L.N.}} 2007. New taxa of Oriental Chrysomelidae (Coleoptera). [[ISSN 1684-4866|''Euroasian Entomological Journal'']] 6(4): 433–438. [https://elibrary.ru/item.asp?id=12960348 Abstract]. * {{a|Lev Nikandrovich Medvedev|Medvedev, L.N.}} 2007. New species of Oriental Chrysomelidae (Coleoptera). [[ISSN 1661-8041|''Entomologica Basiliensia et Collectionis Frey'']] 29: 289–305. {{doi|10.5169/seals-980937}} {{access|open}}. {{Medvedev, 2008}} * {{a|Lev Nikandrovich Medvedev|Medvedev, L.N.}} 2010. New taxa of Chrysomelidae (coleoptera) collected in canopy trees of South Vietnam. [[ISSN 0132-8069|''Russian Entomological Journal'']] 19(3): 241–244. [https://kmkjournals.com/upload/PDF/REJ/19/ent19_3_241_244_Medvedev.pdf Full article (PDF).] * {{a|Lev Nikandrovich Medvedev|Medvedev, L.N.}} 2010. A revision of the genus ''Colaspoides'' {{aut|Laporte}}, 1833 (Chrysomelidae, Eumolpinae) from Borneo. [[ISSN 1661-8041|''Entomologica Basiliensia et Collectionis Frey'']] 32: 227–258. {{doi|10.5169/seals-981021}} {{access|open}}. * {{a|Lev Nikandrovich Medvedev|Medvedev, L.N.}} 2012. New species of Chrysomelidae (Coleoptera) from Indochina. [[ISSN 1684-4866|''Euroasian Entomological Journal'']] 11(1): 63–69. [https://elibrary.ru/item.asp?id=17574754 Abstract]. * {{a|Lev Nikandrovich Medvedev|Medvedev, L.N.}} 2012. New and interesting Chrysomelidae (Insecta: Coleoptera) from the collection of the Naturkundemuseum Erfurt. ''[[ISSN 0232-9565|Vernate]]'' 31: 501–515. [https://www.naturkundemuseum-erfurt.de/fileadmin/user_upload/Wissenschaft/Publikationen/Museumshefte_Vernate/Hefte/31/22_medvedev.pdf PDF]. * {{a|Lev Nikandrovich Medvedev|Medvedev, L.N.}} 2013. New and interesting Chrysomelidae (Insecta: Coleoptera) from the collection of the Naturkundemuseum Erfurt. ''[[ISSN 0232-9565|Vernate]]'' 32: 415–420. [https://www.naturkundemuseum-erfurt.de/fileadmin/user_upload/Wissenschaft/Publikationen/Museumshefte_Vernate/Hefte/32/21_medvedev_1.pdf PDF]. {{Medvedev, 2015}} {{Medvedev, 2015b}} {{Medvedev, 2016b}} {{Medvedev, 2018}} {{Medvedev, 2019}} {{Medvedev, 2019a}} {{Medvedev & Romantsov, 2014}} {{Medvedev & Takizawa, 2011}} {{Mohamedsaid, 2004}} {{Moseyko & Kirejtshuk, 2013}} {{Moseyko & Romantsov, 2022}} {{Moseyko & Sprecher-Uebersax, 2010a}} {{Platania & Gómez-Zurita, 2023}} {{Romantsov, 2024}} {{Romantsov & Moseyko, 2019}} {{Romantsov & Moseyko, 2023}} {{Tan, Wang & Zhou, 2005}} * {{a|Julius Weise|Weise, J.}} 1908. Chrysomelidae und Coccinelidae. ''Die Fauna südwest-Australiens'' 2(1): 1-13. {{BHL|page/38281151}}. {{Weise, 1923b}} ==={{int:Links}}=== {{AFD}} * [http://chrysomelidae.miza-ucv.org.ve/chrysomelidae/colaspoides ''Colaspoides'']. Chrysomelidae @ MIZA. {{Taxonbar|from=Q2336008}} [[Category:François Louis Nompar de Caumont de Laporte taxa]] 6o8avwlo9olmvknys720zdwhlxbx50m Cleoporus 0 1049214 11172951 10996891 2026-07-02T11:04:23Z Monster Iestyn 2812984 /* {{int:References}} */ use template for ref 11172951 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Cleoporus}} Species: {{sp|C|leoporus|aedilis}} {{sp|C|leoporus|aeneipennis}} {{sp|C|leoporus|aenescens}} {{sp|C|leoporus|badius}} {{sp|C|leoporus|costatus}} {{sp|C|leoporus|cuprescens}} {{sp|C|leoporus|dalatensis}} {{sp|C|leoporus|harmandi}} {{sp|C|leoporus|inornatus}} {{sp|C|leoporus|laevifrons}} {{sp|C|leoporus|lateralis}} {{sp|C|leoporus|lefevrei}} {{sp|C|leoporus|lineatus}} {{sp|C|leoporus|maculicollis}} {{sp|C|leoporus|pallidipes}} {{sp|C|leoporus|plagiatus}} {{sp|C|leoporus|quadripustulatus}} {{sp|C|leoporus|recticollis}} {{sp|C|leoporus|robustus}} {{sp|C|leoporus|similis}} {{sp|C|leoporus|sumbaensis}} {{sp|C|leoporus|suturalis}} {{sp|C|leoporus|taynguensis}} {{sp|C|leoporus|tibialis}} {{sp|C|leoporus|timorensis}} {{sp|C|leoporus|trimaculatus}} {{sp|C|leoporus|udovichenkoi}} {{sp|C|leoporus|variabilis}} {{splast|C|leoporus|vietnamensis}} =={{int:Name}}== ''Cleoporus'' {{a|Édouard Lefèvre|Lefèvre}}, 1884: {{BHL|page/32550560|lxxvi}} {{int:Type species}}: ''Cleoporus cruciatus'' {{a|Édouard Lefèvre|Lefèvre}}, 1884 [= ''[[Cleoporus quadripustulatus|Typophorus quadripustulatus]]'' {{a|Joseph Sugar Baly|Baly}}, 1859], by monotypy. =={{int:References}}== ==={{int:Primary references}}=== * {{a|Édouard Lefèvre|Lefèvre, É.}} 1884. [new taxa]. [[ISSN 0037-928X|''Bulletin de la Société entomologique de France'']] 1884: lxxvi–lxxvii. {{BHL|page/32550560}} [Published 8 Oct 1884.] ==={{int:Additional references}}=== {{Basu, 2000}} {{Jacoby, 1908}} {{Kimoto, 1985}} {{Kimoto & Gressitt, 1982}} {{Kumari, Moseyko & Prathapan, 2023}} [''Cleoporus variegatus'' transferred to ''[[Bathseba]]''] * {{a|Ivan Löbl|Löbl, I.}} & {{a|Aleš Smetana|Smetana, A.}}. 2010. ''Catalogue of Palaearctic Coleoptera. Vol. 6, 2010. Index to species-group names.'' Apollo Books, Stenstrup, Denmark. 507 pp. [https://web.archive.org/web/20120824002556/http://www.apollobooks.com/PDF/CatPalColIndex_vol6.pdf Full article (PDF).] {{Medvedev, 1998}} {{Medvedev & Eroshkina, 1985}} {{Medvedev & Romantsov, 2013}} {{Moseyko, 2011}} {{Moseyko, 2012b}} {{Moseyko, 2021}} {{Moseyko & Sprecher-Uebersax, 2010a}} {{Tan, Wang & Zhou, 2005}} {{Taxonbar|from=Q2007636}} [[Category:Édouard Lefèvre taxa]] 5gy1se90i95yfftqvto6rzr5pglw23p Colaspoides bengalensis 0 1049260 11173002 10996816 2026-07-02T11:29:58Z Monster Iestyn 2812984 /* {{int:References}} */ use template for ref 11173002 wikitext text/x-wiki {{Image}} =={{int:Taxonavigation}}== {{Colaspoides}} Species: ''[[Colaspoides bengalensis]]'' =={{int:Name}}== ''Colaspoides bengalensis'' {{a|Antoine Duvivier|Duvivier}}, 1892: {{BHL|page/12848840|418}} {{int:Type locality}}: Nepal. Syntypes: {{Repository link|IRSN}}. 1 male ♂ and 1 female ♀. ==={{int:Synonyms}}=== * ''Colaspoides subrugosa'' {{a|Martin Jacoby|Jacoby}}, 1908: {{BHL|page/50884348|515}} (synonymized by {{aut|Medvedev}}, 2004: 261) ** {{int:Type locality}}: N India, Sikkim, Darjeeling, Assam, Megalaya. ** Syntypes: {{Repository link|BMNH}}. 2 females ♀. =={{int:References}}== ==={{int:Primary references}}=== * {{a|Antoine Duvivier|Duvivier, A.}} 1892. Les Phytophages du Chotah-Nagpore. (2e note.). [[ISSN 0774-5915|''Annales de la Société entomologique de Belgique'']] 36: 396–449. {{BHL|page/12848818}}. {{Jacoby, 1908}} {{Medvedev, 2004a}} ==={{int:Additional references}}=== {{Basu, 1996}} {{Kimoto, 2004}} {{Taxonbar}} [[Category:Antoine Duvivier taxa]] cah47ixbzw8ic8wgbbwfwz0u3l1vocz Colaspoides sublaevicollis 0 1049326 11173003 10996815 2026-07-02T11:30:10Z Monster Iestyn 2812984 /* {{int:References}} */ use template for ref 11173003 wikitext text/x-wiki {{Image}} =={{int:Taxonavigation}}== {{Colaspoides}} Species: ''[[Colaspoides sublaevicollis]]'' =={{int:Name}}== ''Colaspoides sublaevicollis'' {{a|Antoine Duvivier|Duvivier}}, 1892: {{BHL|page/12848839|417}} {{int:Type locality}}: India, Sikkim, Kurseong. Syntypes: {{Repository link|BMNH}}. 2 males ♂ ==={{int:Synonyms}}=== * ''Tricliona laevicollis'' {{a|Martin Jacoby|Jacoby}}, 1900: 110 [preoccupied by ''Tricliona laevicollis'' ({{a|Martin Jacoby|Jacoby}}, 1887)] (synonymized by {{aut|Medvedev}}, 2004: 267) * ''Tricliona glabricollis'' {{a|Martin Jacoby|Jacoby}}, 1908: {{BHL|page/50884304|471}} [replacement name for ''Tricliona laevicollis'' {{aut|Jacoby}}, 1900] (synonymized by {{aut|Medvedev}}, 2004: 267) ** {{int:Type locality}}: Bengal, Mandar. ** Syntypes: {{Repository link|Lev Medvedev collection}}. 2 males ♀. =={{int:References}}== ==={{int:Primary references}}=== * {{a|Antoine Duvivier|Duvivier, A.}} 1892. Les Phytophages du Chotah-Nagpore. (2e note.). [[ISSN 0774-5915|''Annales de la Société entomologique de Belgique'']] 36: 396–449. {{BHL|page/12848818}}. {{Jacoby, 1908}} {{Medvedev, 2004a}} ==={{int:Additional references}}=== {{Basu, 1996}} {{Taxonbar}} [[Category:Antoine Duvivier taxa]] ltrpjv1gl8fa91i0y37njz734vvz644 Heteraspis 0 1049581 11172952 11118087 2026-07-02T11:04:40Z Monster Iestyn 2812984 /* {{int:References}} */ use templates for refs 11172952 wikitext text/x-wiki {{image|Heteraspis albidovittata 12180568 (cropped).jpg|''[[Heteraspis albidovittata]]''}} =={{int:Taxonavigation}}== {{Heteraspis}} Species: {{sp|H|eteraspis|aeneola}} {{sp|H|eteraspis|albidovittata}} {{sp|H|eteraspis|albomaculata}} {{sp|H|eteraspis|albopectoralis}} {{sp|H|eteraspis|alternata}} {{sp|H|eteraspis|areolata}} {{sp|H|eteraspis|aurosignata}} {{sp|H|eteraspis|bella}} {{sp|H|eteraspis|bidentata}} {{sp|H|eteraspis|brevipilis}} {{sp|H|eteraspis|carinata}} {{sp|H|eteraspis|celebensis}} {{sp|H|eteraspis|chapuisi}} {{sp|H|eteraspis|congoana}} {{sp|H|eteraspis|corrugata}} {{sp|H|eteraspis|costata}} {{sp|H|eteraspis|costatipennis}} {{sp|H|eteraspis|cuprea}} {{sp|H|eteraspis|curculionoides}} {{sp|H|eteraspis|cyanea}} {{sp|H|eteraspis|dillwynii}} {{sp|H|eteraspis|dispar}} {{sp|H|eteraspis|diversecostata}} {{sp|H|eteraspis|gowdeyi}} {{sp|H|eteraspis|granulosa}} {{sp|H|eteraspis|humeralis}} {{sp|H|eteraspis|immaculata}} {{sp|H|eteraspis|impressipennis}} {{sp|H|eteraspis|inaequalis}} {{sp|H|eteraspis|insignata}} {{sp|H|eteraspis|iriana}} {{sp|H|eteraspis|kibonotensis}} {{sp|H|eteraspis|laeviuscula}} {{sp|H|eteraspis|lefevrei}} {{sp|H|eteraspis|lewisii}} {{sp|H|eteraspis|lineaticollis}} {{sp|H|eteraspis|longicollis}} {{sp|H|eteraspis|maculicollis}} {{sp|H|eteraspis|maculosa}} {{sp|H|eteraspis|madoni}} {{sp|H|eteraspis|monardi}} {{sp|H|eteraspis|murrayi}} {{sp|H|eteraspis|natalensis}} {{sp|H|eteraspis|nilgiriensis}} {{sp|H|eteraspis|palmerstoni}} {{sp|H|eteraspis|parcepilosa}} {{sp|H|eteraspis|pectoralis}} {{sp|H|eteraspis|pulchella}} {{sp|H|eteraspis|pulchra}} {{sp|H|eteraspis|purpurea}} {{sp|H|eteraspis|purpureomaculata}} {{sp|H|eteraspis|quadrifossulata}} {{sp|H|eteraspis|raffrayi}} {{sp|H|eteraspis|rugipennis}} {{sp|H|eteraspis|sansibarica}} {{sp|H|eteraspis|sauteri}} {{sp|H|eteraspis|sexplagiata}} {{sp|H|eteraspis|simoni}} {{sp|H|eteraspis|spinipes}} {{sp|H|eteraspis|strigata}} {{sp|H|eteraspis|subcostata}} {{sp|H|eteraspis|subglabra}} {{sp|H|eteraspis|superba}} {{sp|H|eteraspis|theresae}} {{sp|H|eteraspis|trinotata}} {{sp|H|eteraspis|turneri}} {{sp|H|eteraspis|vicina}} {{sp|H|eteraspis|vietnamica}} {{sp|H|eteraspis|viridimaculata}} {{sp|H|eteraspis|viridula}} {{sp|H|eteraspis|vitis}} {{sp|H|eteraspis|vitivora}} {{sp|H|eteraspis|vittata}} {{sp|H|eteraspis|vitticollis}} {{splast|H|eteraspis|wittei}} ... =={{int:Name}}== ''Heteraspis'' {{a|Louis Alexandre Auguste Chevrolat|Chevrolat}} in {{a|Pierre François Marie Auguste Dejean|Dejean}}, 1836: {{BHL|page/9322849|413}} {{int:Type species}}: ''Eumolpus vittatus'' {{a|Guillaume-Antoine Olivier|Olivier}}, 1808, by monotypy. ==={{int:Synonyms}}=== * ''Scelodonta'' {{a|John Obadiah Westwood|Westwood}}, 1838: {{BHL|page/12860271|129}} [described as subgenus of ''[[Colaspis]]''?] [syn.: {{a|Martin Jacoby|Jacoby}}, 1898: {{BHL|page/35546382|186}} (as "''Heteraspis'' Blanch.", ''Scelodonta'' used as valid)] ** {{int:Type species}}: ''Scelodonta curculionoides'' {{a|John Obadiah Westwood|Westwood}}, 1838, by monotypy. * ''Scelodontomorpha'' {{a|Maurice Pic|Pic}}, 1938: 26 [syn. (with ''Scelodonta''): {{a|Brian John Selman|Selman}}, 1965: {{BHL|page/2253614|166}}] ** {{int:Type species}}: ''Scelodontomorpha tricostata'' {{a|Maurice Pic|Pic}}, 1938 [= ''Scelodonta costata'' {{a|Martin Jacoby|Jacoby}}, 1894] =={{int:References}}== ==={{int:Primary references}}=== {{Chevrolat, 1836}} * {{a|Martin Jacoby|Jacoby, M.}} 1898. Descriptions of some new species of Indian phytophagous Coleoptera. ''[[ISSN 0774-5915|Annales de la Société Entomologique de Belgique]]'' 42: 185–191. {{BHL|page/35546381}}. * {{a|Ivan Löbl|Löbl, I.}} 2010. New nomenclatural and taxonomic acts, and comments. Pp. 60–61, 80, 83. In: ''Catalogue of Palaearctic Coleoptera. Volume 6. Chrysomeloidea''. Apollo Books, Stenstrup, 924 pp. Google Books: [https://books.google.com/books?id=qt8zDwAAQBAJ&pg=PA60 60–61], [https://books.google.com/books?id=qt8zDwAAQBAJ&pg=PA80 80], [https://books.google.com/books?id=qt8zDwAAQBAJ&pg=PA83 83]. [''Heteraspis'' given priority over ''Scelodonta'' (p. 83)] * {{a|Maurice Pic|Pic, M.}} 1938. Nouveautés diverses, mutations. ''[[Mélanges exotico-entomologiques]]'' 70: 1–36. [not seen] {{Selman, 1965}} [as ''Scelodonta''] * {{a|John Obadiah Westwood|Westwood, J.O.}} 1838. Characters of new insects from Manilla collected by Mr. Cuming. [[ISSN 0370-2774|''Proceedings of the Zoological Society of London'']] 5: 127–130. {{BHL|page/12860269}} ==={{int:Additional references}}=== * {{a|Chitta Ranjan Basu|Basu, C.R.}} 1996. Insecta: Coleoptera: Chrysomelidae. Pp. 559–773. ''In'': ''State Fauna Series 3. Fauna of West Bengal. Part-6B. (Insecta: Coleoptera)''. Zoological Survey of India, Calcutta. [http://faunaofindia.nic.in/PDFVolumes/sfs/012/index.pdf Full volume (PDF)]. [as ''Scelodonta''] {{Basu, 2000}} [as ''Scelodonta''] {{Basu, 2000a}} [as ''Scelodonta''] {{Clavareau, 1914}} [as ''Scelodonta''] {{Eroshkina, 1987}} [as ''Scelodonta''] {{Eroshkina, 1988}} [as ''Scelodonta''] {{Jacoby, 1908}} [as ''Scelodonta''] {{Kimoto, 1985a}} [as ''Scelodonta''] {{Kimoto & Gressitt, 1982}} [as ''Scelodonta''] {{Medvedev, 2009a}} [as ''Scelodonta''] {{Medvedev & Takizawa, 2011}} [as ''Scelodonta''] {{Mohamedsaid, 2004}} [as ''Scelodonta''] {{Moseyko, 2024a}} {{Moseyko & Sprecher-Uebersax, 2010a}} * {{a|Charles Steven Papp|Papp, C.S.}} 1951. Some new Phytophaga from South-America and India (42d Contribution to the knowledge of the Chrysomelidae). ''[[ISSN 0040-7496|Tijdschrift voor Entomologie]]'' 93 [1950]: 131–133. {{BHL|page/28257334}}. [as ''Scelodonta''] * {{a|Maurice Pic|Pic, M.}} 1943. Opuscula martialia XI. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'', Numéro Spécial 11: 1–16. {{BHL|page/54323589}}. [as ''Scelodonta''] {{Tan, Wang & Zhou, 2005}} [as ''Scelodonta''] {{Zoia, 2017b}} ==={{int:Links}}=== * [https://www.chrysomelidae.it/afr_Eum/genere_Heteraspis.html ''Heteraspis'']. African Eumolpinae site. * [https://biodiversity.org.au/afd/taxa/Scelodonta ''Scelodonta'' Westwood, 1837]. Australian Faunal Directory. {{Taxonbar|from=Q97621628}} [[Category:Louis Alexandre Auguste Chevrolat taxa]] 3tuf6ohwtnld18mw6y9l07ba0ed6ehq 11173004 11172952 2026-07-02T11:30:35Z Monster Iestyn 2812984 /* {{int:References}} */ use template for ref 11173004 wikitext text/x-wiki {{image|Heteraspis albidovittata 12180568 (cropped).jpg|''[[Heteraspis albidovittata]]''}} =={{int:Taxonavigation}}== {{Heteraspis}} Species: {{sp|H|eteraspis|aeneola}} {{sp|H|eteraspis|albidovittata}} {{sp|H|eteraspis|albomaculata}} {{sp|H|eteraspis|albopectoralis}} {{sp|H|eteraspis|alternata}} {{sp|H|eteraspis|areolata}} {{sp|H|eteraspis|aurosignata}} {{sp|H|eteraspis|bella}} {{sp|H|eteraspis|bidentata}} {{sp|H|eteraspis|brevipilis}} {{sp|H|eteraspis|carinata}} {{sp|H|eteraspis|celebensis}} {{sp|H|eteraspis|chapuisi}} {{sp|H|eteraspis|congoana}} {{sp|H|eteraspis|corrugata}} {{sp|H|eteraspis|costata}} {{sp|H|eteraspis|costatipennis}} {{sp|H|eteraspis|cuprea}} {{sp|H|eteraspis|curculionoides}} {{sp|H|eteraspis|cyanea}} {{sp|H|eteraspis|dillwynii}} {{sp|H|eteraspis|dispar}} {{sp|H|eteraspis|diversecostata}} {{sp|H|eteraspis|gowdeyi}} {{sp|H|eteraspis|granulosa}} {{sp|H|eteraspis|humeralis}} {{sp|H|eteraspis|immaculata}} {{sp|H|eteraspis|impressipennis}} {{sp|H|eteraspis|inaequalis}} {{sp|H|eteraspis|insignata}} {{sp|H|eteraspis|iriana}} {{sp|H|eteraspis|kibonotensis}} {{sp|H|eteraspis|laeviuscula}} {{sp|H|eteraspis|lefevrei}} {{sp|H|eteraspis|lewisii}} {{sp|H|eteraspis|lineaticollis}} {{sp|H|eteraspis|longicollis}} {{sp|H|eteraspis|maculicollis}} {{sp|H|eteraspis|maculosa}} {{sp|H|eteraspis|madoni}} {{sp|H|eteraspis|monardi}} {{sp|H|eteraspis|murrayi}} {{sp|H|eteraspis|natalensis}} {{sp|H|eteraspis|nilgiriensis}} {{sp|H|eteraspis|palmerstoni}} {{sp|H|eteraspis|parcepilosa}} {{sp|H|eteraspis|pectoralis}} {{sp|H|eteraspis|pulchella}} {{sp|H|eteraspis|pulchra}} {{sp|H|eteraspis|purpurea}} {{sp|H|eteraspis|purpureomaculata}} {{sp|H|eteraspis|quadrifossulata}} {{sp|H|eteraspis|raffrayi}} {{sp|H|eteraspis|rugipennis}} {{sp|H|eteraspis|sansibarica}} {{sp|H|eteraspis|sauteri}} {{sp|H|eteraspis|sexplagiata}} {{sp|H|eteraspis|simoni}} {{sp|H|eteraspis|spinipes}} {{sp|H|eteraspis|strigata}} {{sp|H|eteraspis|subcostata}} {{sp|H|eteraspis|subglabra}} {{sp|H|eteraspis|superba}} {{sp|H|eteraspis|theresae}} {{sp|H|eteraspis|trinotata}} {{sp|H|eteraspis|turneri}} {{sp|H|eteraspis|vicina}} {{sp|H|eteraspis|vietnamica}} {{sp|H|eteraspis|viridimaculata}} {{sp|H|eteraspis|viridula}} {{sp|H|eteraspis|vitis}} {{sp|H|eteraspis|vitivora}} {{sp|H|eteraspis|vittata}} {{sp|H|eteraspis|vitticollis}} {{splast|H|eteraspis|wittei}} ... =={{int:Name}}== ''Heteraspis'' {{a|Louis Alexandre Auguste Chevrolat|Chevrolat}} in {{a|Pierre François Marie Auguste Dejean|Dejean}}, 1836: {{BHL|page/9322849|413}} {{int:Type species}}: ''Eumolpus vittatus'' {{a|Guillaume-Antoine Olivier|Olivier}}, 1808, by monotypy. ==={{int:Synonyms}}=== * ''Scelodonta'' {{a|John Obadiah Westwood|Westwood}}, 1838: {{BHL|page/12860271|129}} [described as subgenus of ''[[Colaspis]]''?] [syn.: {{a|Martin Jacoby|Jacoby}}, 1898: {{BHL|page/35546382|186}} (as "''Heteraspis'' Blanch.", ''Scelodonta'' used as valid)] ** {{int:Type species}}: ''Scelodonta curculionoides'' {{a|John Obadiah Westwood|Westwood}}, 1838, by monotypy. * ''Scelodontomorpha'' {{a|Maurice Pic|Pic}}, 1938: 26 [syn. (with ''Scelodonta''): {{a|Brian John Selman|Selman}}, 1965: {{BHL|page/2253614|166}}] ** {{int:Type species}}: ''Scelodontomorpha tricostata'' {{a|Maurice Pic|Pic}}, 1938 [= ''Scelodonta costata'' {{a|Martin Jacoby|Jacoby}}, 1894] =={{int:References}}== ==={{int:Primary references}}=== {{Chevrolat, 1836}} * {{a|Martin Jacoby|Jacoby, M.}} 1898. Descriptions of some new species of Indian phytophagous Coleoptera. ''[[ISSN 0774-5915|Annales de la Société Entomologique de Belgique]]'' 42: 185–191. {{BHL|page/35546381}}. * {{a|Ivan Löbl|Löbl, I.}} 2010. New nomenclatural and taxonomic acts, and comments. Pp. 60–61, 80, 83. In: ''Catalogue of Palaearctic Coleoptera. Volume 6. Chrysomeloidea''. Apollo Books, Stenstrup, 924 pp. Google Books: [https://books.google.com/books?id=qt8zDwAAQBAJ&pg=PA60 60–61], [https://books.google.com/books?id=qt8zDwAAQBAJ&pg=PA80 80], [https://books.google.com/books?id=qt8zDwAAQBAJ&pg=PA83 83]. [''Heteraspis'' given priority over ''Scelodonta'' (p. 83)] * {{a|Maurice Pic|Pic, M.}} 1938. Nouveautés diverses, mutations. ''[[Mélanges exotico-entomologiques]]'' 70: 1–36. [not seen] {{Selman, 1965}} [as ''Scelodonta''] * {{a|John Obadiah Westwood|Westwood, J.O.}} 1838. Characters of new insects from Manilla collected by Mr. Cuming. [[ISSN 0370-2774|''Proceedings of the Zoological Society of London'']] 5: 127–130. {{BHL|page/12860269}} ==={{int:Additional references}}=== {{Basu, 1996}} [as ''Scelodonta''] {{Basu, 2000}} [as ''Scelodonta''] {{Basu, 2000a}} [as ''Scelodonta''] {{Clavareau, 1914}} [as ''Scelodonta''] {{Eroshkina, 1987}} [as ''Scelodonta''] {{Eroshkina, 1988}} [as ''Scelodonta''] {{Jacoby, 1908}} [as ''Scelodonta''] {{Kimoto, 1985a}} [as ''Scelodonta''] {{Kimoto & Gressitt, 1982}} [as ''Scelodonta''] {{Medvedev, 2009a}} [as ''Scelodonta''] {{Medvedev & Takizawa, 2011}} [as ''Scelodonta''] {{Mohamedsaid, 2004}} [as ''Scelodonta''] {{Moseyko, 2024a}} {{Moseyko & Sprecher-Uebersax, 2010a}} * {{a|Charles Steven Papp|Papp, C.S.}} 1951. Some new Phytophaga from South-America and India (42d Contribution to the knowledge of the Chrysomelidae). ''[[ISSN 0040-7496|Tijdschrift voor Entomologie]]'' 93 [1950]: 131–133. {{BHL|page/28257334}}. [as ''Scelodonta''] * {{a|Maurice Pic|Pic, M.}} 1943. Opuscula martialia XI. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'', Numéro Spécial 11: 1–16. {{BHL|page/54323589}}. [as ''Scelodonta''] {{Tan, Wang & Zhou, 2005}} [as ''Scelodonta''] {{Zoia, 2017b}} ==={{int:Links}}=== * [https://www.chrysomelidae.it/afr_Eum/genere_Heteraspis.html ''Heteraspis'']. African Eumolpinae site. * [https://biodiversity.org.au/afd/taxa/Scelodonta ''Scelodonta'' Westwood, 1837]. Australian Faunal Directory. {{Taxonbar|from=Q97621628}} [[Category:Louis Alexandre Auguste Chevrolat taxa]] khlzjntuyvfefkan4md1hb7jf61fdsa Platycorynus 0 1049596 11172953 11141756 2026-07-02T11:04:59Z Monster Iestyn 2812984 /* {{int:References}} */ use templates for refs 11172953 wikitext text/x-wiki {{Image|Platycorynus dejeani, Roodeplaat Natuurreservaat, a.jpg|''[[Platycorynus dejeani]]''}} =={{int:Taxonavigation}}== {{Platycorynus}} Species (83): {{sp|P|latycorynus|abyssinicus}} {{sp|P|latycorynus|aemulus}} {{sp|P|latycorynus|aeneus}} {{sp|P|latycorynus|affinis}} {{sp|P|latycorynus|ahmadi}} {{sp|P|latycorynus|angularis}} {{sp|P|latycorynus|approximans}} {{sp|P|latycorynus|argentipilus}} {{sp|P|latycorynus|asphodelus}} {{sp|P|latycorynus|aureipennis}} {{sp|P|latycorynus|azureus}} {{sp|P|latycorynus|bellus}} {{sp|P|latycorynus|chalybaeus}} {{sp|P|latycorynus|chrysochoides}} {{sp|P|latycorynus|coelestinus}} {{sp|P|latycorynus|coeruleatus}} {{sp|P|latycorynus|coeruleicollis}} {{sp|P|latycorynus|compressicornis}} {{sp|P|latycorynus|costipennis}} {{sp|P|latycorynus|cribratellus}} {{sp|P|latycorynus|cupreoviridis}} {{sp|P|latycorynus|cupreus}} {{sp|P|latycorynus|davidi}} {{sp|P|latycorynus|dejeani}} {{sp|P|latycorynus|deletus}} {{sp|P|latycorynus|descarpentriesi}} {{sp|P|latycorynus|dilaticollis}} {{sp|P|latycorynus|faroogi}} {{sp|P|latycorynus|fraternus}} {{sp|P|latycorynus|fuscoaeneus}} {{sp|P|latycorynus|gibbosus}} {{sp|P|latycorynus|grahami}} {{sp|P|latycorynus|gratiosus}} {{sp|P|latycorynus|hijau}} {{sp|P|latycorynus|hirsutus}} {{sp|P|latycorynus|igneicollis}} {{sp|P|latycorynus|igneipennis}} {{sp|P|latycorynus|ignitus}} {{sp|P|latycorynus|impressicollis}} {{sp|P|latycorynus|iridescense}} {{sp|P|latycorynus|janthinus}} {{sp|P|latycorynus|japonicus}} {{sp|P|latycorynus|kivuensis}} {{sp|P|latycorynus|languei}} {{sp|P|latycorynus|lateralis}} {{sp|P|latycorynus|latus}} {{sp|P|latycorynus|lefevrei}} {{sp|P|latycorynus|limbatus}} {{sp|P|latycorynus|marginalis}} {{sp|P|latycorynus|micans}} {{sp|P|latycorynus|micheli}} {{sp|P|latycorynus|minutus}} {{sp|P|latycorynus|monstrosus}} {{sp|P|latycorynus|mouhoti}} {{sp|P|latycorynus|multicostatus}} {{sp|P|latycorynus|nasiri}} {{sp|P|latycorynus|niger}} {{sp|P|latycorynus|nigripes}} {{sp|P|latycorynus|nitidus}} {{sp|P|latycorynus|obesus}} {{sp|P|latycorynus|parryi}} {{sp|P|latycorynus|parvofossulatus}} {{sp|P|latycorynus|parvulus}} {{sp|P|latycorynus|peregrinus}} {{sp|P|latycorynus|perplexus}} {{sp|P|latycorynus|plebejus}} {{sp|P|latycorynus|punctatissimus}} {{sp|P|latycorynus|purpureimicans}} {{sp|P|latycorynus|pyrophorus}} {{sp|P|latycorynus|raffrayi}} {{sp|P|latycorynus|roseus}} {{sp|P|latycorynus|rufescens}} {{sp|P|latycorynus|rugipennis}} {{sp|P|latycorynus|rutilans}} {{sp|P|latycorynus|sauteri}} {{sp|P|latycorynus|schwaneri}} {{sp|P|latycorynus|speciosus}} {{sp|P|latycorynus|splendens}} {{sp|P|latycorynus|sulcus}} {{sp|P|latycorynus|trilobatus}} {{sp|P|latycorynus|tuberculatus}} {{sp|P|latycorynus|undatus}} {{sp|P|latycorynus|verschureni}} {{splast|P|latycorynus|victinus}} =={{int:Name}}== ''Platycorynus'' {{a|Louis Alexandre Auguste Chevrolat|Chevrolat}} in {{a|Pierre François Marie Auguste Dejean|Dejean}}, 1836: {{BHL|page/9322849|413}} {{int:Type species}}: ''Eumolpus compressicornis'' {{a|Johan Christian Fabricius|Fabricius}}, 1801, by subsequent designation by {{aut|Chapuis}}, 1874: {{BHL|page/9655162|339}}. ==={{int:Synonyms}}=== * ''Corynodes'' {{a|Frederick William Hope|Hope}}, 1840: {{BHL|page/42664852|162}} ** {{int:Type species}}: ''Eumolpus cyaneus'' {{a|Johan Christian Fabricius|Fabricius}}, 1801 [= ''Eumolpus azureus'' {{a|Carl Reinhold Sahlberg|Sahlberg}}, 1829], by original designation. * ''Eudora'' {{a|François Louis Nompar de Caumont de Laporte|Laporte}}, 1840: {{BHL|page/25581692|513}} ** {{int:Type species}}: ''Eumolpus compressicornis'' {{a|Johan Christian Fabricius|Fabricius}}, 1801, by subsequent designation by {{aut|Moseyko}} & {{aut|Sprecher-Uebersax}}, 2010: 83. * ''Theumorus'' {{a|Thomas Ansell Marshall|Marshall}}, 1865: {{BHL|page/31601777|35}} [described as subgenus of ''Corynodes''] ** {{int:Type species}}: ''Corynodes amethystinus'' {{a|Thomas Ansell Marshall|Marshall}}, 1865, by monotypy. * ''Eurycorynus'' {{a|Thomas Ansell Marshall|Marshall}}, 1865: {{BHL|page/31601778|36}} [described as subgenus of ''Corynodes''] ** {{int:Type species}}: ''Eumolpus chrysis'' {{a|Guillaume-Antoine Olivier|Olivier}}, 1808, by subsequent designation by {{aut|Moseyko}} & {{aut|Sprecher-Uebersax}}, 2010: 83. * ''Omodon'' {{a|Thomas Ansell Marshall|Marshall}}, 1865: {{BHL|page/31601786|44}} [described as subgenus of ''Corynodes''] ** {{int:Type species}}: ''Corynodes tuberculatus'' {{a|Joseph Sugar Baly|Baly}}, 1864, by monotypy. * ''Erigenes'' {{a|Thomas Ansell Marshall|Marshall}}, 1865: {{BHL|page/31601787|45}} [described as subgenus of ''Corynodes''] ** {{int:Type species}}: ''Corynodes circumductus'' {{a|Thomas Ansell Marshall|Marshall}}, 1865, by subsequent designation by {{aut|Moseyko}} & {{aut|Sprecher-Uebersax}}, 2010: 83. * ''Batycolpus'' {{a|Thomas Ansell Marshall|Marshall}}, 1865: {{BHL|page/31601788|46}} [described as subgenus of ''Corynodes''] ** {{int:Type species}}: ''Eumolpus ignicollis'' {{a|Frederick William Hope|Hope}}, 1843, by monotypy. * ''Corynoeides'' {{a|Hamlet Clark|Clark}}, 1865: {{BHL|page/16004443|139}} ** {{int:Type species}}: ''Corynoeides tuberculata'' {{a|Hamlet Clark|Clark}}, 1865 [= ''Corynodes monstrosus'' {{a|Joseph Sugar Baly|Baly}}, 1867], by original designation. * ''Neolycaria'' {{a|Mohammad Abdullah|Abdullah}} & {{a|Shameem Saeed Qureshi|Qureshi}}, 1969: 118 [synonymized by {{aut|Moseyko}} & {{aut|Sprecher-Uebersax}}, 2010: 81] ** {{int:Type species}}: ''Neolycaria ahmadi'' {{a|Mohammad Abdullah|Abdullah}} & {{a|Shameem Saeed Qureshi|Qureshi}}, 1969, by original designation. =={{int:References}}== ==={{int:Primary references}}=== {{Abdullah & Qureshi, 1969a}} {{Chapuis, 1874}} {{Chevrolat, 1836}} {{Clark, 1865}} {{Hope, 1840}} {{Laporte, 1840a}} * {{a|Thomas Ansell Marshall|Marshall, T.A.}} 1865. Corynodinorum Recensio. [[ISSN 0024-4082|''Zoological Journal of the Linnean Society'']] 8(29): 24–50. {{doi|10.1111/j.1096-3642.1864.tb02004.x}} {{access|closed}}. {{BHL|page/31601766}} {{Moseyko & Sprecher-Uebersax, 2010}} ==={{int:Additional references}}=== * {{a|Chitta Ranjan Basu|Basu, C.R.}} 1996. Insecta: Coleoptera: Chrysomelidae. Pp. 559–773. ''In'': ''State Fauna Series 3. Fauna of West Bengal. Part-6B. (Insecta: Coleoptera)''. Zoological Survey of India, Calcutta. [http://faunaofindia.nic.in/PDFVolumes/sfs/012/index.pdf Full volume (PDF)]. {{Basu, 2000}} {{Basu, 2000a}} * {{a|Ivan Löbl|Löbl, I.}} & {{a|Aleš Smetana|Smetana, A.}}. 2010. ''Catalogue of Palaearctic Coleoptera. Vol. 6, 2010. Index to species-group names.'' Apollo Books, Stenstrup, Denmark. 507 pp. [https://web.archive.org/web/20120824002556/http://www.apollobooks.com/PDF/CatPalColIndex_vol6.pdf Full article (PDF).] {{Medvedev, 2015}} {{Medvedev & Rybakova, 1985}} [not seen] {{Medvedev & Takizawa, 2011}} {{Mohamedsaid, 2004}} {{Moseyko, 2021}} {{Moseyko & Sprecher-Uebersax, 2010a}} {{Romantsov, 2025}} {{Tan, Wang & Zhou, 2005}} ==={{int:Links}}=== * [https://www.chrysomelidae.it/afr_Eum/genere_Platycorynus.html ''Platycorynus'']. African Eumolpinae site. {{Taxonbar|from=Q2414768}} [[Category:Louis Alexandre Auguste Chevrolat taxa]] 7jji5dqu5jccgbb9nehc1tfuugsh72u 11173005 11172953 2026-07-02T11:30:46Z Monster Iestyn 2812984 /* {{int:References}} */ use template for ref 11173005 wikitext text/x-wiki {{Image|Platycorynus dejeani, Roodeplaat Natuurreservaat, a.jpg|''[[Platycorynus dejeani]]''}} =={{int:Taxonavigation}}== {{Platycorynus}} Species (83): {{sp|P|latycorynus|abyssinicus}} {{sp|P|latycorynus|aemulus}} {{sp|P|latycorynus|aeneus}} {{sp|P|latycorynus|affinis}} {{sp|P|latycorynus|ahmadi}} {{sp|P|latycorynus|angularis}} {{sp|P|latycorynus|approximans}} {{sp|P|latycorynus|argentipilus}} {{sp|P|latycorynus|asphodelus}} {{sp|P|latycorynus|aureipennis}} {{sp|P|latycorynus|azureus}} {{sp|P|latycorynus|bellus}} {{sp|P|latycorynus|chalybaeus}} {{sp|P|latycorynus|chrysochoides}} {{sp|P|latycorynus|coelestinus}} {{sp|P|latycorynus|coeruleatus}} {{sp|P|latycorynus|coeruleicollis}} {{sp|P|latycorynus|compressicornis}} {{sp|P|latycorynus|costipennis}} {{sp|P|latycorynus|cribratellus}} {{sp|P|latycorynus|cupreoviridis}} {{sp|P|latycorynus|cupreus}} {{sp|P|latycorynus|davidi}} {{sp|P|latycorynus|dejeani}} {{sp|P|latycorynus|deletus}} {{sp|P|latycorynus|descarpentriesi}} {{sp|P|latycorynus|dilaticollis}} {{sp|P|latycorynus|faroogi}} {{sp|P|latycorynus|fraternus}} {{sp|P|latycorynus|fuscoaeneus}} {{sp|P|latycorynus|gibbosus}} {{sp|P|latycorynus|grahami}} {{sp|P|latycorynus|gratiosus}} {{sp|P|latycorynus|hijau}} {{sp|P|latycorynus|hirsutus}} {{sp|P|latycorynus|igneicollis}} {{sp|P|latycorynus|igneipennis}} {{sp|P|latycorynus|ignitus}} {{sp|P|latycorynus|impressicollis}} {{sp|P|latycorynus|iridescense}} {{sp|P|latycorynus|janthinus}} {{sp|P|latycorynus|japonicus}} {{sp|P|latycorynus|kivuensis}} {{sp|P|latycorynus|languei}} {{sp|P|latycorynus|lateralis}} {{sp|P|latycorynus|latus}} {{sp|P|latycorynus|lefevrei}} {{sp|P|latycorynus|limbatus}} {{sp|P|latycorynus|marginalis}} {{sp|P|latycorynus|micans}} {{sp|P|latycorynus|micheli}} {{sp|P|latycorynus|minutus}} {{sp|P|latycorynus|monstrosus}} {{sp|P|latycorynus|mouhoti}} {{sp|P|latycorynus|multicostatus}} {{sp|P|latycorynus|nasiri}} {{sp|P|latycorynus|niger}} {{sp|P|latycorynus|nigripes}} {{sp|P|latycorynus|nitidus}} {{sp|P|latycorynus|obesus}} {{sp|P|latycorynus|parryi}} {{sp|P|latycorynus|parvofossulatus}} {{sp|P|latycorynus|parvulus}} {{sp|P|latycorynus|peregrinus}} {{sp|P|latycorynus|perplexus}} {{sp|P|latycorynus|plebejus}} {{sp|P|latycorynus|punctatissimus}} {{sp|P|latycorynus|purpureimicans}} {{sp|P|latycorynus|pyrophorus}} {{sp|P|latycorynus|raffrayi}} {{sp|P|latycorynus|roseus}} {{sp|P|latycorynus|rufescens}} {{sp|P|latycorynus|rugipennis}} {{sp|P|latycorynus|rutilans}} {{sp|P|latycorynus|sauteri}} {{sp|P|latycorynus|schwaneri}} {{sp|P|latycorynus|speciosus}} {{sp|P|latycorynus|splendens}} {{sp|P|latycorynus|sulcus}} {{sp|P|latycorynus|trilobatus}} {{sp|P|latycorynus|tuberculatus}} {{sp|P|latycorynus|undatus}} {{sp|P|latycorynus|verschureni}} {{splast|P|latycorynus|victinus}} =={{int:Name}}== ''Platycorynus'' {{a|Louis Alexandre Auguste Chevrolat|Chevrolat}} in {{a|Pierre François Marie Auguste Dejean|Dejean}}, 1836: {{BHL|page/9322849|413}} {{int:Type species}}: ''Eumolpus compressicornis'' {{a|Johan Christian Fabricius|Fabricius}}, 1801, by subsequent designation by {{aut|Chapuis}}, 1874: {{BHL|page/9655162|339}}. ==={{int:Synonyms}}=== * ''Corynodes'' {{a|Frederick William Hope|Hope}}, 1840: {{BHL|page/42664852|162}} ** {{int:Type species}}: ''Eumolpus cyaneus'' {{a|Johan Christian Fabricius|Fabricius}}, 1801 [= ''Eumolpus azureus'' {{a|Carl Reinhold Sahlberg|Sahlberg}}, 1829], by original designation. * ''Eudora'' {{a|François Louis Nompar de Caumont de Laporte|Laporte}}, 1840: {{BHL|page/25581692|513}} ** {{int:Type species}}: ''Eumolpus compressicornis'' {{a|Johan Christian Fabricius|Fabricius}}, 1801, by subsequent designation by {{aut|Moseyko}} & {{aut|Sprecher-Uebersax}}, 2010: 83. * ''Theumorus'' {{a|Thomas Ansell Marshall|Marshall}}, 1865: {{BHL|page/31601777|35}} [described as subgenus of ''Corynodes''] ** {{int:Type species}}: ''Corynodes amethystinus'' {{a|Thomas Ansell Marshall|Marshall}}, 1865, by monotypy. * ''Eurycorynus'' {{a|Thomas Ansell Marshall|Marshall}}, 1865: {{BHL|page/31601778|36}} [described as subgenus of ''Corynodes''] ** {{int:Type species}}: ''Eumolpus chrysis'' {{a|Guillaume-Antoine Olivier|Olivier}}, 1808, by subsequent designation by {{aut|Moseyko}} & {{aut|Sprecher-Uebersax}}, 2010: 83. * ''Omodon'' {{a|Thomas Ansell Marshall|Marshall}}, 1865: {{BHL|page/31601786|44}} [described as subgenus of ''Corynodes''] ** {{int:Type species}}: ''Corynodes tuberculatus'' {{a|Joseph Sugar Baly|Baly}}, 1864, by monotypy. * ''Erigenes'' {{a|Thomas Ansell Marshall|Marshall}}, 1865: {{BHL|page/31601787|45}} [described as subgenus of ''Corynodes''] ** {{int:Type species}}: ''Corynodes circumductus'' {{a|Thomas Ansell Marshall|Marshall}}, 1865, by subsequent designation by {{aut|Moseyko}} & {{aut|Sprecher-Uebersax}}, 2010: 83. * ''Batycolpus'' {{a|Thomas Ansell Marshall|Marshall}}, 1865: {{BHL|page/31601788|46}} [described as subgenus of ''Corynodes''] ** {{int:Type species}}: ''Eumolpus ignicollis'' {{a|Frederick William Hope|Hope}}, 1843, by monotypy. * ''Corynoeides'' {{a|Hamlet Clark|Clark}}, 1865: {{BHL|page/16004443|139}} ** {{int:Type species}}: ''Corynoeides tuberculata'' {{a|Hamlet Clark|Clark}}, 1865 [= ''Corynodes monstrosus'' {{a|Joseph Sugar Baly|Baly}}, 1867], by original designation. * ''Neolycaria'' {{a|Mohammad Abdullah|Abdullah}} & {{a|Shameem Saeed Qureshi|Qureshi}}, 1969: 118 [synonymized by {{aut|Moseyko}} & {{aut|Sprecher-Uebersax}}, 2010: 81] ** {{int:Type species}}: ''Neolycaria ahmadi'' {{a|Mohammad Abdullah|Abdullah}} & {{a|Shameem Saeed Qureshi|Qureshi}}, 1969, by original designation. =={{int:References}}== ==={{int:Primary references}}=== {{Abdullah & Qureshi, 1969a}} {{Chapuis, 1874}} {{Chevrolat, 1836}} {{Clark, 1865}} {{Hope, 1840}} {{Laporte, 1840a}} * {{a|Thomas Ansell Marshall|Marshall, T.A.}} 1865. Corynodinorum Recensio. [[ISSN 0024-4082|''Zoological Journal of the Linnean Society'']] 8(29): 24–50. {{doi|10.1111/j.1096-3642.1864.tb02004.x}} {{access|closed}}. {{BHL|page/31601766}} {{Moseyko & Sprecher-Uebersax, 2010}} ==={{int:Additional references}}=== {{Basu, 1996}} {{Basu, 2000}} {{Basu, 2000a}} * {{a|Ivan Löbl|Löbl, I.}} & {{a|Aleš Smetana|Smetana, A.}}. 2010. ''Catalogue of Palaearctic Coleoptera. Vol. 6, 2010. Index to species-group names.'' Apollo Books, Stenstrup, Denmark. 507 pp. [https://web.archive.org/web/20120824002556/http://www.apollobooks.com/PDF/CatPalColIndex_vol6.pdf Full article (PDF).] {{Medvedev, 2015}} {{Medvedev & Rybakova, 1985}} [not seen] {{Medvedev & Takizawa, 2011}} {{Mohamedsaid, 2004}} {{Moseyko, 2021}} {{Moseyko & Sprecher-Uebersax, 2010a}} {{Romantsov, 2025}} {{Tan, Wang & Zhou, 2005}} ==={{int:Links}}=== * [https://www.chrysomelidae.it/afr_Eum/genere_Platycorynus.html ''Platycorynus'']. African Eumolpinae site. {{Taxonbar|from=Q2414768}} [[Category:Louis Alexandre Auguste Chevrolat taxa]] f4iz73h8n03926uytzkiufs17yk0utc Bellevalia aucheri 0 1050427 11172913 10047157 2026-07-02T10:29:15Z RLJ 134478 11172913 wikitext text/x-wiki == {{int:Taxonavigation}} == {{Bellevalia}} Species: ''[[Bellevalia aucheri]]'' =={{int:Name}}== ''Bellevalia aucheri'' ({{a|John Gilbert Baker|Baker}}) {{a|Losinsk.}} in {{aut|V.L.Komarov}} (ed.), Fl. URSS 4: 401 (1935). ==={{int:Synonyms}}=== {{BA}} ** ''Hyacinthus aucheri'' {{aut|Baker}}, J. Linn. Soc., Bot. 11: 431 (1870). {{nadi| * '''Asia-Temperate''' ** '''Western Asia''' *** Iran. }} =={{int:References}}== ==={{int:Links}}=== {{POWO|2026|Jul|2}} {{World Plants|2026|Jul|2}} (as synonym of ''[[Bellevalia fominii]]'') {{IPNI|531763-1|2017|29 December}} {{Taxonbar|from=Q15502094}} [[Category:Agnija Sergejewna Losina-Losinskaja taxa]] [[Category:Eponyms of Pierre Martin Rémi Aucher-Éloy]] 5rptdbuia16rf6yy0f0g9cifubpai8l Bellevalia decolorans 0 1050434 11172898 10047176 2026-07-02T10:20:07Z RLJ 134478 11172898 wikitext text/x-wiki == {{int:Taxonavigation}} == {{Bellevalia}} Species: ''[[Bellevalia decolorans]]'' =={{int:Name}}== ''Bellevalia decolorans'' {{a|Joseph Friedrich Nicolaus Bornmüller|Bornm.}}, Beih. Bot. Centralbl., Abt. 2. 24(1): {{BHL|34013793|109}} (1908). * {{int:Typus}}: Iran: "Kuh Sefid", 2.5.1903, {{aut|Th. Strauss}} (Lectotypus: {{rl|B}}, isolectotypus: {{rl|LE}}, designated by {{aut|Wendelbo}}, Fl. Iranica 165: 155 (1990)). ==={{int:Synonyms}}=== {{HOT}} ** ''Hyacinthus decolorans'' {{aut|Bornm.}}, Beih. Bot. Centralbl. 24(2): {{BHL|34013793|109}} (1908), {{NIN}}, in syn. {{HET}} ** ''Bellevalia shiraziana'' {{a|Ahmad Parsa|Parsa}}, Kew Bull. 4: 34 (1949). {{nadi| * '''Asia-Temperate''' ** '''Western Asia''' *** Iran, Iraq. }} =={{int:References}}== ==={{int:Primary references}}=== {{Bornmüller, 1908a}} ==={{int:Additional references}}=== {{Flora Iranica 165|{{Wendelbo}}|Bellevalia|149–165}} {{Abdollahi et al., 2025}} ==={{int:Links}}=== {{POWO|2026|Jul|2}} {{World Plants|2026|Jul|2}} {{IPNI|531784-1|2017|29 December}} {{Taxonbar|from=Q15502203}} [[Category:Joseph Friedrich Nicolaus Bornmüller taxa]] iw7c8ngtqt0wbij6j9k2mbdnoktlu84 Bellevalia spicata 0 1051012 11173033 9845164 2026-07-02T11:35:03Z RLJ 134478 Redirected page to [[Bellevalia hyacinthoides]] 11173033 wikitext text/x-wiki #REDIRECT [[Bellevalia hyacinthoides]] [[Category:Pierre Edmond Boissier taxa]] 3l3qily18fphxg931f6juhtcgs7s9td Module:Citation/CS1/Suggestions 828 1051662 11172674 3574868 2023-01-14T14:43:32Z Trappist the monk 369004 sync from sandbox; 11172674 Scribunto text/plain -- Please insert new suggestions in alphabetical order -- The form is ['incorrect'] = 'correct', suggestions = { ['ASIN-TLD'] = 'asin-tld', -- old parameter name ['abruf'] = 'access-date', -- German ['abruf-verborgen'] = 'access-date', -- German ['accessmonth'] = 'access-date', ['accesso'] = 'access-date', -- Italian ['accessyear'] = 'access-date', ['acessodata'] = 'access-date', -- Brazilian Portuguese ['ad'] = 'first', -- Turkish ['address'] = 'location', ['anno'] = 'date', -- Italian ['annoaccesso'] = 'access-date', -- Italian ['annodiaccesso'] = 'access-date', -- Italian ['annooriginale'] = 'orig-date', -- Italian ['année'] = 'date', -- French ['apellido'] = 'last', -- Spanish ['apellidos'] = 'last', -- Spanish ['archiv-datum'] = 'archive-date', -- German ['archiv-url'] = 'archive-url', -- German ['archive date'] = 'archive-date', -- misspelling ['archive url'] = 'archive-url', -- misspelling ['archive-link'] = 'archive-url', -- old parameter name ['archiv-url'] = 'archive-url', -- German ['arkivdatum'] = 'archive-date', -- Swedish, Norwegian ['arkivurl'] = 'archive-url', -- Swedish, Norwegian ['artist'] = 'others', ['arşiv-tarihi'] = 'archive-date', -- Turkish ['arşiv-url'] = 'archive-url', -- Turkish ['arşivtarihi'] = 'archive-date', -- Turkish ['arşivurl'] = 'archive-url', -- Turkish ['auflage'] = 'edition', -- German ['auteur'] = 'author', -- French ['auther'] = 'author', -- misspelling ['author link'] = 'author-link', -- Polish ['authorfirst'] = 'author-first', -- old parameter name ['authorgiven'] = 'author-given', -- old parameter name ['authorlast'] = 'author-last', -- old parameter name ['authormask'] = 'author-mask', -- old parameter name ['authorsurname'] = 'author-surname', -- old parameter name ['autor'] = 'author', -- Spanish, German (singular and plural) ['autore'] = 'author', -- Italian ['autthor'] = 'author', -- misspelling ['ay'] = 'month', -- Turkish ['año'] = 'date', -- Spanish ['año-original'] = 'orig-date', -- Spanish ['añoacceso'] = 'access-date', -- Spanish ['añooriginal'] = 'orig-date', -- Spanish ['band'] = 'volume', -- German ['bandreihe'] = 'volume', -- German ['baskı'] = 'edition', -- Turkish ['başlık'] = 'title', -- Turkish ['began'] = 'date', -- old parameter name (cite serial only); or orig-date= ['booktitle'] = 'book-title', -- old parameter name ['ch'] = 'language', -- German (as 'language=de-CH') ['chapter_title'] = 'chapter', ['chapterurl'] = 'chapter-url', -- old parameter name ['cid'] = 'ref', -- Italian ['cilt'] = 'volume', -- Turkish ['cita'] = 'quote', -- Spanish ['citazione'] = 'quote', -- Italian ['città'] = 'location', -- Italian ['city'] = 'location', -- old parameter name (cite serial only) ['coauthor'] = 'author', ['coauthors'] = 'author', ['coautores'] = 'author', -- Spanish ['coautori'] = 'author', -- Italian ['cognome'] = 'last', -- Italian ['conferenceurl'] = 'conference-url', -- old parameter name ['consulté le'] = 'access-date', -- French ['contributionurl'] = 'contribution-url', -- old parameter name ['curatore'] = 'publisher', -- Italian ['czasopismo'] = 'journal', -- Polish ['data dostępu'] = 'access-date', -- Polish ['data'] = 'date', -- Polish, Italian ['dataaccesso'] = 'access-date', -- Italian ['dataarchivio'] = 'archive-date', -- Italian ['datum'] = 'date', -- German, Swedish ['dead-url'] = 'url-status', -- old parameter name ['deadlink'] = 'url-status', -- old parameter name ['deadurl'] = 'url-status', -- old parameter name ['dergi'] = 'work', -- Turkish ['dil'] = 'language', -- Turkish ['displayauthors'] = 'display-authors', -- old parameter name ['displayeditors'] = 'display-editors', -- old parameter name ['distributor'] = 'publisher', ['dnb'] = 'id', -- German (as 'id={{DNB-IDN|...}}') ['doi-broken'] = 'doi-broken-date', -- old parameter alias ['doi-inactive'] = 'doi-broken-date', -- invalid name found in mainspace ['doi-inactive-date'] = 'doi-broken-date', -- old parameter alias ['doi_brokendate'] = 'doi-broken-date', -- old parameter alias ['doi_inactivedate'] = 'doi-inactive-date', -- old parameter alias ['doibroken'] = 'doi-broken-date', -- invalid name found in mainspace ['doiinactive'] = 'doi-broken-date', -- invalid name found in mainspace ['e-print'] = 'eprint', -- misspelling -- ['ed'] = 'edition', -- avoid suggestion as in English this could be short for editor or edition -- ['editora'] = 'publisher', -- can be either editor or publisher -- ['editore'] = 'agency', -- can be either publisher or agency -- ['editori'] = 'editor', -- can be either editor or publisher -- ['editorial'] = 'publisher', -- can be either publisher or work ['editoin'] = 'edition', -- misspelling ['editon'] = 'edition', -- misspelling ['editorfirst'] = 'editor-first', -- old parameter name ['editorgiven'] = 'editor-given', -- old parameter name ['editorlast'] = 'editor-last', -- old parameter name ['editorlink'] = 'editor-link', -- old parameter name ['editormask'] = 'editor-mask', -- old parameter name ['editors'] = 'editor', -- old parameter name (can be emulated using multiple singular |editor= params) ['editorsurname'] = 'editor-surname', -- old parameter name ['edizione'] = 'edition', -- Italian ['embargo'] = 'pmc-embargo-date', -- old parameter name ['ended'] = 'date', -- old parameter name (cite serial only) ['en ligne le'] = 'archive-date', -- French ['encyclopædia'] = 'encyclopedia', ['enlaceautor'] = 'author-link', -- Spanish ['enlaceroto'] = 'url-status', -- Spanish ['episodelink'] = 'episode-link', -- old parameter name ['erişimtarihi'] = 'access-date', -- Turkish ['eser'] = 'work', -- Turkish ['family'] = 'surname', -- misguess ['fecha'] = 'date', -- Spanish ['fechaacceso'] = 'access-date', -- Spanish ['fechaarchivo'] = 'archive-date', -- Spanish ['filetype'] = 'format', ['foramt'] = 'format', -- misspelling ['fore-name'] = 'given', -- misguess/misspelling ['forename'] = 'given', -- misguess ['författare'] = 'author', -- Swedish, Norwegian ['formato'] = 'format', -- Spanish, Italian, Polish ['frist'] = 'first', -- misspelling ['fundstelle'] = 'at', -- German ['gazete'] = 'work', -- Turkish ['giornale'] = 'journal', -- Italian ['hämtdatum'] = 'access-date', -- Swedish ['herausgeber'] = 'editor', -- German (singular and plural) ['hrsg'] = 'publisher', -- German ['hrsgreihe'] = 'editor', -- German ['idioma'] = 'language', -- Spanish ['ignore-isbn-error'] = 'isbn', -- old parameter (can be fully emulated using ((syntax))) ['ignoreisbnerror'] = 'isbn', -- old parameter alias (suggest |isbn as |ignore-isbn-error is deprecated), not a direct replacement, but can be fully emulated using ((syntax)) ['imię'] = 'first', -- Polish ['in-set'] = 'inset', -- misspelling ['interviewerlink'] = 'interviewer-link', -- old parameter alias ['interviewermask'] = 'interviewer-mask', -- old parameter alias ['isbndefekt'] = 'isbn', -- German (suggest |isbn as |ignore-isbn-error is deprecated), not a direct replacement, but can be fully emulated using ((syntax)) ['isbnformalfalsch'] = 'isbn', -- German (suggest |isbn as |ignore-isbn-error is deprecated), not a direct replacement, but can be fully emulated using ((syntax)) ['isbnistformalfalsch'] = 'isbn', -- German (suggest |isbn as |ignore-isbn-error is deprecated), not a direct replacement, but can be fully emulated using ((syntax)) ['isnb'] = 'isbn', -- misspelling ['issnformalfalsch'] = 'issn', -- German (can be fully emulated using ((syntax))) ['jahr'] = 'date', -- German ['jahrea'] = 'orig-date', -- German (not a direct replacement, but can be emulated) ['kapitel'] = 'chapter', -- German ['langauge'] = 'language', -- misspelling ['langue'] = 'language', -- French ['last-author-amp'] = 'name-list-style', -- old parameter name (as |name-list-style=amp) ['lastauthoramp'] = 'name-list-style', -- old parameter name (as |name-list-style=amp) ['lieu'] = 'location', -- French ['lingua'] = 'language', -- Italian ['lire en ligne'] = 'url', -- French ['lizenznummer'] = 'id', -- German (as 'id=License No. ...') ['loaction'] = 'location', -- misspelling ['local'] = 'location', -- Brazilian Portuguese ['locatoin'] = 'location', -- misspelling ['lugar'] = 'location', -- Spanish ['mailinglist'] = 'mailing-list', -- old parameter name ['mapurl'] = 'map-url', -- old parameter name ['mes'] = 'date', -- Spanish (not a direct replacement) ['mese'] = 'date', -- Italian (not a direct replacement) ['miejsce'] = 'location', -- Polish ['miesiąc'] = 'date', -- Polish ['mois'] = 'date', -- French ['monat'] = 'date', -- German -- ['name'] = 'author', -- 'name' is often erroneously used for 'title' and 'work' as well, so no suggestion is better than a wrong suggestion ['name-list-format'] = 'name-list-style', -- old parameter name (as |name-list-style=amp) ['nazwisko'] = 'last', -- Polish ['nespaper'] = 'newspaper', -- misspelling ['net-work'] = 'network', -- misspelling ['newpaper'] = 'newspaper', -- misspelling ['news'] = 'newspaper', ['news-group'] = 'newsgroup', -- misspelling ['news-paper'] = 'newspaper', -- misspelling ['no-cat'] = 'no-tracking', -- old parameter ['nocat'] = 'no-tracking', -- old parameter ['nom'] = 'last', -- French ['nombre'] = 'first', -- Spanish ['nome'] = 'first', -- Italian ['nopp'] = 'no-pp', -- old parameter name ['notracking'] = 'no-tracking', -- old parameter ['numero'] = 'number', -- Italian, Spanish ['nummer'] = 'number', -- German ['nummerreihe'] = 'number', -- German ['obra'] = 'work', -- Spanish ['odpowiedzialność'] = 'agency', -- Polish ['offline'] = 'url-status', -- German (as 'url-status=dead') ['online'] = 'url', -- German (not a direct replacement, but can be emulated) ['opera'] = 'work', -- Italian ['opublikowany'] = 'agency', -- Polish ['origdate'] = 'orig-date', -- misspelling ['originaljahr'] = 'orig-date', -- German ['originalort'] = 'publication-place', -- German ['originalsprache'] = 'language', -- German ['originaltitel'] = 'title', -- German (if 'originaltitel' is specified, any possible contents of 'title' should be put in 'trans-title') ['ort'] = 'publication-place', -- German ['ortea'] = 'publication-place', -- German (not a direct replacement, but can be emulated) ['other'] = 'others', ['oznaczenie'] = 'agency', -- Polish ['pagees'] = 'pages', -- misspelling ['pagina'] = 'page', -- Italian ['pagina'] = 'pages', -- Italian ['pagine'] = 'pages', -- Italian ['pagine'] = 'pages', -- Italian ['passage'] = 'pages', -- French ['periodico'] = 'magazine', -- Spanish ['plublisher'] = 'publisher', -- misspelling ['pmcid'] = 'pmc', ['post-script'] = 'postscript', -- misspelling ['praca'] = 'work', -- Polish ['primero'] = 'first', -- Spanish ['prénom'] = 'first', -- French ['prénom1'] = 'first1', -- French ['ps'] = 'postscript', ['pub'] = 'publisher', -- ['pubblicazione'] = 'magazine', -- could be any kind of work -- ['publicación'] = 'journal', -- could be any kind of work ['publicationdate'] = 'publication-date', -- old parameter name -- ['published'] = 'publisher', -- could be date, location, or name of publisher ['publicationplace'] = 'publication-place', -- old parameter name ['pulbication-place'] = 'publication-place', -- misspelling ['página'] = 'page', -- Spanish ['páginas'] = 'pages', -- Spanish ['périodique'] = 'publisher', -- French ['registration'] = 'url-access', -- old parameter name ['reihe'] = 'series', -- German ['retrieved'] = 'access-date', -- old parameter name ['richiestasottoscrizione'] = 'url-access', -- Italian (as |url-access=subscription) ['rivista'] = 'magazine', -- Italian ['rok'] = 'date', -- Polish ['rubrik'] = 'title', -- Swedish ['sammelwerk'] = 'work', -- German ['sayfa'] = 'page', -- Turkish ['sayfalar'] = 'pages', -- Turkish ['sayı'] = 'issue', -- Turkish ['script-post'] = 'postscript', -- misspelling ['script-trans'] = 'transcript', -- misspelling ['season'] = 'date', -- old parameter name (cite serial only) ['sectionurl'] = 'section-url', -- old parameter name ['seiten'] = 'pages', -- German ['seria'] = 'series', -- Spanish, Polish ['serie'] = 'series', -- Italian ['série'] = 'series', -- French ['serieslink'] = 'series-link', -- old parameter name ['seriesno'] = 'series-number', -- old parameter name ['service'] = 'agency', ['sitioweb'] = 'website', -- Spanish ['sito'] = 'website', -- Italian ['soyadı'] = 'last', -- Turkish ['spalten'] = 'at', -- German (not a direct replacement, but can be emulated) ['sprache'] = 'language', -- German ['språk'] = 'language', -- Swedish, Norwegian ['stron'] = 'page', -- Polish ['strony'] = 'pages', -- Polish ['subjectlink'] = 'subject-link', -- old parameter name ['subscription'] = 'url-access', -- old parameter name (emulated as |url-access=subscription) ['sur-name'] = 'surname', -- misspelling ['suscripción'] = 'url-access', -- Spanish, Polish (as |url-access=subscription) ['tag'] = 'date', -- German ['tarih'] = 'date', -- Turkish ['template doc demo'] = 'no-tracking', -- old parameter alias ['tidning'] = 'work', -- Swedish ['tile'] = 'title', -- misspelling ['timecaption'] = 'time-caption', -- old parameter name ['titlelink'] = 'title-link', -- old parameter name ['tipo'] = 'type', -- Italian ['tite'] = 'title', -- misspelling ['titel'] = 'title', -- German ['titel-p'] = 'title', -- German ('postscript=none' should be added as well) ['titelerg'] = 'contribution', -- German (not a direct replacement, but can be emulated) ['titled'] = 'title', -- Brazilian Portuguese ['titolo'] = 'title', -- Italian ['titre'] = 'title', -- French ['trans-script'] = 'transcript', -- misspelling ['trans_chapter'] = 'trans-chapter', -- old parameter alias ['trans_title'] = 'trans-title', -- old parameter alias ['transchapter'] = 'trans-chapter', ['transcripturl'] = 'transcript-url', -- old parameter name ['transscript'] = 'transcript', -- misspelling ['transscript-format'] = 'transcript-format', -- misspelling ['transscript-url'] = 'transcript-url', -- misspelling ['transscripturl'] = 'transcript-url', -- misspelling ['transtitle'] = 'trans-title', ['typ'] = 'author-mask', -- German (not a direct replacement, but the only valid argument 'typ=wl' can be emulated using 'author-mask') ['tytuł'] = 'title', -- Polish ['títle'] = 'title', ['título'] = 'title', -- Spanish ['ubicación'] = 'location', -- Spanish ['urlarchivio'] = 'archive-url', -- Italian ['urlarchivo'] = 'archive-url', -- Spanish ['urlmorto'] = 'url-status', -- Italian ['urn'] = 'id', -- German (as 'id={{URN|...}}') ['v-authors'] = 'vauthors', -- misspelling ['v-editors'] = 'veditors', -- misspelling ['verlag'] = 'publisher', -- German ['verlagea'] = 'publisher', -- German (not a direct replacement, but can be emulated) ['vol'] = 'volume', ['volumen'] = 'volume', -- Spanish ['werk'] = 'work', -- German ['werkerg'] = 'contribution', -- German (not a direct replacement, but can be emulated) ['wkautore'] = 'author-link', -- Italian ['wolumin'] = 'volume', -- Polish ['wydanie'] = 'number', -- Polish ['wydawca'] = 'publisher', -- French ['yardımcıyazarlar'] = 'author', -- Turkish ['yayımcı'] = 'publisher', -- Turkish ['yayıncı'] = 'publisher', -- Turkish ['yazar'] = 'author', -- Turkish ['yazarbağı'] = 'author-link', -- Turkish ['yer'] = 'location', -- Turkish ['yıl'] = 'date', -- Turkish ['zaprezentowany'] = 'publisher', -- French ['zdb'] = 'id', -- German (as 'id={{ZDB|...}}') ['zitat'] = 'quote', -- German ['zugriff'] = 'access-date', -- German ['éditeur'] = 'editor', -- French ['ölüurl'] = 'url-status', -- Turkish ['übersetzer'] = 'translator', -- German (singular and plural) } --[[--------------------------< P A T T E R N S >-------------------------------------------------------------- Here we use Lua patterns to make suggestions. The form is ['pattern'] = 'correct', Lua patterns are not REGEX though they are similar. The escape character is '%', not '\'. For more information about Lua patterns, see: Extension:Scribunto/Lua_reference_manual#Patterns Patterns should probably always include the '^' and '$' anchor assertions to prevent a partial match from incorrectly suggesting the wrong parameter name. For instance, the pattern 'a[utho]+r' matches 'author' in the no-longer-supported parameter |author-separator= so the code suggests '|author='; the same pattern also matches the no-longer-supported parameter |separator= (returning 'ator') so again, the code suggests '|author='. One capture is supported, typically the enumerator from an enumerated parameter (the '6' in |author6=, etc.) The value from the capture replaces $1 in the 'correct' value. ]] local patterns = { ['^ac+es+ ?d?a?t?e?$'] = 'access-date', -- misspelling ['^apellido[s]?(%d+)$'] = 'last$1', -- Spanish, enumerated ['^a[utho]+r$'] = 'author', -- misspelling ['^a[utho]+r(%d+)$'] = 'author$1', -- misspelling, enumerated ['^author link(%d+)$'] = 'author-link$1', -- Polish, enumerated ['^autor[e]?(%d+)$'] = 'author$1', -- Italian/Spanish/German, enumerated ['^authorfirst(%d+)$'] = 'author-first$1', -- old parameter name, enumerated ['^author(%d+)first$'] = 'author-first$1', -- old parameter name, enumerated ['^authorgiven(%d+)$'] = 'author-given$1', -- old parameter name, enumerated ['^author(%d+)given$'] = 'author-given$1', -- old parameter name, enumerated ['^authorlast(%d+)$'] = 'author-last$1', -- old parameter name, enumerated ['^author(%d+)last$'] = 'author-last$1', -- old parameter name, enumerated ['^authormask(%d+)$'] = 'author-mask$1', -- old parameter name, enumerated ['^author(%d+)mask$'] = 'author-mask$1', -- old parameter name, enumerated ['^authorsurname(%d+)$'] = 'author-surname$1', -- old parameter name, enumerated ['^author(%d+)surname$'] = 'author-surname$1', -- old parameter name, enumerated ['^cognome(%d+)$'] = 'last$1', -- Italian, enumerated ['^editorfirst(%d+)$'] = 'editor-first$1', -- old parameter name, enumerated ['^editor(%d+)first$'] = 'editor-first$1', -- old parameter name, enumerated ['^editorgiven(%d+)$'] = 'editor-given$1', -- old parameter name, enumerated ['^editor(%d+)given$'] = 'editor-given$1', -- old parameter name, enumerated ['^editorlast(%d+)$'] = 'editor-last$1', -- old parameter name, enumerated ['^editor(%d+)last$'] = 'editor-last$1', -- old parameter name, enumerated ['^editorlink(%d+)$'] = 'editor-link$1', -- old parameter name, enumerated ['^editor(%d+)link$'] = 'editor-link$1', -- old parameter name, enumerated ['^editormask(%d+)$'] = 'editor-mask$1', -- old parameter name, enumerated ['^editor(%d+)mask$'] = 'editor-mask$1', -- old parameter name, enumerated ['^editorsurname(%d+)$'] = 'editor-surname$1', -- old parameter name, enumerated ['^editor(%d+)surname$'] = 'editor-surname$1', -- old parameter name, enumerated ['^enlaceautore(%d+)$'] = 'author-link$1', -- Spanish, enumerated ['^first (%d+)$'] = 'first$1', -- enumerated ['^last (%d+)$'] = 'last$1', -- enumerated ['^nom[e]?(%d+)$'] = 'last$1', -- Italian/French, enumerated ['^nombre(%d+)$'] = 'first$1', -- Spanish, enumerated ['^primero(%d+)$'] = 'first$1', -- Spanish, enumerated ['^pu[blish]+ers?$'] = 'publisher', -- misspelling ['^subjectlink(%d+)$'] = 'subject-link$1', -- old parameter name, enumerated ['^subject(%d+)link$'] = 'subject-link$1', -- old parameter name, enumerated ['^wkautore(%d+)$'] = 'author-link$1', -- Italian, enumerated } return {suggestions = suggestions, patterns=patterns}; 2ijnwqp0v6qxv0w5m0mwrt72z46ubhu 11172675 11172674 2026-07-02T07:41:12Z Tommy Kronkvist 596 1 revision imported from [[:en:Module:Citation/CS1/Suggestions]] 11172674 Scribunto text/plain -- Please insert new suggestions in alphabetical order -- The form is ['incorrect'] = 'correct', suggestions = { ['ASIN-TLD'] = 'asin-tld', -- old parameter name ['abruf'] = 'access-date', -- German ['abruf-verborgen'] = 'access-date', -- German ['accessmonth'] = 'access-date', ['accesso'] = 'access-date', -- Italian ['accessyear'] = 'access-date', ['acessodata'] = 'access-date', -- Brazilian Portuguese ['ad'] = 'first', -- Turkish ['address'] = 'location', ['anno'] = 'date', -- Italian ['annoaccesso'] = 'access-date', -- Italian ['annodiaccesso'] = 'access-date', -- Italian ['annooriginale'] = 'orig-date', -- Italian ['année'] = 'date', -- French ['apellido'] = 'last', -- Spanish ['apellidos'] = 'last', -- Spanish ['archiv-datum'] = 'archive-date', -- German ['archiv-url'] = 'archive-url', -- German ['archive date'] = 'archive-date', -- misspelling ['archive url'] = 'archive-url', -- misspelling ['archive-link'] = 'archive-url', -- old parameter name ['archiv-url'] = 'archive-url', -- German ['arkivdatum'] = 'archive-date', -- Swedish, Norwegian ['arkivurl'] = 'archive-url', -- Swedish, Norwegian ['artist'] = 'others', ['arşiv-tarihi'] = 'archive-date', -- Turkish ['arşiv-url'] = 'archive-url', -- Turkish ['arşivtarihi'] = 'archive-date', -- Turkish ['arşivurl'] = 'archive-url', -- Turkish ['auflage'] = 'edition', -- German ['auteur'] = 'author', -- French ['auther'] = 'author', -- misspelling ['author link'] = 'author-link', -- Polish ['authorfirst'] = 'author-first', -- old parameter name ['authorgiven'] = 'author-given', -- old parameter name ['authorlast'] = 'author-last', -- old parameter name ['authormask'] = 'author-mask', -- old parameter name ['authorsurname'] = 'author-surname', -- old parameter name ['autor'] = 'author', -- Spanish, German (singular and plural) ['autore'] = 'author', -- Italian ['autthor'] = 'author', -- misspelling ['ay'] = 'month', -- Turkish ['año'] = 'date', -- Spanish ['año-original'] = 'orig-date', -- Spanish ['añoacceso'] = 'access-date', -- Spanish ['añooriginal'] = 'orig-date', -- Spanish ['band'] = 'volume', -- German ['bandreihe'] = 'volume', -- German ['baskı'] = 'edition', -- Turkish ['başlık'] = 'title', -- Turkish ['began'] = 'date', -- old parameter name (cite serial only); or orig-date= ['booktitle'] = 'book-title', -- old parameter name ['ch'] = 'language', -- German (as 'language=de-CH') ['chapter_title'] = 'chapter', ['chapterurl'] = 'chapter-url', -- old parameter name ['cid'] = 'ref', -- Italian ['cilt'] = 'volume', -- Turkish ['cita'] = 'quote', -- Spanish ['citazione'] = 'quote', -- Italian ['città'] = 'location', -- Italian ['city'] = 'location', -- old parameter name (cite serial only) ['coauthor'] = 'author', ['coauthors'] = 'author', ['coautores'] = 'author', -- Spanish ['coautori'] = 'author', -- Italian ['cognome'] = 'last', -- Italian ['conferenceurl'] = 'conference-url', -- old parameter name ['consulté le'] = 'access-date', -- French ['contributionurl'] = 'contribution-url', -- old parameter name ['curatore'] = 'publisher', -- Italian ['czasopismo'] = 'journal', -- Polish ['data dostępu'] = 'access-date', -- Polish ['data'] = 'date', -- Polish, Italian ['dataaccesso'] = 'access-date', -- Italian ['dataarchivio'] = 'archive-date', -- Italian ['datum'] = 'date', -- German, Swedish ['dead-url'] = 'url-status', -- old parameter name ['deadlink'] = 'url-status', -- old parameter name ['deadurl'] = 'url-status', -- old parameter name ['dergi'] = 'work', -- Turkish ['dil'] = 'language', -- Turkish ['displayauthors'] = 'display-authors', -- old parameter name ['displayeditors'] = 'display-editors', -- old parameter name ['distributor'] = 'publisher', ['dnb'] = 'id', -- German (as 'id={{DNB-IDN|...}}') ['doi-broken'] = 'doi-broken-date', -- old parameter alias ['doi-inactive'] = 'doi-broken-date', -- invalid name found in mainspace ['doi-inactive-date'] = 'doi-broken-date', -- old parameter alias ['doi_brokendate'] = 'doi-broken-date', -- old parameter alias ['doi_inactivedate'] = 'doi-inactive-date', -- old parameter alias ['doibroken'] = 'doi-broken-date', -- invalid name found in mainspace ['doiinactive'] = 'doi-broken-date', -- invalid name found in mainspace ['e-print'] = 'eprint', -- misspelling -- ['ed'] = 'edition', -- avoid suggestion as in English this could be short for editor or edition -- ['editora'] = 'publisher', -- can be either editor or publisher -- ['editore'] = 'agency', -- can be either publisher or agency -- ['editori'] = 'editor', -- can be either editor or publisher -- ['editorial'] = 'publisher', -- can be either publisher or work ['editoin'] = 'edition', -- misspelling ['editon'] = 'edition', -- misspelling ['editorfirst'] = 'editor-first', -- old parameter name ['editorgiven'] = 'editor-given', -- old parameter name ['editorlast'] = 'editor-last', -- old parameter name ['editorlink'] = 'editor-link', -- old parameter name ['editormask'] = 'editor-mask', -- old parameter name ['editors'] = 'editor', -- old parameter name (can be emulated using multiple singular |editor= params) ['editorsurname'] = 'editor-surname', -- old parameter name ['edizione'] = 'edition', -- Italian ['embargo'] = 'pmc-embargo-date', -- old parameter name ['ended'] = 'date', -- old parameter name (cite serial only) ['en ligne le'] = 'archive-date', -- French ['encyclopædia'] = 'encyclopedia', ['enlaceautor'] = 'author-link', -- Spanish ['enlaceroto'] = 'url-status', -- Spanish ['episodelink'] = 'episode-link', -- old parameter name ['erişimtarihi'] = 'access-date', -- Turkish ['eser'] = 'work', -- Turkish ['family'] = 'surname', -- misguess ['fecha'] = 'date', -- Spanish ['fechaacceso'] = 'access-date', -- Spanish ['fechaarchivo'] = 'archive-date', -- Spanish ['filetype'] = 'format', ['foramt'] = 'format', -- misspelling ['fore-name'] = 'given', -- misguess/misspelling ['forename'] = 'given', -- misguess ['författare'] = 'author', -- Swedish, Norwegian ['formato'] = 'format', -- Spanish, Italian, Polish ['frist'] = 'first', -- misspelling ['fundstelle'] = 'at', -- German ['gazete'] = 'work', -- Turkish ['giornale'] = 'journal', -- Italian ['hämtdatum'] = 'access-date', -- Swedish ['herausgeber'] = 'editor', -- German (singular and plural) ['hrsg'] = 'publisher', -- German ['hrsgreihe'] = 'editor', -- German ['idioma'] = 'language', -- Spanish ['ignore-isbn-error'] = 'isbn', -- old parameter (can be fully emulated using ((syntax))) ['ignoreisbnerror'] = 'isbn', -- old parameter alias (suggest |isbn as |ignore-isbn-error is deprecated), not a direct replacement, but can be fully emulated using ((syntax)) ['imię'] = 'first', -- Polish ['in-set'] = 'inset', -- misspelling ['interviewerlink'] = 'interviewer-link', -- old parameter alias ['interviewermask'] = 'interviewer-mask', -- old parameter alias ['isbndefekt'] = 'isbn', -- German (suggest |isbn as |ignore-isbn-error is deprecated), not a direct replacement, but can be fully emulated using ((syntax)) ['isbnformalfalsch'] = 'isbn', -- German (suggest |isbn as |ignore-isbn-error is deprecated), not a direct replacement, but can be fully emulated using ((syntax)) ['isbnistformalfalsch'] = 'isbn', -- German (suggest |isbn as |ignore-isbn-error is deprecated), not a direct replacement, but can be fully emulated using ((syntax)) ['isnb'] = 'isbn', -- misspelling ['issnformalfalsch'] = 'issn', -- German (can be fully emulated using ((syntax))) ['jahr'] = 'date', -- German ['jahrea'] = 'orig-date', -- German (not a direct replacement, but can be emulated) ['kapitel'] = 'chapter', -- German ['langauge'] = 'language', -- misspelling ['langue'] = 'language', -- French ['last-author-amp'] = 'name-list-style', -- old parameter name (as |name-list-style=amp) ['lastauthoramp'] = 'name-list-style', -- old parameter name (as |name-list-style=amp) ['lieu'] = 'location', -- French ['lingua'] = 'language', -- Italian ['lire en ligne'] = 'url', -- French ['lizenznummer'] = 'id', -- German (as 'id=License No. ...') ['loaction'] = 'location', -- misspelling ['local'] = 'location', -- Brazilian Portuguese ['locatoin'] = 'location', -- misspelling ['lugar'] = 'location', -- Spanish ['mailinglist'] = 'mailing-list', -- old parameter name ['mapurl'] = 'map-url', -- old parameter name ['mes'] = 'date', -- Spanish (not a direct replacement) ['mese'] = 'date', -- Italian (not a direct replacement) ['miejsce'] = 'location', -- Polish ['miesiąc'] = 'date', -- Polish ['mois'] = 'date', -- French ['monat'] = 'date', -- German -- ['name'] = 'author', -- 'name' is often erroneously used for 'title' and 'work' as well, so no suggestion is better than a wrong suggestion ['name-list-format'] = 'name-list-style', -- old parameter name (as |name-list-style=amp) ['nazwisko'] = 'last', -- Polish ['nespaper'] = 'newspaper', -- misspelling ['net-work'] = 'network', -- misspelling ['newpaper'] = 'newspaper', -- misspelling ['news'] = 'newspaper', ['news-group'] = 'newsgroup', -- misspelling ['news-paper'] = 'newspaper', -- misspelling ['no-cat'] = 'no-tracking', -- old parameter ['nocat'] = 'no-tracking', -- old parameter ['nom'] = 'last', -- French ['nombre'] = 'first', -- Spanish ['nome'] = 'first', -- Italian ['nopp'] = 'no-pp', -- old parameter name ['notracking'] = 'no-tracking', -- old parameter ['numero'] = 'number', -- Italian, Spanish ['nummer'] = 'number', -- German ['nummerreihe'] = 'number', -- German ['obra'] = 'work', -- Spanish ['odpowiedzialność'] = 'agency', -- Polish ['offline'] = 'url-status', -- German (as 'url-status=dead') ['online'] = 'url', -- German (not a direct replacement, but can be emulated) ['opera'] = 'work', -- Italian ['opublikowany'] = 'agency', -- Polish ['origdate'] = 'orig-date', -- misspelling ['originaljahr'] = 'orig-date', -- German ['originalort'] = 'publication-place', -- German ['originalsprache'] = 'language', -- German ['originaltitel'] = 'title', -- German (if 'originaltitel' is specified, any possible contents of 'title' should be put in 'trans-title') ['ort'] = 'publication-place', -- German ['ortea'] = 'publication-place', -- German (not a direct replacement, but can be emulated) ['other'] = 'others', ['oznaczenie'] = 'agency', -- Polish ['pagees'] = 'pages', -- misspelling ['pagina'] = 'page', -- Italian ['pagina'] = 'pages', -- Italian ['pagine'] = 'pages', -- Italian ['pagine'] = 'pages', -- Italian ['passage'] = 'pages', -- French ['periodico'] = 'magazine', -- Spanish ['plublisher'] = 'publisher', -- misspelling ['pmcid'] = 'pmc', ['post-script'] = 'postscript', -- misspelling ['praca'] = 'work', -- Polish ['primero'] = 'first', -- Spanish ['prénom'] = 'first', -- French ['prénom1'] = 'first1', -- French ['ps'] = 'postscript', ['pub'] = 'publisher', -- ['pubblicazione'] = 'magazine', -- could be any kind of work -- ['publicación'] = 'journal', -- could be any kind of work ['publicationdate'] = 'publication-date', -- old parameter name -- ['published'] = 'publisher', -- could be date, location, or name of publisher ['publicationplace'] = 'publication-place', -- old parameter name ['pulbication-place'] = 'publication-place', -- misspelling ['página'] = 'page', -- Spanish ['páginas'] = 'pages', -- Spanish ['périodique'] = 'publisher', -- French ['registration'] = 'url-access', -- old parameter name ['reihe'] = 'series', -- German ['retrieved'] = 'access-date', -- old parameter name ['richiestasottoscrizione'] = 'url-access', -- Italian (as |url-access=subscription) ['rivista'] = 'magazine', -- Italian ['rok'] = 'date', -- Polish ['rubrik'] = 'title', -- Swedish ['sammelwerk'] = 'work', -- German ['sayfa'] = 'page', -- Turkish ['sayfalar'] = 'pages', -- Turkish ['sayı'] = 'issue', -- Turkish ['script-post'] = 'postscript', -- misspelling ['script-trans'] = 'transcript', -- misspelling ['season'] = 'date', -- old parameter name (cite serial only) ['sectionurl'] = 'section-url', -- old parameter name ['seiten'] = 'pages', -- German ['seria'] = 'series', -- Spanish, Polish ['serie'] = 'series', -- Italian ['série'] = 'series', -- French ['serieslink'] = 'series-link', -- old parameter name ['seriesno'] = 'series-number', -- old parameter name ['service'] = 'agency', ['sitioweb'] = 'website', -- Spanish ['sito'] = 'website', -- Italian ['soyadı'] = 'last', -- Turkish ['spalten'] = 'at', -- German (not a direct replacement, but can be emulated) ['sprache'] = 'language', -- German ['språk'] = 'language', -- Swedish, Norwegian ['stron'] = 'page', -- Polish ['strony'] = 'pages', -- Polish ['subjectlink'] = 'subject-link', -- old parameter name ['subscription'] = 'url-access', -- old parameter name (emulated as |url-access=subscription) ['sur-name'] = 'surname', -- misspelling ['suscripción'] = 'url-access', -- Spanish, Polish (as |url-access=subscription) ['tag'] = 'date', -- German ['tarih'] = 'date', -- Turkish ['template doc demo'] = 'no-tracking', -- old parameter alias ['tidning'] = 'work', -- Swedish ['tile'] = 'title', -- misspelling ['timecaption'] = 'time-caption', -- old parameter name ['titlelink'] = 'title-link', -- old parameter name ['tipo'] = 'type', -- Italian ['tite'] = 'title', -- misspelling ['titel'] = 'title', -- German ['titel-p'] = 'title', -- German ('postscript=none' should be added as well) ['titelerg'] = 'contribution', -- German (not a direct replacement, but can be emulated) ['titled'] = 'title', -- Brazilian Portuguese ['titolo'] = 'title', -- Italian ['titre'] = 'title', -- French ['trans-script'] = 'transcript', -- misspelling ['trans_chapter'] = 'trans-chapter', -- old parameter alias ['trans_title'] = 'trans-title', -- old parameter alias ['transchapter'] = 'trans-chapter', ['transcripturl'] = 'transcript-url', -- old parameter name ['transscript'] = 'transcript', -- misspelling ['transscript-format'] = 'transcript-format', -- misspelling ['transscript-url'] = 'transcript-url', -- misspelling ['transscripturl'] = 'transcript-url', -- misspelling ['transtitle'] = 'trans-title', ['typ'] = 'author-mask', -- German (not a direct replacement, but the only valid argument 'typ=wl' can be emulated using 'author-mask') ['tytuł'] = 'title', -- Polish ['títle'] = 'title', ['título'] = 'title', -- Spanish ['ubicación'] = 'location', -- Spanish ['urlarchivio'] = 'archive-url', -- Italian ['urlarchivo'] = 'archive-url', -- Spanish ['urlmorto'] = 'url-status', -- Italian ['urn'] = 'id', -- German (as 'id={{URN|...}}') ['v-authors'] = 'vauthors', -- misspelling ['v-editors'] = 'veditors', -- misspelling ['verlag'] = 'publisher', -- German ['verlagea'] = 'publisher', -- German (not a direct replacement, but can be emulated) ['vol'] = 'volume', ['volumen'] = 'volume', -- Spanish ['werk'] = 'work', -- German ['werkerg'] = 'contribution', -- German (not a direct replacement, but can be emulated) ['wkautore'] = 'author-link', -- Italian ['wolumin'] = 'volume', -- Polish ['wydanie'] = 'number', -- Polish ['wydawca'] = 'publisher', -- French ['yardımcıyazarlar'] = 'author', -- Turkish ['yayımcı'] = 'publisher', -- Turkish ['yayıncı'] = 'publisher', -- Turkish ['yazar'] = 'author', -- Turkish ['yazarbağı'] = 'author-link', -- Turkish ['yer'] = 'location', -- Turkish ['yıl'] = 'date', -- Turkish ['zaprezentowany'] = 'publisher', -- French ['zdb'] = 'id', -- German (as 'id={{ZDB|...}}') ['zitat'] = 'quote', -- German ['zugriff'] = 'access-date', -- German ['éditeur'] = 'editor', -- French ['ölüurl'] = 'url-status', -- Turkish ['übersetzer'] = 'translator', -- German (singular and plural) } --[[--------------------------< P A T T E R N S >-------------------------------------------------------------- Here we use Lua patterns to make suggestions. The form is ['pattern'] = 'correct', Lua patterns are not REGEX though they are similar. The escape character is '%', not '\'. For more information about Lua patterns, see: Extension:Scribunto/Lua_reference_manual#Patterns Patterns should probably always include the '^' and '$' anchor assertions to prevent a partial match from incorrectly suggesting the wrong parameter name. For instance, the pattern 'a[utho]+r' matches 'author' in the no-longer-supported parameter |author-separator= so the code suggests '|author='; the same pattern also matches the no-longer-supported parameter |separator= (returning 'ator') so again, the code suggests '|author='. One capture is supported, typically the enumerator from an enumerated parameter (the '6' in |author6=, etc.) The value from the capture replaces $1 in the 'correct' value. ]] local patterns = { ['^ac+es+ ?d?a?t?e?$'] = 'access-date', -- misspelling ['^apellido[s]?(%d+)$'] = 'last$1', -- Spanish, enumerated ['^a[utho]+r$'] = 'author', -- misspelling ['^a[utho]+r(%d+)$'] = 'author$1', -- misspelling, enumerated ['^author link(%d+)$'] = 'author-link$1', -- Polish, enumerated ['^autor[e]?(%d+)$'] = 'author$1', -- Italian/Spanish/German, enumerated ['^authorfirst(%d+)$'] = 'author-first$1', -- old parameter name, enumerated ['^author(%d+)first$'] = 'author-first$1', -- old parameter name, enumerated ['^authorgiven(%d+)$'] = 'author-given$1', -- old parameter name, enumerated ['^author(%d+)given$'] = 'author-given$1', -- old parameter name, enumerated ['^authorlast(%d+)$'] = 'author-last$1', -- old parameter name, enumerated ['^author(%d+)last$'] = 'author-last$1', -- old parameter name, enumerated ['^authormask(%d+)$'] = 'author-mask$1', -- old parameter name, enumerated ['^author(%d+)mask$'] = 'author-mask$1', -- old parameter name, enumerated ['^authorsurname(%d+)$'] = 'author-surname$1', -- old parameter name, enumerated ['^author(%d+)surname$'] = 'author-surname$1', -- old parameter name, enumerated ['^cognome(%d+)$'] = 'last$1', -- Italian, enumerated ['^editorfirst(%d+)$'] = 'editor-first$1', -- old parameter name, enumerated ['^editor(%d+)first$'] = 'editor-first$1', -- old parameter name, enumerated ['^editorgiven(%d+)$'] = 'editor-given$1', -- old parameter name, enumerated ['^editor(%d+)given$'] = 'editor-given$1', -- old parameter name, enumerated ['^editorlast(%d+)$'] = 'editor-last$1', -- old parameter name, enumerated ['^editor(%d+)last$'] = 'editor-last$1', -- old parameter name, enumerated ['^editorlink(%d+)$'] = 'editor-link$1', -- old parameter name, enumerated ['^editor(%d+)link$'] = 'editor-link$1', -- old parameter name, enumerated ['^editormask(%d+)$'] = 'editor-mask$1', -- old parameter name, enumerated ['^editor(%d+)mask$'] = 'editor-mask$1', -- old parameter name, enumerated ['^editorsurname(%d+)$'] = 'editor-surname$1', -- old parameter name, enumerated ['^editor(%d+)surname$'] = 'editor-surname$1', -- old parameter name, enumerated ['^enlaceautore(%d+)$'] = 'author-link$1', -- Spanish, enumerated ['^first (%d+)$'] = 'first$1', -- enumerated ['^last (%d+)$'] = 'last$1', -- enumerated ['^nom[e]?(%d+)$'] = 'last$1', -- Italian/French, enumerated ['^nombre(%d+)$'] = 'first$1', -- Spanish, enumerated ['^primero(%d+)$'] = 'first$1', -- Spanish, enumerated ['^pu[blish]+ers?$'] = 'publisher', -- misspelling ['^subjectlink(%d+)$'] = 'subject-link$1', -- old parameter name, enumerated ['^subject(%d+)link$'] = 'subject-link$1', -- old parameter name, enumerated ['^wkautore(%d+)$'] = 'author-link$1', -- Italian, enumerated } return {suggestions = suggestions, patterns=patterns}; 2ijnwqp0v6qxv0w5m0mwrt72z46ubhu Bellevalia shiraziana 0 1051902 11172832 10047211 2026-07-02T09:41:33Z RLJ 134478 Redirected page to [[Bellevalia decolorans]] 11172832 wikitext text/x-wiki #REDIRECT [[Bellevalia decolorans]] [[Category:Ahmad Parsa taxa]] el9h9csv0et5av2vdt6r8qnpo7ifjlr Bellevalia hyacinthoides 0 1051945 11173013 10047193 2026-07-02T11:31:48Z RLJ 134478 11173013 wikitext text/x-wiki == {{int:Taxonavigation}} == {{Bellevalia}} Species: ''[[Bellevalia hyacinthoides]]'' =={{int:Name}}== ''Bellevalia hyacinthoides'' ({{a|Antonio Bertoloni|Bertol.}}) {{a|Karin Persson|K.Perss.}} & {{a|Per Erland Berg Wendelbo|Wendelbo}}, Bot. Not. 132: 65 (1979). ==={{int:Synonyms}}=== {{BA}} ** ''Strangweja hyacinthoides'' {{aut|Bertol.}}, Mem. Mat. Fis. Soc. Ital. Sci. Modena, Pt. Mem. Fis. 21: 2 (1835). *** {{int:Typus}}: Floret in horto Bot. Bononiensi Decembri decedente, et toto Januario, etiam sub dio. Patria hactenus ignota ([[BOLO]]?). {{HET}} ** ''Hyacinthus spicatus'' {{a|Sm.}} in {{aut|J.Sibthorp}} & {{aut|J.E.Smith}}, Fl. Graec. Prodr. 1: 237 (1809), {{NIHP}} *** {{int:Typus}} (syntypes): In insula Zacyntho, et in agro Argolico ([[OXF]]) *** ''Borboya spicata'' {{a|Raf.}}, Fl. Tellur. 3: 52 (1837). *** ''Puschkinia dubia'' {{a|Kunth}}, Enum. Pl. 4: 338 (1843). *** ''Bellevalia spicata'' ({{aut|Raf.}}) {{a|Boiss.}}, Diagn. Pl. Orient. 7: 110 (1846). *** ''Foxia spicata'' ({{aut|Raf.}}) {{a|Parl.}}, Nuov. Gen. Sp. Monocot.: 18 (1854). *** ''Strangweja spicata'' ({{aut|Raf.}}) {{aut|Boiss.}}, Fl. Orient. 5: 309 (1882). =={{int:References}}== ==={{int:Primary references}}=== {{Persson & Wendelbo, 1979a}} ==={{int:Links}}=== {{POWO|2026|Jul|2}} [treating ''Bellevalia hyacinthoides'' and ''Bellevalia spicata'' separately] {{World Plants|2026|Jul|2}} {IPNI|531812-1|2018|3 January}} {{Taxonbar|from=Q15502340}} [[Category:Karin Persson taxa]] [[Category:Per Erland Berg Wendelbo taxa]] ji6h59i826v6vwx5uxsq9clr3wigno9 11173017 11173013 2026-07-02T11:32:18Z RLJ 134478 11173017 wikitext text/x-wiki == {{int:Taxonavigation}} == {{Bellevalia}} Species: ''[[Bellevalia hyacinthoides]]'' =={{int:Name}}== ''Bellevalia hyacinthoides'' ({{a|Antonio Bertoloni|Bertol.}}) {{a|Karin Persson|K.Perss.}} & {{a|Per Erland Berg Wendelbo|Wendelbo}}, Bot. Not. 132: 65 (1979). ==={{int:Synonyms}}=== {{BA}} ** ''Strangweja hyacinthoides'' {{aut|Bertol.}}, Mem. Mat. Fis. Soc. Ital. Sci. Modena, Pt. Mem. Fis. 21: 2 (1835). *** {{int:Typus}}: Floret in horto Bot. Bononiensi Decembri decedente, et toto Januario, etiam sub dio. Patria hactenus ignota ([[BOLO]]?). {{HET}} ** ''Hyacinthus spicatus'' {{a|Sm.}} in {{aut|J.Sibthorp}} & {{aut|J.E.Smith}}, Fl. Graec. Prodr. 1: 237 (1809), {{NIHP}} *** {{int:Typus}} (syntypes): In insula Zacyntho, et in agro Argolico ([[OXF]]) *** ''Borboya spicata'' {{a|Raf.}}, Fl. Tellur. 3: 52 (1837). *** ''Puschkinia dubia'' {{a|Kunth}}, Enum. Pl. 4: 338 (1843). *** ''Bellevalia spicata'' ({{aut|Raf.}}) {{a|Boiss.}}, Diagn. Pl. Orient. 7: 110 (1846). *** ''Foxia spicata'' ({{aut|Raf.}}) {{a|Parl.}}, Nuov. Gen. Sp. Monocot.: 18 (1854). *** ''Strangweja spicata'' ({{aut|Raf.}}) {{aut|Boiss.}}, Fl. Orient. 5: 309 (1882). =={{int:References}}== ==={{int:Primary references}}=== {{Persson & Wendelbo, 1979a}} ==={{int:Links}}=== {{POWO|2026|Jul|2}} [treating ''Bellevalia hyacinthoides'' and ''Bellevalia spicata'' separately] {{World Plants|2026|Jul|2}} {{IPNI|531812-1|2018|3 January}} {{Taxonbar|from=Q15502340}} [[Category:Karin Persson taxa]] [[Category:Per Erland Berg Wendelbo taxa]] 6bdzkabeensqaq9hejridoh1eomtjpt 11173026 11173017 2026-07-02T11:33:50Z RLJ 134478 11173026 wikitext text/x-wiki {{image|Edwards's botanical register (Plate 1869) (8615803609).jpg}} == {{int:Taxonavigation}} == {{Bellevalia}} Species: ''[[Bellevalia hyacinthoides]]'' =={{int:Name}}== ''Bellevalia hyacinthoides'' ({{a|Antonio Bertoloni|Bertol.}}) {{a|Karin Persson|K.Perss.}} & {{a|Per Erland Berg Wendelbo|Wendelbo}}, Bot. Not. 132: 65 (1979). ==={{int:Synonyms}}=== {{BA}} ** ''Strangweja hyacinthoides'' {{aut|Bertol.}}, Mem. Mat. Fis. Soc. Ital. Sci. Modena, Pt. Mem. Fis. 21: 2 (1835). *** {{int:Typus}}: Floret in horto Bot. Bononiensi Decembri decedente, et toto Januario, etiam sub dio. Patria hactenus ignota ([[BOLO]]?). {{HET}} ** ''Hyacinthus spicatus'' {{a|Sm.}} in {{aut|J.Sibthorp}} & {{aut|J.E.Smith}}, Fl. Graec. Prodr. 1: 237 (1809), {{NIHP}} *** {{int:Typus}} (syntypes): In insula Zacyntho, et in agro Argolico ([[OXF]]) *** ''Borboya spicata'' {{a|Raf.}}, Fl. Tellur. 3: 52 (1837). *** ''Puschkinia dubia'' {{a|Kunth}}, Enum. Pl. 4: 338 (1843). *** ''Bellevalia spicata'' ({{aut|Raf.}}) {{a|Boiss.}}, Diagn. Pl. Orient. 7: 110 (1846). *** ''Foxia spicata'' ({{aut|Raf.}}) {{a|Parl.}}, Nuov. Gen. Sp. Monocot.: 18 (1854). *** ''Strangweja spicata'' ({{aut|Raf.}}) {{aut|Boiss.}}, Fl. Orient. 5: 309 (1882). =={{int:References}}== ==={{int:Primary references}}=== {{Persson & Wendelbo, 1979a}} ==={{int:Links}}=== {{POWO|2026|Jul|2}} [treating ''Bellevalia hyacinthoides'' and ''Bellevalia spicata'' separately] {{World Plants|2026|Jul|2}} {{IPNI|531812-1|2018|3 January}} {{Taxonbar|from=Q15502340}} [[Category:Karin Persson taxa]] [[Category:Per Erland Berg Wendelbo taxa]] pvejvtgpahkosidah7okl6agpi73otx 11173049 11173026 2026-07-02T11:43:36Z RLJ 134478 11173049 wikitext text/x-wiki {{image|Edwards's botanical register (Plate 1869) (8615803609).jpg}} == {{int:Taxonavigation}} == {{Bellevalia}} Species: ''[[Bellevalia hyacinthoides]]'' =={{int:Name}}== ''Bellevalia hyacinthoides'' ({{a|Antonio Bertoloni|Bertol.}}) {{a|Karin Persson|K.Perss.}} & {{a|Per Erland Berg Wendelbo|Wendelbo}}, Bot. Not. 132: 65 (1979). ==={{int:Synonyms}}=== {{BA}} ** ''Strangweja hyacinthoides'' {{aut|Bertol.}}, Mem. Mat. Fis. Soc. Ital. Sci. Modena, Pt. Mem. Fis. 21: 2 (1835). *** {{int:Typus}}: Floret in horto Bot. Bononiensi Decembri decedente, et toto Januario, etiam sub dio. Patria hactenus ignota ([[BOLO]]?). {{HET}} ** ''Hyacinthus spicatus'' {{a|Sm.}} in {{aut|J.Sibthorp}} & {{aut|J.E.Smith}}, Fl. Graec. Prodr. 1: 237 (1809), {{NIHP}} *** {{int:Typus}} (syntypes): In insula Zacyntho, et in agro Argolico ([[OXF]]) *** ''Borboya spicata'' {{a|Raf.}}, Fl. Tellur. 3: 52 (1837). *** ''Puschkinia dubia'' {{a|Kunth}}, Enum. Pl. 4: 338 (1843). *** ''Bellevalia spicata'' ({{aut|Raf.}}) {{a|Boiss.}}, Diagn. Pl. Orient. 7: 110 (1846). *** ''Foxia spicata'' ({{aut|Raf.}}) {{a|Parl.}}, Nuov. Gen. Sp. Monocot.: 18 (1854). *** ''Strangweja spicata'' ({{aut|Raf.}}) {{aut|Boiss.}}, Fl. Orient. 5: 309 (1882). =={{int:References}}== ==={{int:Primary references}}=== {{Persson & Wendelbo, 1979a}} ==={{int:Additional references}}=== {{Bareka, 2025}} (following the treatment of {{aut|Persson}} & {{aut|Wendelbo}} 1979) ==={{int:Links}}=== {{POWO|2026|Jul|2}} [treating ''Bellevalia hyacinthoides'' and ''Bellevalia spicata'' separately] {{World Plants|2026|Jul|2}} {{IPNI|531812-1|2018|3 January}} {{Taxonbar|from=Q15502340}} [[Category:Karin Persson taxa]] [[Category:Per Erland Berg Wendelbo taxa]] k2e8frk00ygq0lqk4g3pk1pwlltns03 Thomas R. Manley 0 1072934 11172570 8309640 2026-07-02T01:44:58Z The editor 2345 2915305 /* */ 11172570 wikitext text/x-wiki '''Thomas R. Manley''', U.S. entomologist. {{Taxa authored}} =={{int:Publications}}== {{Inc}} {{Shepard,Manley, 1998_58}} {{Authority control}} {{DEFAULTSORT:Manley, Thomas R}} [[Category:Entomologists]] [[Category:Taxon authorities]] czik9jkc5ldis3guvr2mnqfghes3605 Erythrolamprus zweifeli 0 1107192 11172550 10176487 2026-07-02T01:10:01Z Burmeister 9074 add+ 11172550 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Erythrolamprus}} Species: ''[[Erythrolamprus zweifeli]]'' =={{int:Name}}== ''Erythrolamprus zweifeli'' ({{a|Janis Arnolds Roze|Roze}}, 1959) * {{int:Holotype}}: {{rl|MBUCV}} 95, ♀, collected by J. Racenis on 6 September 1949. * {{int:Type locality}}: “Rancho Grande in the state of Aragua, Venezuela, at an elevation of 1100 meters, in a cloud forest region”. ==={{int:Combinations}}=== * ''Leimadophis zweifeli'' {{aut|Roze}}, 1959: 4 [original combination] * ''Liophis reginae zweifeli'' — {{aut|Dixon}}, 1983: 126 [name combination, reduce to subspecies] * ''Liophis zweifeli'' — {{aut|Rivas}} ''et al.'', 2012: 46 [subsequent combination, restaure to species] * ''Erythrolamprus zweifeli'' — {{aut|Grazziotin}} ''et al.'', 2012: 458 [subsequent combination] =={{int:References}}== ==={{int:Primary references}}=== {{Roze, 1959a}} * {{a|James Ray Dixon|Dixon, J.R.}} 1983. Systematics of ''Liophis reginae'' and ''L. williamsi'' (Serpentes, Colubridae), with a description of a new species. ''[[ISSN 0097-4463|Annals of the Carnegie Museum]]'' 52(6): 113–138. {{BHL|page/52426132}} {{Rivas et al., 2012a}} {{Grazziotin et al., 2012}} ==={{int:Links}}=== * {{aut|Rivas, G. & Schargel, W.}} 2016. {{IUCN|LC|67630989}}. The IUCN Red List of Threatened Species 2016: e.T67630989A67631155. {{doi|10.2305/IUCN.UK.2016-1.RLTS.T67630989A67631155.en}}. Accessed on 02 July 2026. =={{int:Vernacular names}}== {{VN|en=Zweifel’s Ground Snake}} {{Taxonbar|from=Q52984936}} [[Category:Janis Arnolds Roze taxa]] [[Category:Eponyms of Richard George Zweifel]] [[Category:New species 1959]] szr7142uo4p1b3tfrjo7k18jr5ths26 Erythrolamprus pseudocorallus 0 1107200 11172546 9923994 2026-07-02T01:06:01Z Burmeister 9074 add+ 11172546 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Erythrolamprus}} Species: ''[[Erythrolamprus pseudocorallus]]'' =={{int:Name}}== ''Erythrolamprus pseudocorallus'' {{a|Janis Arnolds Roze|Roze}}, 1959: 530 * {{int:Holotype}}: {{rl|MBUCV}} 03789, ♂, collected by native in 1958. * {{int:Type locality}}: “{{lang|es|Cerca de Maracaibo, Estado Zulia, Venezuela, en la región montañosa}}”. =={{int:References}}== ==={{int:Primary references}}=== {{Roze, 1959c}} ==={{int:Links}}=== * {{aut|Ines Hladki, A., Ramírez Pinilla, M., Renjifo, J., Urbina, N., Schargel, W. & Rivas, G.}} 2015. {{IUCN|LC|203513}} (errata version published in 2017). The IUCN Red List of Threatened Species 2015: e.T203513A115350386. {{doi|10.2305/IUCN.UK.2015-4.RLTS.T203513A2766913.en}}. Accessed on 02 July 2026. =={{int:Vernacular names}}== {{VN|en=False Coral Snake}} {{Taxonbar|from=Q3057598}} [[Category:Janis Arnolds Roze taxa]] [[Category:New species 1959]] crw508njek2g3168je2otv5ilfb1ja3 Elvis Almeida Pereira Silva 0 1115279 11172084 9162011 2026-07-01T15:35:50Z Burmeister 9074 +1 11172084 wikitext text/x-wiki '''Elvis Almeida Pereira Silva''', Brazilian herpetologist. * Laboratório de Herpetologia, Departamento de Biologia Animal, Programa de Pós-Graduação em Biologia Animal, Universidade Federal Rural do Rio de Janeiro, Seropédica, Rio de Janeiro, Brazil * Mapinguari—Laboratório de Biogeografia e Sistemática de Anfíbios e Répteis, Universidade Federal de Mato Grosso do Sul, Cidade Universitária, Mato Grosso do Sul, Brazil. * Technische Universität Braunschweig, Zoological Institute, Braunschweig, Alemanha. {{Taxa authored}} =={{int:Publications}}== {{inc}} ===2012=== {{Fonseca et al., 2012}} ===2018=== {{Pereira et al., 2018}} ===2020=== {{Oliveira et al., 2020}} ===2022=== {{Pereira et al., 2022a}} {{Authority control}} {{DEFAULTSORT:Pereira, Elvis Almeida}} [[Category:Taxon authorities]] [[Category:Herpetologists]] bavtdcmihektt65wro44thqfp7s6zbl Shahin Zarre 0 1149085 11172855 10994440 2026-07-02T10:00:17Z RLJ 134478 11172855 wikitext text/x-wiki '''Shahin Zarre''' (born 1966), Iranian botanist. {{IPNI standard form|Zarre}} {{Taxa authored}} == {{int: Publications}} == {{Inc}} ===1990s=== {{Zarre & Podlech, 1997}} ===2000s=== {{Zarrei & Zarre, 2005}} {{Hamdi, Assadi, Zarre & Aghabeigi, 2006}} {{Zarrei & al. 2007}} ===2010s=== {{Moazzeni et al., 2010}} {{Salmaki et al., 2012}} {{Salmaki et al., 2013}} {{Podlech & Zarre, 2013}} {{Riina et al., 2013}} {{Pirani et al., 2014}} {{Moazzeni, Zarre, Assadi, Joharchi & German, 2014}} {{Madhani et al., 2018}} {{Eggens et al., 2020}} {{Jafari et al., 2019}} ===2020s=== {{Jafari et al., 2020}} {{Pirani et al., 2020}} {{Mousavi et al., 2020}} {{Arabi et al., 2022}} {{Madhani, Rabeler & Zarre, 2024}} {{Abdollahi et al., 2025}} {{Authority control}} {{DEFAULTSORT:Zarre, Shahin}} [[Category:Taxon authorities]] [[Category:Botanists]] ozvz7lkz2rks2mjreeb8fatafdfmepb Melanopsis 0 1161268 11172437 9939291 2026-07-01T21:32:19Z Isfisk 2639 added species 11172437 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Melanopsis}} Species (380): {{sp|M|elanopsis|ahuiri}} {{sp|M|elanopsis|cariosa}} {{sp|M|elanopsis|praemorsa}} {{sp|M|elanopsis|tricarinata}} . . . =={{int:Name}}== ''Melanopsis'' {{a|André Étienne Justin Pascal Joseph François d'Audebert de Férussac|Férussac}}, 1807 ==={{int:Synonyms}}=== * ''Asmena'' Gistel, 1848 (unnecessary substitute name) * ''Battistiana'' Pallary, 1920 † (junior synonym) * ''Boistelia'' Cossmann, 1909 † (junior synonym) * ''Ceneona'' Gistel, 1848 (unnecessary substitute name) * ''Handmannia'' Cossmann, 1889 † * ''Lyrcaea'' Adams & Adams, 1854 (incorrect subsequent spelling; junior synonym) * ''Lyrcea'' H. Adams & A. Adams, 1854 (junior synonym) * ''Melania (Melanopsis)'' Férussac, 1807 * ''Melanithes'' Swainson, 1840 (junior synonym) * ''Melanopsis (Spiridionia)'' Cossmann, 1909 † (junior synonym) * ''Melanoptychia'' Neumayr, 1880 † * ''Melanosteira'' Andreae, 1893 † * ''Melanostira'' Cossmann, 1909 † (unjustified emendation of Melanosteira) * ''Smendovia'' Tournouër, 1882 † (junior synonym) =={{int:References}}== ==={{int:Links}}=== * {{WoRMS||519395}} {{Taxonbar|from=Q5226369}} [[Category:André Étienne Justin Pascal Joseph François d'Audebert de Férussac taxa]] k1f5qymw9w4vi0y68sbz5vfp0jibrub Tim Böhnert 0 1165791 11172849 9293041 2026-07-02T09:57:55Z RLJ 134478 11172849 wikitext text/x-wiki '''Tim Böhnert''' ([[Floruit|fl.]] 2017), German botanist. {{IPNI standard form|Böhnert}} {{Taxa authored}} == {{int:Publications}} == {{Inc}} {{Böhnert & Lobin, 2017}} {{Böhnert et al., 2023}} {{Abdollahi et al., 2025}} {{Authority control}} {{DEFAULTSORT:Bohnert, Tim}} [[Category:Taxon authorities]] [[Category:Botanists]] 50m1lshegacmqfcit93ug7a1v270bj5 Platysaurus pungweensis 0 1168960 11172299 9922250 2026-07-01T18:50:39Z Burmeister 9074 add+ 11172299 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Platysaurus}} Species: ''[[Platysaurus pungweensis]]'' <br> Subspecies (2): {{ssp|P|latysaurus|p|ungweensis|blakei}} {{ssplast|P|latysaurus|p|ungweensis|pungweensis}} =={{int:Name}}== ''Platysaurus pungweensis'' {{a|Donald George Broadley|Broadley}}, 1959: 314 * {{int:Holotype}}: {{rl|NMZB|NMSR}} 1975. * {{int:Type locality}}: “Pungwe River, 730 m elevation, Rhodesia [=Zimbabwe]”. ==={{int:Combinations}}=== * ''Platysaurus guttatus pungweensis'' {{aut|Broadley}}, 1959: 314 [original combination, as subspecies] * ''Platysaurus pungweensis'' — {{aut|Broadley}}, 1978 [subsequent combination, elevated to species] =={{int:References}}== ==={{int:Primary references}}=== {{Broadley, 1959b}} {{Broadley, 1978}} ==={{int:Links}}=== * {{aut|Tolley, K.A. & Alexander, G.J.}} 2021. {{IUCN|LC|177573}}. The IUCN Red List of Threatened Species 2021: e.T177573A120633574. {{doi|10.2305/IUCN.UK.2021-2.RLTS.T177573A120633574.en}}. Accessed on 01 July 2026. =={{int:Vernacular names}}== {{VN|en=Pungwe Flat Lizard}} {{Taxonbar|from=Q3004542}} [[Category:Donald George Broadley taxa]] [[Category:New species 1959]] bedkip5nh3paix8gbvzegtweajthtl0 Atractaspis battersbyi 0 1170258 11172530 9916792 2026-07-02T00:44:47Z Burmeister 9074 add+ 11172530 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Atractaspis}} Species: ''[[Atractaspis battersbyi]]'' =={{int:Name}}== ''Atractaspis battersbyi'' {{a|Gaston-François de Witte|de Witte}}, 1959: 350 * {{int:Holotype}}: {{rl|RMCA|MRAC}} 20567, ♂, collected by N’Kele in 1957. * {{int:Type locality}}: “proviennent de Bolobo, (Territ. de Mushie), Congo belge”. =={{int:References}}== ==={{int:Primary references}}=== * {{a|Gaston-François de Witte|de Witte, G.F.}} 1959. {{lang|fr|Contribution à la faune herpétologique du Congo Belge. Description de trois serpents nouveaux}}. ''[[ISSN 0035-1814|Revue de zoologie et de botanique africaines]]'' 60(3-4): 348–351. ==={{int:Links}}=== * {{aut|Kusamba, C.}} 2021. {{IUCN|LC|17364122}}. The IUCN Red List of Threatened Species 2021: e.T17364122A17364126. {{doi|10.2305/IUCN.UK.2021-2.RLTS.T17364122A17364126.en}}. Accessed on 02 July 2026. =={{int:Vernacular names}}== {{VN|en=Battersby’s Burrowing Asp}} {{Taxonbar|from=Q2714446}} [[Category:Gaston-François de Witte taxa]] [[Category:New species 1959]] jgog81s9g87v4see4cr9e3djbc1u0wb Euscalpellum minutum 0 1178209 11172578 10853492 2026-07-02T02:45:30Z Neferkheperre 947633 11172578 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Euscalpellum}} Species: †''[[Euscalpellum minutum]]'' =={{int:Name}}== * ''Euscalpellum minutum '' ({{aut|Brown}}, 1849): {{BHL|page/12773088|236}} ** '''Original genus''': ''[[Pollicipes]]'' ** '''Stratigraphic and geographic range''': Lower Eocene (Ypresian); South England ** '''{{int:Type locality}}''': Lower Eocene (Ypresian): London Clay, Lower Heath, Hampstead, England, dug well ** '''Types''': Lectotype [[BMNH]] In.35600, illustrated in {{aut|Sowerby}}, 1837, pl. ix, fig. 2, upper left (inframedian latus), reproduced in {{aut|Brown}}, 1849, fig.33, 34; designated by {{aut|Withers}}, 1953: 175; Sowerby's specimens [[BMNH]] In.35600-35609 ([http://data.nhm.ac.uk/object/f3665bab-0a81-40db-a6aa-ed4e442a2e68 NHM page]); {{BHL|12773143|Brown's illustration}} ** {{ZooBank|5FEB0A05-EAF1-4BBF-9EA0-AE70FA048401}} =={{int:References}}== {{Brown, 1849}} [See p. {{BHL|12773088|236}}, original description, as ''[[Pollicipes minutus]]''] ---- {{Gale, 2025}} [See p. 131, comparison with other English species, discussion] {{Sowerby, 1837}} [See p. {{BHL|36235301|136}}, as ''Polliceps''? (sic)] {{Withers, 1953}} [See p. 174, as ''Euscalpellum minutum'', generic re-assignment, lectotype designation] ==={{int:Links}}=== {{global}} {{Taxonbar}} [[Category:new fossil species 1849]] [[Category:Thomas Brown taxa]] [[Category:BMNH]] [[Category:Eocene Cirripedia]] d43qktivcerjhy0r6nopg932kgs485h Mintonophis pakistanicus 0 1184238 11172292 10122214 2026-07-01T18:46:32Z Burmeister 9074 add+ 11172292 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Mintonophis}} Species: ''[[Mintonophis pakistanicus]]'' =={{int:Name}}== ''Mintonophis pakistanicus'' ({{a|Robert Mertens|Mertens}}, 1959) * {{int:Holotype}}: {{rl|SMF}} 56340, ♂, collected by M.G. Konieczny on 5 June 1958. * {{int:Type locality}}: “{{lang|de|Jati, unteres Indus-Gebiet, Sind, West-Pakistan}}”. ==={{int:Combinations}}=== * ''Enhydris pakistanica'' {{aut|Mertens}}, 1959: 117 [original combination] * ''Mintonophis pakistanicus'' — {{aut|Murphy & Voris}}, 2014: 28 [subsequent combination] =={{int:References}}== ==={{int:Primary references}}=== * {{a|Robert Mertens|Mertens, R.}} 1959. {{lang|de|Eine neue Wassernatter aus West-Pakistan}}. ''[[ISSN 0037-2102|Senckenbergiana biologica]]'' 40: 117–120. {{Murphy & Voris, 2014}} ==={{int:Links}}=== * {{aut|Murphy, J.}} 2010. {{IUCN|LC|176671|Enhydris pakistanica}}. The IUCN Red List of Threatened Species 2010: e.T176671A7281191. {{doi|10.2305/IUCN.UK.2010-4.RLTS.T176671A7281191.en}}. Accessed on 01 July 2026. =={{int:Vernacular names}}== {{VN|en=Sind River Mud Snake}} {{Taxonbar|from=Q25655097}} [[Category:Robert Mertens taxa]] [[Category:New species 1959]] b80ggmkzxkps5zrmtkjp4d0e6ztyjkp Dyschirius larochellei 0 1200706 11172404 11102706 2026-07-01T20:54:45Z Monster Iestyn 2812984 cleanup, wikilink author, added primary ref and a category 11172404 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Dyschirius}} Species: ''[[Dyschirius larochellei]]'' =={{int:Name}}== ''Dyschirius larochellei'' {{a|Yves Bousquet|Bousquet}}, 1988 =={{int:References}}== ==={{int:Primary references}}=== {{Bousquet, 1988}} ==={{int:Links}}=== {{CarabCat}} [accessed on December 9, 2018] {{Taxonbar|from=Q13599876}} [[Category:Yves Bousquet taxa]] [[Category:Accepted species names]] [[Category:Extant species]] mh2u6yoqdhcdr2mtgwm9ohtjcubnf83 Dyschirius sculptus 0 1200747 11172405 11103300 2026-07-01T20:54:47Z Monster Iestyn 2812984 cleanup, wikilink author, added primary ref and a category 11172405 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Dyschirius}} Species: ''[[Dyschirius sculptus]]'' =={{int:Name}}== ''Dyschirius sculptus'' {{a|Yves Bousquet|Bousquet}}, 1988 =={{int:References}}== ==={{int:Primary references}}=== {{Bousquet, 1988}} ==={{int:Links}}=== {{CarabCat}} [accessed on December 9, 2018] {{Taxonbar|from=Q13600038}} [[Category:Yves Bousquet taxa]] [[Category:Accepted species names]] [[Category:Extant species]] fpminzb9cvntbq1cbgxhg1ycgkwmoy0 Dyschirius comatus 0 1200809 11172402 11102552 2026-07-01T20:54:39Z Monster Iestyn 2812984 cleanup, wikilink author, added primary ref and a category 11172402 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Dyschirius}} Species: ''[[Dyschirius comatus]]'' =={{int:Name}}== ''Dyschirius comatus'' {{a|Yves Bousquet|Bousquet}}, 1988 =={{int:References}}== ==={{int:Primary references}}=== {{Bousquet, 1988}} ==={{int:Links}}=== {{CarabCat}} [accessed on December 9, 2018] {{Taxonbar|from=Q13599691}} [[Category:Yves Bousquet taxa]] [[Category:Accepted species names]] [[Category:Extant species]] i2fjfrt153grh5pw68i1zm3tjqxfgri Dyschirius ferrugineus 0 1200824 11172403 11102600 2026-07-01T20:54:42Z Monster Iestyn 2812984 cleanup, wikilink author, added primary ref and a category 11172403 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Dyschirius}} Species: ''[[Dyschirius ferrugineus]]'' =={{int:Name}}== ''Dyschirius ferrugineus'' {{a|Yves Bousquet|Bousquet}}, 1988 =={{int:References}}== ==={{int:Primary references}}=== {{Bousquet, 1988}} ==={{int:Links}}=== {{CarabCat}} [accessed on December 9, 2018] {{Taxonbar|from=Q13599762}} [[Category:Yves Bousquet taxa]] [[Category:Accepted species names]] [[Category:Extant species]] 9d3czr26uzp2kvpzfasw84hkmp3il61 11172406 11172403 2026-07-01T20:54:51Z Monster Iestyn 2812984 11172406 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Dyschirius}} Species: ''[[Dyschirius ferrugineus]]'' =={{int:Name}}== ''Dyschirius ferrugineus'' {{a|Yves Bousquet|Bousquet}}, 1988 =={{int:References}}== ==={{int:Primary references}}=== {{Bousquet, 1988}} ==={{int:Links}}=== {{CarabCat}} [accessed on December 9, 2018] {{Taxonbar|from=Q13599762}} [[Category:Yves Bousquet taxa]] [[Category:Accepted species names]] [[Category:Extant species]] f1ud70yx0kbyuckxqaiet3mr0rpzgy6 Cypraecassis rufa 0 1220574 11172440 10402636 2026-07-01T21:36:15Z Isfisk 2639 11172440 wikitext text/x-wiki [[Image:Cypraecassis_rufa_ventral_view.jpg|thumb|right|''Cypraecassis rufa'']] =={{int:Taxonavigation}}== {{Cypraecassis}} Species: ''[[Cypraecassis rufa]]'' =={{int:Name}}== ''Cypraecassis rufa'' ({{a|Carolus Linnaeus|Linnaeus}}, 1758) ==={{int:Synonyms}}=== *''Buccinum rufum'' {{aut|Linnaeus}}, 1758 =={{int:References}}== ==={{int:Primary references}}=== {{LSN10}} {{Taxonbar|from=Q1895259}} [[Category:Carolus Linnaeus taxa]] 3m9z5ld2s8e764pc3uq2lsqbo4xxc3y Cypraecassis testiculus 0 1220576 11172456 10422605 2026-07-01T21:58:13Z Isfisk 2639 11172456 wikitext text/x-wiki [[Image:Cypraecassis_testiculus_(Linnaeus,_1758)_2013_001.JPG|thumb|right|''Cypraecassis testiculus'']] =={{int:Taxonavigation}}== {{Cypraecassis}} Species: ''[[Cypraecassis testiculus]]'' =={{int:Name}}== ''Cypraecassis testiculus'' ({{a|Carolus Linnaeus|Linnaeus}}, 1758) ==={{int:Synonyms}}=== *''Buccinum testiculus'' {{aut|Linnaeus}}, 1758 =={{int:References}}== ==={{int:Primary references}}=== {{LSN10}} {{Commonscat}} {{Taxonbar|from=Q3137603}} [[Category:Carolus Linnaeus taxa]] kqmfzkqmj9d9x7wbsdzzkx6xmwjsa6a Exocentrus aculeatus 0 1244780 11172762 10011072 2026-07-02T09:04:32Z Lavalizard101 2671355 removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]] 11172762 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Exocentrus}} Species: ''[[{{BASEPAGENAME}}]]'' =={{int:Name}}== ''Exocentrus aculeatus'' {{aut|Holzschuh}}, 1995 =={{int:References}}== ==={{int:Links}}=== {{CerambCat}} [accessed on January 4, 2019] {{Taxonbar|from=Q14811458}} [[Category:Accepted species names]] [[Category:Extant species]] jzlpspua0g0blz8pu22cy8fhn9gwht1 Exocentrus aethiopiensis 0 1244781 11172764 10010891 2026-07-02T09:04:55Z Lavalizard101 2671355 removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]] 11172764 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Exocentrus}} Species: ''[[{{BASEPAGENAME}}]]'' =={{int:Name}}== ''Exocentrus aethiopiensis'' {{aut|Breuning}}, 1974 =={{int:References}}== ==={{int:Links}}=== {{CerambCat}} [accessed on January 4, 2019] {{Taxonbar|from=Q14810974}} [[Category:Accepted species names]] [[Category:Extant species]] b23h6wle4ufyp2vzo620gdv668z6wkq Exocentrus albomaculatus 0 1244782 11172767 10011040 2026-07-02T09:06:45Z Lavalizard101 2671355 removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]] 11172767 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Exocentrus}} Species: ''[[{{BASEPAGENAME}}]]'' =={{int:Name}}== ''Exocentrus albomaculatus'' {{aut|Pic}}, 1928 =={{int:References}}== ==={{int:Links}}=== {{CerambCat}} [accessed on January 4, 2019] {{Taxonbar|from=Q14811416}} [[Category:Accepted species names]] [[Category:Extant species]] iu6ku789yakt2k1ewsxmm08h06n6g7u Exocentrus albomaculicollis 0 1244783 11172768 10011037 2026-07-02T09:06:58Z Lavalizard101 2671355 removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]] 11172768 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Exocentrus}} Species: ''[[{{BASEPAGENAME}}]]'' =={{int:Name}}== ''Exocentrus albomaculicollis'' {{aut|Breuning}}, 1968 =={{int:References}}== ==={{int:Links}}=== {{CerambCat}} [accessed on January 4, 2019] {{Taxonbar|from=Q14811409}} [[Category:Accepted species names]] [[Category:Extant species]] e5u06539rid2g14ty5x9b4ometjei5b Exocentrus albomaculipennis 0 1244784 11172769 10010892 2026-07-02T09:07:11Z Lavalizard101 2671355 removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]] 11172769 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Exocentrus}} Species: ''[[{{BASEPAGENAME}}]]'' =={{int:Name}}== ''Exocentrus albomaculipennis'' {{aut|Breuning}}, 1960 =={{int:References}}== ==={{int:Links}}=== {{CerambCat}} [accessed on January 4, 2019] {{Taxonbar|from=Q14810975}} [[Category:Accepted species names]] [[Category:Extant species]] 4do6wh3zbrahc45d9jcw2rq7pojqeqw Exocentrus albovarius 0 1244785 11172778 10010999 2026-07-02T09:11:06Z Lavalizard101 2671355 removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]] 11172778 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Exocentrus}} Species: ''[[{{BASEPAGENAME}}]]'' =={{int:Name}}== ''Exocentrus albovarius'' {{aut|Fisher}}, 1925 =={{int:References}}== ==={{int:Links}}=== {{CerambCat}} [accessed on January 4, 2019] {{Taxonbar|from=Q14811343}} [[Category:Accepted species names]] [[Category:Extant species]] 1gxtthukigd7xn6b52caj183hgewono Exocentrus alni 0 1244786 11172782 10011130 2026-07-02T09:12:17Z Lavalizard101 2671355 removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]] 11172782 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Exocentrus}} Species: ''[[{{BASEPAGENAME}}]]'' =={{int:Name}}== ''Exocentrus alni'' {{aut|Fisher}}, 1932 =={{int:References}}== ==={{int:Links}}=== {{CerambCat}} [accessed on January 4, 2019] {{Taxonbar|from=Q14811810}} [[Category:Accepted species names]] [[Category:Extant species]] jgfgzfu7t8s17irf74yr4gy8p4xz1fe Exocentrus anulatus 0 1244787 11172786 7873068 2026-07-02T09:14:47Z Lavalizard101 2671355 removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]] 11172786 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Exocentrus}} Species: ''[[{{BASEPAGENAME}}]]'' =={{int:Name}}== ''Exocentrus anulatus'' {{aut|Holzschuh}}, 2015 =={{int:References}}== ==={{int:Links}}=== {{CerambCat}} [accessed on January 4, 2019] [[Category:Accepted species names]] [[Category: Extant species]] tv018dh2bba7lfmi6xzle4spzv6trxr Exocentrus aureopilosus 0 1244788 11172795 10010973 2026-07-02T09:17:30Z Lavalizard101 2671355 removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]] 11172795 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Exocentrus}} Species: ''[[{{BASEPAGENAME}}]]'' =={{int:Name}}== ''Exocentrus aureopilosus'' {{aut|Breuning}}, 1955 =={{int:References}}== ==={{int:Links}}=== {{CerambCat}} [accessed on January 4, 2019] {{Taxonbar|from=Q14811078}} [[Category:Accepted species names]] [[Category:Extant species]] f58nm1v8s07c9mazebzk9btlvyjpl15 Exocentrus autumnalis 0 1244789 11172797 7873078 2026-07-02T09:17:50Z Lavalizard101 2671355 removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]] 11172797 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Exocentrus}} Species: ''[[{{BASEPAGENAME}}]]'' =={{int:Name}}== ''Exocentrus autumnalis'' {{aut|Holzschuh}}, 2015 =={{int:References}}== ==={{int:Links}}=== {{CerambCat}} [accessed on January 4, 2019] [[Category:Accepted species names]] [[Category: Extant species]] 818kmyoohd1kwqcr41ugxfu9o3kcz8a Exocentrus badius 0 1244790 11172830 10011160 2026-07-02T09:36:59Z Lavalizard101 2671355 removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]] 11172830 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Exocentrus}} Species: ''[[{{BASEPAGENAME}}]]'' =={{int:Name}}== ''Exocentrus badius'' {{aut|Fisher}}, 1925 =={{int:References}}== ==={{int:Links}}=== {{CerambCat}} [accessed on January 4, 2019] {{Taxonbar|from=Q14811868}} [[Category:Accepted species names]] [[Category:Extant species]] e3hzx9t3wcx6ohcdgoszg2wknydrtpt Exocentrus balachowskyi 0 1244791 11172831 10010927 2026-07-02T09:40:18Z Lavalizard101 2671355 removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]] 11172831 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Exocentrus}} Species: ''[[{{BASEPAGENAME}}]]'' =={{int:Name}}== ''Exocentrus balachowskyi'' {{aut|Breuning & Teocchi}}, 1976 =={{int:References}}== ==={{int:Links}}=== {{CerambCat}} [accessed on January 4, 2019] {{Taxonbar|from=Q14811024}} [[Category:Accepted species names]] [[Category:Extant species]] n1om7mtwmsnvs0hfefosh7jy0xxcioz Exocentrus bauhiniae 0 1244792 11172843 10010996 2026-07-02T09:47:21Z Lavalizard101 2671355 removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]] 11172843 wikitext text/x-wiki [[File:Exocentrus bauhiniae.jpg|thumb|Exocentrus bauhiniae]] =={{int:Taxonavigation}}== {{Exocentrus}} Species: ''[[{{BASEPAGENAME}}]]'' =={{int:Name}}== ''Exocentrus bauhiniae'' {{aut|Fisher}}, 1934 =={{int:References}}== ==={{int:Links}}=== {{CerambCat}} [accessed on January 4, 2019] {{Taxonbar|from=Q14811339}} [[Category:Accepted species names]] [[Category:Extant species]] lmq98hqahqbt42kvdeqr72w43lt5oil Exocentrus becvari 0 1244793 11172844 10010920 2026-07-02T09:48:04Z Lavalizard101 2671355 removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]] 11172844 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Exocentrus}} Species: ''[[{{BASEPAGENAME}}]]'' =={{int:Name}}== ''Exocentrus becvari'' {{aut|Holzschuh}}, 1999 =={{int:References}}== ==={{int:Links}}=== {{CerambCat}} [accessed on January 4, 2019] {{Taxonbar|from=Q14811014}} [[Category:Accepted species names]] [[Category:Extant species]] 7j0857m9e26c5lh60m64q45ae6adz6c Exocentrus acutispina 0 1244930 11172763 9884560 2026-07-02T09:04:40Z Lavalizard101 2671355 removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]] 11172763 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Exocentrus}} Species: ''[[{{BASEPAGENAME}}]]'' =={{int:Name}}== ''Exocentrus acutispina'' {{aut|djampeanus Breuning}}, 1961 =={{int:References}}== ==={{int:Links}}=== {{CerambCat}} [accessed on January 4, 2019] {{Taxonbar|from=Q14811404}} [[Category:Accepted species names]] [[Category:Extant species]] 7z2vl5vfqtcic0ejsyff8tfs3qcn1h1 Exocentrus alboscutellaris 0 1244931 11172770 10222784 2026-07-02T09:07:26Z Lavalizard101 2671355 removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]] 11172770 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Exocentrus}} Species: ''[[{{BASEPAGENAME}}]]'' =={{int:Name}}== ''Exocentrus alboscutellaris'' {{aut|Breuning}}, 1956 =={{int:References}}== ==={{int:Links}}=== {{CerambCat}} [accessed on January 4, 2019] {{Taxonbar|from=Q14811346}} [[Category:Accepted species names]] [[Category:Extant species]] 072jf6mdrcu2tn4gqx3hex2plnbjrww Exocentrus alboseriatipennis 0 1244932 11172772 10222820 2026-07-02T09:07:51Z Lavalizard101 2671355 removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]] 11172772 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Exocentrus}} Species: ''[[{{BASEPAGENAME}}]]'' =={{int:Name}}== ''Exocentrus alboseriatipennis'' {{aut|Breuning}}, 1960 =={{int:References}}== ==={{int:Links}}=== {{CerambCat}} [accessed on January 4, 2019] {{Taxonbar|from=Q14811827}} [[Category:Accepted species names]] [[Category:Extant species]] ddzr7rpzi9elxsnesywzuk6rgrl1uyl Exocentrus albosignatus 0 1244933 11172774 10010937 2026-07-02T09:08:18Z Lavalizard101 2671355 removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]] 11172774 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Exocentrus}} Species: ''[[{{BASEPAGENAME}}]]'' =={{int:Name}}== ''Exocentrus albosignatus'' {{aut|Lepesme & Breuning}}, 1953 =={{int:References}}== ==={{int:Links}}=== {{CerambCat}} [accessed on January 4, 2019] {{Taxonbar|from=Q14811037}} [[Category:Accepted species names]] [[Category:Extant species]] mx7oicrgl4dlz9jcx8eopbdnc87naho Exocentrus albostictipennis 0 1244934 11172775 10222810 2026-07-02T09:09:15Z Lavalizard101 2671355 removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]] 11172775 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Exocentrus}} Species: ''[[{{BASEPAGENAME}}]]'' =={{int:Name}}== ''Exocentrus albostictipennis'' {{aut|Breuning}}, 1958 =={{int:References}}== ==={{int:Links}}=== {{CerambCat}} [accessed on January 4, 2019] {{Taxonbar|from=Q14811813}} [[Category:Accepted species names]] [[Category:Extant species]] s580c28ydyc8g9zlfvqjs8gf9xhkz8u Exocentrus albostriatus 0 1244935 11172776 10010943 2026-07-02T09:09:30Z Lavalizard101 2671355 removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]] 11172776 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Exocentrus}} Species: ''[[{{BASEPAGENAME}}]]'' =={{int:Name}}== ''Exocentrus albostriatus'' {{aut|Hintz}}, 1919 =={{int:References}}== ==={{int:Links}}=== {{CerambCat}} [accessed on January 4, 2019] {{Taxonbar|from=Q14811045}} [[Category:Accepted species names]] [[Category:Extant species]] n5zlimqi1e4h7vbbaggwsaffgrhhpqu Exocentrus albosuturalis 0 1244936 11172777 9884558 2026-07-02T09:09:43Z Lavalizard101 2671355 removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]] 11172777 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Exocentrus}} Species: ''[[{{BASEPAGENAME}}]]'' =={{int:Name}}== ''Exocentrus albosuturalis'' {{aut|Breuning}}, 1961 =={{int:References}}== ==={{int:Links}}=== {{CerambCat}} [accessed on January 4, 2019] {{Taxonbar|from=Q14811364}} [[Category:Accepted species names]] [[Category:Extant species]] op7qlgkg081re0uktlr5vmk2ylkwjwi Exocentrus angusticollis 0 1244937 11172785 10011155 2026-07-02T09:14:14Z Lavalizard101 2671355 removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]] 11172785 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Exocentrus}} Species: ''[[{{BASEPAGENAME}}]]'' =={{int:Name}}== ''Exocentrus angusticollis'' {{aut|Fisher}}, 1925 =={{int:References}}== ==={{int:Links}}=== {{CerambCat}} [accessed on January 4, 2019] {{Taxonbar|from=Q14811861}} [[Category:Accepted species names]] [[Category:Extant species]] 5g628o3g6gj4n4aopviymylsfoxuowm Exocentrus apicerufa 0 1244938 11172787 10010963 2026-07-02T09:15:04Z Lavalizard101 2671355 removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]] 11172787 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Exocentrus}} Species: ''[[{{BASEPAGENAME}}]]'' =={{int:Name}}== ''Exocentrus apicerufa'' {{aut|Breuning}}, 1976 =={{int:References}}== ==={{int:Links}}=== {{CerambCat}} [accessed on January 4, 2019] {{Taxonbar|from=Q14811068}} [[Category:Accepted species names]] [[Category:Extant species]] hhbmr2gzq2gebo6di4e4hi8z98vm2h8 Exocentrus armatus 0 1244939 11172790 10056192 2026-07-02T09:16:16Z Lavalizard101 2671355 removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]] 11172790 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Exocentrus}} Species: ''[[{{BASEPAGENAME}}]]'' =={{int:Name}}== ''Exocentrus armatus'' {{aut|Hintz}}, 1919 =={{int:References}}== ==={{int:Links}}=== {{CerambCat}} [accessed on January 4, 2019] {{Taxonbar|from=Q15862125}} [[Category:Accepted species names]] [[Category:Extant species]] jonbojf33ecyti3l2dfzhhmigmli296 Exocentrus basilanus 0 1244940 11172837 10011002 2026-07-02T09:46:08Z Lavalizard101 2671355 removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]] 11172837 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Exocentrus}} Species: ''[[{{BASEPAGENAME}}]]'' =={{int:Name}}== ''Exocentrus basilanus'' {{aut|Breuning}}, 1956 =={{int:References}}== ==={{int:Links}}=== {{CerambCat}} [accessed on January 4, 2019] {{Taxonbar|from=Q14811350}} [[Category:Accepted species names]] [[Category:Extant species]] 6r7c0tw0at9katcksu9kczypoi3cez4 Exocentrus basirufus 0 1244941 11172841 10011065 2026-07-02T09:47:02Z Lavalizard101 2671355 removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]] 11172841 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Exocentrus}} Species: ''[[{{BASEPAGENAME}}]]'' =={{int:Name}}== ''Exocentrus basirufus'' {{aut|Gressitt}}, 1940 =={{int:References}}== ==={{int:Links}}=== {{CerambCat}} [accessed on January 4, 2019] {{Taxonbar|from=Q14811450}} [[Category:Accepted species names]] [[Category:Extant species]] mh91ugr8zs47y1h23v4hmjky7tz36nn Exocentrus artocarpi 0 1245025 11172791 10011021 2026-07-02T09:16:31Z Lavalizard101 2671355 removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]] 11172791 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Exocentrus}} Species: ''[[{{BASEPAGENAME}}]]'' =={{int:Name}}== ''Exocentrus artocarpi'' {{aut|Fisher}}, 1934 =={{int:References}}== ==={{int:Links}}=== {{CerambCat}} [accessed on January 4, 2019] {{Taxonbar|from=Q14811387}} [[Category:Accepted species names]] [[Category:Extant species]] kf3sfylmm2rgdpxnon4aedur718jsbu Exocentrus albizziae 0 1245050 11172765 10010887 2026-07-02T09:05:14Z Lavalizard101 2671355 removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]] 11172765 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Exocentrus}} Species: ''[[{{BASEPAGENAME}}]]'' =={{int:Name}}== ''Exocentrus albizziae'' {{aut|Fisher}}, 1932 =={{int:References}}== ==={{int:Links}}=== {{CerambCat}} [accessed on January 4, 2019] {{Taxonbar|from=Q14810968}} [[Category:Accepted species names]] [[Category:Extant species]] k6yt6gyr27hxp3kbfyhddql4dkf0fje Exocentrus basiruficornis 0 1245053 11172838 10011029 2026-07-02T09:46:17Z Lavalizard101 2671355 removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]] 11172838 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Exocentrus}} Species: ''[[{{BASEPAGENAME}}]]'' =={{int:Name}}== ''Exocentrus basiruficornis'' {{aut|Breuning}}, 1958 =={{int:References}}== ==={{int:Links}}=== {{CerambCat}} [accessed on January 4, 2019] {{Taxonbar|from=Q14811399}} [[Category:Accepted species names]] [[Category:Extant species]] icknlyl7azrvnlrd2adn8ek2gyhr4zn Exocentrus actinophorae 0 1245065 11172761 10011128 2026-07-02T09:04:17Z Lavalizard101 2671355 removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]] 11172761 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Exocentrus}} Species: ''[[{{BASEPAGENAME}}]]'' =={{int:Name}}== ''Exocentrus actinophorae'' {{aut|Fisher}}, 1934 =={{int:References}}== ==={{int:Links}}=== {{CerambCat}} [accessed on January 4, 2019] {{Taxonbar|from=Q14811808}} [[Category:Accepted species names]] [[Category:Extant species]] e14zdkx9qjw9v44i1jky53y1ym9hujz Exocentrus albolineatus 0 1245066 11172766 10010955 2026-07-02T09:05:40Z Lavalizard101 2671355 removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]] 11172766 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Exocentrus}} Species: ''[[{{BASEPAGENAME}}]]'' =={{int:Name}}== ''Exocentrus albolineatus'' {{aut|Breuning}}, 1955 =={{int:References}}== ==={{int:Links}}=== {{CerambCat}} [accessed on January 4, 2019] {{Taxonbar|from=Q14811060}} [[Category:Accepted species names]] [[Category:Extant species]] gpjuay8zzu2p8futg34t6x0g7wcyph3 Exocentrus alboscutellatus 0 1245067 11172771 10010938 2026-07-02T09:07:37Z Lavalizard101 2671355 removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]] 11172771 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Exocentrus}} Species: ''[[{{BASEPAGENAME}}]]'' =={{int:Name}}== ''Exocentrus alboscutellatus'' {{aut|Breuning}}, 1961 =={{int:References}}== ==={{int:Links}}=== {{CerambCat}} [accessed on January 4, 2019] {{Taxonbar|from=Q14811039}} [[Category:Accepted species names]] [[Category:Extant species]] fr06vj8jxo1orzn0u232siojml7jtt7 Exocentrus alboseriatus 0 1245068 11172773 10011012 2026-07-02T09:08:05Z Lavalizard101 2671355 removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]] 11172773 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Exocentrus}} Species: ''[[{{BASEPAGENAME}}]]'' =={{int:Name}}== ''Exocentrus alboseriatus'' {{aut|Gahan}}, 1894 =={{int:References}}== ==={{int:Links}}=== {{CerambCat}} [accessed on January 4, 2019] {{Taxonbar|from=Q14811375}} [[Category:Accepted species names]] [[Category:Extant species]] 1yo12c6l42gnjcyf2261vejif0plfb5 Exocentrus albovittatus 0 1245069 11172781 10010957 2026-07-02T09:11:31Z Lavalizard101 2671355 removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]] 11172781 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Exocentrus}} Species: ''[[{{BASEPAGENAME}}]]'' =={{int:Name}}== ''Exocentrus albovittatus'' {{aut|Breuning}}, 1955 =={{int:References}}== ==={{int:Links}}=== {{CerambCat}} [accessed on January 4, 2019] {{Taxonbar|from=Q14811062}} [[Category:Accepted species names]] [[Category:Extant species]] bnmjd67loh193k58zry01vnig2tjd12 Exocentrus alternans 0 1245070 11172783 10010956 2026-07-02T09:12:38Z Lavalizard101 2671355 removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]] 11172783 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Exocentrus}} Species: ''[[{{BASEPAGENAME}}]]'' =={{int:Name}}== ''Exocentrus alternans'' {{aut|Breuning}}, 1956 =={{int:References}}== ==={{int:Links}}=== {{CerambCat}} [accessed on January 4, 2019] {{Taxonbar|from=Q14811061}} [[Category:Accepted species names]] [[Category:Extant species]] 9gdg4pz5osx89n3epms26w6j92ngvpy Exocentrus andamanensis 0 1245071 11172784 10011124 2026-07-02T09:12:59Z Lavalizard101 2671355 removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]] 11172784 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Exocentrus}} Species: ''[[{{BASEPAGENAME}}]]'' =={{int:Name}}== ''Exocentrus andamanensis'' {{aut|Fisher}}, 1932 =={{int:References}}== ==={{int:Links}}=== {{CerambCat}} [accessed on January 4, 2019] {{Taxonbar|from=Q14811798}} [[Category:Accepted species names]] [[Category:Extant species]] 1dhena10m08tc4x5i8q3uxb4k3trzpv Exocentrus argenteipennis 0 1245072 11172788 10222815 2026-07-02T09:15:45Z Lavalizard101 2671355 removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]] 11172788 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Exocentrus}} Species: ''[[{{BASEPAGENAME}}]]'' =={{int:Name}}== ''Exocentrus argenteipennis'' {{aut|Breuning}}, 1957 =={{int:References}}== ==={{int:Links}}=== {{CerambCat}} [accessed on January 4, 2019] {{Taxonbar|from=Q14811817}} [[Category:Accepted species names]] [[Category:Extant species]] niyfzhgzxtbf94telfm68noo3ojsncy Exocentrus asmarensis 0 1245073 11172792 10010964 2026-07-02T09:16:41Z Lavalizard101 2671355 removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]] 11172792 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Exocentrus}} Species: ''[[{{BASEPAGENAME}}]]'' =={{int:Name}}== ''Exocentrus asmarensis'' {{aut|Breuning}}, 1958 =={{int:References}}== ==={{int:Links}}=== {{CerambCat}} [accessed on January 4, 2019] {{Taxonbar|from=Q14811070}} [[Category:Accepted species names]] [[Category:Extant species]] mt00oy4jfjnwv0xhpo6im3gc5531khn Exocentrus assamensis 0 1245074 11172793 10010900 2026-07-02T09:16:53Z Lavalizard101 2671355 removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]] 11172793 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Exocentrus}} Species: ''[[{{BASEPAGENAME}}]]'' =={{int:Name}}== ''Exocentrus assamensis'' {{aut|Breuning}}, 1971 =={{int:References}}== ==={{int:Links}}=== {{CerambCat}} [accessed on January 4, 2019] {{Taxonbar|from=Q14810989}} [[Category:Accepted species names]] [[Category:Extant species]] 2isabk3we0j14aysrglytb57firhoe6 Exocentrus aureomaculatus 0 1245075 11172794 10010987 2026-07-02T09:17:05Z Lavalizard101 2671355 removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]] 11172794 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Exocentrus}} Species: ''[[{{BASEPAGENAME}}]]'' =={{int:Name}}== ''Exocentrus aureomaculatus'' {{aut|Aurivillius}}, 1915 =={{int:References}}== ==={{int:Links}}=== {{CerambCat}} [accessed on January 4, 2019] {{Taxonbar|from=Q14811095}} [[Category:Accepted species names]] [[Category:Extant species]] svs3j0g17tzb735r2je11dwtkyenoxa Exocentrus aureovittatus 0 1245076 11172796 10010890 2026-07-02T09:17:41Z Lavalizard101 2671355 removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]] 11172796 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Exocentrus}} Species: ''[[{{BASEPAGENAME}}]]'' =={{int:Name}}== ''Exocentrus aureovittatus'' {{aut|Breuning & Teocchi}}, 1973 =={{int:References}}== ==={{int:Links}}=== {{CerambCat}} [accessed on January 4, 2019] {{Taxonbar|from=Q14810971}} [[Category:Accepted species names]] [[Category:Extant species]] el2jvolsddvmi89dssdj02vovn11fl5 Exocentrus basituberculatus 0 1245162 11172842 10177197 2026-07-02T09:47:12Z Lavalizard101 2671355 removed [[Category:Accepted species name]]; added [[Category:Accepted species names]] using [[Help:Gadget-HotCat|HotCat]] 11172842 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Exocentrus}} Species: ''[[{{BASEPAGENAME}}]]'' =={{int:Name}}== ''Exocentrus basituberculatus'' {{aut|Pic}}, 1933 =={{int:References}}== ==={{int:Links}}=== {{CerambCat}} [accessed on January 4, 2019] {{Taxonbar|from=Q5357541}} [[Category:Accepted species names]] [[Category:Extant species]] stqto667sl8kt3ugmqpcjkwh4jpyuns Tanawat Chaowasku 0 1247998 11171964 11165179 2026-07-01T12:47:21Z エリック・キィ 1126409 Yoosukkee et al. (2026) 11171964 wikitext text/x-wiki {{Image}} '''Tanawat Chaowasku''' ([[Floruit|fl.]] 2006), Thai botanist. {{th|'''ธนวัฒน์ เชาวสกู'''}} * [[L|Nationaal Herbarium Nederland, Universiteit Leiden branch, P. O. Box 9514, 2300 RA Leiden, The Netherlands]] (in 2010) * [[CMUB|Herbarium, <!--Division of Plant Science and Technology, -->Department of Biology, Faculty of Science<!-- and Center of Excellence in Bioresources for Agriculture, Industry, and Medicine-->, Chiang Mai University, 239 Huay Kaew Rd., Chiang Mai 50200, Thailand]] (in <!--2015, 2018, -->2026) {{IPNI standard form|Chaowasku}} {{Taxa authored}} == {{int:Publications}} == {{Inc}} {{Su et al., 2010}} {{Chaowasku & Kessler, 2013a}} {{Chaowasku et al., 2015}} {{Chaowasku et al., 2018a}} {{Wiya et al., 2021}} {{Damthongdee et al., 2023}} {{Wiya et al., 2025}} {{Yoosukkee et al., 2026}} {{Authority control}} {{DEFAULTSORT:Chaowasku, Tanawat}} [[Category:Botanists]] [[Category:Taxon authorities]] 9ufb0ghtsi8sjnccsfq727lbpckamn7 Hyacinthus spicatus 0 1263643 11173050 9674425 2026-07-02T11:46:34Z RLJ 134478 11173050 wikitext text/x-wiki {{Refer|species}} * ''Hyacinthus spicatus'' {{aut|Moench}} = ''[[Hyacinthoides hispanica]]'' ({{aut|Mill.}}) {{aut|Rothm.}} * ''Hyacinthus spicatus'' {{aut|Sm.}} = ''[[Bellevalia hyacinthoides]]'' ({{aut|Bertol.}}) {{aut|K.Perss.}} & {{aut|Wendelbo}} {{Disambiguation|cat=taxon}} 8vufvs324kfqn5benygvlwkbw9eleyr Louis Laplante 0 1283363 11172310 9318399 2026-07-01T19:00:58Z David Gonzales Téné 2886348 /* {{int:Publications}} */ 11172310 wikitext text/x-wiki {{Image}} '''Louis Laplante''', Canadian entomologist. Unaffiliated, Montreal, Quebec, Canada. =={{int:Publications}}== {{Inc}} ===2000=== {{Bousquet et Laplante, 2000}} ===2019=== {{Savage et al., 2019}} {{Authority control}} {{DEFAULTSORT:Laplante, Louis}} [[Category:Entomologists]] 61am0l2hcegyxmyyc0tsn4yl0ochvmb 11172314 11172310 2026-07-01T19:03:24Z David Gonzales Téné 2886348 /* {{int:Publications}} */ 11172314 wikitext text/x-wiki {{Image}} '''Louis Laplante''', Canadian entomologist. Unaffiliated, Montreal, Quebec, Canada. =={{int:Publications}}== {{Inc}} ===2000=== {{Bousquet et Laplante, 2000}} ===2006=== {{Bousquet et Laplante, 2006}} ===2019=== {{Savage et al., 2019}} {{Authority control}} {{DEFAULTSORT:Laplante, Louis}} [[Category:Entomologists]] 13xvzyfxtstpq6hlw4gbagys96cl88y 11172419 11172314 2026-07-01T21:03:38Z Monster Iestyn 2812984 taxon author 11172419 wikitext text/x-wiki {{Image}} '''Louis Laplante''', Canadian entomologist. Unaffiliated, Montreal, Quebec, Canada. {{Taxa authored}} =={{int:Publications}}== {{Inc}} ===2000=== {{Bousquet et Laplante, 2000}} ===2006=== {{Bousquet et Laplante, 2006}} ===2019=== {{Savage et al., 2019}} {{Authority control}} {{DEFAULTSORT:Laplante, Louis}} [[Category:Taxon authorities]] [[Category:Entomologists]] a2srjj7v1839aw29mt07f3z0qsto3uz Álvaro Campos-Villanueva 0 1286345 11172423 10365511 2026-07-01T21:06:02Z Lichenes 716444 Lichenes moved page [[Álvaro Campos Villanueva]] to [[Álvaro Campos-Villanueva]]: For better notation 10365511 wikitext text/x-wiki '''Álvaro Campos Villanueva''' ([[Floruit|fl.]] 1994), Mexican botanist. {{IPNI standard form|A.Campos}} {{Taxa authored}} =={{int:Publications}}== {{Inc}} {{Authority control}} {{DEFAULTSORT:Campos Villanueva, Alvaro}} [[Category:Botanists]] [[Category:Taxon authorities]] awj8ozdocg8dsj5ci25iesp5zotbb4d 11172430 11172423 2026-07-01T21:17:37Z Lichenes 716444 11172430 wikitext text/x-wiki '''Álvaro Campos-Villanueva''' ([[Floruit|fl.]] 1994), Mexican botanist. {{IPNI standard form}} Address (2016): :Estación de Biología Tropical “Los Tuxtlas”, :Instituto de Biología, :Universidad Nacional Autónoma de México {{Taxa authored}} =={{int:Publications}}== {{inc}} {{Authority control}} {{DEFAULTSORT:Campos Villanueva, Alvaro}} [[Category:Taxon authorities]] [[Category:Botanists]] r8okabwpjdy3qs1rac03hc0v94wl3rv Colasposoma 0 1288521 11172954 11171265 2026-07-02T11:05:13Z Monster Iestyn 2812984 /* {{int:References}} */ use templates for refs 11172954 wikitext text/x-wiki {{Image|Chrysomelidae - Colasposoma mutabile.JPG|''[[Colasposoma viridicoeruleum]]''}} =={{int:Taxonavigation}}== {{Colasposoma}} Subgenera (2): {{subg|C|olasposoma|Colasposoma}} {{subglast|C|olasposoma|Falsonerissus}} ==={{int:Overview of species}} (200)=== {{sp|C|olasposoma|abdominale}} {{sp|C|olasposoma|acaciae}} {{sp|C|olasposoma|aemulum}} {{sp|C|olasposoma|aeneicolor}} {{sp|C|olasposoma|aeneoviolaceum}} {{sp|C|olasposoma|akaense}} {{sp|C|olasposoma|albovillosum}} {{sp|C|olasposoma|alutaceum}} {{sp|C|olasposoma|amplicolle}} {{sp|C|olasposoma|angolense}} {{sp|C|olasposoma|antennale}} {{sp|C|olasposoma|apicale}} {{sp|C|olasposoma|apicipenne}} {{sp|C|olasposoma|ardens}} {{sp|C|olasposoma|aruwimiense}} {{sp|C|olasposoma|argentatum}} {{sp|C|olasposoma|atrocyaneum}} {{sp|C|olasposoma|aurichalcicum}} {{sp|C|olasposoma|auripes}} {{sp|C|olasposoma|austerum}} {{sp|C|olasposoma|badium}} {{sp|C|olasposoma|balyi}} {{sp|C|olasposoma|basicostatum}} {{sp|C|olasposoma|bedeli}} {{sp|C|olasposoma|beiraense}} {{sp|C|olasposoma|benguelanum}} {{sp|C|olasposoma|benningseni}} {{sp|C|olasposoma|birmanicum}} {{sp|C|olasposoma|blandum}} {{sp|C|olasposoma|bonvouloiri}} {{sp|C|olasposoma|bottegoi}} {{sp|C|olasposoma|brevepilosum}} {{sp|C|olasposoma|camerunense}} {{sp|C|olasposoma|chailluense}} {{sp|C|olasposoma|chapuisi}} {{sp|C|olasposoma|chloris}} {{sp|C|olasposoma|coerulescens}} {{sp|C|olasposoma|coffeae}} {{sp|C|olasposoma|collare}} {{sp|C|olasposoma|colmanti}} {{sp|C|olasposoma|compactum}} {{sp|C|olasposoma|concinnum}} {{sp|C|olasposoma|conradi}} {{sp|C|olasposoma|consimile}} {{sp|C|olasposoma|coracinum}} {{sp|C|olasposoma|costatum}} {{sp|C|olasposoma|crampeli}} {{sp|C|olasposoma|crenulatum}} {{sp|C|olasposoma|curtepilosum}} {{sp|C|olasposoma|curvipes}} {{sp|C|olasposoma|cyaneicorne}} {{sp|C|olasposoma|cyaneocupreum}} {{sp|C|olasposoma|dahomeyanum}} {{sp|C|olasposoma|dauricum}} {{sp|C|olasposoma|davidi}} {{sp|C|olasposoma|densatum}} {{sp|C|olasposoma|dentaticolle}} {{sp|C|olasposoma|dentipes}} {{sp|C|olasposoma|distinctum}} {{sp|C|olasposoma|distinguendum}} {{sp|C|olasposoma|diversipenne}} {{sp|C|olasposoma|downesii}} {{sp|C|olasposoma|ertli}} {{sp|C|olasposoma|erythreanum}} {{sp|C|olasposoma|fairmairei}} {{sp|C|olasposoma|favareli}} {{sp|C|olasposoma|flavipes}} {{sp|C|olasposoma|flavolimbatum}} {{sp|C|olasposoma|fulgidipenne}} {{sp|C|olasposoma|fulgidum}} {{sp|C|olasposoma|fulvipes}} {{sp|C|olasposoma|gabonense}} {{sp|C|olasposoma|geniculatum}} {{sp|C|olasposoma|gibbicolle}} {{sp|C|olasposoma|gloriosum}} {{sp|C|olasposoma|grande}} {{sp|C|olasposoma|haefligeri}} {{sp|C|olasposoma|hajeki}} ''[[Colasposoma hirsutum Burgeon|<abbr title="Colasposoma hirsutum">C</abbr>.&nbsp;hirsutum]]''&nbsp;–<!-- Burgeon, 1941 (nec Lefèvre, 1885) --> {{sp|C|olasposoma|holasi}} {{sp|C|olasposoma|homolamprum}} {{sp|C|olasposoma|inconstans}} {{sp|C|olasposoma|instabile}} {{sp|C|olasposoma|iturianum}} {{sp|C|olasposoma|jacksoni}} {{sp|C|olasposoma|jucundum}} {{sp|C|olasposoma|keyense}} {{sp|C|olasposoma|kindaense}} {{sp|C|olasposoma|langeri}} {{sp|C|olasposoma|laticolle}} {{sp|C|olasposoma|laticorne}} {{sp|C|olasposoma|lividipes}} {{sp|C|olasposoma|longipes}} {{sp|C|olasposoma|lucubense}} {{sp|C|olasposoma|luluense}} {{sp|C|olasposoma|macrocnemis}} {{sp|C|olasposoma|madagassum}} {{sp|C|olasposoma|madoni}} {{sp|C|olasposoma|magnificum}} {{sp|C|olasposoma|marshalli}} {{sp|C|olasposoma|mauricei}} {{sp|C|olasposoma|mediocre}} {{sp|C|olasposoma|melancholicum}} {{sp|C|olasposoma|micheli}} {{sp|C|olasposoma|mirabile}} {{sp|C|olasposoma|monardi}} {{sp|C|olasposoma|monticola}} {{sp|C|olasposoma|neavei}} {{sp|C|olasposoma|nepalense}} {{sp|C|olasposoma|nigriventre}} {{sp|C|olasposoma|nigroaeneum}} {{sp|C|olasposoma|nitens}} {{sp|C|olasposoma|obscurum}} {{sp|C|olasposoma|ornatum}} {{sp|C|olasposoma|ovatum}} {{sp|C|olasposoma|overlaeti}} {{sp|C|olasposoma|ovulum}} {{sp|C|olasposoma|parvicolle}} {{sp|C|olasposoma|parvulum}} {{sp|C|olasposoma|perlatum}} {{sp|C|olasposoma|perrieri}} {{sp|C|olasposoma|piceitarse}} {{sp|C|olasposoma|pilosum}}<!-- Lefèvre, 1885 --> ''[[Colasposoma pilosum Pic|<abbr title="Colasposoma pilosum">C</abbr>.&nbsp;pilosum]]''&nbsp;–<!-- Pic, 1943 (nec Lefèvre, 1885) --> {{sp|C|olasposoma|plumbeum}} {{sp|C|olasposoma|posticum}} {{sp|C|olasposoma|prasinum}} {{sp|C|olasposoma|pretiosum}} {{sp|C|olasposoma|propinquum}} {{sp|C|olasposoma|pubescens}} {{sp|C|olasposoma|pubipenne}} {{sp|C|olasposoma|purcharti}} {{sp|C|olasposoma|purpuratum}} {{sp|C|olasposoma|purpureicolor}} {{sp|C|olasposoma|purpureipenne}} {{sp|C|olasposoma|purpureocinctum}} {{sp|C|olasposoma|pusillum}} {{sp|C|olasposoma|pustuliferum}} {{sp|C|olasposoma|quadrimaculatum}} {{sp|C|olasposoma|reygnaulti}} {{sp|C|olasposoma|robustum}} {{sp|C|olasposoma|ruficolle}} {{sp|C|olasposoma|rufimembris}} {{sp|C|olasposoma|rufipes}}<!-- (Fabricius, 1793)(?) --> ''[[Colasposoma rufipes Jacoby|<abbr title="Colasposoma rufipes">C</abbr>.&nbsp;rufipes]]''&nbsp;–<!-- Jacoby, 1900 (nec (Fabricius, 1793)) --> {{sp|C|olasposoma|rugatum}} {{sp|C|olasposoma|rugulosum}} {{sp|C|olasposoma|rutilans}} {{sp|C|olasposoma|sansibaricum}} {{sp|C|olasposoma|scapulatum}} {{sp|C|olasposoma|scutellare}} {{sp|C|olasposoma|sellatum}} {{sp|C|olasposoma|semiasperum}} {{sp|C|olasposoma|semicostatum}} {{sp|C|olasposoma|semihirsutum}} {{sp|C|olasposoma|semipurpureum}} {{sp|C|olasposoma|senegalense}}<!-- Laporte, 1833 --> ''[[Colasposoma senegalense Klug|<abbr title="Colasposoma senegalense">C</abbr>.&nbsp;senegalense]]''&nbsp;–<!-- (Klug, 1835) (nec Laporte, 1833) --> {{sp|C|olasposoma|separatum}} {{sp|C|olasposoma|sheppardi}} {{sp|C|olasposoma|splendidum}} {{sp|C|olasposoma|socotranum}} {{sp|C|olasposoma|subaureum}} {{sp|C|olasposoma|subcostatum}} {{sp|C|olasposoma|sublaeve}} {{sp|C|olasposoma|subnigrum}} {{sp|C|olasposoma|subopacum}} {{sp|C|olasposoma|subpurpureum}} {{sp|C|olasposoma|subsericum}} {{sp|C|olasposoma|sumptuosum}} {{sp|C|olasposoma|suturale}} {{sp|C|olasposoma|tarsale}} {{sp|C|olasposoma|tenebrosum}} {{sp|C|olasposoma|tenenbaumi}} {{sp|C|olasposoma|tibiale}} {{sp|C|olasposoma|timorense}} {{sp|C|olasposoma|tinantae}} {{sp|C|olasposoma|tokeri}} {{sp|C|olasposoma|transvalense}} {{sp|C|olasposoma|tumidulum}} {{sp|C|olasposoma|unicostatum}} {{sp|C|olasposoma|varendorffi}} {{sp|C|olasposoma|variabile}} {{sp|C|olasposoma|varicolor}} {{sp|C|olasposoma|vedyi}} {{sp|C|olasposoma|velutinum}} {{sp|C|olasposoma|versicolor}} {{sp|C|olasposoma|vestitum}} {{sp|C|olasposoma|vicinale}} {{sp|C|olasposoma|villosulum}} {{sp|C|olasposoma|villosum}} {{sp|C|olasposoma|viridicoeruleum}} {{sp|C|olasposoma|viridicolle}} {{sp|C|olasposoma|viridifasciatum}} {{sp|C|olasposoma|viridinotatum}} {{sp|C|olasposoma|viridivittatum}} {{sp|C|olasposoma|williamsi}} {{sp|C|olasposoma|wittei}} {{sp|C|olasposoma|yunnanum}} {{splast|C|olasposoma|zavattarii}} ... =={{int:Name}}== ''Colasposoma'' {{a|François Louis Nompar de Caumont de Laporte|Laporte}}, 1833: {{BHL|page/12253715|22}} {{int:Type species}}: ''[[Colasposoma senegalense]]'' {{a|François Louis Nompar de Caumont de Laporte|Laporte}}, 1833, by subsequent designation by {{a|Martin Jacoby|Jacoby}}, 1908: {{BHL|page/50884272|439}}. ==={{int:Synonyms}}=== * ''Thysbe'' {{a|Pierre François Marie Auguste Dejean|Dejean}}, 1836: {{BHL|page/9322847|411}} (''nomen nudum'') [synonymized by {{aut|Chapuis}}, 1874: {{BHL|page/9655124|301}}] * ''Acis'' {{a|Louis Alexandre Auguste Chevrolat|Chevrolat}} in {{a|Pierre François Marie Auguste Dejean|Dejean}}, 1836: {{BHL|page/9322847|411}} [unnecessary substitute name; preoccupied name] * ''Ballatro'' {{a|Johannes von Nepomuk Franz Xaver Gistel|Gistel}}, 1848: {{BHL|page/25781325|404}} [unnecessary substitute name for ''Acis'' {{aut|Chevrolat}}, 1836] * ''Thysbe'' {{a|James Thomson|Thomson}}, 1858: {{BHL|page/11640578|208}} [synonymized by {{aut|Chapuis}}, 1874: {{BHL|page/9655124|301}}] ** {{int:Type species}}: ''Thysbe aurichalcica'' {{a|James Thomson|Thomson}}, 1858, by subsequent designation by {{aut|Moseyko}} & {{aut|Sprecher-Uebersax}}, 2010: 83. * ''Palesida'' {{a|Edgar von Harold|Harold}}, 1874: {{BHL|page/9216106|23}} [synonymized by {{aut|Selman}}, 1965: {{BHL|page/2253612|164}}] ** {{int:Type species}}: ''Palesida chapuisi'' {{a|Edgar von Harold|Harold}}, 1874, by monotypy. * ''Pseudomacetes'' {{a|Martin Larsson Linell|Linell}}, 1896: {{BHL|page/7733813|695}} [synonymized by {{aut|Selman}}, 1965: {{BHL|page/2253612|164}}] ** {{int:Type species}}: ''Pseudomacetes aenus'' {{aut|Linell}}, 1896 [= ''[[Colasposoma varicolor]]'' {{a|Léon Marc Herminie Fairmaire|Fairmaire}}, 1898], by monotypy. * ''Dasychlorus'' {{a|Léon Marc Herminie Fairmaire|Fairmaire}}, 1898: {{BHL|page/9926997|19}} [synonymized by {{aut|Jacoby}}, 1900: {{BHL|page/35994481|223–224}}; synonymy confirmed by {{aut|Selman}}, 1965: {{BHL|page/2253612|164}}] ** {{int:Type species}}: ''Dasychlorus passeti'' {{a|Léon Marc Herminie Fairmaire|Fairmaire}}, 1898 [= ''Thysbe laticornis'' {{a|James Thomson|Thomson}}, 1858], by monotypy. * ''Cheiriphyle'' {{a|Martin Jacoby|Jacoby}}, 1901: {{BHL|page/41672222|241}} [synonymized by {{aut|Selman}}, 1965: {{BHL|page/2253612|164}}] ** {{int:Type species}}: ''Cheiriphyle metallica'' {{a|Martin Jacoby|Jacoby}}, 1901 [= ''Colasposoma colmanti'' {{a|Louis Burgeon|Burgeon}}, 1941], by monotypy. * ''Chiriphyle'' [misspelling of ''Cheiriphyle''] * ''Anwarullahia'' {{a|Mohammad Abdullah|Abdullah}} & {{a|Shameem Saeed Qureshi|Qureshi}}, 1969: 119 [synonymized by {{aut|Moseyko}} & {{aut|Sprecher-Uebersax}}, 2010: 80] ** {{int:Type species}}: ''Anwarullahia lahorensis'' {{a|Mohammad Abdullah|Abdullah}} & {{a|Shameem Saeed Qureshi|Qureshi}}, 1969 [= ''[[Colasposoma ornatum]]'' {{a|Martin Jacoby|Jacoby}}, 1881], by original designation. =={{int:References}}== ==={{int:Primary references}}=== {{Abdullah & Qureshi, 1969a}} {{Chapuis, 1874}} {{Chevrolat, 1836}} {{Dejean, 1836}} * {{a|Léon Marc Herminie Fairmaire|Fairmaire, L.}} 1898. Description d'une genre nouveau d'Eumolpide (Col.). [[ISSN 0037-928X|''Bulletin de la Société Entomologique de France'']] 1898: 19–20. {{BHL|page/9926997}} {{Gistel, 1848b}} * {{a|Edgar von Harold|Harold, E. von}} 1874. ''Palesida'', neue Eumolpiden-Gattung. ''[[ISSN 0323-6145|Berliner Entomologische Zeitschrift]]'' 18: 23–24. {{BHL|page/9216106}}. * {{a|Martin Jacoby|Jacoby, M.}} 1900. On new genera and species of Phytophagous Coleoptera from South and Central Africa. ''[[ISSN 0370-2774|Proceedings of the Zoological Society of London]]'' 1900: 203–266. {{BHL|page/35994461}}. * {{a|Martin Jacoby|Jacoby, M.}} 1901. A further contribution to our knowledge of African Phytophagous Coleoptera. ''[[ISSN 2053-2520|Transactions of the Entomological Society of London]]'' 1901, vol. 1: 209–256. {{doi|10.1111/j.1365-2311.1901.tb02386.x}} {{access|closed}}. {{BHL|page/41672190}}. {{Jacoby, 1908}} * {{a|François Louis Nompar de Caumont de Laporte|Laporte [de Castelnau], F.L.N.C.}} 1833. Mémoire sur les divisions du genre ''Colaspis''. [[ISSN 2019-9910|''Revue Entomologique'']] 1: 18–25. {{BHL|page/12253711}} {{Linell, 1895}} {{Moseyko & Sprecher-Uebersax, 2010}} {{Selman, 1965}} * {{a|James Thomson|Thomson, J.}} 1858. ''Archives entomologiques ou recueil contenant des illustrations d'insectes nouveaux ou rares''. Tome 2, Paris, 469 pp + 14 pl. {{BHL|page/11640373}} ==={{int:Additional references}}=== * {{a|Julien Achard|Achard, J.}} 1923. Nouveaux ''Colasposoma'' d'Afrique (Col. Chrysomelidae). ''[[ISSN 0037-928X|Bulletin de la Société Entomologique de France]]'' 1923: 187–191. [https://www.persee.fr/doc/bsef_0037-928x_1923_num_28_15_27201 Online]. * {{a|Chitta Ranjan Basu|Basu, C.R.}} 1996. Insecta: Coleoptera: Chrysomelidae. Pp. 559–773. ''In'': ''State Fauna Series 3. Fauna of West Bengal. Part-6B. (Insecta: Coleoptera)''. Zoological Survey of India, Calcutta. [http://faunaofindia.nic.in/PDFVolumes/sfs/012/index.pdf Full volume (PDF)]. {{Basu, 2000}} {{Basu, 2000a}} * {{a|Louis Burgeon|Burgeon, L.}} 1941. Les ''Colasposoma'' et les ''Euryope'' du Congo Belge (Coléop. Chrysomel. Eumolp.). [[ISSN 0367-6994|''Mémoires de l'Institut Royal Colonial Belge. Section des sciences naturelles et médicales. Collection in-8°'']] 10(5): 1–43. [https://web.archive.org/web/20180616053334/http://www.kaowarsom.be/documents/MEMOIRES_VERHANDELINGEN/Sciences_naturelles_medicales/Nat.Sc.(IRCB)_T.X,5_BURGEON,%20L._Les%20Colasposoma%20et%20les%20Euryope%20du%20Congo%20belge_1941.PDF PDF] * {{a|Ivan Löbl|Löbl, I.}} & {{a|Aleš Smetana|Smetana, A.}}. 2010. ''Catalogue of Palaearctic Coleoptera. Vol. 6, 2010. Index to species-group names.'' Apollo Books, Stenstrup, Denmark. 507 pp. [https://web.archive.org/web/20120824002556/http://www.apollobooks.com/PDF/CatPalColIndex_vol6.pdf Full article (PDF).] * {{a|Ivan Löbl|Löbl, I.}} & {{a|Aleš Smetana|Smetana, A.}}. 2013. Errata to Volumes 1 to 7. Pp. 26–50. ''In'': {{aut|Löbl, I.}} & {{aut|Smetana, A.}} (eds) ''Catalogue of Palaearctic Coleoptera. Volume 8. Curculionoidea II.'' Apollo Books, Stenstrup, Denmark. 700 pp. {{ISBN|978-90-04-25206-6}}. [https://books.google.co.uk/books?id=XfqZAAAAQBAJ&pg=PA26 Google Books.] * {{a|Lev Nikandrovich Medvedev|Medvedev, L.N.}} 2003. A contribution to knowledge of the genus ''Colasposoma'' {{aut|Laporte}}, 1833 (Chrysomelidae, Eumolpinae). [[ISSN 0253-2484|''Entomologica Basiliensia'']] 25: 293–305. {{doi|10.5169/seals-980881}} {{access|open}}. * {{a|Lev Nikandrovich Medvedev|Medvedev, L.N.}} 2007. To the knowledge of Chrysomelidae (Coleoptera) described by V. Motschulsky. [[ISSN 0132-8069|''Russian Entomological Journal'']] 15(4): 409–417. [https://kmkjournals.com/upload/PDF/REJ/15/ent15_4_409_417%20(Medvedev).pdf PDF] * {{a|Lev Nikandrovich Medvedev|Medvedev, L.N.}} 2007. New and poorly known Oriental Chrysomelidae (Coleoptera) of the Staatliches Museum für Naturkunde, Stuttgart. [[ISSN 0341-0145|''Stuttgarter Beiträge zur Naturkunde, Serie A (Biologie)'']] (702): 1–19. [https://web.archive.org/web/20130830222340/http://www.naturkundemuseum-bw.de/sites/default/files/publikationen/serie-a/a_702.pdf PDF] {{Mohamedsaid, 2004}} {{Moseyko & Sprecher-Uebersax, 2010a}} {{Reid & Storey, 1993}} {{Romantsov & Moseyko, 2026}} [''C. geminata'' transferred to ''[[Basilepta]]''] {{Tan, Wang & Zhou, 2005}} {{Zoia, 2007a}} {{Zoia, 2012}} {{Zoia, 2017b}} {{Zoia, 2020}} * {{a|Stefano Zoia|Zoia, S.}} 2022. Distributional and nomenclatural notes on some African Eumolpinae (Insecta: Coleoptera: Chrysomelidae). ''[[ISSN 0232-9565|Vernate]]'' 41: 445–450. [https://www.zobodat.at/pdf/Veroeff-Natmus-Erfurt_41_0445-0450.pdf PDF]. =={{int:Vernacular names}}== {{VN |ja=イモサルハムシ属 |zh-hans=甘薯肖叶甲属 |zh-hant=甘藷猿金花蟲屬 }} {{Taxonbar|from=Q1939636}} [[Category:François Louis Nompar de Caumont de Laporte taxa]] pk2fbxa2yrvrchpva3qc2u06072qko9 11173006 11172954 2026-07-02T11:30:59Z Monster Iestyn 2812984 /* {{int:References}} */ use template for ref 11173006 wikitext text/x-wiki {{Image|Chrysomelidae - Colasposoma mutabile.JPG|''[[Colasposoma viridicoeruleum]]''}} =={{int:Taxonavigation}}== {{Colasposoma}} Subgenera (2): {{subg|C|olasposoma|Colasposoma}} {{subglast|C|olasposoma|Falsonerissus}} ==={{int:Overview of species}} (200)=== {{sp|C|olasposoma|abdominale}} {{sp|C|olasposoma|acaciae}} {{sp|C|olasposoma|aemulum}} {{sp|C|olasposoma|aeneicolor}} {{sp|C|olasposoma|aeneoviolaceum}} {{sp|C|olasposoma|akaense}} {{sp|C|olasposoma|albovillosum}} {{sp|C|olasposoma|alutaceum}} {{sp|C|olasposoma|amplicolle}} {{sp|C|olasposoma|angolense}} {{sp|C|olasposoma|antennale}} {{sp|C|olasposoma|apicale}} {{sp|C|olasposoma|apicipenne}} {{sp|C|olasposoma|ardens}} {{sp|C|olasposoma|aruwimiense}} {{sp|C|olasposoma|argentatum}} {{sp|C|olasposoma|atrocyaneum}} {{sp|C|olasposoma|aurichalcicum}} {{sp|C|olasposoma|auripes}} {{sp|C|olasposoma|austerum}} {{sp|C|olasposoma|badium}} {{sp|C|olasposoma|balyi}} {{sp|C|olasposoma|basicostatum}} {{sp|C|olasposoma|bedeli}} {{sp|C|olasposoma|beiraense}} {{sp|C|olasposoma|benguelanum}} {{sp|C|olasposoma|benningseni}} {{sp|C|olasposoma|birmanicum}} {{sp|C|olasposoma|blandum}} {{sp|C|olasposoma|bonvouloiri}} {{sp|C|olasposoma|bottegoi}} {{sp|C|olasposoma|brevepilosum}} {{sp|C|olasposoma|camerunense}} {{sp|C|olasposoma|chailluense}} {{sp|C|olasposoma|chapuisi}} {{sp|C|olasposoma|chloris}} {{sp|C|olasposoma|coerulescens}} {{sp|C|olasposoma|coffeae}} {{sp|C|olasposoma|collare}} {{sp|C|olasposoma|colmanti}} {{sp|C|olasposoma|compactum}} {{sp|C|olasposoma|concinnum}} {{sp|C|olasposoma|conradi}} {{sp|C|olasposoma|consimile}} {{sp|C|olasposoma|coracinum}} {{sp|C|olasposoma|costatum}} {{sp|C|olasposoma|crampeli}} {{sp|C|olasposoma|crenulatum}} {{sp|C|olasposoma|curtepilosum}} {{sp|C|olasposoma|curvipes}} {{sp|C|olasposoma|cyaneicorne}} {{sp|C|olasposoma|cyaneocupreum}} {{sp|C|olasposoma|dahomeyanum}} {{sp|C|olasposoma|dauricum}} {{sp|C|olasposoma|davidi}} {{sp|C|olasposoma|densatum}} {{sp|C|olasposoma|dentaticolle}} {{sp|C|olasposoma|dentipes}} {{sp|C|olasposoma|distinctum}} {{sp|C|olasposoma|distinguendum}} {{sp|C|olasposoma|diversipenne}} {{sp|C|olasposoma|downesii}} {{sp|C|olasposoma|ertli}} {{sp|C|olasposoma|erythreanum}} {{sp|C|olasposoma|fairmairei}} {{sp|C|olasposoma|favareli}} {{sp|C|olasposoma|flavipes}} {{sp|C|olasposoma|flavolimbatum}} {{sp|C|olasposoma|fulgidipenne}} {{sp|C|olasposoma|fulgidum}} {{sp|C|olasposoma|fulvipes}} {{sp|C|olasposoma|gabonense}} {{sp|C|olasposoma|geniculatum}} {{sp|C|olasposoma|gibbicolle}} {{sp|C|olasposoma|gloriosum}} {{sp|C|olasposoma|grande}} {{sp|C|olasposoma|haefligeri}} {{sp|C|olasposoma|hajeki}} ''[[Colasposoma hirsutum Burgeon|<abbr title="Colasposoma hirsutum">C</abbr>.&nbsp;hirsutum]]''&nbsp;–<!-- Burgeon, 1941 (nec Lefèvre, 1885) --> {{sp|C|olasposoma|holasi}} {{sp|C|olasposoma|homolamprum}} {{sp|C|olasposoma|inconstans}} {{sp|C|olasposoma|instabile}} {{sp|C|olasposoma|iturianum}} {{sp|C|olasposoma|jacksoni}} {{sp|C|olasposoma|jucundum}} {{sp|C|olasposoma|keyense}} {{sp|C|olasposoma|kindaense}} {{sp|C|olasposoma|langeri}} {{sp|C|olasposoma|laticolle}} {{sp|C|olasposoma|laticorne}} {{sp|C|olasposoma|lividipes}} {{sp|C|olasposoma|longipes}} {{sp|C|olasposoma|lucubense}} {{sp|C|olasposoma|luluense}} {{sp|C|olasposoma|macrocnemis}} {{sp|C|olasposoma|madagassum}} {{sp|C|olasposoma|madoni}} {{sp|C|olasposoma|magnificum}} {{sp|C|olasposoma|marshalli}} {{sp|C|olasposoma|mauricei}} {{sp|C|olasposoma|mediocre}} {{sp|C|olasposoma|melancholicum}} {{sp|C|olasposoma|micheli}} {{sp|C|olasposoma|mirabile}} {{sp|C|olasposoma|monardi}} {{sp|C|olasposoma|monticola}} {{sp|C|olasposoma|neavei}} {{sp|C|olasposoma|nepalense}} {{sp|C|olasposoma|nigriventre}} {{sp|C|olasposoma|nigroaeneum}} {{sp|C|olasposoma|nitens}} {{sp|C|olasposoma|obscurum}} {{sp|C|olasposoma|ornatum}} {{sp|C|olasposoma|ovatum}} {{sp|C|olasposoma|overlaeti}} {{sp|C|olasposoma|ovulum}} {{sp|C|olasposoma|parvicolle}} {{sp|C|olasposoma|parvulum}} {{sp|C|olasposoma|perlatum}} {{sp|C|olasposoma|perrieri}} {{sp|C|olasposoma|piceitarse}} {{sp|C|olasposoma|pilosum}}<!-- Lefèvre, 1885 --> ''[[Colasposoma pilosum Pic|<abbr title="Colasposoma pilosum">C</abbr>.&nbsp;pilosum]]''&nbsp;–<!-- Pic, 1943 (nec Lefèvre, 1885) --> {{sp|C|olasposoma|plumbeum}} {{sp|C|olasposoma|posticum}} {{sp|C|olasposoma|prasinum}} {{sp|C|olasposoma|pretiosum}} {{sp|C|olasposoma|propinquum}} {{sp|C|olasposoma|pubescens}} {{sp|C|olasposoma|pubipenne}} {{sp|C|olasposoma|purcharti}} {{sp|C|olasposoma|purpuratum}} {{sp|C|olasposoma|purpureicolor}} {{sp|C|olasposoma|purpureipenne}} {{sp|C|olasposoma|purpureocinctum}} {{sp|C|olasposoma|pusillum}} {{sp|C|olasposoma|pustuliferum}} {{sp|C|olasposoma|quadrimaculatum}} {{sp|C|olasposoma|reygnaulti}} {{sp|C|olasposoma|robustum}} {{sp|C|olasposoma|ruficolle}} {{sp|C|olasposoma|rufimembris}} {{sp|C|olasposoma|rufipes}}<!-- (Fabricius, 1793)(?) --> ''[[Colasposoma rufipes Jacoby|<abbr title="Colasposoma rufipes">C</abbr>.&nbsp;rufipes]]''&nbsp;–<!-- Jacoby, 1900 (nec (Fabricius, 1793)) --> {{sp|C|olasposoma|rugatum}} {{sp|C|olasposoma|rugulosum}} {{sp|C|olasposoma|rutilans}} {{sp|C|olasposoma|sansibaricum}} {{sp|C|olasposoma|scapulatum}} {{sp|C|olasposoma|scutellare}} {{sp|C|olasposoma|sellatum}} {{sp|C|olasposoma|semiasperum}} {{sp|C|olasposoma|semicostatum}} {{sp|C|olasposoma|semihirsutum}} {{sp|C|olasposoma|semipurpureum}} {{sp|C|olasposoma|senegalense}}<!-- Laporte, 1833 --> ''[[Colasposoma senegalense Klug|<abbr title="Colasposoma senegalense">C</abbr>.&nbsp;senegalense]]''&nbsp;–<!-- (Klug, 1835) (nec Laporte, 1833) --> {{sp|C|olasposoma|separatum}} {{sp|C|olasposoma|sheppardi}} {{sp|C|olasposoma|splendidum}} {{sp|C|olasposoma|socotranum}} {{sp|C|olasposoma|subaureum}} {{sp|C|olasposoma|subcostatum}} {{sp|C|olasposoma|sublaeve}} {{sp|C|olasposoma|subnigrum}} {{sp|C|olasposoma|subopacum}} {{sp|C|olasposoma|subpurpureum}} {{sp|C|olasposoma|subsericum}} {{sp|C|olasposoma|sumptuosum}} {{sp|C|olasposoma|suturale}} {{sp|C|olasposoma|tarsale}} {{sp|C|olasposoma|tenebrosum}} {{sp|C|olasposoma|tenenbaumi}} {{sp|C|olasposoma|tibiale}} {{sp|C|olasposoma|timorense}} {{sp|C|olasposoma|tinantae}} {{sp|C|olasposoma|tokeri}} {{sp|C|olasposoma|transvalense}} {{sp|C|olasposoma|tumidulum}} {{sp|C|olasposoma|unicostatum}} {{sp|C|olasposoma|varendorffi}} {{sp|C|olasposoma|variabile}} {{sp|C|olasposoma|varicolor}} {{sp|C|olasposoma|vedyi}} {{sp|C|olasposoma|velutinum}} {{sp|C|olasposoma|versicolor}} {{sp|C|olasposoma|vestitum}} {{sp|C|olasposoma|vicinale}} {{sp|C|olasposoma|villosulum}} {{sp|C|olasposoma|villosum}} {{sp|C|olasposoma|viridicoeruleum}} {{sp|C|olasposoma|viridicolle}} {{sp|C|olasposoma|viridifasciatum}} {{sp|C|olasposoma|viridinotatum}} {{sp|C|olasposoma|viridivittatum}} {{sp|C|olasposoma|williamsi}} {{sp|C|olasposoma|wittei}} {{sp|C|olasposoma|yunnanum}} {{splast|C|olasposoma|zavattarii}} ... =={{int:Name}}== ''Colasposoma'' {{a|François Louis Nompar de Caumont de Laporte|Laporte}}, 1833: {{BHL|page/12253715|22}} {{int:Type species}}: ''[[Colasposoma senegalense]]'' {{a|François Louis Nompar de Caumont de Laporte|Laporte}}, 1833, by subsequent designation by {{a|Martin Jacoby|Jacoby}}, 1908: {{BHL|page/50884272|439}}. ==={{int:Synonyms}}=== * ''Thysbe'' {{a|Pierre François Marie Auguste Dejean|Dejean}}, 1836: {{BHL|page/9322847|411}} (''nomen nudum'') [synonymized by {{aut|Chapuis}}, 1874: {{BHL|page/9655124|301}}] * ''Acis'' {{a|Louis Alexandre Auguste Chevrolat|Chevrolat}} in {{a|Pierre François Marie Auguste Dejean|Dejean}}, 1836: {{BHL|page/9322847|411}} [unnecessary substitute name; preoccupied name] * ''Ballatro'' {{a|Johannes von Nepomuk Franz Xaver Gistel|Gistel}}, 1848: {{BHL|page/25781325|404}} [unnecessary substitute name for ''Acis'' {{aut|Chevrolat}}, 1836] * ''Thysbe'' {{a|James Thomson|Thomson}}, 1858: {{BHL|page/11640578|208}} [synonymized by {{aut|Chapuis}}, 1874: {{BHL|page/9655124|301}}] ** {{int:Type species}}: ''Thysbe aurichalcica'' {{a|James Thomson|Thomson}}, 1858, by subsequent designation by {{aut|Moseyko}} & {{aut|Sprecher-Uebersax}}, 2010: 83. * ''Palesida'' {{a|Edgar von Harold|Harold}}, 1874: {{BHL|page/9216106|23}} [synonymized by {{aut|Selman}}, 1965: {{BHL|page/2253612|164}}] ** {{int:Type species}}: ''Palesida chapuisi'' {{a|Edgar von Harold|Harold}}, 1874, by monotypy. * ''Pseudomacetes'' {{a|Martin Larsson Linell|Linell}}, 1896: {{BHL|page/7733813|695}} [synonymized by {{aut|Selman}}, 1965: {{BHL|page/2253612|164}}] ** {{int:Type species}}: ''Pseudomacetes aenus'' {{aut|Linell}}, 1896 [= ''[[Colasposoma varicolor]]'' {{a|Léon Marc Herminie Fairmaire|Fairmaire}}, 1898], by monotypy. * ''Dasychlorus'' {{a|Léon Marc Herminie Fairmaire|Fairmaire}}, 1898: {{BHL|page/9926997|19}} [synonymized by {{aut|Jacoby}}, 1900: {{BHL|page/35994481|223–224}}; synonymy confirmed by {{aut|Selman}}, 1965: {{BHL|page/2253612|164}}] ** {{int:Type species}}: ''Dasychlorus passeti'' {{a|Léon Marc Herminie Fairmaire|Fairmaire}}, 1898 [= ''Thysbe laticornis'' {{a|James Thomson|Thomson}}, 1858], by monotypy. * ''Cheiriphyle'' {{a|Martin Jacoby|Jacoby}}, 1901: {{BHL|page/41672222|241}} [synonymized by {{aut|Selman}}, 1965: {{BHL|page/2253612|164}}] ** {{int:Type species}}: ''Cheiriphyle metallica'' {{a|Martin Jacoby|Jacoby}}, 1901 [= ''Colasposoma colmanti'' {{a|Louis Burgeon|Burgeon}}, 1941], by monotypy. * ''Chiriphyle'' [misspelling of ''Cheiriphyle''] * ''Anwarullahia'' {{a|Mohammad Abdullah|Abdullah}} & {{a|Shameem Saeed Qureshi|Qureshi}}, 1969: 119 [synonymized by {{aut|Moseyko}} & {{aut|Sprecher-Uebersax}}, 2010: 80] ** {{int:Type species}}: ''Anwarullahia lahorensis'' {{a|Mohammad Abdullah|Abdullah}} & {{a|Shameem Saeed Qureshi|Qureshi}}, 1969 [= ''[[Colasposoma ornatum]]'' {{a|Martin Jacoby|Jacoby}}, 1881], by original designation. =={{int:References}}== ==={{int:Primary references}}=== {{Abdullah & Qureshi, 1969a}} {{Chapuis, 1874}} {{Chevrolat, 1836}} {{Dejean, 1836}} * {{a|Léon Marc Herminie Fairmaire|Fairmaire, L.}} 1898. Description d'une genre nouveau d'Eumolpide (Col.). [[ISSN 0037-928X|''Bulletin de la Société Entomologique de France'']] 1898: 19–20. {{BHL|page/9926997}} {{Gistel, 1848b}} * {{a|Edgar von Harold|Harold, E. von}} 1874. ''Palesida'', neue Eumolpiden-Gattung. ''[[ISSN 0323-6145|Berliner Entomologische Zeitschrift]]'' 18: 23–24. {{BHL|page/9216106}}. * {{a|Martin Jacoby|Jacoby, M.}} 1900. On new genera and species of Phytophagous Coleoptera from South and Central Africa. ''[[ISSN 0370-2774|Proceedings of the Zoological Society of London]]'' 1900: 203–266. {{BHL|page/35994461}}. * {{a|Martin Jacoby|Jacoby, M.}} 1901. A further contribution to our knowledge of African Phytophagous Coleoptera. ''[[ISSN 2053-2520|Transactions of the Entomological Society of London]]'' 1901, vol. 1: 209–256. {{doi|10.1111/j.1365-2311.1901.tb02386.x}} {{access|closed}}. {{BHL|page/41672190}}. {{Jacoby, 1908}} * {{a|François Louis Nompar de Caumont de Laporte|Laporte [de Castelnau], F.L.N.C.}} 1833. Mémoire sur les divisions du genre ''Colaspis''. [[ISSN 2019-9910|''Revue Entomologique'']] 1: 18–25. {{BHL|page/12253711}} {{Linell, 1895}} {{Moseyko & Sprecher-Uebersax, 2010}} {{Selman, 1965}} * {{a|James Thomson|Thomson, J.}} 1858. ''Archives entomologiques ou recueil contenant des illustrations d'insectes nouveaux ou rares''. Tome 2, Paris, 469 pp + 14 pl. {{BHL|page/11640373}} ==={{int:Additional references}}=== * {{a|Julien Achard|Achard, J.}} 1923. Nouveaux ''Colasposoma'' d'Afrique (Col. Chrysomelidae). ''[[ISSN 0037-928X|Bulletin de la Société Entomologique de France]]'' 1923: 187–191. [https://www.persee.fr/doc/bsef_0037-928x_1923_num_28_15_27201 Online]. {{Basu, 1996}} {{Basu, 2000}} {{Basu, 2000a}} * {{a|Louis Burgeon|Burgeon, L.}} 1941. Les ''Colasposoma'' et les ''Euryope'' du Congo Belge (Coléop. Chrysomel. Eumolp.). [[ISSN 0367-6994|''Mémoires de l'Institut Royal Colonial Belge. Section des sciences naturelles et médicales. Collection in-8°'']] 10(5): 1–43. [https://web.archive.org/web/20180616053334/http://www.kaowarsom.be/documents/MEMOIRES_VERHANDELINGEN/Sciences_naturelles_medicales/Nat.Sc.(IRCB)_T.X,5_BURGEON,%20L._Les%20Colasposoma%20et%20les%20Euryope%20du%20Congo%20belge_1941.PDF PDF] * {{a|Ivan Löbl|Löbl, I.}} & {{a|Aleš Smetana|Smetana, A.}}. 2010. ''Catalogue of Palaearctic Coleoptera. Vol. 6, 2010. Index to species-group names.'' Apollo Books, Stenstrup, Denmark. 507 pp. [https://web.archive.org/web/20120824002556/http://www.apollobooks.com/PDF/CatPalColIndex_vol6.pdf Full article (PDF).] * {{a|Ivan Löbl|Löbl, I.}} & {{a|Aleš Smetana|Smetana, A.}}. 2013. Errata to Volumes 1 to 7. Pp. 26–50. ''In'': {{aut|Löbl, I.}} & {{aut|Smetana, A.}} (eds) ''Catalogue of Palaearctic Coleoptera. Volume 8. Curculionoidea II.'' Apollo Books, Stenstrup, Denmark. 700 pp. {{ISBN|978-90-04-25206-6}}. [https://books.google.co.uk/books?id=XfqZAAAAQBAJ&pg=PA26 Google Books.] * {{a|Lev Nikandrovich Medvedev|Medvedev, L.N.}} 2003. A contribution to knowledge of the genus ''Colasposoma'' {{aut|Laporte}}, 1833 (Chrysomelidae, Eumolpinae). [[ISSN 0253-2484|''Entomologica Basiliensia'']] 25: 293–305. {{doi|10.5169/seals-980881}} {{access|open}}. * {{a|Lev Nikandrovich Medvedev|Medvedev, L.N.}} 2007. To the knowledge of Chrysomelidae (Coleoptera) described by V. Motschulsky. [[ISSN 0132-8069|''Russian Entomological Journal'']] 15(4): 409–417. [https://kmkjournals.com/upload/PDF/REJ/15/ent15_4_409_417%20(Medvedev).pdf PDF] * {{a|Lev Nikandrovich Medvedev|Medvedev, L.N.}} 2007. New and poorly known Oriental Chrysomelidae (Coleoptera) of the Staatliches Museum für Naturkunde, Stuttgart. [[ISSN 0341-0145|''Stuttgarter Beiträge zur Naturkunde, Serie A (Biologie)'']] (702): 1–19. [https://web.archive.org/web/20130830222340/http://www.naturkundemuseum-bw.de/sites/default/files/publikationen/serie-a/a_702.pdf PDF] {{Mohamedsaid, 2004}} {{Moseyko & Sprecher-Uebersax, 2010a}} {{Reid & Storey, 1993}} {{Romantsov & Moseyko, 2026}} [''C. geminata'' transferred to ''[[Basilepta]]''] {{Tan, Wang & Zhou, 2005}} {{Zoia, 2007a}} {{Zoia, 2012}} {{Zoia, 2017b}} {{Zoia, 2020}} * {{a|Stefano Zoia|Zoia, S.}} 2022. Distributional and nomenclatural notes on some African Eumolpinae (Insecta: Coleoptera: Chrysomelidae). ''[[ISSN 0232-9565|Vernate]]'' 41: 445–450. [https://www.zobodat.at/pdf/Veroeff-Natmus-Erfurt_41_0445-0450.pdf PDF]. =={{int:Vernacular names}}== {{VN |ja=イモサルハムシ属 |zh-hans=甘薯肖叶甲属 |zh-hant=甘藷猿金花蟲屬 }} {{Taxonbar|from=Q1939636}} [[Category:François Louis Nompar de Caumont de Laporte taxa]] maxo1gvat1optkvlulkyyyl1p3tfqhx Anatololacerta pelasgiana 0 1296472 11172290 10074670 2026-07-01T18:44:54Z Burmeister 9074 add+ 11172290 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Anatololacerta}} Species: ''[[Anatololacerta pelasgiana]]'' =={{int:Name}}== ''Anatololacerta pelasgiana'' ({{a|Robert Mertens|Mertens}}, 1959) * {{int:Holotype}}: {{rl|SMF}} 55228, ♂. * {{int:Type locality}}: “{{lang|de|Hafenmauer der Stadt Rhodos, Insel Rhodos}}”. ==={{int:Combinations}}=== * ''Lacerta oertzeni pelasgiana'' {{aut|Mertens}}, 1959 [original combination, as subspecies] * ''Anatololacerta pelasgiana'' — {{aut|Bellati, Carranza, Garcia-Porta, Fasola & Sindaco}}, 2015: 229 [subsequent combination, elevated to species] =={{int:References}}== ==={{int:Primary references}}=== * {{a|Robert Mertens|Mertens, R.}} 1959. {{lang|de|Zur Kenntnis der Lacerten auf der Insel Rhodos}}. ''[[ISSN 0037-2102|Senckenbergiana biologica]]'' 40: 15–24. {{Bellati et al., 2015}} ==={{int:Links}}=== * {{aut|Stratakis, E., Lymberakis, P., Speybroeck, J. & Çiçek, K.}} 2024. {{IUCN|LC|200054655}}. The IUCN Red List of Threatened Species 2024: e.T200054655A204967155. {{doi|10.2305/IUCN.UK.2024-2.RLTS.T200054655A204967155.en}}. Accessed on 01 July 2026. =={{int:Vernacular names}}== {{VN |en=Pelasgian Rock Lizard |tr=Pelasg Kaya Kertenkelesi}} {{Taxonbar|from=Q19606370}} [[Category:Robert Mertens taxa]] [[Category:New species 1959]] 8bv2ocz3xefqmhhittilearxi33arnh Module:Citation/CS1/styles.css 828 1297584 11172672 8701223 2026-01-17T19:25:08Z Trappist the monk 369004 synch from sandbox; 11172672 sanitized-css text/css /* Protection icon the following line controls the page-protection icon in the upper right corner it must remain within this comment {{sandbox other||{{pp-template}}}} */ /* Overrides Some wikis do not override user agent default styles for HTML <cite> and <q>, unlike en.wp. On en.wp, keep these the same as [[MediaWiki:Common.css]]. The word-wrap and :target styles were moved here from Common.css. On en.wp, keep these the same as [[Template:Citation/styles.css]]. */ cite.citation { font-style: inherit; /* Remove italics for <cite> */ /* Break long urls, etc., rather than overflowing box */ word-wrap: break-word; } .citation q { quotes: '"' '"' "'" "'"; /* Straight quote marks for <q> */ } /* Highlight linked elements (such as clicked references) in blue */ .citation:target { /* ignore the linter - all browsers of interest implement this */ background-color: rgba(0, 127, 255, 0.133); } /* ID and URL access Both core and Common.css have selector .mw-parser-output a[href$=".pdf"].external for PDF pages. All TemplateStyles pages are hoisted to .mw-parser-output. We need to have specificity equal to a[href$=".pdf"].external for locks to override PDF icon. That's essentially 2 classes and 1 element. the .id-lock-... selectors are for use by non-citation templates like {{Catalog lookup link}} bg-size `contain` in Minerva and Timeless is too large, so we set a size for them and then exclude them later */ .id-lock-free.id-lock-free a { background: url(//upload.wikimedia.org/wikipedia/commons/6/65/Lock-green.svg) right 0.1em center/9px no-repeat; } .id-lock-limited.id-lock-limited a, .id-lock-registration.id-lock-registration a { background: url(//upload.wikimedia.org/wikipedia/commons/d/d6/Lock-gray-alt-2.svg) right 0.1em center/9px no-repeat; } .id-lock-subscription.id-lock-subscription a { background: url(//upload.wikimedia.org/wikipedia/commons/a/aa/Lock-red-alt-2.svg) right 0.1em center/9px no-repeat; } /* Wikisource Wikisource icon when |chapter= or |title= is wikilinked to Wikisource as in cite wikisource */ .cs1-ws-icon a { background: url(//upload.wikimedia.org/wikipedia/commons/4/4c/Wikisource-logo.svg) right 0.1em center/12px no-repeat; } body:not(.skin-timeless):not(.skin-minerva) .id-lock-free a, body:not(.skin-timeless):not(.skin-minerva) .id-lock-limited a, body:not(.skin-timeless):not(.skin-minerva) .id-lock-registration a, body:not(.skin-timeless):not(.skin-minerva) .id-lock-subscription a, body:not(.skin-timeless):not(.skin-minerva) .cs1-ws-icon a { background-size: contain; /* Common.css has a padding set for PDF URLs. bg-contain expands to the * size of the padding which makes the icons very large. we "reset" the * padding here. 1em picked out of a hat based on console having a similar * rule from elsewhere */ padding: 0 1em 0 0; } /* Errors and maintenance */ .cs1-code { /* <code>...</code> style override: mediawiki's css definition is specified here: https://git.wikimedia.org/blob/mediawiki%2Fcore.git/ 69cd73811f7aadd093050dbf20ed70ef0b42a713/skins%2Fcommon%2FcommonElements.css#L199 */ color: inherit; background: inherit; border: none; padding: inherit; } .cs1-hidden-error { display: none; color: var(--color-error, #bf3c2c); } .cs1-visible-error { color: var(--color-error, #bf3c2c); } .cs1-maint { display: none; color: #085; margin-left: 0.3em; } /* kerning */ .cs1-kern-left { padding-left: 0.2em; } .cs1-kern-right { padding-right: 0.2em; } /* selflinks – avoid bold font style when cs1|2 template links to the current page */ .citation .mw-selflink { font-weight: inherit; } @media screen { /* Small text size Set small text size in one place. 0.95 (here) * 0.9 (from references list) is ~0.85, which is the lower bound for size for accessibility. Old styling for this was just 0.85. We could write the rule so that when this template is inside references/reflist, only then does it multiply by 0.95; else multiply by 0.85 */ .cs1-format { font-size: 95%; } html.skin-theme-clientpref-night .cs1-maint { color: #18911f; } } @media screen and (prefers-color-scheme: dark) { html.skin-theme-clientpref-os .cs1-maint { color: #18911f; } } 2wrho6o1q12cvwhaslan5n9g140q3wl 11172673 11079716 2026-07-02T07:40:50Z Tommy Kronkvist 596 1 revision imported from [[:en:Module:Citation/CS1/styles.css]] 8701222 sanitized-css text/css /* Protection icon the following line controls the page-protection icon in the upper right corner it must remain within this comment {{sandbox other||{{pp-template}}}} */ /* Overrides Some wikis do not override user agent default styles for HTML <cite> and <q>, unlike en.wp. On en.wp, keep these the same as [[MediaWiki:Common.css]]. The word-wrap and :target styles were moved here from Common.css. On en.wp, keep these the same as [[Template:Citation/styles.css]]. */ cite.citation { font-style: inherit; /* Remove italics for <cite> */ /* Break long urls, etc., rather than overflowing box */ word-wrap: break-word; } .citation q { quotes: '"' '"' "'" "'"; /* Straight quote marks for <q> */ } /* Highlight linked elements (such as clicked references) in blue */ .citation:target { /* ignore the linter - all browsers of interest implement this */ background-color: rgba(0, 127, 255, 0.133); } /* ID and URL access Both core and Common.css have selector .mw-parser-output a[href$=".pdf"].external for PDF pages. All TemplateStyles pages are hoisted to .mw-parser-output. We need to have specificity equal to a[href$=".pdf"].external for locks to override PDF icon. That's essentially 2 classes and 1 element. the .id-lock-... selectors are for use by non-citation templates like {{Catalog lookup link}} which do not have to handle PDF links */ .id-lock-free a, .citation .cs1-lock-free a { background: linear-gradient(transparent, transparent), url(//upload.wikimedia.org/wikipedia/commons/6/65/Lock-green.svg) right 0.1em center/9px no-repeat; } .id-lock-limited a, .id-lock-registration a, .citation .cs1-lock-limited a, .citation .cs1-lock-registration a { background: linear-gradient(transparent, transparent), url(//upload.wikimedia.org/wikipedia/commons/d/d6/Lock-gray-alt-2.svg) right 0.1em center/9px no-repeat; } .id-lock-subscription a, .citation .cs1-lock-subscription a { background: linear-gradient(transparent, transparent), url(//upload.wikimedia.org/wikipedia/commons/a/aa/Lock-red-alt-2.svg) right 0.1em center/9px no-repeat; } /* Wikisource Wikisource icon when |chapter= or |title= is wikilinked to Wikisource as in cite wikisource */ .cs1-ws-icon a { background: linear-gradient(transparent, transparent), url(//upload.wikimedia.org/wikipedia/commons/4/4c/Wikisource-logo.svg) right 0.1em center/12px no-repeat; } /* Errors and maintenance */ .cs1-code { /* <code>...</code> style override: mediawiki's css definition is specified here: https://git.wikimedia.org/blob/mediawiki%2Fcore.git/ 69cd73811f7aadd093050dbf20ed70ef0b42a713/skins%2Fcommon%2FcommonElements.css#L199 */ color: inherit; background: inherit; border: none; padding: inherit; } .cs1-hidden-error { display: none; color: #d33; } .cs1-visible-error { color: #d33; } .cs1-maint { display: none; color: #3a3; margin-left: 0.3em; } /* Small text size Set small text size in one place. 0.95 (here) * 0.9 (from references list) is ~0.85, which is the lower bound for size for accessibility. Old styling for this was just 0.85. We could write the rule so that when this template is inside references/reflist, only then does it multiply by 0.95; else multiply by 0.85 */ .cs1-format { font-size: 95%; } /* kerning */ .cs1-kern-left { padding-left: 0.2em; } .cs1-kern-right { padding-right: 0.2em; } /* selflinks – avoid bold font style when cs1|2 template links to the current page */ .citation .mw-selflink { font-weight: inherit; } 05swlrxxaulwkgtbbdmtf5atrgfwmuz Pagria 0 1305507 11172955 11137206 2026-07-02T11:05:30Z Monster Iestyn 2812984 /* {{int:References}} */ use templates for refs 11172955 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Pagria}} Species: {{sp|P|agria|annulicornis}} {{sp|P|agria|australis}} {{sp|P|agria|bengalensis}} {{sp|P|agria|bipustulata}} {{sp|P|agria|camerunensis}} {{sp|P|agria|ceylonica}} {{sp|P|agria|concinna}} {{sp|P|agria|concolor}} {{sp|P|agria|consimilis}} {{sp|P|agria|gossypii}} {{sp|P|agria|grata}} {{sp|P|agria|ingibbosa}} {{sp|P|agria|laotica}} {{sp|P|agria|liturata}} {{sp|P|agria|maculata}} {{sp|P|agria|mahembensis}} {{sp|P|agria|muiri}} {{sp|P|agria|nigrosuturalis}} {{sp|P|agria|pici}} {{sp|P|agria|porosicollis}} {{sp|P|agria|pseudograta}} {{sp|P|agria|restituens}} {{sp|P|agria|sexmaculata}} {{sp|P|agria|signata}} {{sp|P|agria|sumatrensis}} {{sp|P|agria|suturalis}} {{sp|P|agria|ussuriensis}} {{sp|P|agria|varians}} {{sp|P|agria|vietnamica}} {{sp|P|agria|viridiaenea}} ?{{sp|P|agria|bisignata}} ?{{sp|P|agria|burmanica}} ?{{splast|P|agria|donckieri}} ... =={{int:Name}}== ''Pagria'' {{a|Édouard Lefèvre|Lefèvre}}, 1884: {{BHL|page/32550551|lxvii}} {{int:Type species}}: ''[[Pagria suturalis]]'' {{a|Édouard Lefèvre|Lefèvre}}, 1884 ==={{int:Synonyms}}=== * ''Colposcelis'' {{a|Louis Alexandre Auguste Chevrolat|Chevrolat}} in {{a|Pierre François Marie Auguste Dejean|Dejean}}, 1836: {{BHL|page/9322844|408}} [preoccupied by ''Colposcelis'' {{aut|Dejean}}, 1834] [synonymized by {{a|Nazir Ahmad Aslam|Aslam}}, 1968: 128] ** {{int:Type species}}: ''Colaspis viridiaenea'' {{a|Leonard Gyllenhaal|Gyllenhal}}, 1808, by subsequent designation by {{a|Francisco de Asis Monrós|Monrós}} & {{a|Jan Bechyné|Bechyné}} (1956): {{BHL|page/45942653|1126}} * ''Odontionopa'' {{a|Victor Ivanovich Motschulsky|Motschulsky}}, 1866: {{BHL|page/44324561|408}} [preoccupied by ''[[Odontionopa]]'' {{aut|Chevrolat}} in {{aut|Dejean}}, 1836] ** {{int:Type species}}: ''Odontionopa aenea'' {{a|Victor Ivanovich Motschulsky|Motschulsky}}, 1866 [= ''Rhynchites restituens'' {{a|Francis Walker|Walker}}, 1859] * ''Aphthonesthis'' {{a|Julius Weise|Weise}}, 1895: {{BHL|page/33063563|329}} [synonymized with ''Colposcelis'' by {{aut|Selman}}, 1965: 146] ** {{int:Type species}}: ''Aphthonesthis concinna'' {{a|Julius Weise|Weise}}, 1895, by monotypy. =={{int:References}}== ==={{int:Primary references}}=== {{Aslam, 1968}} {{Chevrolat, 1836}} * {{a|Édouard Lefèvre|Lefèvre, É.}} 1884. [new taxa]. [[ISSN 0037-928X|''Bulletin de la Société entomologique de France'']] 1884: lxv–lxvii. {{BHL|page/32550549}} [Published 8 Oct 1884.] {{Monrós & Bechyné, 1956}} {{Motschulsky, 1866}} {{Selman, 1965}} * {{a|Julius Weise|Weise, J.}} 1895. Neue Chrysomeliden nebst synonymischen Bemerkungen. ''[[ISSN 0012-0073|Deutsche Entomologische Zeitschrift]]'' 1895(2): 327–352. {{BHL|page/33063561}}. ==={{int:Additional references}}=== * {{a|Chitta Ranjan Basu|Basu, C.R.}} 1996. Insecta: Coleoptera: Chrysomelidae. Pp. 559–773. ''In'': ''State Fauna Series 3. Fauna of West Bengal. Part-6B. (Insecta: Coleoptera)''. Zoological Survey of India, Calcutta. [http://faunaofindia.nic.in/PDFVolumes/sfs/012/index.pdf Full volume (PDF)]. {{Basu, 2000}} {{Basu, 2000a}} * {{a|Shôichi Imasaka|Imasaka, S.}} & {{a|Masayuki Minami|Minami, M.}} 2008. {{lang|ja|日本産''Pagria''(キバネサルハムシ属)について.}} [Notes on the genus ''Pagria'' (Coleoptera, Chrysomelidae, Eumolpinae) from Japan, with records of some Southwest Asian species.] ''[[ISSN 0918-824X|Saga-no-Konchû]]'' 36: 253–263. (in Japanese) [https://coleoptera.jp/eassist/wp-content/uploads/2022/11/imasakaminami2008.pdf PDF]. * {{a|Ivan Löbl|Löbl, I.}} & {{a|Aleš Smetana|Smetana, A.}}. 2010. ''Catalogue of Palaearctic Coleoptera. Vol. 6, 2010. Index to species-group names.'' Apollo Books, Stenstrup, Denmark. 507 pp. [https://web.archive.org/web/20120824002556/http://www.apollobooks.com/PDF/CatPalColIndex_vol6.pdf Full article (PDF).] * {{a|Lev Nikandrovich Medvedev|Medvedev, L.N.}} 2007. To the knowledge of Chrysomelidae (Coleoptera) described by V. Motschulsky. [[ISSN 0132-8069|''Russian Entomological Journal'']] 15(4): 409–417. [https://kmkjournals.com/upload/PDF/REJ/15/ent15_4_409_417%20(Medvedev).pdf PDF] {{Moseyko, 2012b}} {{Moseyko, 2013a}} {{Moseyko & Medvedev, 2005}} [not seen] {{Moseyko & Sprecher-Uebersax, 2010a}} * {{a|Brian John Selman|Selman, B.J.}} 1973. Coleoptera from North-East Africa. Chrysomelidae: Eumolpinae. (Zoological contribution from the Finnish expeditions to the Sudan No. 34). [[ISSN 0029-4594|''Notulae Entomologicae'']] 53(4): 159–166. [https://bionames.org/references/ff43482cd46240c4944ee93163a6b26f Online (via BioNames)] {{Tan, Wang & Zhou, 2005}} ==={{int:Links}}=== * [https://www.chrysomelidae.it/afr_Eum/genere_Pagria.html ''Pagria'']. African Eumolpinae site. {{Taxonbar|from=Q4046318}} [[Category:Édouard Lefèvre taxa]] 23m81bz4d4llz989z1ni8ptoetyizf6 11173007 11172955 2026-07-02T11:31:10Z Monster Iestyn 2812984 /* {{int:References}} */ use template for ref 11173007 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Pagria}} Species: {{sp|P|agria|annulicornis}} {{sp|P|agria|australis}} {{sp|P|agria|bengalensis}} {{sp|P|agria|bipustulata}} {{sp|P|agria|camerunensis}} {{sp|P|agria|ceylonica}} {{sp|P|agria|concinna}} {{sp|P|agria|concolor}} {{sp|P|agria|consimilis}} {{sp|P|agria|gossypii}} {{sp|P|agria|grata}} {{sp|P|agria|ingibbosa}} {{sp|P|agria|laotica}} {{sp|P|agria|liturata}} {{sp|P|agria|maculata}} {{sp|P|agria|mahembensis}} {{sp|P|agria|muiri}} {{sp|P|agria|nigrosuturalis}} {{sp|P|agria|pici}} {{sp|P|agria|porosicollis}} {{sp|P|agria|pseudograta}} {{sp|P|agria|restituens}} {{sp|P|agria|sexmaculata}} {{sp|P|agria|signata}} {{sp|P|agria|sumatrensis}} {{sp|P|agria|suturalis}} {{sp|P|agria|ussuriensis}} {{sp|P|agria|varians}} {{sp|P|agria|vietnamica}} {{sp|P|agria|viridiaenea}} ?{{sp|P|agria|bisignata}} ?{{sp|P|agria|burmanica}} ?{{splast|P|agria|donckieri}} ... =={{int:Name}}== ''Pagria'' {{a|Édouard Lefèvre|Lefèvre}}, 1884: {{BHL|page/32550551|lxvii}} {{int:Type species}}: ''[[Pagria suturalis]]'' {{a|Édouard Lefèvre|Lefèvre}}, 1884 ==={{int:Synonyms}}=== * ''Colposcelis'' {{a|Louis Alexandre Auguste Chevrolat|Chevrolat}} in {{a|Pierre François Marie Auguste Dejean|Dejean}}, 1836: {{BHL|page/9322844|408}} [preoccupied by ''Colposcelis'' {{aut|Dejean}}, 1834] [synonymized by {{a|Nazir Ahmad Aslam|Aslam}}, 1968: 128] ** {{int:Type species}}: ''Colaspis viridiaenea'' {{a|Leonard Gyllenhaal|Gyllenhal}}, 1808, by subsequent designation by {{a|Francisco de Asis Monrós|Monrós}} & {{a|Jan Bechyné|Bechyné}} (1956): {{BHL|page/45942653|1126}} * ''Odontionopa'' {{a|Victor Ivanovich Motschulsky|Motschulsky}}, 1866: {{BHL|page/44324561|408}} [preoccupied by ''[[Odontionopa]]'' {{aut|Chevrolat}} in {{aut|Dejean}}, 1836] ** {{int:Type species}}: ''Odontionopa aenea'' {{a|Victor Ivanovich Motschulsky|Motschulsky}}, 1866 [= ''Rhynchites restituens'' {{a|Francis Walker|Walker}}, 1859] * ''Aphthonesthis'' {{a|Julius Weise|Weise}}, 1895: {{BHL|page/33063563|329}} [synonymized with ''Colposcelis'' by {{aut|Selman}}, 1965: 146] ** {{int:Type species}}: ''Aphthonesthis concinna'' {{a|Julius Weise|Weise}}, 1895, by monotypy. =={{int:References}}== ==={{int:Primary references}}=== {{Aslam, 1968}} {{Chevrolat, 1836}} * {{a|Édouard Lefèvre|Lefèvre, É.}} 1884. [new taxa]. [[ISSN 0037-928X|''Bulletin de la Société entomologique de France'']] 1884: lxv–lxvii. {{BHL|page/32550549}} [Published 8 Oct 1884.] {{Monrós & Bechyné, 1956}} {{Motschulsky, 1866}} {{Selman, 1965}} * {{a|Julius Weise|Weise, J.}} 1895. Neue Chrysomeliden nebst synonymischen Bemerkungen. ''[[ISSN 0012-0073|Deutsche Entomologische Zeitschrift]]'' 1895(2): 327–352. {{BHL|page/33063561}}. ==={{int:Additional references}}=== {{Basu, 1996}} {{Basu, 2000}} {{Basu, 2000a}} * {{a|Shôichi Imasaka|Imasaka, S.}} & {{a|Masayuki Minami|Minami, M.}} 2008. {{lang|ja|日本産''Pagria''(キバネサルハムシ属)について.}} [Notes on the genus ''Pagria'' (Coleoptera, Chrysomelidae, Eumolpinae) from Japan, with records of some Southwest Asian species.] ''[[ISSN 0918-824X|Saga-no-Konchû]]'' 36: 253–263. (in Japanese) [https://coleoptera.jp/eassist/wp-content/uploads/2022/11/imasakaminami2008.pdf PDF]. * {{a|Ivan Löbl|Löbl, I.}} & {{a|Aleš Smetana|Smetana, A.}}. 2010. ''Catalogue of Palaearctic Coleoptera. Vol. 6, 2010. Index to species-group names.'' Apollo Books, Stenstrup, Denmark. 507 pp. [https://web.archive.org/web/20120824002556/http://www.apollobooks.com/PDF/CatPalColIndex_vol6.pdf Full article (PDF).] * {{a|Lev Nikandrovich Medvedev|Medvedev, L.N.}} 2007. To the knowledge of Chrysomelidae (Coleoptera) described by V. Motschulsky. [[ISSN 0132-8069|''Russian Entomological Journal'']] 15(4): 409–417. [https://kmkjournals.com/upload/PDF/REJ/15/ent15_4_409_417%20(Medvedev).pdf PDF] {{Moseyko, 2012b}} {{Moseyko, 2013a}} {{Moseyko & Medvedev, 2005}} [not seen] {{Moseyko & Sprecher-Uebersax, 2010a}} * {{a|Brian John Selman|Selman, B.J.}} 1973. Coleoptera from North-East Africa. Chrysomelidae: Eumolpinae. (Zoological contribution from the Finnish expeditions to the Sudan No. 34). [[ISSN 0029-4594|''Notulae Entomologicae'']] 53(4): 159–166. [https://bionames.org/references/ff43482cd46240c4944ee93163a6b26f Online (via BioNames)] {{Tan, Wang & Zhou, 2005}} ==={{int:Links}}=== * [https://www.chrysomelidae.it/afr_Eum/genere_Pagria.html ''Pagria'']. African Eumolpinae site. {{Taxonbar|from=Q4046318}} [[Category:Édouard Lefèvre taxa]] g2s6rrmlcrrbgpy95nxnhiq43k5g063 Pagria grata 0 1305508 11172958 11129326 2026-07-02T11:06:11Z Monster Iestyn 2812984 /* {{int:References}} */ use templates for refs 11172958 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Pagria}} Species: ''[[Pagria grata]]'' =={{int:Name}}== ''Pagria grata'' ({{a|Joseph Sugar Baly|Baly}}, 1867) ==={{int:Synonymy}}=== * ''Nodostoma gratum'' {{aut|Baly}}, 1867: {{BHL|page/14694611|224}} [original combination] * ''Nodostoma fulvipes'' {{aut|Baly}}, 1867: {{BHL|page/14694615|228}} [preoccupied by ''[[Nodostoma fulvipes]]'' {{a|Victor Ivanovich Motschulsky|Motschulsky}}, 1860] [synonymised by {{a|Alexey Grigorievich Moseyko|Moseyko}} (2012)] * ''Nodostoma flavopustulatum'' {{aut|Baly}}, 1874: {{BHL|page/14921483|169}} [synonymised by {{aut|Moseyko}} (2012)] * ''Nodostoma xanthopus'' {{a|Edgar von Harold|Harold}}, 1874: {{BHL|page/25118608|152}} [replacement name for ''Nodostoma fulvipes'' {{aut|Baly}}, 1867] [synonymised by {{aut|Moseyko}} (2012)] * ''Pagria aeneicollis'' {{a|Édouard Lefèvre|Lefèvre}}, 1890: 181 [synonymised by {{aut|Moseyko}} (2012)] * ''Nodostoma kanaraense'' {{a|Martin Jacoby|Jacoby}}, 1895: 279 [synonymised by {{aut|Moseyko}} (2012)] * ''Pagria flavopustulata'' ({{aut|Baly}}, 1874): {{aut|Jacoby}}, 1908: {{BHL|page/50884189|356}} * ''Pagria kanaraensis'' ({{aut|Jacoby}}, 1895): {{aut|Jacoby}}, 1908: {{BHL|page/50884193|360}} * ''Pagria flavopustulata'' ab. ''bicolor'' {{a|Julius Weise|Weise}}, 1922: {{BHL|page/692346|451}} [synonymised by {{aut|Moseyko}} (2012)] * ''Pagria signata'' var. ''innotata'' {{a|Maurice Pic|Pic}}, 1929: 35 [synonymised by {{aut|Moseyko}} (2012)] * ''Pagria signata grandis'' {{a|Michio Chûjô|Chûjô}}, 1938: 28 [synonymised by {{aut|Moseyko}} (2012)] * ''Pagria vignaphila'' {{a|Gilbert Ernest Bryant|Bryant}}, 1942: 32 [synonymised by {{aut|Moseyko}} (2012)] * ''Pagria xanthopus'' ({{aut|Baly}}, 1874): {{aut|Bryant}}, 1942: 34 * ''Pagria grata'' ({{aut|Baly}}, 1874): {{aut|Bryant}}, 1942: 34 * ''Pagria nodieri'' {{aut|Pic}}, 1949: 55 [synonymised by {{aut|Moseyko}} (2012)] =={{int:References}}== ==={{int:Primary references}}=== {{Baly, 1867}} * {{a|Joseph Sugar Baly|Baly, J.S.}} 1874. Catalogue of the Phytophagous Coleoptera of Japan, with descriptions of the species new to science. [[ISSN 2053-2520|''Transactions of the Entomological Society of London'']] 22(2): 161–217. {{doi|10.1111/j.1365-2311.1874.tb00164.x}} {{BHL|page/14921475}} * {{a|Gilbert Ernest Bryant|Bryant, G.E.}} 1942. Notes on the Genus ''Pagria'' (Eumolpinae, Coleopt.). [[ISSN 0007-4853|''Bulletin of Entomological Research'']] 33(1): 31–34. {{doi|10.1017/S0007485300023543}} * {{a|Michio Chûjô|Chûjô, M.}} 1938. Sauter's Formosa Collection: Subfamily Eumolpinae (Coleoptera: Chrysomelidae II). ''Arbeiten über morphologische und taxonomische entomologie aus Berlin-Dahlem'' 5(1): 25–36. [not seen] * {{a|Edgar von Harold|Harold, E. von.}} 1874. Geänderte Namen. ''Coleopterologische Hefte'' 12: 152. {{BHL|page/25118608}}. {{Jacoby, 1908}} {{Moseyko, 2012b}} * {{a|Maurice Pic|Pic, M.}} 1929. Nouveautés diverses. ''[[Mélanges exotico-entomologiques]]'' 53: 1–36. {{hdl|10111/UIUCBB:picmau0001melexov00000i00053}} {{access|open}}. {{Weise, 1922a}} ==={{int:Additional references}}=== * {{a|Chitta Ranjan Basu|Basu, C.R.}} 1996. Insecta: Coleoptera: Chrysomelidae. Pp. 559–773. ''In'': ''State Fauna Series 3. Fauna of West Bengal. Part-6B. (Insecta: Coleoptera)''. Zoological Survey of India, Calcutta. [http://faunaofindia.nic.in/PDFVolumes/sfs/012/index.pdf Full volume (PDF)]. [as ''Pagria kanaraensis''] {{Basu, 2000}} [as ''Pagria kanaraensis''] {{Basu, 2000a}} [as ''Pagria kanaraensis''] * {{a|Michio Chûjô|Chûjô, M.}} 1956. A Taxonomic Study on the Chrysomelidae (Insecta: Coleoptera) from Formosa. Part VIII. Subfamily Eumolpinae. [[ISSN 0031-7683|''The Philippine Journal of Science'']] 85(1): 1–180. [https://philjournalsci.dost.gov.ph/wp-content/uploads/2025/09/PJS_Vol_85_No1_Mar_1956.pdf Full issue (PDF).] * {{a|Shôichi Imasaka|Imasaka, S.}} & {{a|Masayuki Minami|Minami, M.}} 2008. {{lang|ja|日本産''Pagria''(キバネサルハムシ属)について.}} [Notes on the genus ''Pagria'' (Coleoptera, Chrysomelidae, Eumolpinae) from Japan, with records of some Southwest Asian species.] ''[[ISSN 0918-824X|Saga-no-Konchû]]'' 36: 253–263. (in Japanese) [https://coleoptera.jp/eassist/wp-content/uploads/2022/11/imasakaminami2008.pdf PDF]. [as ''Pagria flavopustulata''] {{Moseyko & Sprecher-Uebersax, 2010a}} {{Tan, Wang & Zhou, 2005}} [''Nodostoma flavopustulatum'' treated as synonym of ''[[Pagria signata]]''] {{Taxonbar}} [[Category:Joseph Sugar Baly taxa]] nt10wqugxhdan1a56acqlmmiwgnutv6 11173008 11172958 2026-07-02T11:31:20Z Monster Iestyn 2812984 /* {{int:References}} */ use template for ref 11173008 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Pagria}} Species: ''[[Pagria grata]]'' =={{int:Name}}== ''Pagria grata'' ({{a|Joseph Sugar Baly|Baly}}, 1867) ==={{int:Synonymy}}=== * ''Nodostoma gratum'' {{aut|Baly}}, 1867: {{BHL|page/14694611|224}} [original combination] * ''Nodostoma fulvipes'' {{aut|Baly}}, 1867: {{BHL|page/14694615|228}} [preoccupied by ''[[Nodostoma fulvipes]]'' {{a|Victor Ivanovich Motschulsky|Motschulsky}}, 1860] [synonymised by {{a|Alexey Grigorievich Moseyko|Moseyko}} (2012)] * ''Nodostoma flavopustulatum'' {{aut|Baly}}, 1874: {{BHL|page/14921483|169}} [synonymised by {{aut|Moseyko}} (2012)] * ''Nodostoma xanthopus'' {{a|Edgar von Harold|Harold}}, 1874: {{BHL|page/25118608|152}} [replacement name for ''Nodostoma fulvipes'' {{aut|Baly}}, 1867] [synonymised by {{aut|Moseyko}} (2012)] * ''Pagria aeneicollis'' {{a|Édouard Lefèvre|Lefèvre}}, 1890: 181 [synonymised by {{aut|Moseyko}} (2012)] * ''Nodostoma kanaraense'' {{a|Martin Jacoby|Jacoby}}, 1895: 279 [synonymised by {{aut|Moseyko}} (2012)] * ''Pagria flavopustulata'' ({{aut|Baly}}, 1874): {{aut|Jacoby}}, 1908: {{BHL|page/50884189|356}} * ''Pagria kanaraensis'' ({{aut|Jacoby}}, 1895): {{aut|Jacoby}}, 1908: {{BHL|page/50884193|360}} * ''Pagria flavopustulata'' ab. ''bicolor'' {{a|Julius Weise|Weise}}, 1922: {{BHL|page/692346|451}} [synonymised by {{aut|Moseyko}} (2012)] * ''Pagria signata'' var. ''innotata'' {{a|Maurice Pic|Pic}}, 1929: 35 [synonymised by {{aut|Moseyko}} (2012)] * ''Pagria signata grandis'' {{a|Michio Chûjô|Chûjô}}, 1938: 28 [synonymised by {{aut|Moseyko}} (2012)] * ''Pagria vignaphila'' {{a|Gilbert Ernest Bryant|Bryant}}, 1942: 32 [synonymised by {{aut|Moseyko}} (2012)] * ''Pagria xanthopus'' ({{aut|Baly}}, 1874): {{aut|Bryant}}, 1942: 34 * ''Pagria grata'' ({{aut|Baly}}, 1874): {{aut|Bryant}}, 1942: 34 * ''Pagria nodieri'' {{aut|Pic}}, 1949: 55 [synonymised by {{aut|Moseyko}} (2012)] =={{int:References}}== ==={{int:Primary references}}=== {{Baly, 1867}} * {{a|Joseph Sugar Baly|Baly, J.S.}} 1874. Catalogue of the Phytophagous Coleoptera of Japan, with descriptions of the species new to science. [[ISSN 2053-2520|''Transactions of the Entomological Society of London'']] 22(2): 161–217. {{doi|10.1111/j.1365-2311.1874.tb00164.x}} {{BHL|page/14921475}} * {{a|Gilbert Ernest Bryant|Bryant, G.E.}} 1942. Notes on the Genus ''Pagria'' (Eumolpinae, Coleopt.). [[ISSN 0007-4853|''Bulletin of Entomological Research'']] 33(1): 31–34. {{doi|10.1017/S0007485300023543}} * {{a|Michio Chûjô|Chûjô, M.}} 1938. Sauter's Formosa Collection: Subfamily Eumolpinae (Coleoptera: Chrysomelidae II). ''Arbeiten über morphologische und taxonomische entomologie aus Berlin-Dahlem'' 5(1): 25–36. [not seen] * {{a|Edgar von Harold|Harold, E. von.}} 1874. Geänderte Namen. ''Coleopterologische Hefte'' 12: 152. {{BHL|page/25118608}}. {{Jacoby, 1908}} {{Moseyko, 2012b}} * {{a|Maurice Pic|Pic, M.}} 1929. Nouveautés diverses. ''[[Mélanges exotico-entomologiques]]'' 53: 1–36. {{hdl|10111/UIUCBB:picmau0001melexov00000i00053}} {{access|open}}. {{Weise, 1922a}} ==={{int:Additional references}}=== {{Basu, 1996}} [as ''Pagria kanaraensis''] {{Basu, 2000}} [as ''Pagria kanaraensis''] {{Basu, 2000a}} [as ''Pagria kanaraensis''] * {{a|Michio Chûjô|Chûjô, M.}} 1956. A Taxonomic Study on the Chrysomelidae (Insecta: Coleoptera) from Formosa. Part VIII. Subfamily Eumolpinae. [[ISSN 0031-7683|''The Philippine Journal of Science'']] 85(1): 1–180. [https://philjournalsci.dost.gov.ph/wp-content/uploads/2025/09/PJS_Vol_85_No1_Mar_1956.pdf Full issue (PDF).] * {{a|Shôichi Imasaka|Imasaka, S.}} & {{a|Masayuki Minami|Minami, M.}} 2008. {{lang|ja|日本産''Pagria''(キバネサルハムシ属)について.}} [Notes on the genus ''Pagria'' (Coleoptera, Chrysomelidae, Eumolpinae) from Japan, with records of some Southwest Asian species.] ''[[ISSN 0918-824X|Saga-no-Konchû]]'' 36: 253–263. (in Japanese) [https://coleoptera.jp/eassist/wp-content/uploads/2022/11/imasakaminami2008.pdf PDF]. [as ''Pagria flavopustulata''] {{Moseyko & Sprecher-Uebersax, 2010a}} {{Tan, Wang & Zhou, 2005}} [''Nodostoma flavopustulatum'' treated as synonym of ''[[Pagria signata]]''] {{Taxonbar}} [[Category:Joseph Sugar Baly taxa]] dbnpt9ttodyb5a1qaf2ivtb3mxe8sm5 Donald G. Manley 0 1323362 11172572 9389533 2026-07-02T01:47:38Z The editor 2345 2915305 /* */ 11172572 wikitext text/x-wiki '''Donald G. Manley''', U.S. entomologist. *Department of Entomology, Soils, & Plant Sciences, Clemson University, Pee Dee Research and Education Center, 2200 Pocket Road, Florence, SC 29506, USA. {{Taxa authored}} =={{int:Publications}}== {{Inc}} ===2007=== {{Manley & Pitts, 2007}} ===2012=== {{Williams et al., 2012}} {{Authority control}} {{DEFAULTSORT:Manley, Donald G.}} [[Category:Taxon authorities]] [[Category:Entomologists]] 42ppmk1lcm2n3xnphre40v2b1t2oz4i Pisaniidae 0 1339765 11172504 9752911 2026-07-01T23:25:10Z The editor 2345 2915305 11172504 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Pisaniidae}} Genera (25 + 1†): {{g|Ameranna}} {{g|Anna (Pisaniidae)|Anna}} {{g|Aplus}} {{g|Bailya}} {{g|Caducifer}} {{g|Cancellopollia }} {{g|Cantharus (Pisaniidae)|Cantharus}} {{g|Clivipolliav}} {{g|Crassicantharus}} {{g|Dianthiphos}} {{g|Engina}} {{g|Enginella}} {{g|Enzinopsis}} {{g|Falsilatirus}} {{g|Gemophos}} {{g|Hesperisternia}} {{g|Minioniella}} {{g|Monostiolum}} {{g|Pisania}} {{g|Pollia (Pisaniidae)|Pollia}} {{g|Prodotia}} {{g|Pusio}} {{g|Solenosteira}} {{g|Speccapollia}} {{g|Steye}} †{{glast|Janiopsis}} =={{int:Name}}== Pisaniidae {{a|John Edward Gray|Gray}}, 1857 ==={{int:Synonyms}}=== * Pisaniinae Gray, 1857 * Pusiostomatidae Iredale, 1940 =={{int:References}}== ==={{int:Links}}=== * {{WoRMS||1054108}} {{Taxonbar}} [[Category:John Edward Gray taxa]] jwsarcaz1p5f70fu6cbkoo02bm293su Abirus elongatus 0 1363566 11173011 10996802 2026-07-02T11:31:31Z Monster Iestyn 2812984 /* {{int:References}} */ use template for ref 11173011 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Abirus}} Species: ''[[Abirus elongatus]]'' =={{int:Name}}== ''Abirus elongatus'' {{a|Martin Jacoby|Jacoby}}, 1908: {{BHL|page/50884290|457}} {{int:Type locality}}: Sikhim: Kurseong =={{int:References}}== ==={{int:Primary references}}=== {{Jacoby, 1908}} ==={{int:Additional references}}=== {{Basu, 1996}} * {{a|Ivan Löbl|Löbl, I.}} & {{a|Aleš Smetana|Smetana, A.}}. 2010. ''Catalogue of Palaearctic Coleoptera. Vol. 6, 2010. Index to species-group names.'' Apollo Books, Stenstrup, Denmark. 507 pp. [https://web.archive.org/web/20120824002556/http://www.apollobooks.com/PDF/CatPalColIndex_vol6.pdf Full article (PDF).] {{Moseyko, 2024a}} {{Moseyko & Sprecher-Uebersax, 2010a}} {{Taxonbar}} [[Category:Martin Jacoby taxa]] meeejkfxhivoo956ktocdon1yru8m71 Xanthonia 0 1363760 11173012 11159926 2026-07-02T11:31:41Z Monster Iestyn 2812984 /* {{int:References}} */ use template for ref 11173012 wikitext text/x-wiki {{Image|Xanthonia picturata.jpg|''[[Xanthonia picturata]]''}} =={{int:Taxonavigation}}== {{Xanthonia}} Species: {{sp|X|anthonia|angulata}} {{sp|X|anthonia|collaris}} {{sp|X|anthonia|coomani}} {{sp|X|anthonia|decemnotata}} {{sp|X|anthonia|dentata}} {{sp|X|anthonia|dorsalis}} {{sp|X|anthonia|flavescens}} {{sp|X|anthonia|flavoannulata}} {{sp|X|anthonia|foveata}} {{sp|X|anthonia|fulva}} {{sp|X|anthonia|furcata}} {{sp|X|anthonia|glabra}} {{sp|X|anthonia|glabrata}} {{sp|X|anthonia|guatemalensis}} {{sp|X|anthonia|hirsuta}} {{sp|X|anthonia|insularis}} {{sp|X|anthonia|intermedia}} {{sp|X|anthonia|jacobyi}} {{sp|X|anthonia|lateralis}} {{sp|X|anthonia|lineigera}} {{sp|X|anthonia|marmorata}} {{sp|X|anthonia|marquai}} {{sp|X|anthonia|minuta}} {{sp|X|anthonia|monticola}} {{sp|X|anthonia|morimotoi}} {{sp|X|anthonia|nepalensis}} {{sp|X|anthonia|nigrofasciata}} {{sp|X|anthonia|nitida}} {{sp|X|anthonia|oblonga}} {{sp|X|anthonia|parva}} {{sp|X|anthonia|picturata}} {{sp|X|anthonia|pilosa}} {{sp|X|anthonia|pinicola}} {{sp|X|anthonia|placida}} {{sp|X|anthonia|querci}} {{sp|X|anthonia|serrata}} {{sp|X|anthonia|signata}} {{sp|X|anthonia|similis}} {{sp|X|anthonia|sinica}} {{sp|X|anthonia|stevensi}} {{sp|X|anthonia|striata}} {{sp|X|anthonia|striatipennis}} {{sp|X|anthonia|taiwana}} {{sp|X|anthonia|texana}} {{sp|X|anthonia|tuberosa}} {{sp|X|anthonia|umbilicata}} {{sp|X|anthonia|vagans}} {{sp|X|anthonia|varipennis}} {{splast|X|anthonia|villosula}} =={{int:Name}}== ''Xanthonia'' {{a|Joseph Sugar Baly|Baly}}, 1863: {{BHL|page/13387753|151}} {{int:Type species}}: ''[[Xanthonia stevensi]]'' {{a|Joseph Sugar Baly|Baly}}, 1863, by monotypy. ==={{int:Synonyms}}=== * ''Icogramma'' {{a|Julius Weise|Weise}}, 1922: {{BHL|page/692349|454}} [syn. {{aut|Medvedev}} (2002: {{BHL|page/28265839|60}})] * ''Microlypesthes'' {{a|Maurice Pic|Pic}}, 1936: 15 [syn. {{aut|Kimoto}} & {{aut|Gressitt}} (1982: 84)] ** {{int:Type species}}: ''[[Xanthonia coomani|Microlypesthes coomani]]'' {{a|Maurice Pic|Pic}}, 1936, by monotypy. =={{int:References}}== ==={{int:Primary references}}=== {{Baly, 1863a}} {{Kimoto & Gressitt, 1982}} * {{a|Lev Nikandrovich Medvedev|Medvedev, L.N.}} 2002. New and poorly known Chrysomelidae from the Philippines. [[ISSN 0341-8391|''Spixiana'']] 25(1): 59–67. {{BHL|page/28265838}}. [https://www.zobodat.at/pdf/Spixiana_025_0059-0067.pdf PDF]. {{Weise, 1922a}} ==={{int:Additional references}}=== {{Basu, 1996}} {{Bechyné, 1953d}} {{Flowers, 1996}} * {{a|Ivan Löbl|Löbl, I.}} & {{a|Aleš Smetana|Smetana, A.}}. 2010. ''Catalogue of Palaearctic Coleoptera. Vol. 6, 2010. Index to species-group names.'' Apollo Books, Stenstrup, Denmark. 507 pp. [https://web.archive.org/web/20120824002556/http://www.apollobooks.com/PDF/CatPalColIndex_vol6.pdf Full article (PDF).] {{Medvedev & Takizawa, 2011}} {{Moseyko, 2024a}} [with two subgenera ''Xanthonia'' and ''Xanthonioides''] {{Moseyko & Sprecher-Uebersax, 2010a}} {{Riley, Clark & Seeno, 2003}} {{Riley, Weisman & Quinn, 2019}} {{Staines & Weisman, 2001}} {{Staines & Weisman, 2002}} {{Strother & Staines, 2008}} * {{a|Haruo Takizawa|Takizawa, H.}} & {{a|Chitta Ranjan Basu|Basu, C.R.}} 1987. Notes on Chrysomelid-beetles (Coleoptera, Chrysomelidae) of India and its Neighboring Areas. Part 4. [[ISSN 0013-8770|''Kontyû'']] 55(2): 266–283. [http://dl.ndl.go.jp/view/prepareDownload?itemId=info%3Andljp%2Fpid%2F10653484&contentNo=1 PDF]. {{Tan, Wang & Zhou, 2005}} =={{int:Vernacular names}}== {{VN |ja=キカサハラハムシ属 }} {{Taxonbar|from=Q1962533}} [[Category:Joseph Sugar Baly taxa]] au296hfnco5avmmvfc3sgjq76spr2o3 Macrocoma (Chrysomelidae) 0 1367567 11172956 10996884 2026-07-02T11:05:44Z Monster Iestyn 2812984 /* {{int:References}} */ use template for ref 11172956 wikitext text/x-wiki {{Image|Macrocoma rubripes (Schaufuss, 1862) male (16633879489).png|''[[Macrocoma rubripes]]''}} =={{int:Taxonavigation}}== {{Macrocoma (Chrysomelidae)}} Species: {{sp|M|acrocoma|aeneonigra}} {{sp|M|acrocoma|aladina}} {{sp|M|acrocoma|andamanensis}} {{sp|M|acrocoma|apicicornis}} {{sp|M|acrocoma|aureovillosa}} {{sp|M|acrocoma|bengalensis}} {{sp|M|acrocoma|bequaerti}} {{sp|M|acrocoma|bertiae}} {{sp|M|acrocoma|bezdeki}} {{sp|M|acrocoma|bipartita}} {{sp|M|acrocoma|bipilosa}} {{sp|M|acrocoma|bolivari}} {{sp|M|acrocoma|brunnea}} {{sp|M|acrocoma|brunnipes}} {{sp|M|acrocoma|budura}} {{sp|M|acrocoma|buettikeriana}} {{sp|M|acrocoma|calliptoides}} {{sp|M|acrocoma|carbonaria}} {{sp|M|acrocoma|chrysites}} {{sp|M|acrocoma|crassipes}} {{sp|M|acrocoma|cylindrica}} {{sp|M|acrocoma|daccordii}} {{sp|M|acrocoma|dakkai}} {{sp|M|acrocoma|delagrangei}} {{sp|M|acrocoma|dimorpha}} {{sp|M|acrocoma|discoidalis}} {{sp|M|acrocoma|diversesignata}} {{sp|M|acrocoma|divisa}} {{sp|M|acrocoma|djurdjurensis}} {{sp|M|acrocoma|doboszi}} {{sp|M|acrocoma|dubia}} {{sp|M|acrocoma|eriophora}} {{sp|M|acrocoma|ertli}} {{sp|M|acrocoma|femoralis}} {{sp|M|acrocoma|fortidens}} {{sp|M|acrocoma|fulvohirta}} {{sp|M|acrocoma|fuscoaenea}} {{sp|M|acrocoma|haiensis}} {{sp|M|acrocoma|haliporphyrea}} {{sp|M|acrocoma|hargreavesi}} {{sp|M|acrocoma|henoni}} {{sp|M|acrocoma|heydeni}} {{sp|M|acrocoma|himalayensis}} {{sp|M|acrocoma|hulai}} {{sp|M|acrocoma|impressa}} {{sp|M|acrocoma|indica}} {{sp|M|acrocoma|iranica}} {{sp|M|acrocoma|janthina}} {{sp|M|acrocoma|kabakovi}} {{sp|M|acrocoma|korbi}} {{sp|M|acrocoma|latifrons}} {{sp|M|acrocoma|lefevrei}} {{sp|M|acrocoma|leprieuri}} {{sp|M|acrocoma|marquardti}} {{sp|M|acrocoma|mateui}} {{sp|M|acrocoma|meruensis}} {{sp|M|acrocoma|micula}} {{sp|M|acrocoma|millingeni}} {{sp|M|acrocoma|minuta}} {{sp|M|acrocoma|minutula}} {{sp|M|acrocoma|monardi}} {{sp|M|acrocoma|mosambica}} {{sp|M|acrocoma|niedobovae}} {{sp|M|acrocoma|nitidipennis}} {{sp|M|acrocoma|obscuripes}} {{sp|M|acrocoma|oneili}} {{sp|M|acrocoma|orientalis}} {{sp|M|acrocoma|oromiana}} {{sp|M|acrocoma|pakistana}} {{sp|M|acrocoma|parvula}} {{sp|M|acrocoma|pelikani}} {{sp|M|acrocoma|peyerimhoffi}} {{sp|M|acrocoma|purpureonotata}} {{sp|M|acrocoma|robusta}} {{sp|M|acrocoma|rubripes}} {{sp|M|acrocoma|rufipes}} {{sp|M|acrocoma|rufotibialis}} {{sp|M|acrocoma|sacra}} {{sp|M|acrocoma|saharica}} {{sp|M|acrocoma|sarvadensis}} {{sp|M|acrocoma|saudica}} {{sp|M|acrocoma|schereri}} {{sp|M|acrocoma|seriesericans}} {{sp|M|acrocoma|setosa}} {{sp|M|acrocoma|soror}} {{sp|M|acrocoma|spinipes}} {{sp|M|acrocoma|splendens}} {{sp|M|acrocoma|splendidula}} {{sp|M|acrocoma|substriata}} {{sp|M|acrocoma|turbata}} {{sp|M|acrocoma|usambarica}} {{sp|M|acrocoma|vanharteni}} {{sp|M|acrocoma|vanstraeleni}} {{sp|M|acrocoma|verschureni}} {{sp|M|acrocoma|viridis}} {{sp|M|acrocoma|voeltzkowi}} {{splast|M|acrocoma|zarudnii}} =={{int:Name}}== ''Macrocoma'' {{a|Félicien Chapuis|Chapuis}}, 1874: {{BHL|page/9655115|292}} {{int:Type species}}: ''[[Macrocoma eriophora]]'' {{a|Félicien Chapuis|Chapuis}}, 1874, by monotypy. ==={{int:Synonyms}}=== * ''[[Eubrachis]]'' {{a|Pierre François Marie Auguste Dejean|Dejean}}, 1836 ''sensu'' {{a|Joseph Sugar Baly|Baly}}, 1878: {{BHL|page/31858333|248}} [syn.: {{aut|Weise}}, 1903: {{BHL|page/33087234|356}}] * ''Adoxinia'' {{a|Edmund Reitter|Reitter}}, 1889: {{BHL|page/47916394|128}} [syn.: {{aut|Moseyko}} & {{aut|Sprecher-Uebersax}}, 2010: 80] ** {{int:Type species}}: ''Adoxinia spinipes'' {{a|Edmund Reitter|Reitter}}, 1889, by monotypy. * ''Ischyromus'' {{a|Georgiy Georgievich Jacobson|Jacobson}}, 1893: {{BHL|page/25145425|241}} [syn.: {{aut|Lopatin}}, 1976] ** {{int:Type species}}: ''Pseudocolaspis sarvadensis'' {{a|Semyon Martynovich Solsky|Solsky}}, 1881, by monotypy. =={{int:References}}== ==={{int:Primary references}}=== * {{a|Joseph Sugar Baly|Baly, J.S.}} 1878. Description of New Species and Genera of Eumolpidae. [[ISSN 0368-2935|''Journal of the Linnean Society of London, Zoology'']] 14(75): 246–265. {{doi|10.1111/j.1096-3642.1878.tb01834.x}} {{access|closed}}. {{BHL|page/31858331}}. {{Chapuis, 1874}} * {{a|Georgiy Georgievich Jacobson|Jacobson, G.G.}} 1893. Beitrag zur west-turkestanischen Chrysomeliden-Fauna. ''[[Horae Societatis Entomologicae Rossicae]]'' 27: 236–248. {{BHL|page/25145420}}. {{Moseyko & Sprecher-Uebersax, 2010}} * {{a|Igor Konstantinovich Lopatin|Lopatin, I.K.}} 1976. Новые и малоизвестные жуки-листоеды (Coleoptera, Chrysomelidae) фауны СССР [New and little known leaf-beetles (Coleoptera, Chrysomelidae) from the USSR]. [[ISSN 0367-1445|''Entomologicheskoe Obozrenie'']] 55(1): 105–116. [not seen] * {{a|Edmund Reitter|Reitter, E.}} 1889. Coleopterologische Ergebnisse der im Jahre 1886 und 1887 in Transcaspien von Dr. G. Radde, Dr. A. Walter und A. Konchin ausgeführten Expedition. [[ISSN 1804-8781|''Verhandlungen des naturforschenden Vereines in Brünn'']] 27 [1888]: 95–133. {{BHL|page/47916361}}. * {{a|Julius Weise|Weise, J.}} 1903. Ueber die Gattung ''Eubrachis'' {{aut|Baly}}. [[ISSN 0012-0073|''Deutsche Entomologische Zeitschrift'']] 1903(2): 356. {{BHL|page/33087234}} ==={{int:Additional references}}=== * {{a|Julien Achard|Achard, J.}} 1925. Coléoptères. Chrysomelidae (in partem). ''In'': ''Mission Rohan-Chabot Angola et Rhodesia (1912-1914)''. Paris. 4(3): 83-91, 1 tav. [not seen] {{Basu, 2000}} * {{a|Gilbert Ernest Bryant|Bryant, G.E.}} 1938. New species of Chrysomelidae (Coleoptera) from Africa. [[ISSN 0374-5481|''Annals and Magazine of Natural History'']]. Series 11. 2(12): 593–599. {{doi|10.1080/00222933808526886}} * {{a|Louis Burgeon|Burgeon, L.}} 1940. Les ''Pseudocolaspis'' et genres voisins (Col. Chrysom.) du Congo belge. ''[[ISSN 0035-1814|Revue de Zoologie et de Botanique Africaines]]'' 34: 109–130. [not seen] {{Clavareau, 1914}} * {{a|Ivan Löbl|Löbl, I.}} & {{a|Aleš Smetana|Smetana, A.}}. 2010. ''Catalogue of Palaearctic Coleoptera. Vol. 6, 2010. Index to species-group names.'' Apollo Books, Stenstrup, Denmark. 507 pp. [https://web.archive.org/web/20120824002556/http://www.apollobooks.com/PDF/CatPalColIndex_vol6.pdf Full article (PDF).] * {{a|Ivan Löbl|Löbl, I.}} & {{a|Aleš Smetana|Smetana, A.}}. 2011. Errata to Volumes 1 to 6. Pp. 23–63. ''In'': {{aut|Löbl, I.}} & {{aut|Smetana, A.}} (eds) ''Catalogue of Palaearctic Coleoptera. Volume 7. Curculionoidea I.'' Apollo Books, Stenstrup, Denmark. 373 pp. {{ISBN|978-87-88757-93-4}}. [https://books.google.co.uk/books?id=q6e9CwAAQBAJ&pg=PA23 Google Books.] * {{a|Ivan Löbl|Löbl, I.}} & {{a|Aleš Smetana|Smetana, A.}}. 2013. Errata to Volumes 1 to 7. Pp. 26–50. ''In'': {{aut|Löbl, I.}} & {{aut|Smetana, A.}} (eds) ''Catalogue of Palaearctic Coleoptera. Volume 8. Curculionoidea II.'' Apollo Books, Stenstrup, Denmark. 700 pp. {{ISBN|978-90-04-25206-6}}. [https://books.google.co.uk/books?id=XfqZAAAAQBAJ&pg=PA26 Google Books.] {{Moseyko, 2024a}} {{Moseyko & Sprecher-Uebersax, 2010a}} * {{a|Maurice Pic|Pic, M.}} 1939. Coléoptères Phytophages d'Angola. ''[[ISSN 0035-418X|Revue Suisse de Zoologie]]'' 46(4): 115–142. {{BHL|page/43714260}}. * {{a|Maurice Pic|Pic, M.}} 1939. Nouveaux coléoptères, principalement phytophages, de l'Ethiopie et Somalie italienne. ''[[ISSN 0037-8747|Memorie della Società Entomologica Italiana]]'' 17(1): 31–37. [not seen] * {{a|Brian John Selman|Selman, B.J.}} 1963. A reappraisal of the status of the genus ''Eubrachis'' (Eumolpidae, Coleoptera), together with a key to the related genera. [[ISSN 0374-5481|''Annals and Magazine of Natural History'']] (13) 6(70): 637–639. {{doi|10.1080/00222936308651409}} {{access|closed}}. * {{a|Brian John Selman|Selman, B.J.}} 1972. Eumolpinae (Coleoptera: Chrysomelidae). ''[[ISSN 0379-1874|Exploration du Parc National de la Garamba]]. Mission H. de Saeger'' 55: 1–95. [not seen] {{Tan, Wang & Zhou, 2005}} {{Warchałowski, 2001}} {{Zoia, 2012}} {{Zoia, 2017a}} ==={{int:Links}}=== * [http://www.chrysomelidae.it/afr_Eum/genere_Macrocoma.html ''Macrocoma'']. African Eumolpinae site. {{Taxonbar|from=Q2791293}} [[Category:Félicien Chapuis taxa]] pcfmzsr0p3vcx1i8c5wqys92pj81mjk Chang-Moon Jang 0 1375630 11172154 10984866 2026-07-01T16:28:17Z Neferkheperre 947633 /* 2026 */ 11172154 wikitext text/x-wiki '''Chang-Moon Jang''', South Korean entomologist. * Division of Life Sciences, College of Life Sciences and Bioengineering, Incheon National University, Academi-ro, Incheon 22012, South Korea. {{Taxa authored}} {{publications}} ===2019=== {{Cha et al., 2019}} ===2020=== {{Jang & Bae, 2020}} {{Ko et al., 2020a}} ===2021=== {{Bayarsaikhan et al., 2021a}} {{Cha et al., 2021}} ===2023=== {{Jang et al., 2023}} {{Jang et al., 2023a}} ===2024=== {{Choi et al., 2024}} {{Jang et al., 2024}} ===2025=== {{Jang, Yoo & Kim, 2025}} ===2026=== {{Jang, Lee & Kim, 2026}} {{Jang et al., 2026}} {{Authority control}} {{DEFAULTSORT:Jang, Chang-Moon}} [[Category:Taxon authorities]] [[Category:Entomologists]] d69tigh06a9ahx5tkwu6dn82mqg3yjs Pagria signata 0 1380010 11172959 11133006 2026-07-02T11:06:23Z Monster Iestyn 2812984 /* {{int:References}} */ use template for ref 11172959 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Pagria}} Species: ''[[Pagria signata]]'' =={{int:Name}}== ''Pagria signata'' ({{a|Victor Ivanovich Motschulsky|Motschulsky}}, 1858) {{int:Type locality}}: "Birma." [= Myanmar] ==={{int:Synonymy}}=== * ''Metachroma signata'' {{a|Victor Ivanovich Motschulsky|Motschulsky}}, 1858: {{BHL|page/51901538|110}} [original combination] * ''Pagria bipunctata'' {{a|Édouard Lefèvre|Lefèvre}}, 1891: {{BHL|page/12304197|266}} [synomymized by {{aut|Moseyko}}, 2012] ** {{int:Type locality}}: "Hindoustan". * ''Pagria signata'' ({{aut|Motschulsky}}, 1858): {{a|Martin Jacoby|Jacoby}}, 1908: {{BHL|page/50884189|356}} * ''Pagria signata'' var. ''rufithorax'' {{a|Maurice Pic|Pic}}, 1929: 35 * ''Colposcelis signata'' ({{aut|Motschulsky}}, 1858): {{a|Judson Linsley Gressitt|Gressitt}} & {{a|Shinsaku Kimoto|Kimoto}}, 1961: 232 * ''Pagria diversepunctata'' {{a|Maurice Pic|Pic}}, 1950: 3 =={{int:References}}== ==={{int:Primary references}}=== {{Gressitt & Kimoto, 1961}} {{Jacoby, 1908}} * {{a|Édouard Lefèvre|Lefèvre, E.}} 1891. Descriptions d'espèces nouvelles de Clytrides et d'Eumolpides. ''[[ISSN 0774-5915|Bulletin ou Comptes-Rendus des Séances de la Société Entomologique de Belgique]]'' 35: ccxlviii–cclxxix. {{BHL|page/12304179}}. {{Moseyko, 2012b}} * {{a|Victor Ivanovich Motschulsky|Motschulsky, V. de}} 1858. Entomologie spéciale. Insectes des Indes orientales. 1:ière Série. ''[[ISSN 1239-6656|Études Entomologiques]]'' 7: 20–122. {{BHL|page/51901448}}. * {{a|Maurice Pic|Pic, M.}} 1929. Nouveautés diverses. ''[[Mélanges exotico-entomologiques]]'' 53: 1–36. {{hdl|10111/UIUCBB:picmau0001melexov00000i00053}} {{access|open}}. ==={{int:Additional references}}=== * {{a|Chitta Ranjan Basu|Basu, C.R.}} 1996. Insecta: Coleoptera: Chrysomelidae. Pp. 559–773. ''In'': ''State Fauna Series 3. Fauna of West Bengal. Part-6B. (Insecta: Coleoptera)''. Zoological Survey of India, Calcutta. [http://faunaofindia.nic.in/PDFVolumes/sfs/012/index.pdf Full volume (PDF)]. {{Basu, 2000}} * {{a|Shôichi Imasaka|Imasaka, S.}} & {{a|Masayuki Minami|Minami, M.}} 2008. {{lang|ja|日本産''Pagria''(キバネサルハムシ属)について.}} [Notes on the genus ''Pagria'' (Coleoptera, Chrysomelidae, Eumolpinae) from Japan, with records of some Southwest Asian species.] ''[[ISSN 0918-824X|Saga-no-Konchû]]'' 36: 253–263. (in Japanese) [https://coleoptera.jp/eassist/wp-content/uploads/2022/11/imasakaminami2008.pdf PDF]. {{Kimoto & Gressitt, 1966}} [as ''Colposcelis signata''] {{Kimoto & Takizawa, 1983}} * {{a|Haruo Takizawa|Takizawa, H.}} 1983. Chrysomelid-beetles of India in the Collection of the National Institute of Agricultural Sciences, Tsukuba. (Coleoptera). [[ISSN 0286-9810|''Entomological review of Japan'']] 38(1): 65–79. [https://coleoptera.sakura.ne.jp/ERJ/ERJ38(1)1983.pdf Full issue (PDF)]. * {{a|Haruo Takizawa|Takizawa, H.}} 1984. Chrysomelidae Collected by the Japan-India Cooperative Survey in India, 1978. Part I. [[ISSN 0286-9810|''Entomological review of Japan'']] 39(1): 9–25. [https://coleoptera.sakura.ne.jp/ERJ/ERJ39(1)1984.pdf Full issue (PDF)]. * {{a|Haruo Takizawa|Takizawa, H.}} 1987. Notes on Chrysomelid Beetles (Coleoptera, Chrysomelidae) of India and its Neighboring Areas. Part 5. [[ISSN 0287-0223|''Proceedings of the Japanese Society of Systematic Zoology'']] 35: 40–58. {{doi|10.19004/pjssz.35.0_40}} {{access|open}}. * {{a|Haruo Takizawa|Takizawa, H.}} 1988. Chrysomelid Beetles of Nepal, Collected by the Hokkaido University Scientific Expeditions to Nepal Himalaya. Part IV (Coleoptera : Chrysomelidae). [[ISSN 0286-9810|''Entomological review of Japan'']] 43(1): 1–16. [https://coleoptera.sakura.ne.jp/ERJ/ERJ43(1)1988.pdf Full issue (PDF)]. * {{a|Haruo Takizawa|Takizawa, H.}} 1989. Chrysomelid beetles of Nepal, northeastern India and western Sikkim collected by the Himalaya Expeditions of the National Science Museum, Tokyo (Part 1). ''[[ISSN 0915-5805|Japanese Journal of Entomology]]'' 57(2): 319–332. [http://dl.ndl.go.jp/view/prepareDownload?itemId=info%3Andljp%2Fpid%2F10653818&contentNo=1 PDF]. * {{a|Haruo Takizawa|Takizawa, H.}} & {{a|Chitta Ranjan Basu|Basu, C.R.}} 1987. Notes on Chrysomelid-beetles (Coleoptera, Chrysomelidae) of India and its Neighboring Areas. Part 4. [[ISSN 0013-8770|''Kontyû'']] 55(2): 266–283. [http://dl.ndl.go.jp/view/prepareDownload?itemId=info%3Andljp%2Fpid%2F10653484&contentNo=1 PDF]. {{Tan, Wang & Zhou, 2005}} {{Taxonbar|from=Q14934051}} [[Category:Victor Ivanovich Motschulsky taxa]] 0fpzlie2s1e0i5qgn5jjq2pl4sbfrkj 11173014 11172959 2026-07-02T11:31:51Z Monster Iestyn 2812984 /* {{int:References}} */ use template for ref 11173014 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Pagria}} Species: ''[[Pagria signata]]'' =={{int:Name}}== ''Pagria signata'' ({{a|Victor Ivanovich Motschulsky|Motschulsky}}, 1858) {{int:Type locality}}: "Birma." [= Myanmar] ==={{int:Synonymy}}=== * ''Metachroma signata'' {{a|Victor Ivanovich Motschulsky|Motschulsky}}, 1858: {{BHL|page/51901538|110}} [original combination] * ''Pagria bipunctata'' {{a|Édouard Lefèvre|Lefèvre}}, 1891: {{BHL|page/12304197|266}} [synomymized by {{aut|Moseyko}}, 2012] ** {{int:Type locality}}: "Hindoustan". * ''Pagria signata'' ({{aut|Motschulsky}}, 1858): {{a|Martin Jacoby|Jacoby}}, 1908: {{BHL|page/50884189|356}} * ''Pagria signata'' var. ''rufithorax'' {{a|Maurice Pic|Pic}}, 1929: 35 * ''Colposcelis signata'' ({{aut|Motschulsky}}, 1858): {{a|Judson Linsley Gressitt|Gressitt}} & {{a|Shinsaku Kimoto|Kimoto}}, 1961: 232 * ''Pagria diversepunctata'' {{a|Maurice Pic|Pic}}, 1950: 3 =={{int:References}}== ==={{int:Primary references}}=== {{Gressitt & Kimoto, 1961}} {{Jacoby, 1908}} * {{a|Édouard Lefèvre|Lefèvre, E.}} 1891. Descriptions d'espèces nouvelles de Clytrides et d'Eumolpides. ''[[ISSN 0774-5915|Bulletin ou Comptes-Rendus des Séances de la Société Entomologique de Belgique]]'' 35: ccxlviii–cclxxix. {{BHL|page/12304179}}. {{Moseyko, 2012b}} * {{a|Victor Ivanovich Motschulsky|Motschulsky, V. de}} 1858. Entomologie spéciale. Insectes des Indes orientales. 1:ière Série. ''[[ISSN 1239-6656|Études Entomologiques]]'' 7: 20–122. {{BHL|page/51901448}}. * {{a|Maurice Pic|Pic, M.}} 1929. Nouveautés diverses. ''[[Mélanges exotico-entomologiques]]'' 53: 1–36. {{hdl|10111/UIUCBB:picmau0001melexov00000i00053}} {{access|open}}. ==={{int:Additional references}}=== {{Basu, 1996}} {{Basu, 2000}} * {{a|Shôichi Imasaka|Imasaka, S.}} & {{a|Masayuki Minami|Minami, M.}} 2008. {{lang|ja|日本産''Pagria''(キバネサルハムシ属)について.}} [Notes on the genus ''Pagria'' (Coleoptera, Chrysomelidae, Eumolpinae) from Japan, with records of some Southwest Asian species.] ''[[ISSN 0918-824X|Saga-no-Konchû]]'' 36: 253–263. (in Japanese) [https://coleoptera.jp/eassist/wp-content/uploads/2022/11/imasakaminami2008.pdf PDF]. {{Kimoto & Gressitt, 1966}} [as ''Colposcelis signata''] {{Kimoto & Takizawa, 1983}} * {{a|Haruo Takizawa|Takizawa, H.}} 1983. Chrysomelid-beetles of India in the Collection of the National Institute of Agricultural Sciences, Tsukuba. (Coleoptera). [[ISSN 0286-9810|''Entomological review of Japan'']] 38(1): 65–79. [https://coleoptera.sakura.ne.jp/ERJ/ERJ38(1)1983.pdf Full issue (PDF)]. * {{a|Haruo Takizawa|Takizawa, H.}} 1984. Chrysomelidae Collected by the Japan-India Cooperative Survey in India, 1978. Part I. [[ISSN 0286-9810|''Entomological review of Japan'']] 39(1): 9–25. [https://coleoptera.sakura.ne.jp/ERJ/ERJ39(1)1984.pdf Full issue (PDF)]. * {{a|Haruo Takizawa|Takizawa, H.}} 1987. Notes on Chrysomelid Beetles (Coleoptera, Chrysomelidae) of India and its Neighboring Areas. Part 5. [[ISSN 0287-0223|''Proceedings of the Japanese Society of Systematic Zoology'']] 35: 40–58. {{doi|10.19004/pjssz.35.0_40}} {{access|open}}. * {{a|Haruo Takizawa|Takizawa, H.}} 1988. Chrysomelid Beetles of Nepal, Collected by the Hokkaido University Scientific Expeditions to Nepal Himalaya. Part IV (Coleoptera : Chrysomelidae). [[ISSN 0286-9810|''Entomological review of Japan'']] 43(1): 1–16. [https://coleoptera.sakura.ne.jp/ERJ/ERJ43(1)1988.pdf Full issue (PDF)]. * {{a|Haruo Takizawa|Takizawa, H.}} 1989. Chrysomelid beetles of Nepal, northeastern India and western Sikkim collected by the Himalaya Expeditions of the National Science Museum, Tokyo (Part 1). ''[[ISSN 0915-5805|Japanese Journal of Entomology]]'' 57(2): 319–332. [http://dl.ndl.go.jp/view/prepareDownload?itemId=info%3Andljp%2Fpid%2F10653818&contentNo=1 PDF]. * {{a|Haruo Takizawa|Takizawa, H.}} & {{a|Chitta Ranjan Basu|Basu, C.R.}} 1987. Notes on Chrysomelid-beetles (Coleoptera, Chrysomelidae) of India and its Neighboring Areas. Part 4. [[ISSN 0013-8770|''Kontyû'']] 55(2): 266–283. [http://dl.ndl.go.jp/view/prepareDownload?itemId=info%3Andljp%2Fpid%2F10653484&contentNo=1 PDF]. {{Tan, Wang & Zhou, 2005}} {{Taxonbar|from=Q14934051}} [[Category:Victor Ivanovich Motschulsky taxa]] 8e85me5b2qvao398qawtqn7ytkvomrz Trichochrysea 0 1388220 11172960 11116873 2026-07-02T11:06:50Z Monster Iestyn 2812984 /* {{int:References}} */ use template for ref 11172960 wikitext text/x-wiki {{Image|Trichochrysea hirta imported from iNaturalist photo 214308639 on 14 September 2023.jpg|''[[Trichochrysea hirta]]''}} =={{int:Taxonavigation}}== {{Trichochrysea}} Species: {{sp|T|richochrysea|aeneipennis}} {{sp|T|richochrysea|albopilosa}} {{sp|T|richochrysea|amygdali}} {{sp|T|richochrysea|annamita}} {{sp|T|richochrysea|antennata}} {{sp|T|richochrysea|arnoldii}} {{sp|T|richochrysea|bhamoensis}} {{sp|T|richochrysea|bidens}} {{sp|T|richochrysea|borneensis}} {{sp|T|richochrysea|brevipennis}} {{sp|T|richochrysea|cephalotes}} {{sp|T|richochrysea|chejudoana}} {{sp|T|richochrysea|chihtuana}} {{sp|T|richochrysea|clypeata}} {{sp|T|richochrysea|cupreata}} {{sp|T|richochrysea|curta}} {{sp|T|richochrysea|evanescens}} {{sp|T|richochrysea|fasciata}} {{sp|T|richochrysea|formosana}} {{sp|T|richochrysea|fortipunctata}} {{sp|T|richochrysea|grisea}} {{sp|T|richochrysea|hebe}} {{sp|T|richochrysea|hirta}} {{sp|T|richochrysea|igneipennis}} {{sp|T|richochrysea|imperialis}} {{sp|T|richochrysea|inaequalis}} {{sp|T|richochrysea|incana}} {{sp|T|richochrysea|jacobyi}} {{sp|T|richochrysea|japana}} {{sp|T|richochrysea|lameyi}} {{sp|T|richochrysea|lesnei}} {{sp|T|richochrysea|mandarina}} {{sp|T|richochrysea|marmorata}} {{sp|T|richochrysea|morosa}} {{sp|T|richochrysea|mouhoti}} {{sp|T|richochrysea|multicolor}} {{sp|T|richochrysea|nitidissima}} {{sp|T|richochrysea|occidentalis}} {{sp|T|richochrysea|okinawana}} {{sp|T|richochrysea|parvula}} {{sp|T|richochrysea|philippinensis}} {{sp|T|richochrysea|purpureomaculata}} {{sp|T|richochrysea|purpureonotata}} {{sp|T|richochrysea|quadrifasciata}} {{sp|T|richochrysea|robusta}} {{sp|T|richochrysea|rufofemoralis}} {{sp|T|richochrysea|sakishimana}} {{sp|T|richochrysea|sericea}} {{sp|T|richochrysea|similis}} {{sp|T|richochrysea|sinensis}} {{sp|T|richochrysea|singaporensis}} {{sp|T|richochrysea|speciosa}} {{sp|T|richochrysea|tarsata}} {{sp|T|richochrysea|transversicollis}} {{sp|T|richochrysea|trapezicollis}} {{sp|T|richochrysea|truncata}} {{sp|T|richochrysea|undulata}} {{sp|T|richochrysea|variegata}} {{sp|T|richochrysea|vestita}} {{sp|T|richochrysea|viridilabris}} {{sp|T|richochrysea|viridis}}<!-- unclear status: this is sometimes given as a subspecies of T. hirta, and it may possibly be a synonym according to Medvedev (2007) --> {{splast|T|richochrysea|vitalisi}} =={{int:Name}}== ''Trichochrysea'' {{a|Joseph Sugar Baly|Baly}}, 1861: {{BHL|page/12767903|195}} {{int:Type species}}: ''Trichochrysea mouhoti'' {{a|Joseph Sugar Baly|Baly}}, 1861, by original designation. ==={{int:Synonyms}}=== * ''Lefevrella'' {{a|Georgiy Georgievich Jacobson|Jacobson}}, 1894: {{BHL|page/25146033|277}} [syn.: {{aut|Lopatin}}, 1976] ** {{int:Type species}}: ''Heteraspis hauseri'' {{a|Julius Weise|Weise}}, 1890 [= ''Heteraspis occidentalis'' {{aut|Weise}}, 1887], by original designation. * ''Heteraspibrachis'' {{a|Maurice Pic|Pic}}, 1907: {{BHL|page/60145650|170}} [syn.: {{aut|Lopatin}}, 1976] ** {{int:Type species}}: ''Heteraspibrachis bipubescens'' {{a|Maurice Pic|Pic}}, 1907 [= ''Heteraspis occidentalis'' {{aut|Weise}}, 1887], by monotypy. *NOTE: ''Bromius'' {{a|Joseph Sugar Baly|Baly}}, 1865 and ''Heteraspis'' {{a|Félicien Chapuis|Chapuis}}, 1874 are often cited as synonyms of ''Trichochrysea'' that are also homonyms, but these names are subsequent uses of names first published by Chevrolat, 1836; however, both of Chevrolat's names are available, though mistakenly thought to be unavailable by many authors prior to 1982. Under the ICZN, subsequent uses of available names are themselves unavailable names without their own authorship (except as, e.g., ''Bromius'' "''sensu'' Baly" or ''Heteraspis'' "''sensu'' Chapuis"), and they cannot enter into homonymy, nor can they have type species. In these two examples, the "type species" proposed differed from those of Chevrolat's original names, but that only means that these subsequent uses were misattributions of Chevrolat's names to other taxa; only if Chevrolat's original names had been unavailable would Baly's or Chapuis' names be available. =={{int:References}}== ==={{int:Primary references}}=== {{Baly, 1861a}} * {{a|Joseph Sugar Baly|Baly, J.S.}} 1865. Attempt at a classification of the Eumolpidae. (Cont.). ''[[The Journal of Entomology]]'' 2: 433–442. {{BHL|page/13388035}} {{Chapuis, 1874}} {{Clavareau, 1914}} [p. 82–84] * {{a|Georgiy Georgievich Jacobson|Jacobson, G.G.}} 1894. Chrysomelidae palaearcticae novae ac parum cognitae. ''[[Horae Societatis Entomologicae Rossicae]]'' 28: 269–278. {{BHL|page/25146025}}. * {{a|Igor Konstantinovich Lopatin|Lopatin, I.K.}} 1976. Новые и малоизвестные жуки-листоеды (Coleoptera, Chrysomelidae) фауны СССР [New and little known leaf-beetles (Coleoptera, Chrysomelidae) from the USSR]. [[ISSN 0367-1445|''Entomologicheskoe Obozrenie'']] 55(1): 105–116. [not seen] * {{a|Maurice Pic|Pic, M.}} 1907. Notes entomologiques diverses (Suite). ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 23(274): 169–170. {{BHL|page/60145649}}. ==={{int:Additional references}}=== * {{a|Chitta Ranjan Basu|Basu, C.R.}} 1996. Insecta: Coleoptera: Chrysomelidae. Pp. 559–773. ''In'': ''State Fauna Series 3. Fauna of West Bengal. Part-6B. (Insecta: Coleoptera)''. Zoological Survey of India, Calcutta. [http://faunaofindia.nic.in/PDFVolumes/sfs/012/index.pdf Full volume (PDF)]. {{Basu, 2000}} * {{a|Ivan Löbl|Löbl, I.}} & {{a|Aleš Smetana|Smetana, A.}}. 2010. ''Catalogue of Palaearctic Coleoptera. Vol. 6, 2010. Index to species-group names.'' Apollo Books, Stenstrup, Denmark. 507 pp. [https://web.archive.org/web/20120824002556/http://www.apollobooks.com/PDF/CatPalColIndex_vol6.pdf Full article (PDF).] {{Kimoto & Gressitt, 1982}} * {{a|Yoshiaki Komiya|Komiya, Y.}} 1985. Studies on the ''Trichochrysea''-species of Japan, Ryukyu Archipelago, Taiwan and Korea (Coleoptera: Chrysomelidae: Eumolpinae). [[ISSN 0387-5733|''Elytra'']] 12(2): 11–25. [https://coleoptera.sakura.ne.jp/Elytra/12(2)011KomiyaY.pdf PDF]. {{Medvedev, 2000}} * {{a|Lev Nikandrovich Medvedev|Medvedev, L.N.}} 2007. Taxonomical position of ''Trichochrysea hirta'' {{aut|Fabricius}}, 1801 (Coleoptera: Chrysomelidae: Eumolpinae). [[ISSN 0867-1710|''Genus'']] 18(4): 575–578. [https://www.cassidae.uni.wroc.pl/Medvedev_Trichochrysea.pdf PDF]. * {{a|Lev Nikandrovich Medvedev|Medvedev, L.N.}} 2009. New and poorly-known species of Chrysomelidae (Coleoptera) from Sulawesi, Bali and Singapore. [[ISSN 1661-8041|''Entomologica Basiliensia et Collectionis Frey'']] 31: 245–254. {{doi|10.5169/seals-981042}} {{access|open}}. {{Medvedev & Eroshkina, 1987}} {{Medvedev & Eroshkina, 1999}} {{Mohamedsaid, 2004}} {{Moseyko, 2024a}} {{Moseyko & Sprecher-Uebersax, 2010a}} {{Tan, Wang & Zhou, 2005}} =={{int:Vernacular names}}== {{VN |ko=털꼽추잎벌레속 |zh-hant=金毛猿金花蟲屬 }} {{Taxonbar|from=Q2668452}} [[Category:Joseph Sugar Baly taxa]] 3ge5eykrmll4jjwb94lj327s29bshnx 11173015 11172960 2026-07-02T11:32:00Z Monster Iestyn 2812984 /* {{int:References}} */ use template for ref 11173015 wikitext text/x-wiki {{Image|Trichochrysea hirta imported from iNaturalist photo 214308639 on 14 September 2023.jpg|''[[Trichochrysea hirta]]''}} =={{int:Taxonavigation}}== {{Trichochrysea}} Species: {{sp|T|richochrysea|aeneipennis}} {{sp|T|richochrysea|albopilosa}} {{sp|T|richochrysea|amygdali}} {{sp|T|richochrysea|annamita}} {{sp|T|richochrysea|antennata}} {{sp|T|richochrysea|arnoldii}} {{sp|T|richochrysea|bhamoensis}} {{sp|T|richochrysea|bidens}} {{sp|T|richochrysea|borneensis}} {{sp|T|richochrysea|brevipennis}} {{sp|T|richochrysea|cephalotes}} {{sp|T|richochrysea|chejudoana}} {{sp|T|richochrysea|chihtuana}} {{sp|T|richochrysea|clypeata}} {{sp|T|richochrysea|cupreata}} {{sp|T|richochrysea|curta}} {{sp|T|richochrysea|evanescens}} {{sp|T|richochrysea|fasciata}} {{sp|T|richochrysea|formosana}} {{sp|T|richochrysea|fortipunctata}} {{sp|T|richochrysea|grisea}} {{sp|T|richochrysea|hebe}} {{sp|T|richochrysea|hirta}} {{sp|T|richochrysea|igneipennis}} {{sp|T|richochrysea|imperialis}} {{sp|T|richochrysea|inaequalis}} {{sp|T|richochrysea|incana}} {{sp|T|richochrysea|jacobyi}} {{sp|T|richochrysea|japana}} {{sp|T|richochrysea|lameyi}} {{sp|T|richochrysea|lesnei}} {{sp|T|richochrysea|mandarina}} {{sp|T|richochrysea|marmorata}} {{sp|T|richochrysea|morosa}} {{sp|T|richochrysea|mouhoti}} {{sp|T|richochrysea|multicolor}} {{sp|T|richochrysea|nitidissima}} {{sp|T|richochrysea|occidentalis}} {{sp|T|richochrysea|okinawana}} {{sp|T|richochrysea|parvula}} {{sp|T|richochrysea|philippinensis}} {{sp|T|richochrysea|purpureomaculata}} {{sp|T|richochrysea|purpureonotata}} {{sp|T|richochrysea|quadrifasciata}} {{sp|T|richochrysea|robusta}} {{sp|T|richochrysea|rufofemoralis}} {{sp|T|richochrysea|sakishimana}} {{sp|T|richochrysea|sericea}} {{sp|T|richochrysea|similis}} {{sp|T|richochrysea|sinensis}} {{sp|T|richochrysea|singaporensis}} {{sp|T|richochrysea|speciosa}} {{sp|T|richochrysea|tarsata}} {{sp|T|richochrysea|transversicollis}} {{sp|T|richochrysea|trapezicollis}} {{sp|T|richochrysea|truncata}} {{sp|T|richochrysea|undulata}} {{sp|T|richochrysea|variegata}} {{sp|T|richochrysea|vestita}} {{sp|T|richochrysea|viridilabris}} {{sp|T|richochrysea|viridis}}<!-- unclear status: this is sometimes given as a subspecies of T. hirta, and it may possibly be a synonym according to Medvedev (2007) --> {{splast|T|richochrysea|vitalisi}} =={{int:Name}}== ''Trichochrysea'' {{a|Joseph Sugar Baly|Baly}}, 1861: {{BHL|page/12767903|195}} {{int:Type species}}: ''Trichochrysea mouhoti'' {{a|Joseph Sugar Baly|Baly}}, 1861, by original designation. ==={{int:Synonyms}}=== * ''Lefevrella'' {{a|Georgiy Georgievich Jacobson|Jacobson}}, 1894: {{BHL|page/25146033|277}} [syn.: {{aut|Lopatin}}, 1976] ** {{int:Type species}}: ''Heteraspis hauseri'' {{a|Julius Weise|Weise}}, 1890 [= ''Heteraspis occidentalis'' {{aut|Weise}}, 1887], by original designation. * ''Heteraspibrachis'' {{a|Maurice Pic|Pic}}, 1907: {{BHL|page/60145650|170}} [syn.: {{aut|Lopatin}}, 1976] ** {{int:Type species}}: ''Heteraspibrachis bipubescens'' {{a|Maurice Pic|Pic}}, 1907 [= ''Heteraspis occidentalis'' {{aut|Weise}}, 1887], by monotypy. *NOTE: ''Bromius'' {{a|Joseph Sugar Baly|Baly}}, 1865 and ''Heteraspis'' {{a|Félicien Chapuis|Chapuis}}, 1874 are often cited as synonyms of ''Trichochrysea'' that are also homonyms, but these names are subsequent uses of names first published by Chevrolat, 1836; however, both of Chevrolat's names are available, though mistakenly thought to be unavailable by many authors prior to 1982. Under the ICZN, subsequent uses of available names are themselves unavailable names without their own authorship (except as, e.g., ''Bromius'' "''sensu'' Baly" or ''Heteraspis'' "''sensu'' Chapuis"), and they cannot enter into homonymy, nor can they have type species. In these two examples, the "type species" proposed differed from those of Chevrolat's original names, but that only means that these subsequent uses were misattributions of Chevrolat's names to other taxa; only if Chevrolat's original names had been unavailable would Baly's or Chapuis' names be available. =={{int:References}}== ==={{int:Primary references}}=== {{Baly, 1861a}} * {{a|Joseph Sugar Baly|Baly, J.S.}} 1865. Attempt at a classification of the Eumolpidae. (Cont.). ''[[The Journal of Entomology]]'' 2: 433–442. {{BHL|page/13388035}} {{Chapuis, 1874}} {{Clavareau, 1914}} [p. 82–84] * {{a|Georgiy Georgievich Jacobson|Jacobson, G.G.}} 1894. Chrysomelidae palaearcticae novae ac parum cognitae. ''[[Horae Societatis Entomologicae Rossicae]]'' 28: 269–278. {{BHL|page/25146025}}. * {{a|Igor Konstantinovich Lopatin|Lopatin, I.K.}} 1976. Новые и малоизвестные жуки-листоеды (Coleoptera, Chrysomelidae) фауны СССР [New and little known leaf-beetles (Coleoptera, Chrysomelidae) from the USSR]. [[ISSN 0367-1445|''Entomologicheskoe Obozrenie'']] 55(1): 105–116. [not seen] * {{a|Maurice Pic|Pic, M.}} 1907. Notes entomologiques diverses (Suite). ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 23(274): 169–170. {{BHL|page/60145649}}. ==={{int:Additional references}}=== {{Basu, 1996}} {{Basu, 2000}} * {{a|Ivan Löbl|Löbl, I.}} & {{a|Aleš Smetana|Smetana, A.}}. 2010. ''Catalogue of Palaearctic Coleoptera. Vol. 6, 2010. Index to species-group names.'' Apollo Books, Stenstrup, Denmark. 507 pp. [https://web.archive.org/web/20120824002556/http://www.apollobooks.com/PDF/CatPalColIndex_vol6.pdf Full article (PDF).] {{Kimoto & Gressitt, 1982}} * {{a|Yoshiaki Komiya|Komiya, Y.}} 1985. Studies on the ''Trichochrysea''-species of Japan, Ryukyu Archipelago, Taiwan and Korea (Coleoptera: Chrysomelidae: Eumolpinae). [[ISSN 0387-5733|''Elytra'']] 12(2): 11–25. [https://coleoptera.sakura.ne.jp/Elytra/12(2)011KomiyaY.pdf PDF]. {{Medvedev, 2000}} * {{a|Lev Nikandrovich Medvedev|Medvedev, L.N.}} 2007. Taxonomical position of ''Trichochrysea hirta'' {{aut|Fabricius}}, 1801 (Coleoptera: Chrysomelidae: Eumolpinae). [[ISSN 0867-1710|''Genus'']] 18(4): 575–578. [https://www.cassidae.uni.wroc.pl/Medvedev_Trichochrysea.pdf PDF]. * {{a|Lev Nikandrovich Medvedev|Medvedev, L.N.}} 2009. New and poorly-known species of Chrysomelidae (Coleoptera) from Sulawesi, Bali and Singapore. [[ISSN 1661-8041|''Entomologica Basiliensia et Collectionis Frey'']] 31: 245–254. {{doi|10.5169/seals-981042}} {{access|open}}. {{Medvedev & Eroshkina, 1987}} {{Medvedev & Eroshkina, 1999}} {{Mohamedsaid, 2004}} {{Moseyko, 2024a}} {{Moseyko & Sprecher-Uebersax, 2010a}} {{Tan, Wang & Zhou, 2005}} =={{int:Vernacular names}}== {{VN |ko=털꼽추잎벌레속 |zh-hant=金毛猿金花蟲屬 }} {{Taxonbar|from=Q2668452}} [[Category:Joseph Sugar Baly taxa]] jg94d3vrnekvcbvo0msx3zc4k7dfxtj Leiocephalus stictigaster 0 1390545 11172514 10170694 2026-07-02T00:03:39Z Burmeister 9074 revision update 11172514 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Leiocephalus}} Species: ''[[Leiocephalus stictigaster]]'' =={{int:Name}}== ''Leiocephalus stictigaster'' {{a|Albert Schwartz|Schwartz}}, 1959: 121 * {{int:Holotype}}: {{rl|AMNH}} 77864, adult ♂, collected by John R. Feick, William H. Gehrmann Jr. and Armando Garcia on 5 July 1957. * {{int:Type locality}}: “beach on Cabo Corrientes, Pinar del Rio Province, Cuba”. =={{int:References}}== ==={{int:Primary references}}=== * {{a|Albert Schwartz|Schwartz, A.}} 1959. Variation in lizards of the ''Leiocephalus cubensis'' complex in Cuba and the Isla de Pinos. ''[[ISSN 0071-6154|Bulletin of the Florida State Museum. Biological sciences]]'' 4: 97–143. {{doi|10.58782/flmnh.srtl7164}} {{Access|open}} ==={{int:Links}}=== * {{aut|Fong, A.}} 2017. {{IUCN|LC|75318379}}. The IUCN Red List of Threatened Species 2017: e.T75318379A75607569. {{doi|10.2305/IUCN.UK.2017-2.RLTS.T75318379A75607569.en}}. Accessed on 01 July 2026. =={{int:Vernacular names}}== {{VN|en=Cabo Corrientes Curlytail Lizard}} {{Taxonbar|from=Q5080706}} [[Category:Albert Schwartz taxa]] [[Category:New species 1959]] 4l5iuu2ae70j9qtk52w8xm7r8rb2rhk Template:Brixia Stål 10 1391878 11172590 6897280 2026-07-02T06:26:46Z Christian Ferrer 603378 Christian Ferrer moved page [[Template:Brixia]] to [[Template:Brixia Stål]] without leaving a redirect: Disambiguation 6897280 wikitext text/x-wiki {{Brixiini}} Genus: {{gbr|Brixia}} <noinclude>[[Category:Taxonavigation templates]]</noinclude> <includeonly>[[Category:Pages with taxonavigation templates]]</includeonly> 5d7af4e4dlr69qkmbjezqbk3n9kjbg5 11172591 11172590 2026-07-02T06:27:04Z Christian Ferrer 603378 fix 11172591 wikitext text/x-wiki {{Brixiini}} Genus: {{gbr|Brixia Stål|Brixia}} <noinclude>[[Category:Taxonavigation templates]]</noinclude> <includeonly>[[Category:Pages with taxonavigation templates]]</includeonly> ay9xlv3ilbtxb6wtrt9o56wuqstqq5q Brixia Stål 0 1391879 11172588 9450678 2026-07-02T06:25:05Z Christian Ferrer 603378 Christian Ferrer moved page [[Brixia]] to [[Brixia Stål]]: Disambiguation 9450678 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Brixia}} =={{int:Overview of species}} (115)== {{TOC}} ===A=== {{sp|B|rixia|afrotropicalis}} {{sp|B|rixia|albomaculata}} {{sp|B|rixia|albotincta}} {{sp|B|rixia|andranotobakensis}} {{sp|B|rixia|andriae}} {{sp|B|rixia|anosibeana}} {{sp|B|rixia|antsalovensis}} {{sp|B|rixia|antsingensis}} {{sp|B|rixia|apicemaculata}} {{sp|B|rixia|atratula}} {{splast|B|rixia|aureotincta}} ===B=== {{sp|B|rixia|balteata}} {{sp|B|rixia|belanitrensis}} {{sp|B|rixia|bella}} {{sp|B|rixia|belouvensis}} {{sp|B|rixia|bemanavyensis}} {{sp|B|rixia|bimaculata}} {{sp|B|rixia|bipunctata}} {{sp|B|rixia|bohemani}} {{sp|B|rixia|briali}} {{splast|B|rixia|broussei}} ===C=== {{sp|B|rixia|calabarensis}} {{sp|B|rixia|chicapensis}} {{sp|B|rixia|congrua}} {{sp|B|rixia|coronata}} {{splast|B|rixia|costalis}} ===D=== {{sp|B|rixia|decepta}} {{sp|B|rixia|denticulata}} {{sp|B|rixia|discolor}} {{sp|B|rixia|divisa}} {{splast|B|rixia|dundoensis}} ===E=== {{splast|B|rixia|electa}} ===F=== {{sp|B|rixia|fasciata}} {{sp|B|rixia|flavida}} {{sp|B|rixia|flavomaculata}} {{sp|B|rixia|formosana}} {{sp|B|rixia|fumata}} {{sp|B|rixia|fuscata}} {{splast|B|rixia|fuscomarginata}} ===G=== {{splast|B|rixia|griveaudi}} ===H=== {{sp|B|rixia|herczeki}} {{sp|B|rixia|hildebrandti}} {{splast|B|rixia|hyalinipennis}} ===I=== {{sp|B|rixia|inornata}} {{sp|B|rixia|insignis}} {{sp|B|rixia|insularis}} {{splast|B|rixia| ivelonensis}} ===K=== {{sp|B|rixia|kalalavensis}} {{splast|B|rixia|krameri}} ===L=== {{sp|B|rixia|lalouettei}} {{sp|B|rixia|lamelliceps}} {{sp|B|rixia|lineata}} {{splast|B|rixia|lunulata}} ===M=== {{sp|B|rixia|macabeensis}} {{sp|B|rixia|maculata}} {{sp|B|rixia|mahensis}} {{sp|B|rixia|mameti}} {{sp|B|rixia|marojelyensis}} {{sp|B|rixia|mauritiensis}} {{sp|B|rixia|meeli}} {{sp|B|rixia|membranifera}} {{sp|B|rixia|modesta}} {{sp|B|rixia|montana}} {{sp|B|rixia|moramangensis}} {{splast|B|rixia|munita}} ===N=== {{sp|B|rixia|nanula}} {{sp|B|rixia|natalicola}} {{sp|B|rixia|neglecta}} {{sp|B|rixia|nigeriana}} {{sp|B|rixia|nigrifrons}} {{sp|B|rixia|nigripennis}} {{splast|B|rixia|nosybeana}} ===O=== {{sp|B|rixia|ocellata}} {{splast|B|rixia|opulenta}} ===P=== {{sp|B|rixia|pallens}} {{sp|B|rixia|parvula}} {{sp|B|rixia|pauliani}} {{sp|B|rixia|perruchensis}} {{sp|B|rixia|personata}} {{sp|B|rixia|pilosa}} {{sp|B|rixia|propinqua}} {{sp|B|rixia|pulchra}} {{sp|B|rixia|pulla}} {{splast|B|rixia|pullomaculata}} ===R=== {{sp|B|rixia|ranomafanensis}} {{sp|B|rixia|robinsoni}} {{sp|B|rixia|rodriguezi}} {{splast|B|rixia|rosae}} ===S=== {{sp|B|rixia|saegeri}} {{sp|B|rixia|sambavensis}} {{sp|B|rixia|sanctae-mariae}} {{sp|B|rixia|sandrangatensis}} {{sp|B|rixia|semistriata}} {{sp|B|rixia|speciosa}} {{sp|B|rixia|stannusi}} {{sp|B|rixia|stellata}} {{sp|B|rixia|striatipes}} {{sp|B|rixia|strigosa}} {{sp|B|rixia|sundara}} {{sp|B|rixia|sylvicola}} {{splast|B|rixia|synavei}} ===T=== {{sp|B|rixia|terminalis}} {{sp|B|rixia|tincta}} {{sp|B|rixia|tortriciformis}} {{sp|B|rixia|tricolor}} {{splast|B|rixia|trifasciata}} ===U=== {{sp|B|rixia|unipunctata}} {{sp|B|rixia|unistriata}} {{splast|B|rixia|uvidensis}} ===V=== {{sp|B|rixia|variolata}} {{sp|B|rixia|vaughani}} {{sp|B|rixia|venulosa}} {{sp|B|rixia|virgulata}} {{splast|B|rixia|viridis}} ===W=== {{sp|B|rixia|wagneri}} {{splast|B|rixia|williamsi}} =={{int:Name}}== ''Brixia'' {{a|Carl Stål|Stål}}, 1856 ==={{int:Synonyms}}=== * ''Triopsis'' Signoret, 1860 * ''Curiatus'' Distant, 1917 =={{int:References}}== * Stål C. 1856 - Om Derbides med tre oceller. Ofversigt af Kongliga Svenska Vetenskaps-Akademiens Förhandlingar. Stockholm 13: 161-164 [162]. ==={{int:Links}}=== * [https://flow.hemiptera-databases.org/flow/?page=explorer&db=flow&lang=en&card=taxon&rank=genus&id=20637 ''Brixia''] - Taxon details in FLOW - Hemiptera data bases {{Taxonbar}} [[Category:Carl Stål taxa]] fvr3dsetx2vzp55y2fl2hfvtv2ljis4 11172592 11172588 2026-07-02T06:27:26Z Christian Ferrer 603378 fix 11172592 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Brixia Stål}} =={{int:Overview of species}} (115)== {{TOC}} ===A=== {{sp|B|rixia|afrotropicalis}} {{sp|B|rixia|albomaculata}} {{sp|B|rixia|albotincta}} {{sp|B|rixia|andranotobakensis}} {{sp|B|rixia|andriae}} {{sp|B|rixia|anosibeana}} {{sp|B|rixia|antsalovensis}} {{sp|B|rixia|antsingensis}} {{sp|B|rixia|apicemaculata}} {{sp|B|rixia|atratula}} {{splast|B|rixia|aureotincta}} ===B=== {{sp|B|rixia|balteata}} {{sp|B|rixia|belanitrensis}} {{sp|B|rixia|bella}} {{sp|B|rixia|belouvensis}} {{sp|B|rixia|bemanavyensis}} {{sp|B|rixia|bimaculata}} {{sp|B|rixia|bipunctata}} {{sp|B|rixia|bohemani}} {{sp|B|rixia|briali}} {{splast|B|rixia|broussei}} ===C=== {{sp|B|rixia|calabarensis}} {{sp|B|rixia|chicapensis}} {{sp|B|rixia|congrua}} {{sp|B|rixia|coronata}} {{splast|B|rixia|costalis}} ===D=== {{sp|B|rixia|decepta}} {{sp|B|rixia|denticulata}} {{sp|B|rixia|discolor}} {{sp|B|rixia|divisa}} {{splast|B|rixia|dundoensis}} ===E=== {{splast|B|rixia|electa}} ===F=== {{sp|B|rixia|fasciata}} {{sp|B|rixia|flavida}} {{sp|B|rixia|flavomaculata}} {{sp|B|rixia|formosana}} {{sp|B|rixia|fumata}} {{sp|B|rixia|fuscata}} {{splast|B|rixia|fuscomarginata}} ===G=== {{splast|B|rixia|griveaudi}} ===H=== {{sp|B|rixia|herczeki}} {{sp|B|rixia|hildebrandti}} {{splast|B|rixia|hyalinipennis}} ===I=== {{sp|B|rixia|inornata}} {{sp|B|rixia|insignis}} {{sp|B|rixia|insularis}} {{splast|B|rixia| ivelonensis}} ===K=== {{sp|B|rixia|kalalavensis}} {{splast|B|rixia|krameri}} ===L=== {{sp|B|rixia|lalouettei}} {{sp|B|rixia|lamelliceps}} {{sp|B|rixia|lineata}} {{splast|B|rixia|lunulata}} ===M=== {{sp|B|rixia|macabeensis}} {{sp|B|rixia|maculata}} {{sp|B|rixia|mahensis}} {{sp|B|rixia|mameti}} {{sp|B|rixia|marojelyensis}} {{sp|B|rixia|mauritiensis}} {{sp|B|rixia|meeli}} {{sp|B|rixia|membranifera}} {{sp|B|rixia|modesta}} {{sp|B|rixia|montana}} {{sp|B|rixia|moramangensis}} {{splast|B|rixia|munita}} ===N=== {{sp|B|rixia|nanula}} {{sp|B|rixia|natalicola}} {{sp|B|rixia|neglecta}} {{sp|B|rixia|nigeriana}} {{sp|B|rixia|nigrifrons}} {{sp|B|rixia|nigripennis}} {{splast|B|rixia|nosybeana}} ===O=== {{sp|B|rixia|ocellata}} {{splast|B|rixia|opulenta}} ===P=== {{sp|B|rixia|pallens}} {{sp|B|rixia|parvula}} {{sp|B|rixia|pauliani}} {{sp|B|rixia|perruchensis}} {{sp|B|rixia|personata}} {{sp|B|rixia|pilosa}} {{sp|B|rixia|propinqua}} {{sp|B|rixia|pulchra}} {{sp|B|rixia|pulla}} {{splast|B|rixia|pullomaculata}} ===R=== {{sp|B|rixia|ranomafanensis}} {{sp|B|rixia|robinsoni}} {{sp|B|rixia|rodriguezi}} {{splast|B|rixia|rosae}} ===S=== {{sp|B|rixia|saegeri}} {{sp|B|rixia|sambavensis}} {{sp|B|rixia|sanctae-mariae}} {{sp|B|rixia|sandrangatensis}} {{sp|B|rixia|semistriata}} {{sp|B|rixia|speciosa}} {{sp|B|rixia|stannusi}} {{sp|B|rixia|stellata}} {{sp|B|rixia|striatipes}} {{sp|B|rixia|strigosa}} {{sp|B|rixia|sundara}} {{sp|B|rixia|sylvicola}} {{splast|B|rixia|synavei}} ===T=== {{sp|B|rixia|terminalis}} {{sp|B|rixia|tincta}} {{sp|B|rixia|tortriciformis}} {{sp|B|rixia|tricolor}} {{splast|B|rixia|trifasciata}} ===U=== {{sp|B|rixia|unipunctata}} {{sp|B|rixia|unistriata}} {{splast|B|rixia|uvidensis}} ===V=== {{sp|B|rixia|variolata}} {{sp|B|rixia|vaughani}} {{sp|B|rixia|venulosa}} {{sp|B|rixia|virgulata}} {{splast|B|rixia|viridis}} ===W=== {{sp|B|rixia|wagneri}} {{splast|B|rixia|williamsi}} =={{int:Name}}== ''Brixia'' {{a|Carl Stål|Stål}}, 1856 ==={{int:Synonyms}}=== * ''Triopsis'' Signoret, 1860 * ''Curiatus'' Distant, 1917 =={{int:References}}== * Stål C. 1856 - Om Derbides med tre oceller. Ofversigt af Kongliga Svenska Vetenskaps-Akademiens Förhandlingar. Stockholm 13: 161-164 [162]. ==={{int:Links}}=== * [https://flow.hemiptera-databases.org/flow/?page=explorer&db=flow&lang=en&card=taxon&rank=genus&id=20637 ''Brixia''] - Taxon details in FLOW - Hemiptera data bases {{Taxonbar}} [[Category:Carl Stål taxa]] 4nxy9fqjj5a4fpwwofkzisbincerhdl Pterosperma inornatum 0 1402121 11172235 9946548 2026-07-01T17:42:23Z InternetArchiveBot 2802486 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 11172235 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Pterosperma}} Species: ''[[Pterosperma inornatum]]'' =={{int:Name}}== ''Pterosperma inornatum'' {{a|Mary Parke|Parke}}, 1978 * {{int:Holotype}}: plate 11 =={{int:References}}== {{Parke et al., 1978}}: 262, pl. 11A–H * {{aut|Guiry, M.D. & Guiry, G.M.}} 2019. [https://web.archive.org/web/20191215210118/https://www.algaebase.org/search/species/detail/?species_id=69852 ''Pterosperma inornatum'']. AlgaeBase. World-wide electronic publication, National University of Ireland, Galway. Accessed 2019-12-15. {{Taxonbar|from=Q69728426}} [[Category:Mary Parke taxa]] j3zs0v5sckfs2d02wblwabn3mbkxhz0 Pterosperma joergensenii 0 1402159 11172238 9946549 2026-07-01T17:45:24Z InternetArchiveBot 2802486 Rescuing 2 sources and tagging 0 as dead.) #IABot (v2.0.9.5 11172238 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Pterosperma}} Species: ''[[Pterosperma joergensenii]]'' =={{int:Name}}== ''Pterosperma joergensenii'' {{a|Josef Schiller|Schiller}}, 1925 (as 'joergenseni') =={{int:References}}== {{Schiller, 1925}}: 74, fig. J * {{aut|Guiry, M.D. & Guiry, G.M.}} 2019. [https://web.archive.org/web/20191215220603/https://www.algaebase.org/search/species/detail/?species_id=142066 ''Pterosperma joergensenii'']. [https://web.archive.org/web/20191215220817/https://www.algaebase.org/search/species/detail/?species_id=145308].AlgaeBase. World-wide electronic publication, National University of Ireland, Galway. Accessed 2019-12-15. {{Taxonbar|from=Q69728454}} [[Category:Josef Schiller taxa]] kd2rnmrwt40jmdp5zr3kmcx8rmfwi8j Aulexis 0 1402191 11173016 11136718 2026-07-02T11:32:13Z Monster Iestyn 2812984 /* {{int:References}} */ use template for ref 11173016 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Aulexis}} Species: {{sp|A|ulexis|abbreviata}} {{sp|A|ulexis|assamensis}} {{sp|A|ulexis|atripennis}} {{sp|A|ulexis|aureopilosa}} {{sp|A|ulexis|bicolor}} {{sp|A|ulexis|bicoloripes}} {{sp|A|ulexis|bosi}} {{sp|A|ulexis|brevicornis}} {{sp|A|ulexis|brevidentata}} {{sp|A|ulexis|brevipennis}} {{sp|A|ulexis|brevipilosa}} {{sp|A|ulexis|buonloicus}} {{sp|A|ulexis|carinata}} {{sp|A|ulexis|chengana}} {{sp|A|ulexis|cinnamomi}} {{sp|A|ulexis|donckieri}} {{sp|A|ulexis|elongata}} {{sp|A|ulexis|erythrodera}} {{sp|A|ulexis|excavata}} {{sp|A|ulexis|femoralis}} {{sp|A|ulexis|flavopilosa}} {{sp|A|ulexis|gorbunovi}} {{sp|A|ulexis|gracilicornis}}<!-- Weise, 1922--> {{sp|A|ulexis|gressitti}}<!-- = gracilicornis Gressitt & Kimoto, 1961 --> {{sp|A|ulexis|hochii}} {{sp|A|ulexis|humilis}} {{sp|A|ulexis|jiangkouensis}} {{sp|A|ulexis|kinabaluensis}} {{sp|A|ulexis|languei}} {{sp|A|ulexis|longicornis}} {{sp|A|ulexis|luzonica}} {{sp|A|ulexis|medvedevi}} {{sp|A|ulexis|minor}} {{sp|A|ulexis|minuta}} {{sp|A|ulexis|nepalensis}} {{sp|A|ulexis|nigricollis}} {{sp|A|ulexis|nigripennis}}<!-- Jacoby, 1908--> ''[[Aulexis nigripennis Kimoto & Gressitt|<abbr title="Aulexis">A</abbr>.&nbsp;nigripennis]]''&nbsp;–<!-- Kimoto & Gressitt, 1982--> {{sp|A|ulexis|obscura}}<!-- Gressitt, 1945--> ''[[Aulexis obscura Takizawa|<abbr title="Aulexis">A</abbr>.&nbsp;obscura]]''&nbsp;–<!-- Takizawa, 2017--> {{sp|A|ulexis|pallida}} {{sp|A|ulexis|philippinensis}} {{sp|A|ulexis|puberula}} {{sp|A|ulexis|pusilla}} {{sp|A|ulexis|rufescens}} {{sp|A|ulexis|semiobscurus}} {{sp|A|ulexis|shaowuensis}} {{sp|A|ulexis|sichuanensis}} {{sp|A|ulexis|sinensis}} {{sp|A|ulexis|sumatrana}} {{sp|A|ulexis|tibialis}} {{sp|A|ulexis|tuberculata}} {{sp|A|ulexis|unicolor}} {{sp|A|ulexis|unispinosa}} {{sp|A|ulexis|varians}} {{sp|A|ulexis|ventralis}} {{sp|A|ulexis|vietnamicus}} {{splast|A|ulexis|wallacei}} =={{int:Name}}== ''Aulexis'' {{a|Joseph Sugar Baly|Baly}}, 1863: {{BHL|page/13387755|153}} {{int:Type species}}: ''Aulexis nigricollis'' {{a|Joseph Sugar Baly|Baly}}, 1863, by original designation. =={{int:References}}== ==={{int:Primary references}}=== {{Baly, 1863a}} ==={{int:Additional references}}=== {{Baly, 1867}} {{Basu, 1996}} {{Clavareau, 1914}} [p. 74] {{Eroshkina, 1988a}} {{Gressitt & Kimoto, 1961}} {{Kimoto, 1985}} {{Kimoto & Gressitt, 1982}} * {{a|Lev Nikandrovich Medvedev|Medvedev, L.N.}} 2002. New and poorly known Chrysomelidae from the Philippines. [[ISSN 0341-8391|''Spixiana'']] 25(1): 59–67. {{BHL|page/28265838}}. [https://www.zobodat.at/pdf/Spixiana_025_0059-0067.pdf PDF]. {{Medvedev, 2008}} * {{a|Lev Nikandrovich Medvedev|Medvedev, L.N.}} 2009. New and poorly-known species of Chrysomelidae (Coleoptera) from Sulawesi, Bali and Singapore. [[ISSN 1661-8041|''Entomologica Basiliensia et Collectionis Frey'']] 31: 245–254. {{doi|10.5169/seals-981042}} {{access|open}}. * {{a|Lev Nikandrovich Medvedev|Medvedev, L.N.}} 2012. New species of Chrysomelidae (Coleoptera) from Indochina. [[ISSN 1684-4866|''Euroasian Entomological Journal'']] 11(1): 63–69. [https://elibrary.ru/item.asp?id=17574754 Abstract]. {{Medvedev & Takizawa, 2011}} {{Mohamedsaid, 2004}} {{Moseyko, 2024a}} {{Moseyko & Sprecher-Uebersax, 2010a}} * {{a|Maurice Pic|Pic, M.}} 1921. Diagnoses de Coléoptères exotiques (Suite). ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 37(404): 6–8. {{BHL|page/36620907}}. * {{a|Maurice Pic|Pic, M.}} 1929. Nouveautés diverses. ''[[Mélanges exotico-entomologiques]]'' 54: 1–36. {{hdl|10111/UIUCBB:picmau0001melexov00000i00054}} {{access|open}}. * {{a|Maurice Pic|Pic, M.}} 1935. Notes entomologiques et descriptions (Coléoptères). ''[[ISSN 0037-962X|Bulletin de la Société Zoologique de France]]'' 60: 169–172. [https://gallica.bnf.fr/ark:/12148/bpt6k5445900q/f182.item Gallica]. {{Takizawa, 2017}} {{Tan, Wang & Zhou, 2005}} * {{a|Andrzej Warchałowski|Warchałowski, A.}} 2008. ''Aulexis erythrodera'', A New Species of Leaf-Beetle from Myanmar (Coleoptera: Chrysomelidae: Eumolpinae). [[ISSN 0003-4541|''Annales Zoologici'']] 58(3): 607–609. {{doi|10.3161/000345408X364445}} {{access|closed}}. {{Weise, 1922a}} {{Taxonbar|from=Q2184911}} [[Category:Joseph Sugar Baly taxa]] 85se6ri1l6cq15yptfsnnibp4yu8ohe Sceloporus shannonorum 0 1427127 11172502 9887287 2026-07-01T23:24:29Z Burmeister 9074 revision update 11172502 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Sceloporus}} Species: ''[[Sceloporus shannonorum]]'' =={{int:Name}}== ''Sceloporus shannonorum'' {{a|David A. Langebartel|Langebartel}}, 1959: 25 * {{int:Holotype}}: {{rl|UIMNH}} 43060, adult ♂, collected by Joseph Schaffner 2 September 1957. * {{int:Type Locality}}: “37 miles by road from Concordia, Sinaloa, near the Durango-Sinaloa border”. =={{int:References}}== ==={{int:Primary references}}=== * {{a|David A. Langebartel|Langebartel, D.A.}} 1959. A New Lizard (''Sceloporus'') from the Sierra Madre Occidental of Mexico. ''[[ISSN 0018-0831|Herpetologica]]'' 15(1): 25–27. {{JSTOR|3889595}} {{Access|hybrid}} ==={{int:Links}}=== * {{aut|Bowles, P.}} 2021. {{IUCN|DD|170825110}}. The IUCN Red List of Threatened Species 2021: e.T170825110A170825112. {{doi|10.2305/IUCN.UK.2021-2.RLTS.T170825110A170825112.en}}. Accessed on 01 July 2026. =={{int:Vernacular names}}== {{VN|en=Shannons’ Spiny Lizard}} {{Taxonbar|from=Q15302511}} [[Category:David A. Langebartel taxa]] [[Category:New species 1959]] nfrpzi2cj5m4hot85mzj1xtimleju40 11172503 11172502 2026-07-01T23:24:59Z Burmeister 9074 typo 11172503 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Sceloporus}} Species: ''[[Sceloporus shannonorum]]'' =={{int:Name}}== ''Sceloporus shannonorum'' {{a|David A. Langebartel|Langebartel}}, 1959: 25 * {{int:Holotype}}: {{rl|UIMNH}} 43060, adult ♂, collected by Joseph Schaffner 2 September 1957. * {{int:Type locality}}: “37 miles by road from Concordia, Sinaloa, near the Durango-Sinaloa border”. =={{int:References}}== ==={{int:Primary references}}=== * {{a|David A. Langebartel|Langebartel, D.A.}} 1959. A New Lizard (''Sceloporus'') from the Sierra Madre Occidental of Mexico. ''[[ISSN 0018-0831|Herpetologica]]'' 15(1): 25–27. {{JSTOR|3889595}} {{Access|hybrid}} ==={{int:Links}}=== * {{aut|Bowles, P.}} 2021. {{IUCN|DD|170825110}}. The IUCN Red List of Threatened Species 2021: e.T170825110A170825112. {{doi|10.2305/IUCN.UK.2021-2.RLTS.T170825110A170825112.en}}. Accessed on 01 July 2026. =={{int:Vernacular names}}== {{VN|en=Shannons’ Spiny Lizard}} {{Taxonbar|from=Q15302511}} [[Category:David A. Langebartel taxa]] [[Category:New species 1959]] g4f8sp6lra35mnj71iyyqcvek8jlugd Mehelya laurenti 0 1429208 11172528 10170799 2026-07-02T00:40:09Z Burmeister 9074 revision update 11172528 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Mehelya}} Species: ''[[Mehelya laurenti]]'' =={{int:Name}}== ''Mehelya laurenti'' ({{a|Gaston-François de Witte|de Witte}}, 1959) * {{int:Holotype}}: {{rl|RMCA}} 21033, ♂, collected by R.P. Lootens in 1957. * {{int:Type locality}}: “{{lang|fr|d'Ikela (Territ. d'Ikela), Congo belge}}”. ==={{int:Combinations}}=== * ''Mehelya laurenti'' {{aut|de Witte}}, 1959 [original combiantion] * ''Gonionotophis laurenti'' — {{aut|Kelly, Branch, Broadley, Barker & Villet}}, 2011 [subsequent combination] =={{int:References}}== ==={{int:Primary references}}=== * {{a|Gaston-François de Witte|de Witte, G.F.}} 1959. {{lang|fr|Contribution à la faune herpétologique du Congo Belge. Description de trois serpents nouveaux}}. ''[[ISSN 0035-1814|Revue de zoologie et de botanique africaines]]'' 60(3-4): 348–351. {{Kelly et al., 2011}} ==={{int:Additional references}}=== {{Broadley et al., 2018}} ==={{int:Links}}=== * {{aut|Kusamba, C.}} 2021. {{IUCN|LC|13289256}}. The IUCN Red List of Threatened Species 2021: e.T13289256A13289262. {{doi|10.2305/IUCN.UK.2021-1.RLTS.T13289256A13289262.en}}. Accessed on 02 July 2026. =={{int:Vernacular names}}== {{VN|en=Laurent's File Snake}} {{Taxonbar|from=Q5084159}} [[Category:Gaston-François de Witte taxa]] [[Category:Eponyms of Raymond Ferdinand Laurent]] [[Category:New species 1959]] a88sw89zi4tbacz9wuxwr8k6bgbfjr1 11172529 11172528 2026-07-02T00:42:39Z Burmeister 9074 fix 11172529 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Mehelya}} Species: ''[[Mehelya laurenti]]'' =={{int:Name}}== ''Mehelya laurenti'' {{a|Gaston-François de Witte|de Witte}}, 1959 * {{int:Holotype}}: {{rl|RMCA}} 21033, ♂, collected by R.P. Lootens in 1957. * {{int:Type locality}}: “{{lang|fr|d'Ikela (Territ. d'Ikela), Congo belge}}”. ==={{int:Combinations}}=== * ''Mehelya laurenti'' {{aut|de Witte}}, 1959 [original combiantion] * ''Gonionotophis laurenti'' — {{aut|Kelly, Branch, Broadley, Barker & Villet}}, 2011 [subsequent combination] =={{int:References}}== ==={{int:Primary references}}=== * {{a|Gaston-François de Witte|de Witte, G.F.}} 1959. {{lang|fr|Contribution à la faune herpétologique du Congo Belge. Description de trois serpents nouveaux}}. ''[[ISSN 0035-1814|Revue de zoologie et de botanique africaines]]'' 60(3-4): 348–351. {{Kelly et al., 2011}} ==={{int:Additional references}}=== {{Broadley et al., 2018}} ==={{int:Links}}=== * {{aut|Kusamba, C.}} 2021. {{IUCN|LC|13289256}}. The IUCN Red List of Threatened Species 2021: e.T13289256A13289262. {{doi|10.2305/IUCN.UK.2021-1.RLTS.T13289256A13289262.en}}. Accessed on 02 July 2026. =={{int:Vernacular names}}== {{VN|en=Laurent's File Snake}} {{Taxonbar|from=Q5084159}} [[Category:Gaston-François de Witte taxa]] [[Category:Eponyms of Raymond Ferdinand Laurent]] [[Category:New species 1959]] h54r1w3hvuobpmu5k8sysghzm7bue60 Geophis nigrocinctus 0 1444200 11172562 9924494 2026-07-02T01:31:15Z Burmeister 9074 revision update 11172562 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Geophis}} Species: ''[[Geophis nigrocinctus]]'' =={{int:Name}}== ''Geophis nigrocinctus'' {{a|William Edward Duellman|Duellman}}, 1959: 1 * {{int:Holotype}}: {{rl|UMMZ}} 118841 (formerly WED 12433), ♂, collected by J. Wellman on 18 June 1958. * {{int:Type locality}}: “Dos Aguas, Michoacán, México (2100 meters)”. =={{int:References}}== ==={{int:Primary references}}=== * {{a|William Edward Duellman|Duellman, W.E.}} 1959. Two new snakes, genus ''Geophis'', from Michoacán, Mexico. ''[[ISSN 0076-8413|Occasional Papers of the Museum of Zoology, University of Michigan]]'' 605: 1–9. ==={{int:Links}}=== * {{aut|Ponce-Campos, P. & Flores-Villela, O.}} 2007. {{IUCN|DD|63807}}. The IUCN Red List of Threatened Species 2007: e.T63807A12716499. {{doi|10.2305/IUCN.UK.2007.RLTS.T63807A12716499.en}}. Accessed on 02 July 2026. =={{int:Vernacular names}}== {{VN|en=Black-banded Earth Snake}} {{Taxonbar|from=Q3101262}} [[Category:William Edward Duellman taxa]] [[Category:New species 1959]] mggbyqurdnfp42w84o6fwek0v96q1hj Geophis incomptus 0 1444201 11172561 9924485 2026-07-02T01:31:10Z Burmeister 9074 revision update 11172561 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Geophis}} Species: ''[[Geophis incomptus]]'' =={{int:Name}}== ''Geophis incomptus'' {{a|William Edward Duellman|Duellman}}, 1959: 3 * {{int:Holotype}}: {{rl|UMMZ}} 118840 (formerly WED 12437), ♂, collected by W.E. Duellman and J. Wellman on 18 June 1958. * {{int:Type locality}}: “Dos Aguas, Michoacán, México (2100 meters)”. =={{int:References}}== ==={{int:Primary references}}=== * {{a|William Edward Duellman|Duellman, W.E.}} 1959. Two new snakes, genus ''Geophis'', from Michoacán, Mexico. ''[[ISSN 0076-8413|Occasional Papers of the Museum of Zoology, University of Michigan]]'' 605: 1–9. ==={{int:Links}}=== * {{aut|Ponce-Campos, P. & García Aguayo, A.}} 2007. {{IUCN|DD|63797}}. The IUCN Red List of Threatened Species 2007: e.T63797A12710771. {{doi|10.2305/IUCN.UK.2007.RLTS.T63797A12710771.en}}. Accessed on 02 July 2026. =={{int:Vernacular names}}== {{VN|en=Sierra Coalcoman Earth Snake}} {{Taxonbar|from=Q3101246}} [[Category:William Edward Duellman taxa]] [[Category:New species 1959]] a4lc6fku3cwl54lrlae90ipeg051nn1 Geophis tarascae 0 1444343 11172556 9910013 2026-07-02T01:17:12Z Burmeister 9074 + 11172556 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Geophis}} Species: ''[[Geophis tarascae]]'' =={{int:Name}}== ''Geophis tarascae'' {{a|Norman Edouard Hartweg|Hartweg}}, 1959: 1 * {{int:Holotype}}: {{rl|UMMZ}} 99115, ♂, collected by Norman Hartweg on 18 July 1947. * {{int:Type locality}}: “at 5500 feet above sea level in the Parque Nacional on the outskirts of Uruapan, Michoacán”. =={{int:References}}== ==={{int:Primary references}}=== {{Hartweg, 1959}} ==={{int:Links}}=== * {{aut|Ponce-Campos, P. & García Aguayo, A.}} 2007. {{IUCN|DD|63816}}. The IUCN Red List of Threatened Species 2007: e.T63816A12718065. {{doi|10.2305/IUCN.UK.2007.RLTS.T63816A12718065.en}}. Accessed on 02 July 2026. =={{int:Vernacular names}}== {{VN|en=Tarascan Earth Snake}} {{Taxonbar|from=Q2390179}} [[Category:Norman Edouard Hartweg taxa]] [[Category:New species 1959]] 5llsmf5ryt3m71opnxf7mudc9qnal94 Sphaerodactylus ramsdeni 0 1447261 11172496 9927255 2026-07-01T23:13:50Z Burmeister 9074 revision update 11172496 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Sphaerodactylus}} Species: ''[[Sphaerodactylus ramsdeni]]'' =={{int:Name}}== ''Sphaerodactylus ramsdeni'' {{a|Rodolfo Ruibal|Ruibal}}, 1959: 89 * {{int:Holotype}}: {{rl|MCZ}} 8536, adult ♀, collected by Charles T. Ramsden in 1914. * {{int:Type locality}}: “Monte Libano, Guantánamo, Oriente Province, Cuba”. =={{int:References}}== ==={{int:Primary references}}=== * {{a|Rodolfo Ruibal|Ruibal, R.}} 1959. A new species of ''Sphaerodactylus'' from Oriente, Cuba. ''[[ISSN 0018-0831|Herpetologica]]'' 15(2): 89–93. {{JSTOR|3889426}} {{Access|hybrid}} ==={{int:Links}}=== * {{aut|Fong, A.}} 2017. {{IUCN|LC|75605827}}. The IUCN Red List of Threatened Species 2017: e.T75605827A75607879. {{doi|10.2305/IUCN.UK.2017-2.RLTS.T75605827A75607879.en}}. Accessed on 01 July 2026. =={{int:Vernacular names}}== {{VN|en=Ramsden's Least Gecko}} {{Taxonbar|from=Q3493165}} [[Category:Rodolfo Ruibal taxa]] [[Category:New species 1959]] klant8sddk6nln327qa0w1y4tf0s6wu Sphaerodactylus ruibali 0 1447262 11172484 9927262 2026-07-01T23:11:06Z Burmeister 9074 revision update 11172484 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Sphaerodactylus}} Species: ''[[Sphaerodactylus ruibali]]'' =={{int:Name}}== ''Sphaerodactylus ruibali'' {{a|Chapman Grant|Grant}}, 1959: 53 * {{int:Holotype}}: {{rl|UIMNH}} 44246, adult ♀, collected by C. Grant in November 1957. * {{int:Type locality}}: “Guantanamo Naval Base, U.S.N., Oriente, Cuba”. =={{int:References}}== ==={{int:Primary references}}=== * {{a|Chapman Grant|Grant, C.}} 1959. Another new ''Sphaerodactylus'' from Guantanamo, Cuba. ''[[ISSN 0018-0831|Herpetologica]]'' 15(1): 53. {{JSTOR|3889609}} {{Access|hybrid}} ==={{int:Links}}=== * {{aut|Fong, A.}} 2017. {{IUCN|EN|75605872}}. The IUCN Red List of Threatened Species 2017: e.T75605872A75607904. {{doi|10.2305/IUCN.UK.2017-2.RLTS.T75605872A75607904.en}}. Accessed on 01 July 2026. =={{int:Vernacular names}}== {{VN|en=Ruibal's Least Gecko}} {{Taxonbar|from=Q3493174}} [[Category:Chapman Grant taxa]] [[Category:Eponyms of Rodolfo Ruibal]] [[Category:New species 1959]] e6zavdwzj2g1fietzdfqcgjscq7e3en Chrysolampra 0 1447381 11172937 11111605 2026-07-02T10:59:32Z Monster Iestyn 2812984 /* {{int:References}} */ use templates for refs 11172937 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Chrysolampra}} Species: {{sp|C|hrysolampra|angustula}} {{sp|C|hrysolampra|bicolorata}} {{sp|C|hrysolampra|burmanica}} {{sp|C|hrysolampra|cuprithorax}} {{sp|C|hrysolampra|curvipes}} {{sp|C|hrysolampra|cyanea}} {{sp|C|hrysolampra|dentipes}} {{sp|C|hrysolampra|fedorenkoi}} {{sp|C|hrysolampra|flavipes}} {{sp|C|hrysolampra|hirta}} {{sp|C|hrysolampra|imbecilla}} {{sp|C|hrysolampra|indica}} {{sp|C|hrysolampra|kimotoi}} {{sp|C|hrysolampra|laosensis}} {{sp|C|hrysolampra|longitarsis}} {{sp|C|hrysolampra|malayana}} {{sp|C|hrysolampra|manipurensis}} {{sp|C|hrysolampra|medvedevi}} {{sp|C|hrysolampra|minuta}} {{sp|C|hrysolampra|mjoebergi}} {{sp|C|hrysolampra|modesta}} {{sp|C|hrysolampra|monstrosa}} {{sp|C|hrysolampra|mouhoti}} {{sp|C|hrysolampra|nathani}} {{sp|C|hrysolampra|purpurea}} {{sp|C|hrysolampra|rufimembris}} {{sp|C|hrysolampra|rugosa}} {{sp|C|hrysolampra|smaragdula}} {{sp|C|hrysolampra|splendens}} {{sp|C|hrysolampra|subaenea}} {{sp|C|hrysolampra|thailandica}} {{sp|C|hrysolampra|thoracica}} {{sp|C|hrysolampra|varicolor}} {{sp|C|hrysolampra|viridicollis}} {{sp|C|hrysolampra|viridis}} {{splast|C|hrysolampra|weigeli}} =={{int:Name}}== ''Chrysolampra'' {{a|Joseph Sugar Baly|Baly}}, 1859: {{BHL|page/2356261|126}} {{int:Type species}}: ''Chrysolampra splendens'' {{a|Joseph Sugar Baly|Baly}}, 1859, by original designation. =={{int:References}}== ==={{int:Primary references}}=== {{Baly, 1859b}} ==={{int:Additional references}}=== {{Basu, 2000}} {{Basu, 2000a}} {{Jacoby, 1908}} {{Kimoto & Gressitt, 1982}} {{Medvedev, 2000d}} [not seen] {{Medvedev, 2005b}} * {{a|Lev Nikandrovich Medvedev|Medvedev, L.N.}} 2006. A contribution to knowledge of the genus ''Chrysolampra'' {{aut|Baly}}, 1859 (Coleoptera: Chrysomelidae, Eumolpinae) from Indochina. [[ISSN 1661-8041|''Entomologica Basiliensia et Collectionis Frey'']] 28: 327–333. {{doi|10.5169/seals-980992}} {{access|open}}. * {{a|Lev Nikandrovich Medvedev|Medvedev, L.N.}} 2010. New taxa of Chrysomelidae (coleoptera) collected in canopy trees of South Vietnam. [[ISSN 0132-8069|''Russian Entomological Journal'']] 19(3): 241–244. [https://kmkjournals.com/upload/PDF/REJ/19/ent19_3_241_244_Medvedev.pdf Full article (PDF).] {{Medvedev, 2016b}} {{Medvedev, 2018}} {{Moseyko, 2024a}} {{Moseyko & Sprecher-Uebersax, 2010a}} {{Tan, Wang & Zhou, 2005}} {{Weise, 1923b}} {{Taxonbar|from=Q2078657}} [[Category:Joseph Sugar Baly taxa]] hv0c3pflmw27xagmaf1unfjj5cqchsu Chrysolampra splendens 0 1447794 11172538 10993049 2026-07-02T00:58:22Z Monster Iestyn 2812984 added a ref and type locality 11172538 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Chrysolampra}} Species: ''[[Chrysolampra splendens]]'' =={{int:Name}}== ''Chrysolampra splendens'' {{a|Joseph Sugar Baly|Baly}}, 1859: {{BHL|page/2356261|126}} {{int:Type locality}}: "Northern China". ==={{int:Synonyms}}=== * ''Chrysolampra verrucosa'' {{a|Édouard Lefèvre|Lefèvre}}, 1890: {{BHL|page/36858416|192}} [syn. {{aut|Kimoto & Gressitt}} (1982: 11)] ** {{int:Type locality}}: "Laos (Luang-Prabang)". * ''Chrysolampra festiva'' {{a|Édouard Lefèvre|Lefèvre}}, 1893: {{BHL|page/8236950|116}} [syn. {{aut|Kimoto & Gressitt}} (1982: 11)] ** {{int:Type locality}}: "Cochinchine: Bords du Mékong et montagnes de Chaudoc". * ''Chrysolampra testaceicornis'' {{a|Maurice Pic|Pic}}, 1907: 135 [syn. {{aut|Kimoto & Gressitt}} (1982: 11)] ** {{int:Type locality}}: "Tonkin: Tuyen-Quang". * ''Chrysolampra coerulea'' {{a|Maurice Pic|Pic}}, 1926: 12 [syn. {{aut|Kimoto & Gressitt}} (1982: 11)] * ''Chrysolampra tuberculata'' {{a|Maurice Pic|Pic}}, 1926: 13 [syn. {{aut|Kimoto & Gressitt}} (1982: 11)] =={{int:References}}== ==={{int:Primary references}}=== {{Baly, 1859b}} {{Kimoto & Gressitt, 1982}} * {{a|Édouard Lefèvre|Lefèvre, É.}} 1890. Coléoptères. Clytridae, Eumolpidae. As part of anonyme article "Collection d'Insectes formée dans l'Indochine par M. Pavie" (pp. 177–210). ''[[ISSN 0766-7248|Nouvelles Archives du Muséum d'Histoire Naturelle]]'' (3) 2 [1890–1891]: 189–202. {{BHL|page/36858413}}. * {{a|Édouard Lefèvre|Lefevre, É.}} 1893. Contribution à la faune indo-chinoise. 12e Memorie. Clytrides & eumolpides (2e memorie). [[ISSN 0037-9271|''Annales de la Société Entomologique de France'']] 62: 111–134. {{BHL|page/8236945}} * {{a|Maurice Pic|Pic, M.}} 1907. {{lang|fr|Coléoptères exotiques nouveaux ou peu connus (Suite).}} ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 23(269): 134–135. [http://www.linneenne-lyon.org/depot2/16295.pdf PDF]. ==={{int:Additional references}}=== {{Gressitt & Kimoto, 1961}} {{Moseyko, 2024a}} {{Moseyko & Sprecher-Uebersax, 2010a}} {{Tan, Wang & Zhou, 2005}} {{Taxonbar}} [[Category:Joseph Sugar Baly taxa]] gwu1izc2nmyq97ym2dh9zkxscy4kiuv 11172542 11172538 2026-07-02T01:03:06Z Monster Iestyn 2812984 added a ref and type localities 11172542 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Chrysolampra}} Species: ''[[Chrysolampra splendens]]'' =={{int:Name}}== ''Chrysolampra splendens'' {{a|Joseph Sugar Baly|Baly}}, 1859: {{BHL|page/2356261|126}} {{int:Type locality}}: "Northern China". ==={{int:Synonyms}}=== * ''Chrysolampra verrucosa'' {{a|Édouard Lefèvre|Lefèvre}}, 1890: {{BHL|page/36858416|192}} [syn. {{aut|Kimoto & Gressitt}} (1982: 11)] ** {{int:Type locality}}: "Laos (Luang-Prabang)". * ''Chrysolampra festiva'' {{a|Édouard Lefèvre|Lefèvre}}, 1893: {{BHL|page/8236950|116}} [syn. {{aut|Kimoto & Gressitt}} (1982: 11)] ** {{int:Type locality}}: "Cochinchine: Bords du Mékong et montagnes de Chaudoc". * ''Chrysolampra testaceicornis'' {{a|Maurice Pic|Pic}}, 1907: 135 [syn. {{aut|Kimoto & Gressitt}} (1982: 11)] ** {{int:Type locality}}: "Tonkin: Tuyen-Quang". * ''Chrysolampra coerulea'' {{a|Maurice Pic|Pic}}, 1926: 12 [syn. {{aut|Kimoto & Gressitt}} (1982: 11)] ** {{int:Type locality}}: "Tonkin". * ''Chrysolampra tuberculata'' {{a|Maurice Pic|Pic}}, 1926: 13 [syn. {{aut|Kimoto & Gressitt}} (1982: 11)] ** {{int:Type locality}}: "Tonkin". =={{int:References}}== ==={{int:Primary references}}=== {{Baly, 1859b}} {{Kimoto & Gressitt, 1982}} * {{a|Édouard Lefèvre|Lefèvre, É.}} 1890. Coléoptères. Clytridae, Eumolpidae. As part of anonyme article "Collection d'Insectes formée dans l'Indochine par M. Pavie" (pp. 177–210). ''[[ISSN 0766-7248|Nouvelles Archives du Muséum d'Histoire Naturelle]]'' (3) 2 [1890–1891]: 189–202. {{BHL|page/36858413}}. * {{a|Édouard Lefèvre|Lefevre, É.}} 1893. Contribution à la faune indo-chinoise. 12e Memorie. Clytrides & eumolpides (2e memorie). [[ISSN 0037-9271|''Annales de la Société Entomologique de France'']] 62: 111–134. {{BHL|page/8236945}} * {{a|Maurice Pic|Pic, M.}} 1907. {{lang|fr|Coléoptères exotiques nouveaux ou peu connus (Suite).}} ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'' 23(269): 134–135. [http://www.linneenne-lyon.org/depot2/16295.pdf PDF]. {{Pic, 1926b}} ==={{int:Additional references}}=== {{Gressitt & Kimoto, 1961}} {{Moseyko, 2024a}} {{Moseyko & Sprecher-Uebersax, 2010a}} {{Tan, Wang & Zhou, 2005}} {{Taxonbar}} [[Category:Joseph Sugar Baly taxa]] nwfjy055jwg2l1tmi1513pc2c21edxj Aoria nigripes 0 1448596 11172962 11129327 2026-07-02T11:07:07Z Monster Iestyn 2812984 /* {{int:References}} */ use template for ref 11172962 wikitext text/x-wiki {{Image|Aoria nigripes (10.3897-BDJ.10.e93591) Figure 1.jpg}} =={{int:Taxonavigation}}== {{Aoria (Aoria)}} Species: ''[[Aoria nigripes]]'' =={{int:Name}}== ''Aoria nigripes'' ({{a|Joseph Sugar Baly|Baly}}, 1860) {{int:Type locality}}: "Hong Kong". Type(s): {{rl|BMNH}}. ==={{int:Synonymy}}=== * ''Adoxus nigripes'' {{a|Joseph Sugar Baly|Baly}}, 1860: {{BHL|page/51723346|28}} [original combination] * ''Aoria nigripes'' ({{aut|Baly}}, 1860): {{a|Joseph Sugar Baly|Baly}}, 1863: {{BHL|page/13387751|149}} * ''Eumolpus fusculus'' {{a|Victor Ivanovich Motschulsky|Motschulsky}}, 1866: {{BHL|page/44324561|408}} [syn. {{aut|Medvedev}}, 2007: 413] ** {{int:Type locality}}: "Ind. or." ** {{int:Lectotype}}: {{rl|ZMMU}}. (sex not determined). (designated by {{aut|Medvedev}}, 2007: 413) * ''Eumolpus rufulus'' {{a|Victor Ivanovich Motschulsky|Motschulsky}}, 1866: {{BHL|page/44324561|408}} [syn. {{aut|Medvedev}}, 2007: 413] ** {{int:Type locality}}: "Ind. or." ** {{int:Lectotype}}: {{rl|ZMMU}}. (sex not determined). (designated by {{aut|Medvedev}}, 2007: 413) * ''Aoria mouhoti'' {{a|Joseph Sugar Baly|Baly}}, 1878: {{BHL|page/31858332|247}} [syn. {{aut|Kimoto & Gressitt}}, 1982: 83] ** {{int:Type locality}}: "Cambodia, mountains of Laos". ** Type(s): {{rl|BMNH}}. * ''Heteraspis fuscula'' ({{aut|Motschulsky}}, 1866): {{a|Édouard Lefèvre|Lefèvre}}, 1885: {{BHL|page/27434608|83}} * ''Heteraspis rufula'' ({{aut|Motschulsky}}, 1866): {{a|Édouard Lefèvre|Lefèvre}}, 1885: {{BHL|page/27434609|84}} * ''Aoria pusilla'' {{a|Édouard Lefèvre|Lefèvre}}, 1889: {{BHL|page/32438843|291}} ** {{int:Type locality}}: "Pnomh-Penh (Cambodge)". [Cambodia] ** Type(s): {{rl|MNHN}}. * ''Aoria nigrita'' {{a|Martin Jacoby|Jacoby}}, 1892: {{BHL|page/30084354|904}} [syn. {{aut|Kimoto & Gressitt}}, 1982: 83; doubtful synonym according to {{aut|Medvedev}}, 2012: 47] ** {{int:Type locality}}: "Carin Chebà". ** Type(s): {{rl|MSNG}}. * ''Aoria fulvifrons'' {{a|Martin Jacoby|Jacoby}}, 1892: {{BHL|page/30084355|905}} [syn. {{aut|Medvedev}}, 2002: 254; doubtful synonym according to {{aut|Medvedev}}, 2012: 47] ** {{int:Type locality}}: "Carin Chebà". ** {{int:Syntypes}}: {{rl|MSNG}}. V-XII.1888. * ''Trichochrysea fuscula'' ({{aut|Motschulsky}}, 1866): {{a|Henri Clavareau|Clavareau}}, 1914: {{BHL|page/10432972|84}} * ''Trichochrysea rufula'' ({{aut|Motschulsky}}, 1866): {{a|Henri Clavareau|Clavareau}}, 1914: {{BHL|page/10432972|84}} * ''[[Aoria atra]]'' var. ''bicolor'' {{a|Maurice Pic|Pic}}, 1935: 8 * ''Aoria nigrita taiwana'' {{a|Michio Chûjô|Chûjô}}, 1956: 119 [syn. {{aut|Kimoto}}, 1965: 487] ** {{int:Type locality}}: "Mt. Sô-zan (altitude about 400 meters, Sitisei-Gun Taihoku-Syû". ** {{int:Holotype}}: Entomological Museum of the National Taiwan University, Taipei, Formosa. ♂. * ''Aoria'' (''Aoria'') ''nigripes'' ({{aut|Baly}}, 1860): {{a|Judson Linsley Gressitt|Gressitt}} & {{a|Shinsaku Kimoto|Kimoto}}, 1961: 259 * ''Aoria fuscula'' ({{aut|Motschulsky}}, 1866): {{a|Lev Nikandrovich Medvedev|Medvedev}}, 2007: 413 * ''Aoria rufula'' ({{aut|Motschulsky}}, 1866): {{a|Lev Nikandrovich Medvedev|Medvedev}}, 2007: 413 =={{int:References}}== ==={{int:Primary references}}=== {{Baly, 1860}} {{Baly, 1863a}} * {{a|Joseph Sugar Baly|Baly, J.S.}} 1878. Description of New Species and Genera of Eumolpidae. [[ISSN 0368-2935|''Journal of the Linnean Society of London, Zoology'']] 14(75): 246–265. {{doi|10.1111/j.1096-3642.1878.tb01834.x}} {{access|closed}}. {{BHL|page/31858331}}. * {{a|Michio Chûjô|Chûjô, M.}} 1956. A Taxonomic Study on the Chrysomelidae (Insecta: Coleoptera) from Formosa. Part VIII. Subfamily Eumolpinae. [[ISSN 0031-7683|''The Philippine Journal of Science'']] 85(1): 1–180. [https://philjournalsci.dost.gov.ph/wp-content/uploads/2025/09/PJS_Vol_85_No1_Mar_1956.pdf Full issue (PDF).] {{Clavareau, 1914}} {{Gressitt & Kimoto, 1961}} {{Jacoby, 1892}} * {{a|Shinsaku Kimoto|Kimoto, S.}} 1965. A list of specimens of Chrysomelidae from Taiwan preserved in the Naturhistorisches Museum / Wien (Insecta: Coleoptera). ''[[ISSN 0083-6133|Annalen des Naturhistorischen Museums in Wien]]'' 68: 485–490. {{JSTOR|41764858}} {{access|hybrid}}. [https://www.zobodat.at/pdf/ANNA_68_0485-0490.pdf PDF]. {{Kimoto & Gressitt, 1982}} {{Lefèvre, 1885}} * {{a|Édouard Lefèvre|Lefèvre, É.}} 1889. Contributions à la faune indo-chinoise. 4e mémoire. Cryptocéphalides, Clytrides et Eumolpides. ''[[ISSN 0037-9271|Annales de la Societe Entomologique de France]]'' (6) 9(2): 287–299. {{BHL|page/32438839}}. * {{a|Lev Nikandrovich Medvedev|Medvedev, L.N.}} 2002. Jacoby's types of Chrysomelidae (Coleoptera) from Burma in the Museo Civico di Storia Naturale "Giacomo Doria", Genoa. Part 3. [[ISSN 0365-4389|''Annali del Museo Civico di Storia Naturale "Giacomo Doria" Genoa'']] 94: 249–264. * {{a|Lev Nikandrovich Medvedev|Medvedev, L.N.}} 2007. To the knowledge of Chrysomelidae (Coleoptera) described by V. Motschulsky. [[ISSN 0132-8069|''Russian Entomological Journal'']] 15(4): 409–417. [https://kmkjournals.com/upload/PDF/REJ/15/ent15_4_409_417%20(Medvedev).pdf PDF.] {{Motschulsky, 1866}} * {{a|Maurice Pic|Pic, M.}} 1935. Coléoptères exotiques en partie nouveaux (Suite). ''[[ISSN 1955-365X|L'Échange, Revue Linneenne]]'' 51: 8, 15–16. [not seen] ==={{int:Additional references}}=== * {{a|Chitta Ranjan Basu|Basu, C.R.}} 1996. Insecta: Coleoptera: Chrysomelidae. Pp. 559–773. ''In'': ''State Fauna Series 3. Fauna of West Bengal. Part-6B. (Insecta: Coleoptera)''. Zoological Survey of India, Calcutta. [http://faunaofindia.nic.in/PDFVolumes/sfs/012/index.pdf Full volume (PDF)]. {{Basu, 2000}} {{Jacoby, 1908}} {{Kimoto, 1985}} {{Medvedev, 2012}} * {{a|Mohamed S. Mohamedsaid|Mohamedsaid, M.S.}} 1999. Rekod baru kumbang Eumolpinae dari Semenanjung Malaysia (Coleoptera: Chrysomelidae). ''[[ISSN 1394-5130|Serangga]]'' 4(1): 21–27. {{ResearchGate|268805502}} {{access|open}}. {{Mohamedsaid, 2004}} {{Moseyko, 2024a}} {{Moseyko & Sprecher-Uebersax, 2010a}} * {{a|Haruo Takizawa|Takizawa, H.}} 1987. Notes on Chrysomelid Beetles (Coleoptera, Chrysomelidae) of India and its Neighboring Areas. Part 5. [[ISSN 0287-0223|''Proceedings of the Japanese Society of Systematic Zoology'']] 35: 40–58. {{doi|10.19004/pjssz.35.0_40}} {{access|open}}. * {{a|Haruo Takizawa|Takizawa, H.}} 1987. Notes on chrysomelid beetles (Coleoptera, Chrysomelidae) of India and its neighboring areas, part 6. ''[[ISSN 0013-8770|Kontyû]]'' 55(3): 521–529. [https://dl.ndl.go.jp/view/prepareDownload?itemId=info%3Andljp%2Fpid%2F10653517&contentNo=1 PDF]. * {{a|Haruo Takizawa|Takizawa, H.}} 1988. Chrysomelid Beetles of Nepal, Collected by the Hokkaido University Scientific Expeditions to Nepal Himalaya. Part IV (Coleoptera : Chrysomelidae). [[ISSN 0286-9810|''Entomological review of Japan'']] 43(1): 1–16. [https://coleoptera.sakura.ne.jp/ERJ/ERJ43(1)1988.pdf Full issue (PDF)]. * {{a|Haruo Takizawa|Takizawa, H.}} 1989. Chrysomelid beetles of Nepal, northeastern India and western Sikkim collected by the Himalaya Expeditions of the National Science Museum, Tokyo (Part 1). ''[[ISSN 0915-5805|Japanese Journal of Entomology]]'' 57(2): 319–332. [http://dl.ndl.go.jp/view/prepareDownload?itemId=info%3Andljp%2Fpid%2F10653818&contentNo=1 PDF]. [as "''Aoria nigriceps''"] {{Tan, Wang & Zhou, 2005}} {{Taxonbar|from=Q11179485}} [[Category:Joseph Sugar Baly taxa]] najpm34ts5yl6tmkjvp6wo6vjjcydag 11173018 11172962 2026-07-02T11:32:36Z Monster Iestyn 2812984 /* {{int:References}} */ use template for ref 11173018 wikitext text/x-wiki {{Image|Aoria nigripes (10.3897-BDJ.10.e93591) Figure 1.jpg}} =={{int:Taxonavigation}}== {{Aoria (Aoria)}} Species: ''[[Aoria nigripes]]'' =={{int:Name}}== ''Aoria nigripes'' ({{a|Joseph Sugar Baly|Baly}}, 1860) {{int:Type locality}}: "Hong Kong". Type(s): {{rl|BMNH}}. ==={{int:Synonymy}}=== * ''Adoxus nigripes'' {{a|Joseph Sugar Baly|Baly}}, 1860: {{BHL|page/51723346|28}} [original combination] * ''Aoria nigripes'' ({{aut|Baly}}, 1860): {{a|Joseph Sugar Baly|Baly}}, 1863: {{BHL|page/13387751|149}} * ''Eumolpus fusculus'' {{a|Victor Ivanovich Motschulsky|Motschulsky}}, 1866: {{BHL|page/44324561|408}} [syn. {{aut|Medvedev}}, 2007: 413] ** {{int:Type locality}}: "Ind. or." ** {{int:Lectotype}}: {{rl|ZMMU}}. (sex not determined). (designated by {{aut|Medvedev}}, 2007: 413) * ''Eumolpus rufulus'' {{a|Victor Ivanovich Motschulsky|Motschulsky}}, 1866: {{BHL|page/44324561|408}} [syn. {{aut|Medvedev}}, 2007: 413] ** {{int:Type locality}}: "Ind. or." ** {{int:Lectotype}}: {{rl|ZMMU}}. (sex not determined). (designated by {{aut|Medvedev}}, 2007: 413) * ''Aoria mouhoti'' {{a|Joseph Sugar Baly|Baly}}, 1878: {{BHL|page/31858332|247}} [syn. {{aut|Kimoto & Gressitt}}, 1982: 83] ** {{int:Type locality}}: "Cambodia, mountains of Laos". ** Type(s): {{rl|BMNH}}. * ''Heteraspis fuscula'' ({{aut|Motschulsky}}, 1866): {{a|Édouard Lefèvre|Lefèvre}}, 1885: {{BHL|page/27434608|83}} * ''Heteraspis rufula'' ({{aut|Motschulsky}}, 1866): {{a|Édouard Lefèvre|Lefèvre}}, 1885: {{BHL|page/27434609|84}} * ''Aoria pusilla'' {{a|Édouard Lefèvre|Lefèvre}}, 1889: {{BHL|page/32438843|291}} ** {{int:Type locality}}: "Pnomh-Penh (Cambodge)". [Cambodia] ** Type(s): {{rl|MNHN}}. * ''Aoria nigrita'' {{a|Martin Jacoby|Jacoby}}, 1892: {{BHL|page/30084354|904}} [syn. {{aut|Kimoto & Gressitt}}, 1982: 83; doubtful synonym according to {{aut|Medvedev}}, 2012: 47] ** {{int:Type locality}}: "Carin Chebà". ** Type(s): {{rl|MSNG}}. * ''Aoria fulvifrons'' {{a|Martin Jacoby|Jacoby}}, 1892: {{BHL|page/30084355|905}} [syn. {{aut|Medvedev}}, 2002: 254; doubtful synonym according to {{aut|Medvedev}}, 2012: 47] ** {{int:Type locality}}: "Carin Chebà". ** {{int:Syntypes}}: {{rl|MSNG}}. V-XII.1888. * ''Trichochrysea fuscula'' ({{aut|Motschulsky}}, 1866): {{a|Henri Clavareau|Clavareau}}, 1914: {{BHL|page/10432972|84}} * ''Trichochrysea rufula'' ({{aut|Motschulsky}}, 1866): {{a|Henri Clavareau|Clavareau}}, 1914: {{BHL|page/10432972|84}} * ''[[Aoria atra]]'' var. ''bicolor'' {{a|Maurice Pic|Pic}}, 1935: 8 * ''Aoria nigrita taiwana'' {{a|Michio Chûjô|Chûjô}}, 1956: 119 [syn. {{aut|Kimoto}}, 1965: 487] ** {{int:Type locality}}: "Mt. Sô-zan (altitude about 400 meters, Sitisei-Gun Taihoku-Syû". ** {{int:Holotype}}: Entomological Museum of the National Taiwan University, Taipei, Formosa. ♂. * ''Aoria'' (''Aoria'') ''nigripes'' ({{aut|Baly}}, 1860): {{a|Judson Linsley Gressitt|Gressitt}} & {{a|Shinsaku Kimoto|Kimoto}}, 1961: 259 * ''Aoria fuscula'' ({{aut|Motschulsky}}, 1866): {{a|Lev Nikandrovich Medvedev|Medvedev}}, 2007: 413 * ''Aoria rufula'' ({{aut|Motschulsky}}, 1866): {{a|Lev Nikandrovich Medvedev|Medvedev}}, 2007: 413 =={{int:References}}== ==={{int:Primary references}}=== {{Baly, 1860}} {{Baly, 1863a}} * {{a|Joseph Sugar Baly|Baly, J.S.}} 1878. Description of New Species and Genera of Eumolpidae. [[ISSN 0368-2935|''Journal of the Linnean Society of London, Zoology'']] 14(75): 246–265. {{doi|10.1111/j.1096-3642.1878.tb01834.x}} {{access|closed}}. {{BHL|page/31858331}}. * {{a|Michio Chûjô|Chûjô, M.}} 1956. A Taxonomic Study on the Chrysomelidae (Insecta: Coleoptera) from Formosa. Part VIII. Subfamily Eumolpinae. [[ISSN 0031-7683|''The Philippine Journal of Science'']] 85(1): 1–180. [https://philjournalsci.dost.gov.ph/wp-content/uploads/2025/09/PJS_Vol_85_No1_Mar_1956.pdf Full issue (PDF).] {{Clavareau, 1914}} {{Gressitt & Kimoto, 1961}} {{Jacoby, 1892}} * {{a|Shinsaku Kimoto|Kimoto, S.}} 1965. A list of specimens of Chrysomelidae from Taiwan preserved in the Naturhistorisches Museum / Wien (Insecta: Coleoptera). ''[[ISSN 0083-6133|Annalen des Naturhistorischen Museums in Wien]]'' 68: 485–490. {{JSTOR|41764858}} {{access|hybrid}}. [https://www.zobodat.at/pdf/ANNA_68_0485-0490.pdf PDF]. {{Kimoto & Gressitt, 1982}} {{Lefèvre, 1885}} * {{a|Édouard Lefèvre|Lefèvre, É.}} 1889. Contributions à la faune indo-chinoise. 4e mémoire. Cryptocéphalides, Clytrides et Eumolpides. ''[[ISSN 0037-9271|Annales de la Societe Entomologique de France]]'' (6) 9(2): 287–299. {{BHL|page/32438839}}. * {{a|Lev Nikandrovich Medvedev|Medvedev, L.N.}} 2002. Jacoby's types of Chrysomelidae (Coleoptera) from Burma in the Museo Civico di Storia Naturale "Giacomo Doria", Genoa. Part 3. [[ISSN 0365-4389|''Annali del Museo Civico di Storia Naturale "Giacomo Doria" Genoa'']] 94: 249–264. * {{a|Lev Nikandrovich Medvedev|Medvedev, L.N.}} 2007. To the knowledge of Chrysomelidae (Coleoptera) described by V. Motschulsky. [[ISSN 0132-8069|''Russian Entomological Journal'']] 15(4): 409–417. [https://kmkjournals.com/upload/PDF/REJ/15/ent15_4_409_417%20(Medvedev).pdf PDF.] {{Motschulsky, 1866}} * {{a|Maurice Pic|Pic, M.}} 1935. Coléoptères exotiques en partie nouveaux (Suite). ''[[ISSN 1955-365X|L'Échange, Revue Linneenne]]'' 51: 8, 15–16. [not seen] ==={{int:Additional references}}=== {{Basu, 1996}} {{Basu, 2000}} {{Jacoby, 1908}} {{Kimoto, 1985}} {{Medvedev, 2012}} * {{a|Mohamed S. Mohamedsaid|Mohamedsaid, M.S.}} 1999. Rekod baru kumbang Eumolpinae dari Semenanjung Malaysia (Coleoptera: Chrysomelidae). ''[[ISSN 1394-5130|Serangga]]'' 4(1): 21–27. {{ResearchGate|268805502}} {{access|open}}. {{Mohamedsaid, 2004}} {{Moseyko, 2024a}} {{Moseyko & Sprecher-Uebersax, 2010a}} * {{a|Haruo Takizawa|Takizawa, H.}} 1987. Notes on Chrysomelid Beetles (Coleoptera, Chrysomelidae) of India and its Neighboring Areas. Part 5. [[ISSN 0287-0223|''Proceedings of the Japanese Society of Systematic Zoology'']] 35: 40–58. {{doi|10.19004/pjssz.35.0_40}} {{access|open}}. * {{a|Haruo Takizawa|Takizawa, H.}} 1987. Notes on chrysomelid beetles (Coleoptera, Chrysomelidae) of India and its neighboring areas, part 6. ''[[ISSN 0013-8770|Kontyû]]'' 55(3): 521–529. [https://dl.ndl.go.jp/view/prepareDownload?itemId=info%3Andljp%2Fpid%2F10653517&contentNo=1 PDF]. * {{a|Haruo Takizawa|Takizawa, H.}} 1988. Chrysomelid Beetles of Nepal, Collected by the Hokkaido University Scientific Expeditions to Nepal Himalaya. Part IV (Coleoptera : Chrysomelidae). [[ISSN 0286-9810|''Entomological review of Japan'']] 43(1): 1–16. [https://coleoptera.sakura.ne.jp/ERJ/ERJ43(1)1988.pdf Full issue (PDF)]. * {{a|Haruo Takizawa|Takizawa, H.}} 1989. Chrysomelid beetles of Nepal, northeastern India and western Sikkim collected by the Himalaya Expeditions of the National Science Museum, Tokyo (Part 1). ''[[ISSN 0915-5805|Japanese Journal of Entomology]]'' 57(2): 319–332. [http://dl.ndl.go.jp/view/prepareDownload?itemId=info%3Andljp%2Fpid%2F10653818&contentNo=1 PDF]. [as "''Aoria nigriceps''"] {{Tan, Wang & Zhou, 2005}} {{Taxonbar|from=Q11179485}} [[Category:Joseph Sugar Baly taxa]] 3ek1otp3c3cbsj0fzaa4hc00adkglv2 Aoria bowringii 0 1448854 11172963 10996876 2026-07-02T11:07:20Z Monster Iestyn 2812984 /* {{int:References}} */ use template for ref 11172963 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Aoria (Aoria)}} Species: ''[[Aoria bowringii]]'' =={{int:Name}}== ''Aoria bowringii'' ({{a|Joseph Sugar Baly|Baly}}, 1860) {{int:Type locality}}: "Nepal; Northern China". Type(s): {{rl|BMNH}}. ==={{int:Synonymy}}=== * ''Adoxus bowringii'' {{a|Joseph Sugar Baly|Baly}}, 1860: {{BHL|page/51723347|27}} ([[protonym]]; as "''Adoxus Bowringii''") * ''Aoria bowringii'': {{a|Joseph Sugar Baly|Baly}}, 1867: {{BHL|page/14694466|79}} * ''Aoria quinquemaculata'' {{a|Henry Walter Bates|Bates}}, 1866: {{BHL|page/28627846|354}} ** {{int:Type locality}}: "north of China". * ''Aoria'' (''Aoria'') ''bowringii'': {{a|Sicien H. Chen|Chen}}, 1935: 365 * ''Aoria'' (''Aoria'') ''larvatus'' {{a|Judson Linsley Gressitt|Gressitt}} & {{a|Shinsaku Kimoto|Kimoto}}, 1961: 258 [syn.: {{aut|Medvedev}}, 2012: 46] ** {{int:Holotype}}: LINGNAN. [Former Lingnan Natural History Museum, Lingnan University, Canton] ** {{int:Type locality}}: "Lung-ping-hui, Linhsien, N. Kwangtung Prov." * ''Aoria bowringii larvatus'': {{a|Galina A. Eroshkina|Eroshkina}}, 1987: 47 ["status nov."] * ''Aoria bowringi larvata'': {{a|Alexey Grigorievich Moseyko|Moseyko}} & {{a|Eva Sprecher-Uebersax|Sprecher-Uebersax}}, 2010: 620 =={{int:References}}== ==={{int:Primary references}}=== {{Baly, 1860}} {{Baly, 1867}} {{Bates, 1866b}} * {{a|Sicien H. Chen|Chen, S.H.}} 1935. Study of Chinese eumolpid beetles. ''[[ISSN 1000-9256|Sinensia]]'' 6(3): 221–387. [not seen] {{Eroshkina, 1987}} {{Gressitt & Kimoto, 1961}} {{Medvedev, 2012}} [as "''bowringi''", in key] {{Moseyko & Sprecher-Uebersax, 2010a}} [as "''bowringi''"] ==={{int:Additional references}}=== * {{a|Chitta Ranjan Basu|Basu, C.R.}} 1996. Insecta: Coleoptera: Chrysomelidae. Pp. 559–773. ''In'': ''State Fauna Series 3. Fauna of West Bengal. Part-6B. (Insecta: Coleoptera)''. Zoological Survey of India, Calcutta. [http://faunaofindia.nic.in/PDFVolumes/sfs/012/index.pdf Full volume (PDF)]. [as "''bowringi''"] {{Basu, 2000}} [as "''bowringi''"] {{Jacoby, 1908}} [as "''bowringi''"] {{Kimoto, 1985}} {{Kimoto & Gressitt, 1982}} [as "''bowringi''"] {{Mohamedsaid, 2004}} [as "''bowringi''"] {{Moseyko, 2024a}} {{Tan, Wang & Zhou, 2005}} {{Taxonbar|from=Q87991798}} [[Category:Joseph Sugar Baly taxa]] [[Category:Eponyms of John Charles Bowring]] l5pyymqemvb6hc16scyzl2paxk7v2p8 11173019 11172963 2026-07-02T11:32:49Z Monster Iestyn 2812984 /* {{int:References}} */ use template for ref 11173019 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Aoria (Aoria)}} Species: ''[[Aoria bowringii]]'' =={{int:Name}}== ''Aoria bowringii'' ({{a|Joseph Sugar Baly|Baly}}, 1860) {{int:Type locality}}: "Nepal; Northern China". Type(s): {{rl|BMNH}}. ==={{int:Synonymy}}=== * ''Adoxus bowringii'' {{a|Joseph Sugar Baly|Baly}}, 1860: {{BHL|page/51723347|27}} ([[protonym]]; as "''Adoxus Bowringii''") * ''Aoria bowringii'': {{a|Joseph Sugar Baly|Baly}}, 1867: {{BHL|page/14694466|79}} * ''Aoria quinquemaculata'' {{a|Henry Walter Bates|Bates}}, 1866: {{BHL|page/28627846|354}} ** {{int:Type locality}}: "north of China". * ''Aoria'' (''Aoria'') ''bowringii'': {{a|Sicien H. Chen|Chen}}, 1935: 365 * ''Aoria'' (''Aoria'') ''larvatus'' {{a|Judson Linsley Gressitt|Gressitt}} & {{a|Shinsaku Kimoto|Kimoto}}, 1961: 258 [syn.: {{aut|Medvedev}}, 2012: 46] ** {{int:Holotype}}: LINGNAN. [Former Lingnan Natural History Museum, Lingnan University, Canton] ** {{int:Type locality}}: "Lung-ping-hui, Linhsien, N. Kwangtung Prov." * ''Aoria bowringii larvatus'': {{a|Galina A. Eroshkina|Eroshkina}}, 1987: 47 ["status nov."] * ''Aoria bowringi larvata'': {{a|Alexey Grigorievich Moseyko|Moseyko}} & {{a|Eva Sprecher-Uebersax|Sprecher-Uebersax}}, 2010: 620 =={{int:References}}== ==={{int:Primary references}}=== {{Baly, 1860}} {{Baly, 1867}} {{Bates, 1866b}} * {{a|Sicien H. Chen|Chen, S.H.}} 1935. Study of Chinese eumolpid beetles. ''[[ISSN 1000-9256|Sinensia]]'' 6(3): 221–387. [not seen] {{Eroshkina, 1987}} {{Gressitt & Kimoto, 1961}} {{Medvedev, 2012}} [as "''bowringi''", in key] {{Moseyko & Sprecher-Uebersax, 2010a}} [as "''bowringi''"] ==={{int:Additional references}}=== {{Basu, 1996}} [as "''bowringi''"] {{Basu, 2000}} [as "''bowringi''"] {{Jacoby, 1908}} [as "''bowringi''"] {{Kimoto, 1985}} {{Kimoto & Gressitt, 1982}} [as "''bowringi''"] {{Mohamedsaid, 2004}} [as "''bowringi''"] {{Moseyko, 2024a}} {{Tan, Wang & Zhou, 2005}} {{Taxonbar|from=Q87991798}} [[Category:Joseph Sugar Baly taxa]] [[Category:Eponyms of John Charles Bowring]] 05m00jx1plg8qmfd0tzhq05o4pv9em7 Pachydactylus caraculicus 0 1449027 11172307 9926224 2026-07-01T18:55:53Z Burmeister 9074 revision update 11172307 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Pachydactylus}} Species: ''[[Pachydactylus caraculicus]]'' =={{int:Name}}== ''Pachydactylus caraculicus'' {{a|Vivian Frederick Maynard FitzSimons|FitzSimons}}, 1959: 407 * {{int:Holotype}}: {{rl|DNMNH|TM}} 22880, ♂. * {{int:Type locality}}: “near Caracul, South Angola”. =={{int:References}}== ==={{int:Primary references}}=== * {{a|Vivian Frederick Maynard FitzSimons|FitzSimons, V.}} 1959. Some new reptiles from southern Africa and southern Angola. ''[[ISSN 0041-1752|Annals of the Transvaal Museum]]'' 23: 405–409. ==={{int:Links}}=== * {{aut|Baptista, N., Bauer, A.M., Becker, F., Ceríaco, L.M.P. & Conradie, W.}} 2020. {{IUCN|LC|110213822}}. The IUCN Red List of Threatened Species 2020: e.T110213822A110213835. {{doi|10.2305/IUCN.UK.2020-3.RLTS.T110213822A110213835.en}}. Accessed on 01 July 2026. =={{int:Vernacular names}}== {{VN|en=Angola Banded Thick-toed Gecko}} {{Taxonbar|from=Q3360084}} [[Category:Vivian Frederick Maynard FitzSimons taxa]] [[Category:New species 1959]] o8iye5k0sw5eq7kded0mm153qymdfye 11172961 11172307 2026-07-02T11:06:57Z Burmeister 9074 + 11172961 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Pachydactylus}} Species: ''[[Pachydactylus caraculicus]]'' =={{int:Name}}== ''Pachydactylus caraculicus'' {{a|Vivian Frederick Maynard FitzSimons|FitzSimons}}, 1959: 407 * {{int:Holotype}}: {{rl|DNMNH|TM}} 22880, ♂, collected by Dr C. Koch in July 1954. * {{int:Type locality}}: “near of Caracul, S. Angola”. =={{int:References}}== ==={{int:Primary references}}=== * {{a|Vivian Frederick Maynard FitzSimons|FitzSimons, V.}} 1959. Some new reptiles from southern Africa and southern Angola. ''[[ISSN 0041-1752|Annals of the Transvaal Museum]]'' 23: 405–409. ==={{int:Links}}=== * {{aut|Baptista, N., Bauer, A.M., Becker, F., Ceríaco, L.M.P. & Conradie, W.}} 2020. {{IUCN|LC|110213822}}. The IUCN Red List of Threatened Species 2020: e.T110213822A110213835. {{doi|10.2305/IUCN.UK.2020-3.RLTS.T110213822A110213835.en}}. Accessed on 01 July 2026. =={{int:Vernacular names}}== {{VN|en=Angola Banded Thick-toed Gecko}} {{Taxonbar|from=Q3360084}} [[Category:Vivian Frederick Maynard FitzSimons taxa]] [[Category:New species 1959]] 7mtk61cebddsk4cryct3k4hg9uachn0 Pachnephoptrus 0 1460967 11173020 11108903 2026-07-02T11:32:59Z Monster Iestyn 2812984 /* {{int:References}} */ use template for ref 11173020 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Pachnephoptrus}} Species: {{sp|P|achnephoptrus|cashmirensis}} {{sp|P|achnephoptrus|indicus}} {{sp|P|achnephoptrus|squamosus}} {{sp|P|achnephoptrus|storozhenkoi}} {{splast|P|achnephoptrus|weisei}} =={{int:Name}}== ''Pachnephoptrus'' {{a|Edmund Reitter|Reitter}}, 1892: {{BHL|page/12079086|153}} {{int:Type species}}: ''Pachnephoptrus weisei'' {{a|Edmund Reitter|Reitter}}, 1892, by monotypy. ==={{int:Synonyms}}=== * ''Bromiodes'' {{a|Martin Jacoby|Jacoby}}, 1895: {{BHL|page/12724719|286}} [syn.: {{aut|Medvedev}} & {{aut|Sprecher-Uebersax}}, 1999: 365; {{aut|Lopatin}}, 2002: 86] ** {{int:Type species}}: ''Bromiodes indicus'' {{a|Martin Jacoby|Jacoby}}, 1895, by monotypy. * ''Leprotella'' {{a|Martin Jacoby|Jacoby}}, 1900: {{BHL|page/10981184|100}} [syn.: {{aut|Moseyko}} & {{aut|Sprecher-Uebersax}}, 2010a: 81] ** {{int:Type species}}: ''Leprotella cashmirensis'' {{a|Martin Jacoby|Jacoby}}, 1900, by monotypy. =={{int:References}}== ==={{int:Primary references}}=== * {{a|Martin Jacoby|Jacoby, M.}} 1895. Descriptions of the new species of Phytophagous Coleoptera obtained by Mr Andrewes in India. ''[[ISSN 0774-5915|Annales de la Société entomologique de Belgique]]'' 39: 252–288. {{BHL|page/12724685}}. * {{a|Martin Jacoby|Jacoby, M.}} 1900. New species of Indian Phytophaga principally from Mandar in Bengal. ''[[ISSN 0376-2025|Memoirs de la Société Entomologique de Belgique]]'' 7(3): 95–140. {{BHL|page/10981179}}. * {{a|Igor Konstantinovich Lopatin|Lopatin, I.K.}} 2002. {{lang|ru|Новые данные о листоедах Южной и Восточной Асии (Coleoptera, Chrysomelidae). Описания и синонимические заметки}} [New data on the leaf-beetles of the South and East Asia (Coleoptera, Chrysomelidae). Descriptions and synonymic remarks]. ''[[ISSN 1684-4866|Euroasian Entomological Journal]]'' 1(1): 83–86 [in Russian, with English summary]. [https://www.zin.ru/animalia/coleoptera/pdf/lopatl16.pdf PDF]. [priority given to ''Pachnephoptrus'' over ''Bromiodes''] {{Medvedev & Sprecher-Uebersax, 1999a}} {{Moseyko & Sprecher-Uebersax, 2010}} * {{a|Edmund Reitter|Reitter, E.}} 1892. Siebenter Beitrag zur Coleopteren-Fauna des russischen Reiches. [[ISSN 1562-0891|''Wiener Entomologische Zeitung'']] 11: 151–154. {{BHL|page/12079084}}. ==={{int:Additional references}}=== {{Basu, 1996}} [as ''Bromiodes''] {{Moseyko, 2024a}} {{Moseyko, 2026}} {{Moseyko & Sprecher-Uebersax, 2010a}} ==={{int:Links}}=== * [https://www.cassidae.uni.wroc.pl/European%20Chrysomelidae/pachnephoptrus.htm ''Pachnephoptrus'' Reitter, 1892]. Chrysomelidae - The Leaf Beetles of Europe and the Mediterranean Subregion (Checklist and Iconography). {{Taxonbar|from=Q64481877}} [[Category:Edmund Reitter taxa]] dhrh16vfo3o7gilel9sk365ycprsfnw Trichotheca (Chrysomelidae) 0 1463596 11173021 10996790 2026-07-02T11:33:07Z Monster Iestyn 2812984 /* {{int:References}} */ use template for ref 11173021 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Trichotheca (Chrysomelidae)}} Species: {{sp|T|richotheca|aeneopicta}} {{sp|T|richotheca|annularis}} {{sp|T|richotheca|apicalis}} {{sp|T|richotheca|attenuata}} {{sp|T|richotheca|beesoni}} {{sp|T|richotheca|bicolor}} {{sp|T|richotheca|brunnea}} {{sp|T|richotheca|dentata}} {{sp|T|richotheca|elongata}} {{sp|T|richotheca|flavinotata}} {{sp|T|richotheca|fulvopilosa}} {{sp|T|richotheca|fuscicornis}} {{sp|T|richotheca|hirta}} {{sp|T|richotheca|nodicollis}} {{sp|T|richotheca|nuristanica}} {{sp|T|richotheca|parva}} {{sp|T|richotheca|rufofrontalis}} {{sp|T|richotheca|similis}} {{sp|T|richotheca|unicolor}} {{sp|T|richotheca|variabilis}} {{sp|T|richotheca|ventralis}} {{splast|T|richotheca|vietnamica}} =={{int:Name}}== ''Trichotheca'' {{a|Joseph Sugar Baly|Baly}}, 1860: {{BHL|page/51723348|26}} {{int:Type species}}: ''Trichotheca hirta'' {{a|Joseph Sugar Baly|Baly}}, 1860, by original designation. =={{int:References}}== ==={{int:Primary references}}=== {{Baly, 1860}} ==={{int:Additional references}}=== {{Basu, 1996}} {{Gressitt & Kimoto, 1961}} {{Jacoby, 1908}} {{Kimoto, 2005}} {{Medvedev, 2015b}} {{Moseyko, 2021}} {{Moseyko, 2024a}} {{Moseyko & Sprecher-Uebersax, 2010a}} {{Tan, Wang & Zhou, 2005}} {{Taxonbar|from=Q2144590}} [[Category:Joseph Sugar Baly taxa]] 03adunps9huvr2fjm3je2d2fta607ht Callisina 0 1465441 11172965 10996837 2026-07-02T11:07:29Z Monster Iestyn 2812984 /* {{int:References}} */ use template for ref 11172965 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Callisina}} Species: {{sp|C|allisina|assamensis}} {{sp|C|allisina|balyi}} {{sp|C|allisina|brunnea}} {{sp|C|allisina|burmanica}} {{sp|C|allisina|fasciata}} {{sp|C|allisina|indica}} {{sp|C|allisina|integricollis}} {{sp|C|allisina|prominula}} {{sp|C|allisina|quadripustulata}} {{sp|C|allisina|rufa}} {{sp|C|allisina|rufipes}} {{splast|C|allisina|trigibbosa}} =={{int:Name}}== ''Callisina'' {{a|Joseph Sugar Baly|Baly}}, 1860: {{BHL|page/51723344|30}} {{int:Type species}}: ''Callisina fasciata'' {{a|Joseph Sugar Baly|Baly}}, 1860, by original designation. =={{int:References}}== ==={{int:Primary references}}=== {{Baly, 1860}} ==={{int:Additional references}}=== * {{a|Chitta Ranjan Basu|Basu, C.R.}} 1996. Insecta: Coleoptera: Chrysomelidae. Pp. 559–773. ''In'': ''State Fauna Series 3. Fauna of West Bengal. Part-6B. (Insecta: Coleoptera)''. Zoological Survey of India, Calcutta. [http://faunaofindia.nic.in/PDFVolumes/sfs/012/index.pdf Full volume (PDF)]. {{Basu, 2000}} {{Clavareau, 1914}} {{Gressitt & Kimoto, 1961}} {{Jacoby, 1908}} {{Kimoto, 1985}} {{Kimoto & Gressitt, 1982}} {{Medvedev & Takizawa, 2011}} {{Mohamedsaid, 2004}} {{Moseyko & Sprecher-Uebersax, 2010a}} {{Tan, Wang & Zhou, 2005}} {{Taxonbar|from=Q1990212}} [[Category:Joseph Sugar Baly taxa]] cufgfvbyzk861p82kvep5x8t91utzag 11173022 11172965 2026-07-02T11:33:16Z Monster Iestyn 2812984 /* {{int:References}} */ use template for ref 11173022 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Callisina}} Species: {{sp|C|allisina|assamensis}} {{sp|C|allisina|balyi}} {{sp|C|allisina|brunnea}} {{sp|C|allisina|burmanica}} {{sp|C|allisina|fasciata}} {{sp|C|allisina|indica}} {{sp|C|allisina|integricollis}} {{sp|C|allisina|prominula}} {{sp|C|allisina|quadripustulata}} {{sp|C|allisina|rufa}} {{sp|C|allisina|rufipes}} {{splast|C|allisina|trigibbosa}} =={{int:Name}}== ''Callisina'' {{a|Joseph Sugar Baly|Baly}}, 1860: {{BHL|page/51723344|30}} {{int:Type species}}: ''Callisina fasciata'' {{a|Joseph Sugar Baly|Baly}}, 1860, by original designation. =={{int:References}}== ==={{int:Primary references}}=== {{Baly, 1860}} ==={{int:Additional references}}=== {{Basu, 1996}} {{Basu, 2000}} {{Clavareau, 1914}} {{Gressitt & Kimoto, 1961}} {{Jacoby, 1908}} {{Kimoto, 1985}} {{Kimoto & Gressitt, 1982}} {{Medvedev & Takizawa, 2011}} {{Mohamedsaid, 2004}} {{Moseyko & Sprecher-Uebersax, 2010a}} {{Tan, Wang & Zhou, 2005}} {{Taxonbar|from=Q1990212}} [[Category:Joseph Sugar Baly taxa]] d0r0tsy2m3ga5u1q0wqlt1w7kpmwn8q Chrysonopa 0 1466387 11172942 10996845 2026-07-02T11:01:29Z Monster Iestyn 2812984 /* {{int:References}} */ use template for ref 11172942 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Chrysonopa}} Species: {{sp|C|hrysonopa|apicalis}} {{sp|C|hrysonopa|brunnea}} {{sp|C|hrysonopa|longipes}} {{sp|C|hrysonopa|metallica}} {{sp|C|hrysonopa|nigroscutella}} {{sp|C|hrysonopa|rotundicollis}} {{sp|C|hrysonopa|tibetana}} {{splast|C|hrysonopa|viridis}} =={{int:Name}}== ''Chrysonopa'' {{a|Martin Jacoby|Jacoby}}, 1908: {{BHL|page/50884186|353}} {{int:Type species}}: ''Chrysonopa viridis'' {{a|Martin Jacoby|Jacoby}}, 1908, by original designation. =={{int:References}}== ==={{int:Primary references}}=== {{Jacoby, 1908}} ==={{int:Additional references}}=== * {{a|Chitta Ranjan Basu|Basu, C.R.}} 1996. Insecta: Coleoptera: Chrysomelidae. Pp. 559–773. ''In'': ''State Fauna Series 3. Fauna of West Bengal. Part-6B. (Insecta: Coleoptera)''. Zoological Survey of India, Calcutta. [http://faunaofindia.nic.in/PDFVolumes/sfs/012/index.pdf Full volume (PDF)]. {{Basu, 2000}} * {{a|Gilbert Ernest Bryant|Bryant, G.E.}} 1950. New species of Chrysomelidae (Coleoptera) from New Guinea, collected by Miss L. E. Cheesman (contd.). [[ISSN 0374-5481|''Annals and Magazine of Natural History'']]. Series 12. 3(27): 209–219. {{doi|10.1080/00222935008654708}} {{Gressitt & Kimoto, 1961}} {{Moseyko & Sprecher-Uebersax, 2010a}} {{Tan, Wang & Zhou, 2005}} {{Taxonbar|from=Q2407322}} [[Category:Martin Jacoby taxa]] g1ntasb06pbnkf29c5zu56fzrp5xllk 11173023 11172942 2026-07-02T11:33:24Z Monster Iestyn 2812984 /* {{int:References}} */ use template for ref 11173023 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Chrysonopa}} Species: {{sp|C|hrysonopa|apicalis}} {{sp|C|hrysonopa|brunnea}} {{sp|C|hrysonopa|longipes}} {{sp|C|hrysonopa|metallica}} {{sp|C|hrysonopa|nigroscutella}} {{sp|C|hrysonopa|rotundicollis}} {{sp|C|hrysonopa|tibetana}} {{splast|C|hrysonopa|viridis}} =={{int:Name}}== ''Chrysonopa'' {{a|Martin Jacoby|Jacoby}}, 1908: {{BHL|page/50884186|353}} {{int:Type species}}: ''Chrysonopa viridis'' {{a|Martin Jacoby|Jacoby}}, 1908, by original designation. =={{int:References}}== ==={{int:Primary references}}=== {{Jacoby, 1908}} ==={{int:Additional references}}=== {{Basu, 1996}} {{Basu, 2000}} * {{a|Gilbert Ernest Bryant|Bryant, G.E.}} 1950. New species of Chrysomelidae (Coleoptera) from New Guinea, collected by Miss L. E. Cheesman (contd.). [[ISSN 0374-5481|''Annals and Magazine of Natural History'']]. Series 12. 3(27): 209–219. {{doi|10.1080/00222935008654708}} {{Gressitt & Kimoto, 1961}} {{Moseyko & Sprecher-Uebersax, 2010a}} {{Tan, Wang & Zhou, 2005}} {{Taxonbar|from=Q2407322}} [[Category:Martin Jacoby taxa]] 3t2y4eavjw3vwdetg55k7vt1eyno2h6 Nodina 0 1467085 11172966 11149387 2026-07-02T11:07:44Z Monster Iestyn 2812984 /* {{int:References}} */ use templates for refs 11172966 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Nodina}} Species: {{sp|N|odina|aeneicollis}} {{sp|N|odina|alpicola}} {{sp|N|odina|apicipes}} {{sp|N|odina|baliana}} {{sp|N|odina|balyi}} {{sp|N|odina|belgaumensis}} {{sp|N|odina|bicoloripes}} {{sp|N|odina|birmanica}} {{sp|N|odina|brevicostata}} {{sp|N|odina|celebensis}} {{sp|N|odina|ceramensis}} {{sp|N|odina|ceylonensis}} {{sp|N|odina|chalcosoma}} {{sp|N|odina|chinensis}} {{sp|N|odina|cibulskisi}} {{sp|N|odina|clypeata}} {{sp|N|odina|coerulea}} {{sp|N|odina|cyanea}} {{sp|N|odina|dhadinga}} {{sp|N|odina|fulvipes}} {{sp|N|odina|fulvitarsis}} {{sp|N|odina|gigas}} {{sp|N|odina|hirta}} {{sp|N|odina|hongshana}} {{sp|N|odina|issikii}} {{sp|N|odina|kraussi}} {{sp|N|odina|laevicollis}} {{sp|N|odina|laotica}} {{sp|N|odina|liui}} {{sp|N|odina|malayana}}<!-- Bryant, 1941 --> ''[[Nodina malayana Medvedev|<abbr title="Nodina malayana">N</abbr>.&nbsp;malayana]]''&nbsp;–<!-- Medvedev, 2016 --> {{sp|N|odina|mandibularis}} {{sp|N|odina|martensi}} {{sp|N|odina|mengi}} {{sp|N|odina|meridiosinica}} {{sp|N|odina|minuta}} {{sp|N|odina|minutissima}} {{sp|N|odina|morimotoi}} {{sp|N|odina|nepalensis}} {{sp|N|odina|nigrilabris}} {{sp|N|odina|nigripes}} {{sp|N|odina|obliquocostata}} {{sp|N|odina|parva}} {{sp|N|odina|parvula}} {{sp|N|odina|philippina}} {{sp|N|odina|pilifrons}} {{sp|N|odina|polilovi}} {{sp|N|odina|punctostriolata}} {{sp|N|odina|pusilla}} {{sp|N|odina|robusta}} {{sp|N|odina|rufipes}} {{sp|N|odina|sauteri}} {{sp|N|odina|separata}} {{sp|N|odina|similis}} {{sp|N|odina|sphaerica}} {{sp|N|odina|striopunctata}} {{sp|N|odina|subcostata}} {{sp|N|odina|subdilatata}} {{sp|N|odina|sumatrana}} {{sp|N|odina|taliana}} {{sp|N|odina|tarsalis}} {{sp|N|odina|thaiensis}} {{sp|N|odina|tibialis}} {{sp|N|odina|tricarinata}} {{sp|N|odina|tricostata}} ''[[Nodina tricostata Takizawa|<abbr title="Nodina tricostata">N</abbr>.&nbsp;tricostata]]''<!-- Takizawa, 2017 --> ... =={{int:Name}}== ''Nodina'' {{a|Victor Ivanovich Motschulsky|Motschulsky}}, 1858: {{BHL|page/51901536|108}} {{int:Type species}}: ''Nodina pusilla'' {{a|Victor Ivanovich Motschulsky|Motschulsky}}, 1858, by subsequent designation by {{a|Martin Jacoby|Jacoby}} (1908: {{BHL|page/50884125|292}}). =={{int:References}}== ==={{int:Primary references}}=== {{Jacoby, 1908}} * {{a|Victor Ivanovich Motschulsky|Motschulsky, V. de}} 1858. Entomologie spéciale. Insectes des Indes orientales. 1:ière Série. ''[[ISSN 1239-6656|Études Entomologiques]]'' 7: 20–122. {{BHL|page/51901448}}. ==={{int:Additional references}}=== * {{a|Chitta Ranjan Basu|Basu, C.R.}} 1996. Insecta: Coleoptera: Chrysomelidae. Pp. 559–773. ''In'': ''State Fauna Series 3. Fauna of West Bengal. Part-6B. (Insecta: Coleoptera)''. Zoological Survey of India, Calcutta. [http://faunaofindia.nic.in/PDFVolumes/sfs/012/index.pdf Full volume (PDF)]. {{Basu, 2000}} {{Basu, 2000a}} * {{a|Gilbert Ernest Bryant|Bryant, G.E.}} 1937. Notes on synonymy in the Phytophaga (Coleoptera). [[ISSN 0374-5481|''Annals and Magazine of Natural History'']]. Series 10. 20(115): 97–101. {{doi|10.1080/00222933708655320}} {{Clavareau, 1914}} {{Gressitt & Kimoto, 1961}} {{Kimoto & Gressitt, 1966}} {{Kimoto & Gressitt, 1982}} * {{a|Lev Nikandrovich Medvedev|Medvedev, L.N.}} 1992. Chrysomelidae from the Nepal Himalayas, III (Insecta: Coleoptera). [[ISSN 0341-0145|''Stuttgarter Beiträge zur Naturkunde, Serie A (Biologie)'']] (485): 1–36. {{BHL|page/33440304}} * {{a|Lev Nikandrovich Medvedev|Medvedev, L.N.}} 1995. New Chrysomelidae (Coleoptera) from the Philippines. ''[[ISSN 0253-2484|Entomologica Basiliensia]]'' 18: 467–477. {{doi|10.5169/seals-980473}} {{access|open}}. {{Medvedev, 2000g}} * {{a|Lev Nikandrovich Medvedev|Medvedev, L.N.}} 2007. To the knowledge of Chrysomelidae (Coleoptera) described by V. Motschulsky. [[ISSN 0132-8069|''Russian Entomological Journal'']] 15(4): 409–417. [https://kmkjournals.com/upload/PDF/REJ/15/ent15_4_409_417%20(Medvedev).pdf PDF.] * {{a|Lev Nikandrovich Medvedev|Medvedev, L.N.}} 2010. New taxa of Chrysomelidae (coleoptera) collected in canopy trees of South Vietnam. [[ISSN 0132-8069|''Russian Entomological Journal'']] 19(3): 241–244. [https://kmkjournals.com/upload/PDF/REJ/19/ent19_3_241_244_Medvedev.pdf Full article (PDF).] * {{a|Lev Nikandrovich Medvedev|Medvedev, L.N.}} 2011. New taxa of Chrysomelidae (Coleoptera) from Nepal. ''[[ISSN 0232-9565|Vernate]]'' 30: 249–254. [https://www.naturkundemuseum-erfurt.de/fileadmin/user_upload/Wissenschaft/Publikationen/Museumshefte_Vernate/Hefte/30/18_medvedev.pdf PDF]. * {{a|Lev Nikandrovich Medvedev|Medvedev, L.N.}} 2013. New species of Eumolpinae (Chrysomelidae) from islands of SE Asia. [[ISSN 1407-8619|''Baltic Journal of Coleopterology'']] 13(1): 61–66. [https://web.archive.org/web/20200713033857/http://www.bjc.sggw.pl/arts/2013v13n1/07.pdf Full article(PDF).] {{Medvedev, 2015b}} {{Medvedev, 2015c}} {{Medvedev, 2016b}} {{Medvedev & Sprecher-Uebersax, 1999a}} {{Medvedev & Takizawa, 2011}} {{Mohamedsaid, 2004}} {{Moseyko & Sprecher-Uebersax, 2010a}} {{Takizawa, 2017}} {{Tan, Wang & Zhou, 2005}} {{Taxonbar|from=Q2207748}} [[Category:Victor Ivanovich Motschulsky taxa]] scndddn9c8zzr17f30fgrxmb51da1rm 11173024 11172966 2026-07-02T11:33:34Z Monster Iestyn 2812984 /* {{int:References}} */ use template for ref 11173024 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Nodina}} Species: {{sp|N|odina|aeneicollis}} {{sp|N|odina|alpicola}} {{sp|N|odina|apicipes}} {{sp|N|odina|baliana}} {{sp|N|odina|balyi}} {{sp|N|odina|belgaumensis}} {{sp|N|odina|bicoloripes}} {{sp|N|odina|birmanica}} {{sp|N|odina|brevicostata}} {{sp|N|odina|celebensis}} {{sp|N|odina|ceramensis}} {{sp|N|odina|ceylonensis}} {{sp|N|odina|chalcosoma}} {{sp|N|odina|chinensis}} {{sp|N|odina|cibulskisi}} {{sp|N|odina|clypeata}} {{sp|N|odina|coerulea}} {{sp|N|odina|cyanea}} {{sp|N|odina|dhadinga}} {{sp|N|odina|fulvipes}} {{sp|N|odina|fulvitarsis}} {{sp|N|odina|gigas}} {{sp|N|odina|hirta}} {{sp|N|odina|hongshana}} {{sp|N|odina|issikii}} {{sp|N|odina|kraussi}} {{sp|N|odina|laevicollis}} {{sp|N|odina|laotica}} {{sp|N|odina|liui}} {{sp|N|odina|malayana}}<!-- Bryant, 1941 --> ''[[Nodina malayana Medvedev|<abbr title="Nodina malayana">N</abbr>.&nbsp;malayana]]''&nbsp;–<!-- Medvedev, 2016 --> {{sp|N|odina|mandibularis}} {{sp|N|odina|martensi}} {{sp|N|odina|mengi}} {{sp|N|odina|meridiosinica}} {{sp|N|odina|minuta}} {{sp|N|odina|minutissima}} {{sp|N|odina|morimotoi}} {{sp|N|odina|nepalensis}} {{sp|N|odina|nigrilabris}} {{sp|N|odina|nigripes}} {{sp|N|odina|obliquocostata}} {{sp|N|odina|parva}} {{sp|N|odina|parvula}} {{sp|N|odina|philippina}} {{sp|N|odina|pilifrons}} {{sp|N|odina|polilovi}} {{sp|N|odina|punctostriolata}} {{sp|N|odina|pusilla}} {{sp|N|odina|robusta}} {{sp|N|odina|rufipes}} {{sp|N|odina|sauteri}} {{sp|N|odina|separata}} {{sp|N|odina|similis}} {{sp|N|odina|sphaerica}} {{sp|N|odina|striopunctata}} {{sp|N|odina|subcostata}} {{sp|N|odina|subdilatata}} {{sp|N|odina|sumatrana}} {{sp|N|odina|taliana}} {{sp|N|odina|tarsalis}} {{sp|N|odina|thaiensis}} {{sp|N|odina|tibialis}} {{sp|N|odina|tricarinata}} {{sp|N|odina|tricostata}} ''[[Nodina tricostata Takizawa|<abbr title="Nodina tricostata">N</abbr>.&nbsp;tricostata]]''<!-- Takizawa, 2017 --> ... =={{int:Name}}== ''Nodina'' {{a|Victor Ivanovich Motschulsky|Motschulsky}}, 1858: {{BHL|page/51901536|108}} {{int:Type species}}: ''Nodina pusilla'' {{a|Victor Ivanovich Motschulsky|Motschulsky}}, 1858, by subsequent designation by {{a|Martin Jacoby|Jacoby}} (1908: {{BHL|page/50884125|292}}). =={{int:References}}== ==={{int:Primary references}}=== {{Jacoby, 1908}} * {{a|Victor Ivanovich Motschulsky|Motschulsky, V. de}} 1858. Entomologie spéciale. Insectes des Indes orientales. 1:ière Série. ''[[ISSN 1239-6656|Études Entomologiques]]'' 7: 20–122. {{BHL|page/51901448}}. ==={{int:Additional references}}=== {{Basu, 1996}} {{Basu, 2000}} {{Basu, 2000a}} * {{a|Gilbert Ernest Bryant|Bryant, G.E.}} 1937. Notes on synonymy in the Phytophaga (Coleoptera). [[ISSN 0374-5481|''Annals and Magazine of Natural History'']]. Series 10. 20(115): 97–101. {{doi|10.1080/00222933708655320}} {{Clavareau, 1914}} {{Gressitt & Kimoto, 1961}} {{Kimoto & Gressitt, 1966}} {{Kimoto & Gressitt, 1982}} * {{a|Lev Nikandrovich Medvedev|Medvedev, L.N.}} 1992. Chrysomelidae from the Nepal Himalayas, III (Insecta: Coleoptera). [[ISSN 0341-0145|''Stuttgarter Beiträge zur Naturkunde, Serie A (Biologie)'']] (485): 1–36. {{BHL|page/33440304}} * {{a|Lev Nikandrovich Medvedev|Medvedev, L.N.}} 1995. New Chrysomelidae (Coleoptera) from the Philippines. ''[[ISSN 0253-2484|Entomologica Basiliensia]]'' 18: 467–477. {{doi|10.5169/seals-980473}} {{access|open}}. {{Medvedev, 2000g}} * {{a|Lev Nikandrovich Medvedev|Medvedev, L.N.}} 2007. To the knowledge of Chrysomelidae (Coleoptera) described by V. Motschulsky. [[ISSN 0132-8069|''Russian Entomological Journal'']] 15(4): 409–417. [https://kmkjournals.com/upload/PDF/REJ/15/ent15_4_409_417%20(Medvedev).pdf PDF.] * {{a|Lev Nikandrovich Medvedev|Medvedev, L.N.}} 2010. New taxa of Chrysomelidae (coleoptera) collected in canopy trees of South Vietnam. [[ISSN 0132-8069|''Russian Entomological Journal'']] 19(3): 241–244. [https://kmkjournals.com/upload/PDF/REJ/19/ent19_3_241_244_Medvedev.pdf Full article (PDF).] * {{a|Lev Nikandrovich Medvedev|Medvedev, L.N.}} 2011. New taxa of Chrysomelidae (Coleoptera) from Nepal. ''[[ISSN 0232-9565|Vernate]]'' 30: 249–254. [https://www.naturkundemuseum-erfurt.de/fileadmin/user_upload/Wissenschaft/Publikationen/Museumshefte_Vernate/Hefte/30/18_medvedev.pdf PDF]. * {{a|Lev Nikandrovich Medvedev|Medvedev, L.N.}} 2013. New species of Eumolpinae (Chrysomelidae) from islands of SE Asia. [[ISSN 1407-8619|''Baltic Journal of Coleopterology'']] 13(1): 61–66. [https://web.archive.org/web/20200713033857/http://www.bjc.sggw.pl/arts/2013v13n1/07.pdf Full article(PDF).] {{Medvedev, 2015b}} {{Medvedev, 2015c}} {{Medvedev, 2016b}} {{Medvedev & Sprecher-Uebersax, 1999a}} {{Medvedev & Takizawa, 2011}} {{Mohamedsaid, 2004}} {{Moseyko & Sprecher-Uebersax, 2010a}} {{Takizawa, 2017}} {{Tan, Wang & Zhou, 2005}} {{Taxonbar|from=Q2207748}} [[Category:Victor Ivanovich Motschulsky taxa]] 8md59lota5wt22xbjtbkjdy3c5frta4 Pseudostonopa 0 1467551 11173025 10996833 2026-07-02T11:33:43Z Monster Iestyn 2812984 /* {{int:References}} */ use template for ref 11173025 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Pseudostonopa}} Species: {{sp|P|seudostonopa|bicolor}} {{sp|P|seudostonopa|biplagiata}} {{sp|P|seudostonopa|castanea}} {{sp|P|seudostonopa|fulviventris}} {{splast|P|seudostonopa|picea}} =={{int:Name}}== ''Pseudostonopa'' {{a|Martin Jacoby|Jacoby}}, 1903: {{BHL|page/12371900|98}} {{int:Type species}}: ''Pseudostonopa bicolor'' {{a|Martin Jacoby|Jacoby}}, 1903, by monotypy. =={{int:References}}== ==={{int:Primary references}}=== * {{a|Martin Jacoby|Jacoby, M.}} 1903. Descriptions of the new genera and species of phytophagous Coleoptera obtained by Mr H.-L. Andrewes and Mr T.-R.-D. Bell at the Nilgiri Hills and Kanara. [[ISSN 0774-5915|''Annales de la Société entomologique de Belgique'']] 47: 80–128. {{BHL|page/12371882}} ==={{int:Additional references}}=== {{Basu, 1996}} {{Clavareau, 1914}} {{Jacoby, 1908}} {{Kimoto, 2004}} * {{a|Ivan Löbl|Löbl, I.}} & {{a|Aleš Smetana|Smetana, A.}}. 2013. Errata to Volumes 1 to 7. Pp. 26–50. ''In'': {{aut|Löbl, I.}} & {{aut|Smetana, A.}} (eds) ''Catalogue of Palaearctic Coleoptera. Volume 8. Curculionoidea II.'' Apollo Books, Stenstrup, Denmark. 700 pp. {{ISBN|978-90-04-25206-6}}. [https://books.google.co.uk/books?id=XfqZAAAAQBAJ&pg=PA26 Google Books.] {{Moseyko & Sprecher-Uebersax, 2010a}} {{Taxonbar|from=Q2219057}} [[Category:Martin Jacoby taxa]] qarjx4j7b3d5vuzhw4o3o9nv4370s6k Lygodactylus scorteccii 0 1472082 11172510 9925576 2026-07-01T23:41:48Z Burmeister 9074 revision update 11172510 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Lygodactylus}} Species: ''[[Lygodactylus scorteccii]]'' =={{int:Name}}== ''Lygodactylus scorteccii'' {{a|Georges Pasteur|Pasteur}}, 1959 * {{int:Holotype}}: {{rl|MNHN}}-RA-1902.0337, ♂. * {{int:Type locality}}: “Somalia”. ==={{int:Combinations}}=== * ''Lygodactylus picturatus scorteccii'' {{aut|Pasteur}}, 1959: 105 [original combination, as subspecies] * ''Lygodactylus scorteccii'' — {{aut|Kluge}}, 1991 [subsequent combination, elevated to species] =={{int:References}}== ==={{int:Primary references}}=== * {{a|Georges Pasteur|Pasteur, G.}} 1959. {{lang|fr|Diagnose de ''Lygodactylus picturatus scorteccii'' subsp. nov.}} (gekkonidés). ''Societe des Sciences Naturelles et Physiques du Maroc'' 59(7): 105–106. ==={{int:Links}}=== * {{aut|Spawls, S. & Malonza, P.}} 2021. {{IUCN|DD|21267598}}. The IUCN Red List of Threatened Species 2021: e.T21267598A21267613. {{doi|10.2305/IUCN.UK.2021-3.RLTS.T21267598A21267613.en}}. Accessed on 01 July 2026. =={{int:Vernacular names}}== {{VN|en=Scortecci's Dwarf Gecko}} {{Taxonbar|from=Q3269345}} [[Category:Georges Pasteur taxa]] [[Category:Eponyms of Giuseppe Scortecci]] [[Category:New species 1959]] doj4bdjunca0yrc2meo0nsi8myz19k9 Celestus microblepharis 0 1495426 11172567 10302511 2026-07-02T01:42:22Z Burmeister 9074 revision update 11172567 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Celestus}} Species: ''[[Celestus microblepharis]]'' =={{int:Name}}== ''Celestus microblepharis'' ({{a|Garth Leon Underwood|Underwood}}, 1959) * {{int:Holotype}}: {{rl|MCZ}} 55764, collected by R.P. Bengry and G.R. Proctor on 3 May 1952. * {{int:Type locality}}: “Boscobel, St. Mary, Jamaica, West Indies, 18°24'N, 76°58'W”. ==={{int:Comnbinations}}=== * ''Diploglossus microblepharis'' {{aut|Underwood}}, 1959: {{BHL|page/3190583|2}} [original combination] * ''Celestus microblepharis'' — {{aut|Strahm & Schwartz}}, 1977 [subsequent combination] =={{int:References}}== ==={{int:Primary references}}=== * {{a|Garth Leon Underwood|Underwood, G.}} 1959. A new Jamaican galliwasp (Sauria, Anguidae). ''[[ISSN 0006-9698|Breviora]]'' 102: 1–13. {{BHL|page/3191036}} ==={{int:Links}}=== * {{aut|Wilson, B.S., Hedges, B. & Gibson, R.}} 2016. {{IUCN|CR|4096}} (errata version published in 2017). The IUCN Red List of Threatened Species 2016: e.T4096A115067750. {{doi|10.2305/IUCN.UK.2016-3.RLTS.T4096A71739470.en}}. Accessed on 02 July 2026. =={{int:Vernacular names}}== {{VN|en=Small-eyed Galliwasp}} {{Taxonbar|from=Q2706494}} [[Category:Garth Leon Underwood taxa]] [[Category:New species 1959]] cn3ow7i4wzh6c7rt2qdngnlk0lrb6fc 11172568 11172567 2026-07-02T01:42:34Z Burmeister 9074 typo 11172568 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Celestus}} Species: ''[[Celestus microblepharis]]'' =={{int:Name}}== ''Celestus microblepharis'' ({{a|Garth Leon Underwood|Underwood}}, 1959) * {{int:Holotype}}: {{rl|MCZ}} 55764, collected by R.P. Bengry and G.R. Proctor on 3 May 1952. * {{int:Type locality}}: “Boscobel, St. Mary, Jamaica, West Indies, 18°24'N, 76°58'W”. ==={{int:Combinations}}=== * ''Diploglossus microblepharis'' {{aut|Underwood}}, 1959: {{BHL|page/3190583|2}} [original combination] * ''Celestus microblepharis'' — {{aut|Strahm & Schwartz}}, 1977 [subsequent combination] =={{int:References}}== ==={{int:Primary references}}=== * {{a|Garth Leon Underwood|Underwood, G.}} 1959. A new Jamaican galliwasp (Sauria, Anguidae). ''[[ISSN 0006-9698|Breviora]]'' 102: 1–13. {{BHL|page/3191036}} ==={{int:Links}}=== * {{aut|Wilson, B.S., Hedges, B. & Gibson, R.}} 2016. {{IUCN|CR|4096}} (errata version published in 2017). The IUCN Red List of Threatened Species 2016: e.T4096A115067750. {{doi|10.2305/IUCN.UK.2016-3.RLTS.T4096A71739470.en}}. Accessed on 02 July 2026. =={{int:Vernacular names}}== {{VN|en=Small-eyed Galliwasp}} {{Taxonbar|from=Q2706494}} [[Category:Garth Leon Underwood taxa]] [[Category:New species 1959]] oq0m31mp37b7icy2chr4fxvqzo230s9 Bathseba 0 1500866 11172978 11139326 2026-07-02T11:11:21Z Monster Iestyn 2812984 /* {{int:References}} */ use template for ref 11172978 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Bathseba}} Species (43): {{sp|B|athseba|armata}} {{sp|B|athseba|bakeri}} {{sp|B|athseba|bicolor}} {{sp|B|athseba|bifasciata}} {{sp|B|athseba|ceylonensis}} {{sp|B|athseba|consobrina}} {{sp|B|athseba|costipennis}} {{sp|B|athseba|episternalis}} {{sp|B|athseba|fasciata}} {{sp|B|athseba|ferruginea}} {{sp|B|athseba|ferruginosa}} {{sp|B|athseba|fulvifrons}} {{sp|B|athseba|inconspicua}} {{sp|B|athseba|indica}}<!-- = bengalensis (Jacoby, 1908) --> {{sp|B|athseba|kashmirica}} {{sp|B|athseba|laevicollis}} {{sp|B|athseba|lakshmi}} {{sp|B|athseba|laotica}} {{sp|B|athseba|longicornis}} {{sp|B|athseba|marginata}} {{sp|B|athseba|melanura}} {{sp|B|athseba|microdentata}} {{sp|B|athseba|minuta}} {{sp|B|athseba|nepalica}} {{sp|B|athseba|nigra}} {{sp|B|athseba|nigrofasciata}} {{sp|B|athseba|nigromaculata}} {{sp|B|athseba|oculata}} {{sp|B|athseba|paksensis}} {{sp|B|athseba|philippina}} {{sp|B|athseba|picea}} {{sp|B|athseba|puncticeps}} {{sp|B|athseba|quinquemaculata}} {{sp|B|athseba|raapi}} {{sp|B|athseba|sandakana}} {{sp|B|athseba|semivittata}} {{sp|B|athseba|suratthanica}} {{sp|B|athseba|suturalis}} {{sp|B|athseba|syzygium}} {{sp|B|athseba|tonkinensis}} {{sp|B|athseba|trangica}} {{sp|B|athseba|trimaculata}} {{sp|B|athseba|tristis}} {{sp|B|athseba|variabilis}} {{splast|B|athseba|variegata}}<!-- = Cleoporus variegatus Jacoby, 1904 = Tricliona subdepressa Jacoby, 1908 --> =={{int:Name}}== ''Bathseba'' {{a|Victor Ivanovich Motschulsky|Motschulsky}}, 1866: {{BHL|page/44324565|412}} {{int:Type species}}: ''Bathseba ferruginosa'' {{a|Victor Ivanovich Motschulsky|Motschulsky}}, 1866, by monotypy. ==={{int:Synonyms}}=== * ''Bathseba'' {{a|Pierre François Marie Auguste Dejean|Dejean}}, 1836: {{BHL|page/9322847|411}} [nomen nudum] * ''Gyriosoma'' {{a|Johannes von Nepomuk Franz Xaver Gistel|Gistel}}, 1848: {{BHL|page/46339888|xi}} [nom. nov. for ''Bathseba'' {{aut|Dejean}}, 1836; nomen nudum] * ''Tricliona'' {{a|Édouard Lefèvre|Lefèvre}}, 1885: {{BHL|page/10172123|cxlvii}} [syn.: {{aut|Kumari}}, {{aut|Moseyko}} & {{aut|Prathapan}}, 2023] ** {{int:Type species}}: ''Tricliona fasciata'' {{a|Édouard Lefèvre|Lefèvre}}, 1885, by subsequent designation by {{a|Martin Jacoby|Jacoby}} (1908): {{BHL|page/50884302|469}}. [misspelled as "''bifasciata''"] =={{int:References}}== ==={{int:Primary references}}=== {{Dejean, 1836}} {{Gistel, 1848}} {{Jacoby, 1908}} {{Kumari, Moseyko & Prathapan, 2023}} * {{a|Édouard Lefèvre|Lefèvre, É.}} 1885. [new taxa]. [[ISSN 0037-928X|''Bulletin de la Société entomologique de France'']] 1885: cxlvii. {{BHL|page/10172123}} [Published 28 Dec 1885.] {{Motschulsky, 1866}} ==={{int:Additional references}}=== {{Basu, 2000a}} [as ''Tricliona''] {{Bezděk, 2020a}} {{Clavareau, 1914}} {{Deviatkina & Moseyko, 2024}} {{Medvedev, 2004a}} [as ''Tricliona''] * {{a|Lev Nikandrovich Medvedev|Medvedev, L.N.}} 2007. To the knowledge of Chrysomelidae (Coleoptera) described by V. Motschulsky. [[ISSN 0132-8069|''Russian Entomological Journal'']] 15(4): 409–417. [https://kmkjournals.com/upload/PDF/REJ/15/ent15_4_409_417%20(Medvedev).pdf PDF.] {{Medvedev & Takizawa, 2011}} [as ''Tricliona''] {{Moseyko, 2011}} [as ''Tricliona''] {{Moseyko, 2014}} [as ''Tricliona''] {{Moseyko, 2024a}} {{Moseyko & Romantsov, 2018}} [as ''Tricliona''] {{Moseyko & Sprecher-Uebersax, 2010a}} [as ''Tricliona''] {{Romantsov & Moseyko, 2016}} [as ''Tricliona''] * {{a|Haruo Takizawa|Takizawa, H.}} 1984. Chrysomelidae Collected by the Japan-India Cooperative Survey in India, 1978. Part I. [[ISSN 0286-9810|''Entomological review of Japan'']] 39(1): 9–25. [https://coleoptera.sakura.ne.jp/ERJ/ERJ39(1)1984.pdf Full issue (PDF)]. [as ''Tricliona''] {{Tan, Wang & Zhou, 2005}} [as ''Tricliona''] {{Taxonbar|from=Q97408604}} [[Category:Victor Ivanovich Motschulsky taxa]] ep15asz9o2f9ah152e2xailu90ld4ep Leonhard Rauwolf 0 1516841 11172294 10441895 2026-07-01T18:47:23Z RLJ 134478 11172294 wikitext text/x-wiki {{image}} '''Leonhard Rauwolf''' (1535–1596), German botanist. {{IPNI standard form|Rauwolff}} {{Eponyms}} =={{int:Publications}}== {{Authority control}} {{DEFAULTSORT:Rauwolf, Leonhard}} [[Category:Taxon authorities]] [[Category:Botanists]] 6phai6jnhaqp0blvmsh3u8ez9gu3voj Dopasia wegneri 0 1521286 11172523 10148856 2026-07-02T00:33:06Z Burmeister 9074 revision update 11172523 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Dopasia}} Species: ''[[Dopasia wegneri]]'' =={{int:Name}}== ''Dopasia wegneri'' ({{a|Robert Mertens|Mertens}}, 1959) * {{int:Holotype}}: {{rl|SMF}} 55995. * {{int:Type locality}}: “{{lang|de|Gunung Sago (-Gunung Malintang), 1600 m, weitere Umgebung von Paja Komboh, westliches Zentral-Sumatra}}”. ==={{int:Combinations}}=== * ''Ophisaurus wegneri'' {{aut|Mertens}}, 1959 [original combination] * ''Dopasia wegneri'' — {{aut|Nguyen}}, 2013 [subsequent combination, pers. comm.] =={{int:References}}== ==={{int:Primary references}}=== * {{a|Robert Mertens|Mertens, R.}} 1959. {{lang|de|Eine Panzerschleiche (''Ophisaurus'') aus Sumatra}}. ''[[ISSN 0037-2102|Senckenbergiana biologica]]'' 40(1/2): 109–111. ==={{int:Links}}=== * {{aut|Richman, N. & Böhm, M.}} 2010. {{IUCN|DD|176258}}. The IUCN Red List of Threatened Species 2010: e.T176258A7206220. {{doi|10.2305/IUCN.UK.2010-4.RLTS.T176258A7206220.en}}. Accessed on 01 July 2026. =={{int:Vernacular names}}== {{VN|en=Wegner's Glass Lizard}} {{Taxonbar|from=Q3354136}} [[Category:Robert Mertens taxa]] [[Category:New species 1959]] cucxtfc80wak9xziqnb2ur3m8xjl5kg Borboya spicata 0 1536812 11173051 8035029 2026-07-02T11:48:14Z RLJ 134478 Changed redirect target from [[Bellevalia spicata]] to [[Bellevalia hyacinthoides]] 11173051 wikitext text/x-wiki #REDIRECT [[Bellevalia hyacinthoides]] q8ievl6c7w8sns9h27p8qeq8tdsjftg 11173052 11173051 2026-07-02T11:48:22Z RLJ 134478 added [[Category:Pierre Edmond Boissier taxa]] using [[Help:Gadget-HotCat|HotCat]] 11173052 wikitext text/x-wiki #REDIRECT [[Bellevalia hyacinthoides]] [[Category:Pierre Edmond Boissier taxa]] 3l3qily18fphxg931f6juhtcgs7s9td 11173053 11173052 2026-07-02T11:48:43Z RLJ 134478 removed [[Category:Pierre Edmond Boissier taxa]] using [[Help:Gadget-HotCat|HotCat]] 11173053 wikitext text/x-wiki #REDIRECT [[Bellevalia hyacinthoides]] q8ievl6c7w8sns9h27p8qeq8tdsjftg 11173054 11173053 2026-07-02T11:49:18Z RLJ 134478 added [[Category:Constantine Samuel Rafinesque-Schmaltz]] using [[Help:Gadget-HotCat|HotCat]] 11173054 wikitext text/x-wiki #REDIRECT [[Bellevalia hyacinthoides]] [[Category:Constantine Samuel Rafinesque-Schmaltz]] j3gt1bpcvs3ggp8cwxnnwkzkl8xn9jh 11173055 11173054 2026-07-02T11:49:27Z RLJ 134478 11173055 wikitext text/x-wiki #REDIRECT [[Bellevalia hyacinthoides]] [[Category:Constantine Samuel Rafinesque-Schmaltz taxa]] sc3pqio1yejj3e3tiybaskelxfi271d Foxia spicata 0 1536813 11173056 8035030 2026-07-02T11:50:22Z RLJ 134478 added [[Category:Filippo Parlatore taxa]] using [[Help:Gadget-HotCat|HotCat]] 11173056 wikitext text/x-wiki #REDIRECT [[Bellevalia spicata]] [[Category:Filippo Parlatore taxa]] laxmfk9zk85ile62rea3fdqwwwdc1n2 Strangweja spicata 0 1536814 11173057 8035032 2026-07-02T11:50:49Z RLJ 134478 Changed redirect target from [[Bellevalia spicata]] to [[Bellevalia hyacinthoides]] 11173057 wikitext text/x-wiki #REDIRECT [[Bellevalia hyacinthoides]] q8ievl6c7w8sns9h27p8qeq8tdsjftg 11173058 11173057 2026-07-02T11:51:04Z RLJ 134478 added [[Category:Pierre Edmond Boissier taxa]] using [[Help:Gadget-HotCat|HotCat]] 11173058 wikitext text/x-wiki #REDIRECT [[Bellevalia hyacinthoides]] [[Category:Pierre Edmond Boissier taxa]] 3l3qily18fphxg931f6juhtcgs7s9td José Manuel Neto Azevedo 0 1555687 11172574 8342596 2026-07-02T01:49:32Z The editor 2345 2915305 /* */ 11172574 wikitext text/x-wiki '''José Manuel Neto Azevedo''', Portuguese ichthyologist. *Departamento de Biologia, Universidade dos Açores - Rua Mãe de Deus, 9500 Ponta Delgada - Açores, Portugal. {{Taxa authored}} :''[[Symphodus caeruleus]]'' =={{int:Publications}}== {{Inc}} * {{a|José Manuel Neto Azevedo|Azevedo, J.M.N.}} 1999. ''Centrolabrus caeruleus'' sp. nov., a long unrecognized species of marine fish (Teleostei, Labridae) from the Azores. ''[[ISSN 0523-7904|Bocagiana]]'' 196: 1–11. [https://web.archive.org/web/20190804064214/http://publications.cm-funchal.pt/jspui/handle/100/1587 Handle] {{access}}. {{Authority control}} {{DEFAULTSORT:Azevedo, Jose Manuel Neto}} [[Category:Taxon authorities]] [[Category:Ichthyologists]] eix8cj4lrdb5jk12r7dv8fb6p3tbtgz Dinetus (Panzer) 0 1555917 11172340 10532983 2026-07-01T19:31:15Z Neferkheperre 947633 11172340 wikitext text/x-wiki {{image|Dinetus pictus side.jpg|''Dinetus pictus''}} =={{int:Taxonavigation}}== {{Dinetus}} Species (21): {{sp|D|inetus|arabicus}} {{sp|D|inetus|arenarius}} {{sp|D|inetus|cereolus}} {{sp|D|inetus|dentipes}} {{sp|D|inetus|deserticus}} {{sp|D|inetus|hameri}} {{sp|D|inetus|jordanicus}} {{sp|D|inetus|nabataeus}} {{sp|D|inetus|pictus}} {{sp|D|inetus|politus}} {{sp|D|inetus|porcellaneus}} {{sp|D|inetus|psammophilus}} {{sp|D|inetus|pulawskii}} {{sp|D|inetus|rakhimovi}} {{sp|D|inetus|schmideggeri}} {{sp|D|inetus|simplicipes}} {{sp|D|inetus|tunisiensis}} {{sp|D|inetus|turanicus}} {{sp|D|inetus|vanharteni}} {{sp|D|inetus|venustus}} {{splast|D|inetus|wojciechi}} =={{int:Name}}== * ''Dinetus'' {{a|Louis Jurine|Jurine}}, 1807: 207 ** {{int:Type species}}: ''Crabro pictus'' {{aut|Fabricius}}, 1793, by monotypy. =={{int:References}}== {{Jurine, 1807}} {{Jacobs, 2021}} {{Mokrousov & Khedher, 2020}} ==={{int:Links}}=== * [https://researcharchive.calacademy.org/research/entomology/entomology_resources/Hymenoptera/sphecidae/Genera/Dinetus.pdf California Academy of Sciences Institute of Biodiversity: ''Dinetus''] Accessed 29 November 2023 {{Taxonbar|from=Q1226326}} [[Category:Georg Wolfgang Franz Panzer taxa]] [[Category:Louis Jurine taxa]] 4m7x53duncisg7q6x4fxf3fhsklqgqh Aoria (Pseudaoria) 0 1561978 11172944 10996882 2026-07-02T11:02:01Z Monster Iestyn 2812984 /* {{int:References}} */ use template for ref 11172944 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Aoria (Pseudaoria)}} Species: {{sgsps|A|oria|P|seudaoria|burmanica}} {{sgsps|A|oria|P|seudaoria|floccosa}} {{sgsps|A|oria|P|seudaoria|irregularis}} {{sgsps|A|oria|P|seudaoria|petri}} {{sgsps|A|oria|P|seudaoria|rufina}} {{sgspslast|A|oria|P|seudaoria|yunnana}} =={{int:Name}}== ''Pseudaoria'' {{a|Martin Jacoby|Jacoby}}, 1908: {{BHL|page/50884232|399}} (as genus) {{int:Type species}}: ''Pseudaoria burmanica'' {{aut|Jacoby}}, 1908, by original designation. =={{int:References}}== ==={{int:Primary references}}=== {{Jacoby, 1908}} {{Medvedev, 2012}} [reranked as subgenus of ''Aoria''] ==={{int:Additional references}}=== {{Basu, 2000}} [as valid genus] {{Gressitt & Kimoto, 1961}} [as valid genus] {{Moseyko, 2024a}} {{Moseyko & Sprecher-Uebersax, 2010a}} [as valid genus] {{Tan, Wang & Zhou, 2005}} [as valid genus] * {{a|Andrzej Warchałowski|Warchałowski, A.}} 2010. Remarks on the Genus ''Pseudaoria'' {{aut|Jacoby}}, 1908 with Description of a New Species from China (Chrysomelidae: Eumolpinae). [[ISSN 0003-4541|''Annales Zoologici'']] 60(3): 337–340. {{doi|10.3161/000345410X535334}}. [as valid genus] {{Taxonbar|from=Q2496798}} [[Category:Martin Jacoby taxa]] r4xrrxqlcy8mt8uq1sy6gnr15y6adxb Aulexis tibialis 0 1563369 11173027 10996793 2026-07-02T11:34:06Z Monster Iestyn 2812984 /* {{int:References}} */ use template for ref 11173027 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Aulexis}} Species: ''[[Aulexis tibialis]]'' =={{int:Name}}== ''Aulexis tibialis'' {{a|Martin Jacoby|Jacoby}}, 1889: {{BHL|page/35995837|167}} {{int:Type locality}}: "Teinzo". Type(s): {{rl|MSNG}}. =={{int:References}}== ==={{int:Primary references}}=== {{Jacoby, 1889}} ==={{int:Additional references}}=== {{Basu, 1996}} {{Jacoby, 1908}} {{Moseyko & Sprecher-Uebersax, 2010a}} {{Taxonbar|from=Q102971662}} [[Category:Martin Jacoby taxa]] srn800v47htpwrcuublespnwc71zbkd Bos bonasus bonasus 0 1586609 11171932 11096409 2026-07-01T12:00:28Z Burmeister 9074 upd 11171932 wikitext text/x-wiki [[Image:European Bison.JPG|thumb|200px|right|''Bos bonanus bonasus'']] =={{int:Taxonavigation}}== {{Bos (Bison)}} Species: ''[[Bos bonasus]]'' <br> Subspecies: ''[[Bos bonasus bonasus]]'' =={{int:Name}}== ''Bos bonanus bonasus'' {{a|Carolus Linnaeus|Linnaeus}}, 1758 =={{int:References}}== ==={{int:Primary references}}=== {{Linnaeus, 1758}} ==={{int:Links}}=== *[https://www.ultimateungulate.com/Artiodactyla/Bison_bonasus.html European bison/wisent] =={{int:Vernacular names}}== {{VN|hu=Európai síksági bölény}} {{Taxonbar|from=Q20722269}} [[Category:Carolus Linnaeus taxa]] q6gsfh0onfwbidxjwreks5del8dcny3 Macrocoma rufotibialis 0 1611268 11172968 10996885 2026-07-02T11:08:14Z Monster Iestyn 2812984 /* {{int:References}} */ use template for ref 11172968 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Macrocoma (Chrysomelidae)}} Species: ''[[Macrocoma rufotibialis]]'' =={{int:Name}}== ''Macrocoma rufotibialis'' ({{a|Martin Jacoby|Jacoby}}, 1908) {{int:Type locality}}: "Khási Hills". ==={{int:Synonymy}}=== * ''Eubrachis rufotibialis'' {{a|Martin Jacoby|Jacoby}}, 1908: {{BHL|page/50884266|433}} (original combination) * ''Macrocoma rufotibialis'': {{a|Henri Clavareau|Clavareau}}, 1914: {{BHL|page/10433004|116}} =={{int:References}}== ==={{int:Primary references}}=== {{Clavareau, 1914}} {{Jacoby, 1908}} ==={{int:Additional references}}=== {{Basu, 2000}} {{Moseyko, 2024a}} {{Moseyko & Sprecher-Uebersax, 2010a}} {{Taxonbar}} [[Category:Martin Jacoby taxa]] jw7lbw1imauqiko0zbvyjz7g2t7z98z Anissara Damthongdee 0 1612338 11171959 11165175 2026-07-01T12:30:24Z エリック・キィ 1126409 Yoosukkee et al. (2026) 11171959 wikitext text/x-wiki {{Image}} '''Anissara Damthongdee''' ([[Floruit|fl.]] 2018), Thai botanist. {{th|'''อานิสรา ดำทองดี'''}} * [[CMUB|Herbarium, Division of Plant Science and Technology, Department of Biology, Faculty of Science, Chiang Mai University, Chiang Mai, Thailand]] (in 2018, 2026) {{IPNI standard form|Damth.}} {{Taxa authored}} =={{int:Publications}}== {{Inc}} {{Chaowasku et al., 2018a}} {{Wiya et al., 2021}} {{Damthongdee et al., 2023}} {{Wiya et al., 2025}} {{Yoosukkee et al., 2026}} {{Authority control}} {{DEFAULTSORT:Damthongdee, Anissara}} [[Category:Botanists]] [[Category:Taxon authorities]] 4ky2iryy0nkarfx3v8md7hcuitay7l3 Pachnephoptrus indicus 0 1614555 11173028 10996805 2026-07-02T11:34:18Z Monster Iestyn 2812984 /* {{int:References}} */ use template for ref 11173028 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Pachnephoptrus}} Species: ''[[Pachnephoptrus indicus]]'' =={{int:Name}}== ''Pachnephoptrus indicus'' ({{a|Martin Jacoby|Jacoby}}, 1895) {{int:Type locality}}: "Dalhousie, Chamba (Himalayas)". [India: Himachal Pradesh: Chamba] ==={{int:Synonyms}}=== * ''Bromiodes indicus'' {{a|Martin Jacoby|Jacoby}}, 1895: {{BHL|page/12724720|287}} (origiinal combination) =={{int:References}}== ==={{int:Primary references}}=== * {{a|Martin Jacoby|Jacoby, M.}} 1895. Descriptions of the new species of Phytophagous Coleoptera obtained by Mr Andrewes in India. ''[[ISSN 0774-5915|Annales de la Société entomologique de Belgique]]'' 39: 252–288. {{BHL|page/12724685}}. ==={{int:Additional references}}=== {{Basu, 1996}} [as ''Bromiodes indicus''] {{Jacoby, 1908}} {{Moseyko, 2024a}} {{Moseyko & Sprecher-Uebersax, 2010a}} {{Taxonbar}} [[Category:Martin Jacoby taxa]] re429460049kkac95a7lrep8e01p3cj Pachnephorus bistriatus 0 1614832 11172980 10996912 2026-07-02T11:11:45Z Monster Iestyn 2812984 /* {{int:References}} */ use template for ref 11172980 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Pachnephorus (Pachnephorus)}} Species: ''[[Pachnephorus bistriatus]]'' =={{int:Name}}== ''Pachnephorus bistriatus'' {{a|Étienne Mulsant|Mulsant}} & {{a|Alexandre Wachanru|Wachanru}}, 1852: {{BHL|page/37040413|177}} {{int:Type locality}}: "la Caramanie". {{int:Note}} authority sometimes quoted as just "{{aut|Mulsant}}, 1852". ==={{int:Synonyms}}=== * ''Pachnephorus impressus'' {{a|Wilhelm Gottlob Rosenhauer|Rosenhauer}}, 1856: {{BHL|page/42185697|310}} [syn.: {{aut|Clavareau}}, 1914: {{BHL|page/10433019|131}}] ** {{int:Type locality}}: "Catarma". [Spain: Andalusia: Málaga: Cártama]. * ?''Pachnephorus convexicollis'' {{a|Joseph Sugar Baly|Baly}}, 1867: {{BHL|page/14694482|95}} [syn. (with ''Pachnephorus impressus'' {{aut|Rosenhauer}}, 1856): {{aut|Jacoby}}, 1908: {{BHL|page/50884294|461}}] ** {{int:Type locality}}: "Macassar". [Indonesia: South Sulawesi: Makassar] =={{int:References}}== ==={{int:Primary references}}=== {{Baly, 1867}} {{Clavareau, 1914}} {{Jacoby, 1908}} [as ''Pachnephorus impressus''] * {{a|Étienne Mulsant|Mulsant, E.}} & {{a|Alexandre Wachanru|Wachanru, A.}} 1852. Première série de coléoptères nouveaux, ou peu connus. ''Opuseules Entomologiques'' 1: 161–177. {{BHL|page/37040397}}. {{Rosenhauer, 1856}} ==={{int:Additional references}}=== * {{a|Chitta Ranjan Basu|Basu, C.R.}} 1996. Insecta: Coleoptera: Chrysomelidae. Pp. 559–773. ''In'': ''State Fauna Series 3. Fauna of West Bengal. Part-6B. (Insecta: Coleoptera)''. Zoological Survey of India, Calcutta. [http://faunaofindia.nic.in/PDFVolumes/sfs/012/index.pdf Full volume (PDF)]. [as ''Pachnephorus impressus''] {{Basu, 2000a}} [as ''Pachnephorus impressus''] {{Moseyko, 2024a}} {{Moseyko & Sprecher-Uebersax, 2010a}} {{Kimoto, 2003}} {{Kippenberg, 2017}} {{Petitpierre, 2019}} {{Zoia, 2007}} [excluded from Africa south of Sahara and Madagascar] ==={{int:Links}}=== * [http://www.chrysomelidae.it/afr_Eum/Pachnephorus_bistriatus.html ''Pachnephorus bistriatus'']. African Eumolpinae site. {{Taxonbar|from=Q3143905}} [[Category:Étienne Mulsant taxa]] [[Category:Alexandre Wachanru taxa]] 7se04virzmdl1772tebq6vzvgj1w69g 11173029 11172980 2026-07-02T11:34:29Z Monster Iestyn 2812984 /* {{int:References}} */ use template for ref 11173029 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Pachnephorus (Pachnephorus)}} Species: ''[[Pachnephorus bistriatus]]'' =={{int:Name}}== ''Pachnephorus bistriatus'' {{a|Étienne Mulsant|Mulsant}} & {{a|Alexandre Wachanru|Wachanru}}, 1852: {{BHL|page/37040413|177}} {{int:Type locality}}: "la Caramanie". {{int:Note}} authority sometimes quoted as just "{{aut|Mulsant}}, 1852". ==={{int:Synonyms}}=== * ''Pachnephorus impressus'' {{a|Wilhelm Gottlob Rosenhauer|Rosenhauer}}, 1856: {{BHL|page/42185697|310}} [syn.: {{aut|Clavareau}}, 1914: {{BHL|page/10433019|131}}] ** {{int:Type locality}}: "Catarma". [Spain: Andalusia: Málaga: Cártama]. * ?''Pachnephorus convexicollis'' {{a|Joseph Sugar Baly|Baly}}, 1867: {{BHL|page/14694482|95}} [syn. (with ''Pachnephorus impressus'' {{aut|Rosenhauer}}, 1856): {{aut|Jacoby}}, 1908: {{BHL|page/50884294|461}}] ** {{int:Type locality}}: "Macassar". [Indonesia: South Sulawesi: Makassar] =={{int:References}}== ==={{int:Primary references}}=== {{Baly, 1867}} {{Clavareau, 1914}} {{Jacoby, 1908}} [as ''Pachnephorus impressus''] * {{a|Étienne Mulsant|Mulsant, E.}} & {{a|Alexandre Wachanru|Wachanru, A.}} 1852. Première série de coléoptères nouveaux, ou peu connus. ''Opuseules Entomologiques'' 1: 161–177. {{BHL|page/37040397}}. {{Rosenhauer, 1856}} ==={{int:Additional references}}=== {{Basu, 1996}} [as ''Pachnephorus impressus''] {{Basu, 2000a}} [as ''Pachnephorus impressus''] {{Moseyko, 2024a}} {{Moseyko & Sprecher-Uebersax, 2010a}} {{Kimoto, 2003}} {{Kippenberg, 2017}} {{Petitpierre, 2019}} {{Zoia, 2007}} [excluded from Africa south of Sahara and Madagascar] ==={{int:Links}}=== * [http://www.chrysomelidae.it/afr_Eum/Pachnephorus_bistriatus.html ''Pachnephorus bistriatus'']. African Eumolpinae site. {{Taxonbar|from=Q3143905}} [[Category:Étienne Mulsant taxa]] [[Category:Alexandre Wachanru taxa]] 8cpn5wnnmwhd3awsgq3v9ahpjgwk25m Cleoporus variabilis 0 1619111 11172969 10996892 2026-07-02T11:08:27Z Monster Iestyn 2812984 /* {{int:References}} */ use template for ref 11172969 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Cleoporus}} Species: ''[[Cleoporus variabilis]]'' =={{int:Name}}== ''Cleoporus variabilis'' ({{a|Joseph Sugar Baly|Baly}}, 1874) {{int:Syntype}}: {{rl|BMNH}}. ♂. "Japan". Baly coll. {{int:Type locality}}: "Nagasaki, Japan". ==={{int:Synonymy}}=== * ''Paria variabilis'' {{a|Joseph Sugar Baly|Baly}}, 1874: {{BHL|page/14921480|166}} (original combination) * ''Cleoporus variabilis'': {{a|Sicien H. Chen|Chen}}, 1935: 288 =={{int:References}}== ==={{int:Primary references}}=== {{Baly, 1874}} * {{a|Sicien H. Chen|Chen, S.H.}} 1935. Study of Chinese eumolpid beetles. ''[[ISSN 1000-9256|Sinensia]]'' 6(3): 221–387. [not seen] {{Moseyko, 2021}} [stat. resurr.] ==={{int:Additional references}}=== {{Basu, 2000}} {{Gressitt & Kimoto, 1961}} {{Kimoto & Gressitt, 1982}} {{Moseyko & Sprecher-Uebersax, 2010a}} [as synonym of ''[[Cleoporus lateralis]]''] {{Tan, Wang & Zhou, 2005}} {{Taxonbar|from=Q107015178}} [[Category:Joseph Sugar Baly taxa]] 288dczf6mhs1chjbo2ww28g5ig3b89x Cleorina aeneomicans 0 1619145 11172970 10996894 2026-07-02T11:08:36Z Monster Iestyn 2812984 /* {{int:References}} */ use template for ref 11172970 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Cleorina}} Species: ''[[Cleorina aeneomicans]]'' =={{int:Name}}== ''Cleorina aeneomicans'' ({{a|Joseph Sugar Baly|Baly}}, 1867) {{int:Syntype}}: {{rl|BMNH}}. ♀? (not dissected), "Malacca". {{int:Type locality}}: "Malacca". ==={{int:Synonymy}}=== * ''Nodostoma aeneomicans'' {{a|Joseph Sugar Baly|Baly}}, 1867: {{BHL|page/14694624|237}} (original combination) * ''Cleorina aulica'' {{a|Édouard Lefèvre|Lefèvre}}, 1885: {{BHL|page/27434669|144}} [syn.: {{a|Édouard Lefèvre|Lefèvre}}, 1887: {{BHL|page/9640076|263}}] ** {{int:Syntypes}}: {{rl|MNHN}}. unsexed. "Batavia". ** {{int:Type locality}}: "Batavia". * ''Cleorina aeneomicans'': {{a|Édouard Lefèvre|Lefèvre}}, 1887: {{BHL|page/9640076|263}} =={{int:References}}== ==={{int:Primary references}}=== {{Baly, 1867}} {{Lefèvre, 1885}} * {{a|Édouard Lefèvre|Lefèvre, É.}} 1887. Clytride et Eumolpides nouveaux de l'Afrique tropicale occidentale, et des îles de Sumatra et de Banka. ''[[ISSN 1872-9231|Notes from the Leyden Museum]]'' 9: 259–266. {{BHL|page/9640072}}. ==={{int:Additional references}}=== * {{a|Chitta Ranjan Basu|Basu, C.R.}} 1996. Insecta: Coleoptera: Chrysomelidae. Pp. 559–773. ''In'': ''State Fauna Series 3. Fauna of West Bengal. Part-6B. (Insecta: Coleoptera)''. Zoological Survey of India, Calcutta. [http://faunaofindia.nic.in/PDFVolumes/sfs/012/index.pdf Full volume (PDF)]. {{Basu, 2000}} {{Kimoto, 1985}} {{Kimoto & Gressitt, 1982}} {{Moseyko, 2021}} {{Moseyko & Sprecher-Uebersax, 2010a}} {{Tan, Wang & Zhou, 2005}} {{Taxonbar|from=Q107015452}} [[Category:Joseph Sugar Baly taxa]] 1zufmd340mtkgryd5ktudo8q4nc8irs 11173030 11172970 2026-07-02T11:34:39Z Monster Iestyn 2812984 /* {{int:References}} */ use template for ref 11173030 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Cleorina}} Species: ''[[Cleorina aeneomicans]]'' =={{int:Name}}== ''Cleorina aeneomicans'' ({{a|Joseph Sugar Baly|Baly}}, 1867) {{int:Syntype}}: {{rl|BMNH}}. ♀? (not dissected), "Malacca". {{int:Type locality}}: "Malacca". ==={{int:Synonymy}}=== * ''Nodostoma aeneomicans'' {{a|Joseph Sugar Baly|Baly}}, 1867: {{BHL|page/14694624|237}} (original combination) * ''Cleorina aulica'' {{a|Édouard Lefèvre|Lefèvre}}, 1885: {{BHL|page/27434669|144}} [syn.: {{a|Édouard Lefèvre|Lefèvre}}, 1887: {{BHL|page/9640076|263}}] ** {{int:Syntypes}}: {{rl|MNHN}}. unsexed. "Batavia". ** {{int:Type locality}}: "Batavia". * ''Cleorina aeneomicans'': {{a|Édouard Lefèvre|Lefèvre}}, 1887: {{BHL|page/9640076|263}} =={{int:References}}== ==={{int:Primary references}}=== {{Baly, 1867}} {{Lefèvre, 1885}} * {{a|Édouard Lefèvre|Lefèvre, É.}} 1887. Clytride et Eumolpides nouveaux de l'Afrique tropicale occidentale, et des îles de Sumatra et de Banka. ''[[ISSN 1872-9231|Notes from the Leyden Museum]]'' 9: 259–266. {{BHL|page/9640072}}. ==={{int:Additional references}}=== {{Basu, 1996}} {{Basu, 2000}} {{Kimoto, 1985}} {{Kimoto & Gressitt, 1982}} {{Moseyko, 2021}} {{Moseyko & Sprecher-Uebersax, 2010a}} {{Tan, Wang & Zhou, 2005}} {{Taxonbar|from=Q107015452}} [[Category:Joseph Sugar Baly taxa]] dkqcrlp42wj7mrv7yk27didiiql36ac Catalina Murillo-Cruz 0 1619266 11172011 8365621 2026-07-01T14:13:00Z Neferkheperre 947633 /* 2021 */ 11172011 wikitext text/x-wiki '''Catalina Murillo-Cruz''', Costa Rican cnidariologist * Universidad de Costa Rica, San José, Costa Rica {{Taxa authored}} =={{int:Publications}}== {{Inc}} ===2021=== {{Breedy et al., 2021}} ===2026=== {{Breedy et al., 2026}} {{Authority control}} {{DEFAULTSORT:Murillo-Cruz, Catalina}} [[Category:Taxon authorities]] [[Category:cnidariologists]] 5rnkw9v1c94wpvwao69ydk8usns4z2a Pachnephorus lewisi 0 1621597 11172979 11130408 2026-07-02T11:11:38Z Monster Iestyn 2812984 /* {{int:References}} */ use template for ref 11172979 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Pachnephorus (Pachnephorus)}} Species: ''[[Pachnephorus lewisi]]'' =={{int:Name}}== ''Pachnephorus lewisi'' {{a|Joseph Sugar Baly|Baly}}, 1878: {{BHL|page/31858342|257}} Type(s): {{rl|BMNH}}. {{int:Type locality}}: "China". ==={{int:Synonyms}}=== * ''Pachnephorus bretinghami'' {{a|Joseph Sugar Baly|Baly}}, 1878: {{BHL|page/31858341|256}} [syn.: {{aut|Kimoto}} & {{aut|Gressitt}}, 1982: 92] ** Type(s): {{rl|BMNH}}. ** {{int:Type locality}}: "India". * ''Pachnephorus variegatus'' {{a|Édouard Lefèvre|Lefèvre}}, 1887: {{BHL|page/8231149|lvii}} [syn.: {{aut|Kimoto}} & {{aut|Gressitt}}, 1982: 92] ** Type(s): {{rl|BMNH}}. ** {{int:Type locality}}: "Cochinchine (env. de Hué)". * ''Pachnephorus plagiatus'' {{a|Martin Jacoby|Jacoby}}, 1892: {{BHL|page/30084363|913}} [syn. (with ''Pachnephorus bretinghami''): {{aut|Jacoby}}, 1899: {{BHL|page/9009586|313}}] ** Type(s): {{rl|BMNH}}, {{rl|MSNG}}. ** {{int:Type locality}}: "Carin Chebà; Palon (Pegu)". * ''Pachnephorus formosanus'' {{a|Michio Chûjô|Chûjô}}, 1938: 32 [as "''Pachneophorus formosanus''"] [syn.: {{aut|Kimoto}}, 1969: 18] ** Type(s): {{rl|TARI}}. ** {{int:Type locality}}: Taiwan: "Hoozan; Anping; Tainan". =={{int:References}}== ==={{int:Primary references}}=== * {{a|Joseph Sugar Baly|Baly, J.S.}} 1878. Description of New Species and Genera of Eumolpidae. [[ISSN 0368-2935|''Journal of the Linnean Society of London, Zoology'']] 14(75): 246–265. {{doi|10.1111/j.1096-3642.1878.tb01834.x}} {{access|closed}}. {{BHL|page/31858331}}. * {{a|Michio Chûjô|Chûjô, M.}} 1938. H. Sauter's Formosa Collection: Subfamily Eumolpinae (Coleoptera: Chrysomelidae II). ''[[ISSN 0256-209X|Arbeiten über morphologische und taxonomische Entomologie aus Berlin-Dahlem]]'' 5(1): 25–36. [https://web.archive.org/web/20220303212816/http://sdei.senckenberg.de/~openaccess/01932.pdf PDF]. {{Jacoby, 1892}} {{Jacoby, 1899}} {{Kimoto, 1969}} [as "''lewisii''"] {{Kimoto & Gressitt, 1982}} [as "''lewisii''"] * {{a|Édouard Lefèvre|Lefèvre, É.}} 1887. [new taxa]. [[ISSN 0037-928X|''Bulletin de la Société entomologique de France'']] 1887: liv–lvii. {{BHL|page/8231146}} ==={{int:Additional references}}=== * {{a|Chitta Ranjan Basu|Basu, C.R.}} 1996. Insecta: Coleoptera: Chrysomelidae. Pp. 559–773. ''In'': ''State Fauna Series 3. Fauna of West Bengal. Part-6B. (Insecta: Coleoptera)''. Zoological Survey of India, Calcutta. [http://faunaofindia.nic.in/PDFVolumes/sfs/012/index.pdf Full volume (PDF)]. [as "''lewisii''"] {{Basu, 2000a}} [as "''lewisii''"] * {{a|Chitta Ranjan Basu|Basu, C.R.}} & {{a|S.K. Halder|Halder, S.K.}} 1987. Insecta: Coleoptera: Chrysomelidae. Pp 213–240. ''State Fauna Series 1. Fauna of Orissa. Part 1''. Zoological Survey of India, Calcutta. [http://faunaofindia.nic.in/PDFVolumes/sfs/001/index.pdf Full volume (PDF)]. [as ''Pachnephorus brettinghami''] {{Gressitt & Kimoto, 1961}} [as "''lewisii''"] {{Jacoby, 1908}} [as ''Pachnephorus bretinghami''] {{Kimoto, 1985a}} [as "''lewisii''"] {{Moseyko, 2024a}} {{Moseyko & Sprecher-Uebersax, 2010a}} * {{a|Haruo Takizawa|Takizawa, H.}} 1984. Chrysomelidae Collected by the Japan-India Cooperative Survey in India, 1978. Part I. [[ISSN 0286-9810|''Entomological review of Japan'']] 39(1): 9–25. [https://coleoptera.sakura.ne.jp/ERJ/ERJ39(1)1984.pdf Full issue (PDF)]. [as "''lewisii''"] {{Tan, Wang & Zhou, 2005}} [as "''lewisii''"] ==={{int:Links}}=== * [https://singapore.biodiversity.online/species/A-Arth-Hexa-Coleoptera-000219 ''Pachnephorus bretinghami'']. The Biodiversity of Singapore. {{Taxonbar}} [[Category:Joseph Sugar Baly taxa]] [[Category:Eponyms of George Lewis]] jctobinecjr855lw089gd3ds4ixkang 11172988 11172979 2026-07-02T11:21:51Z Monster Iestyn 2812984 /* {{int:References}} */ use template for ref 11172988 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Pachnephorus (Pachnephorus)}} Species: ''[[Pachnephorus lewisi]]'' =={{int:Name}}== ''Pachnephorus lewisi'' {{a|Joseph Sugar Baly|Baly}}, 1878: {{BHL|page/31858342|257}} Type(s): {{rl|BMNH}}. {{int:Type locality}}: "China". ==={{int:Synonyms}}=== * ''Pachnephorus bretinghami'' {{a|Joseph Sugar Baly|Baly}}, 1878: {{BHL|page/31858341|256}} [syn.: {{aut|Kimoto}} & {{aut|Gressitt}}, 1982: 92] ** Type(s): {{rl|BMNH}}. ** {{int:Type locality}}: "India". * ''Pachnephorus variegatus'' {{a|Édouard Lefèvre|Lefèvre}}, 1887: {{BHL|page/8231149|lvii}} [syn.: {{aut|Kimoto}} & {{aut|Gressitt}}, 1982: 92] ** Type(s): {{rl|BMNH}}. ** {{int:Type locality}}: "Cochinchine (env. de Hué)". * ''Pachnephorus plagiatus'' {{a|Martin Jacoby|Jacoby}}, 1892: {{BHL|page/30084363|913}} [syn. (with ''Pachnephorus bretinghami''): {{aut|Jacoby}}, 1899: {{BHL|page/9009586|313}}] ** Type(s): {{rl|BMNH}}, {{rl|MSNG}}. ** {{int:Type locality}}: "Carin Chebà; Palon (Pegu)". * ''Pachnephorus formosanus'' {{a|Michio Chûjô|Chûjô}}, 1938: 32 [as "''Pachneophorus formosanus''"] [syn.: {{aut|Kimoto}}, 1969: 18] ** Type(s): {{rl|TARI}}. ** {{int:Type locality}}: Taiwan: "Hoozan; Anping; Tainan". =={{int:References}}== ==={{int:Primary references}}=== * {{a|Joseph Sugar Baly|Baly, J.S.}} 1878. Description of New Species and Genera of Eumolpidae. [[ISSN 0368-2935|''Journal of the Linnean Society of London, Zoology'']] 14(75): 246–265. {{doi|10.1111/j.1096-3642.1878.tb01834.x}} {{access|closed}}. {{BHL|page/31858331}}. * {{a|Michio Chûjô|Chûjô, M.}} 1938. H. Sauter's Formosa Collection: Subfamily Eumolpinae (Coleoptera: Chrysomelidae II). ''[[ISSN 0256-209X|Arbeiten über morphologische und taxonomische Entomologie aus Berlin-Dahlem]]'' 5(1): 25–36. [https://web.archive.org/web/20220303212816/http://sdei.senckenberg.de/~openaccess/01932.pdf PDF]. {{Jacoby, 1892}} {{Jacoby, 1899}} {{Kimoto, 1969}} [as "''lewisii''"] {{Kimoto & Gressitt, 1982}} [as "''lewisii''"] * {{a|Édouard Lefèvre|Lefèvre, É.}} 1887. [new taxa]. [[ISSN 0037-928X|''Bulletin de la Société entomologique de France'']] 1887: liv–lvii. {{BHL|page/8231146}} ==={{int:Additional references}}=== * {{a|Chitta Ranjan Basu|Basu, C.R.}} 1996. Insecta: Coleoptera: Chrysomelidae. Pp. 559–773. ''In'': ''State Fauna Series 3. Fauna of West Bengal. Part-6B. (Insecta: Coleoptera)''. Zoological Survey of India, Calcutta. [http://faunaofindia.nic.in/PDFVolumes/sfs/012/index.pdf Full volume (PDF)]. [as "''lewisii''"] {{Basu, 2000a}} [as "''lewisii''"] {{Basu & Halder, 1987}} [as ''Pachnephorus brettinghami''] {{Gressitt & Kimoto, 1961}} [as "''lewisii''"] {{Jacoby, 1908}} [as ''Pachnephorus bretinghami''] {{Kimoto, 1985a}} [as "''lewisii''"] {{Moseyko, 2024a}} {{Moseyko & Sprecher-Uebersax, 2010a}} * {{a|Haruo Takizawa|Takizawa, H.}} 1984. Chrysomelidae Collected by the Japan-India Cooperative Survey in India, 1978. Part I. [[ISSN 0286-9810|''Entomological review of Japan'']] 39(1): 9–25. [https://coleoptera.sakura.ne.jp/ERJ/ERJ39(1)1984.pdf Full issue (PDF)]. [as "''lewisii''"] {{Tan, Wang & Zhou, 2005}} [as "''lewisii''"] ==={{int:Links}}=== * [https://singapore.biodiversity.online/species/A-Arth-Hexa-Coleoptera-000219 ''Pachnephorus bretinghami'']. The Biodiversity of Singapore. {{Taxonbar}} [[Category:Joseph Sugar Baly taxa]] [[Category:Eponyms of George Lewis]] cq73t2vag51xpcl90vmera8p0pki436 11173031 11172988 2026-07-02T11:34:50Z Monster Iestyn 2812984 /* {{int:References}} */ use template for ref 11173031 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Pachnephorus (Pachnephorus)}} Species: ''[[Pachnephorus lewisi]]'' =={{int:Name}}== ''Pachnephorus lewisi'' {{a|Joseph Sugar Baly|Baly}}, 1878: {{BHL|page/31858342|257}} Type(s): {{rl|BMNH}}. {{int:Type locality}}: "China". ==={{int:Synonyms}}=== * ''Pachnephorus bretinghami'' {{a|Joseph Sugar Baly|Baly}}, 1878: {{BHL|page/31858341|256}} [syn.: {{aut|Kimoto}} & {{aut|Gressitt}}, 1982: 92] ** Type(s): {{rl|BMNH}}. ** {{int:Type locality}}: "India". * ''Pachnephorus variegatus'' {{a|Édouard Lefèvre|Lefèvre}}, 1887: {{BHL|page/8231149|lvii}} [syn.: {{aut|Kimoto}} & {{aut|Gressitt}}, 1982: 92] ** Type(s): {{rl|BMNH}}. ** {{int:Type locality}}: "Cochinchine (env. de Hué)". * ''Pachnephorus plagiatus'' {{a|Martin Jacoby|Jacoby}}, 1892: {{BHL|page/30084363|913}} [syn. (with ''Pachnephorus bretinghami''): {{aut|Jacoby}}, 1899: {{BHL|page/9009586|313}}] ** Type(s): {{rl|BMNH}}, {{rl|MSNG}}. ** {{int:Type locality}}: "Carin Chebà; Palon (Pegu)". * ''Pachnephorus formosanus'' {{a|Michio Chûjô|Chûjô}}, 1938: 32 [as "''Pachneophorus formosanus''"] [syn.: {{aut|Kimoto}}, 1969: 18] ** Type(s): {{rl|TARI}}. ** {{int:Type locality}}: Taiwan: "Hoozan; Anping; Tainan". =={{int:References}}== ==={{int:Primary references}}=== * {{a|Joseph Sugar Baly|Baly, J.S.}} 1878. Description of New Species and Genera of Eumolpidae. [[ISSN 0368-2935|''Journal of the Linnean Society of London, Zoology'']] 14(75): 246–265. {{doi|10.1111/j.1096-3642.1878.tb01834.x}} {{access|closed}}. {{BHL|page/31858331}}. * {{a|Michio Chûjô|Chûjô, M.}} 1938. H. Sauter's Formosa Collection: Subfamily Eumolpinae (Coleoptera: Chrysomelidae II). ''[[ISSN 0256-209X|Arbeiten über morphologische und taxonomische Entomologie aus Berlin-Dahlem]]'' 5(1): 25–36. [https://web.archive.org/web/20220303212816/http://sdei.senckenberg.de/~openaccess/01932.pdf PDF]. {{Jacoby, 1892}} {{Jacoby, 1899}} {{Kimoto, 1969}} [as "''lewisii''"] {{Kimoto & Gressitt, 1982}} [as "''lewisii''"] * {{a|Édouard Lefèvre|Lefèvre, É.}} 1887. [new taxa]. [[ISSN 0037-928X|''Bulletin de la Société entomologique de France'']] 1887: liv–lvii. {{BHL|page/8231146}} ==={{int:Additional references}}=== {{Basu, 1996}} [as "''lewisii''"] {{Basu, 2000a}} [as "''lewisii''"] {{Basu & Halder, 1987}} [as ''Pachnephorus brettinghami''] {{Gressitt & Kimoto, 1961}} [as "''lewisii''"] {{Jacoby, 1908}} [as ''Pachnephorus bretinghami''] {{Kimoto, 1985a}} [as "''lewisii''"] {{Moseyko, 2024a}} {{Moseyko & Sprecher-Uebersax, 2010a}} * {{a|Haruo Takizawa|Takizawa, H.}} 1984. Chrysomelidae Collected by the Japan-India Cooperative Survey in India, 1978. Part I. [[ISSN 0286-9810|''Entomological review of Japan'']] 39(1): 9–25. [https://coleoptera.sakura.ne.jp/ERJ/ERJ39(1)1984.pdf Full issue (PDF)]. [as "''lewisii''"] {{Tan, Wang & Zhou, 2005}} [as "''lewisii''"] ==={{int:Links}}=== * [https://singapore.biodiversity.online/species/A-Arth-Hexa-Coleoptera-000219 ''Pachnephorus bretinghami'']. The Biodiversity of Singapore. {{Taxonbar}} [[Category:Joseph Sugar Baly taxa]] [[Category:Eponyms of George Lewis]] 90i42i2ouw2ngwa3xl3y6guylh3trbs Trichochrysea hirta 0 1630675 11173032 11099502 2026-07-02T11:35:01Z Monster Iestyn 2812984 /* {{int:References}} */ use template for ref 11173032 wikitext text/x-wiki {{Image}} =={{int:Taxonavigation}}== {{Trichochrysea}} Species: ''[[Trichochrysea hirta]]'' =={{int:Name}}== ''Trichochrysea hirta'' ({{a|Johan Christian Fabricius|Fabricius}}, 1801) {{int:Holotype}}: {{rl|ZMUC}}. [https://web.archive.org/web/20220102051830/http://www.daim.snm.ku.dk/digitized-type-collection-details-simple?catno=zmuc00027920 zmuc00027920]. {{int:Type locality}}: "Sumatra". ==={{int:Synonymy}}=== * ''Eumolpus hirtus'' {{a|Johan Christian Fabricius|Fabricius}}, 1801: [https://www.digitale-sammlungen.de/en/view/bsb10477541?page=448 420] * ''Bromius hirtus'': {{a|Joseph Sugar Baly|Baly}}, 1867: {{BHL|page/14694483|96}} * ''Heteraspis hirta'': {{a|Martin Jacoby|Jacoby}}, 1889: {{BHL|page/35995839|169}} * ''Heteraspis celebensis'' {{a|Martin Jacoby|Jacoby}}, 1895: {{BHL|page/8945112|62}} [junior homonym of ''[[Heteraspis celebensis]]'' ({{aut|Jacoby}}, 1894)] [syn.: {{aut|Medvedev}}, 2007: 577] ** {{int:Type locality}}: Celebes. * ''Trichochrysea hirta'': {{a|Martin Jacoby|Jacoby}}, 1908: {{BHL|page/50884223|390}} * ''Trichochrysea celebensis'': {{a|Henri Clavareau|Clavareau}}, 1914: {{BHL|page/10432971|83}} * ''Trichochrysea hirta hirta'': {{a|Lev Nikandrovich Medvedev|Medvedev}} & {{a|Galina A. Eroshkina|Eroshkina}}, 1987: 64 =={{int:References}}== ==={{int:Primary references}}=== {{Baly, 1867}} {{Clavareau, 1914}} {{Fabricius, 1801}} {{Jacoby, 1889}} * {{a|Martin Jacoby|Jacoby, M.}} 1895. Descriptions of new species of Phytophagous Coleoptera from the Indo- and Austro-Malayan-Regions. [[ISSN 3051-9365|''Entomologische Zeitung'' (Stettin)]] 56: 52–80. {{BHL|page/8945102}}. {{Jacoby, 1908}} * {{a|Lev Nikandrovich Medvedev|Medvedev, L.N.}} 2007. Taxonomical position of ''Trichochrysea hirta'' {{aut|Fabricius}}, 1801 (Coleoptera: Chrysomelidae: Eumolpinae). [[ISSN 0867-1710|''Genus'']] 18(4): 575–578. [https://www.cassidae.uni.wroc.pl/Medvedev_Trichochrysea.pdf PDF]. {{Medvedev & Eroshkina, 1987}} [''[[Trichochrysea nitidissima]]'' treated as a subspecies] ==={{int:Additional references}}=== {{Basu, 1996}} {{Kimoto & Gressitt, 1982}} {{Medvedev, 2008a}} {{Medvedev & Eroshkina, 1999}} [''[[Trichochrysea viridis]]'' treated as a subspecies] {{Medvedev & Sprecher-Uebersax, 1999}} {{Mohamedsaid, 2004}} * {{a|Mohamed S. Mohamedsaid|Mohamedsaid, M.S.}} 2009. Chrysomelidae of the Lesser Sunda Islands: Wallace's Line and the crossing of worlds. Pp. 57–104. ''In'': {{a|Pierre Hippolyte Auguste Jolivet|Jolivet, P.}}, {{a|Jorge A. Santiago-Blay|Santiago-Blay, J.}}, & {{a|Michael Schmitt|Schmitt, M.}} (eds.) ''[[ISSN 1876-3111|Research on Chrysomelidae]]. Volume 2''. Koninklijke Brill, Leiden. {{ISBN|978-90-04-18097-0}}. {{doi|10.1163/ej.9789004169470.1-299.21}} {{access|closed}}. {{ResearchGate|216258374}} {{access|open}}. {{Moseyko, 2024a}} [with ''[[Trichochrysea viridis]]'' as a subspecies] {{Moseyko & Sprecher-Uebersax, 2010a}} [with ''[[Trichochrysea viridis]]'' as a subspecies] * {{a|Haruo Takizawa|Takizawa, H.}} & {{a|Chitta Ranjan Basu|Basu, C.R.}} 1987. Notes on Chrysomelid-beetles (Coleoptera, Chrysomelidae) of India and its Neighboring Areas. Part 4. [[ISSN 0013-8770|''Kontyû'']] 55(2): 266–283. [http://dl.ndl.go.jp/view/prepareDownload?itemId=info%3Andljp%2Fpid%2F10653484&contentNo=1 PDF]. {{Tan, Wang & Zhou, 2005}} ==={{int:Links}}=== * [https://singapore.biodiversity.online/species/A-Arth-Hexa-Coleoptera-000231 ''Trichochrysea hirta'']. The Biodiversity of Singapore. {{Taxonbar|from=Q107353991}} [[Category:Johan Christian Fabricius taxa]] hanq8shsd2d5j0dmo44eu72pwq093cx Trichochrysea vestita 0 1631946 11172971 10996867 2026-07-02T11:08:46Z Monster Iestyn 2812984 /* {{int:References}} */ use template for ref 11172971 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Trichochrysea}} Species: ''[[Trichochrysea vestita]]'' =={{int:Name}}== ''Trichochrysea vestita'' {{a|Joseph Sugar Baly|Baly}}, 1861 Type(s): {{rl|BMNH}}. {{int:Type locality}}: "Northern India". ==={{int:Synonymy}}=== * ''Trichochrysea vestita'' {{a|Joseph Sugar Baly|Baly}}, 1861: {{BHL|page/12767904|196}} * ''Bromius vestitus'': {{a|Joseph Sugar Baly|Baly}}, 1865: {{BHL|page/13388042|440}} * ''Heteraspis vestita'': {{a|Martin Jacoby|Jacoby}}, 1889: {{BHL|page/35995840|170}} * ''Trichochrysea severini'' {{a|Martin Jacoby|Jacoby}}, 1900: {{BHL|page/10981193|109}} ** {{int:Type locality}}: "Mandar, Bengal". =={{int:References}}== ==={{int:Primary references}}=== {{Baly, 1861a}} * {{a|Joseph Sugar Baly|Baly, J.S.}} 1865. Attempt at a classification of the Eumolpidae. (Cont.). ''[[The Journal of Entomology]]'' 2: 433–442. {{BHL|page/13388035}} {{Jacoby, 1889}} * {{a|Martin Jacoby|Jacoby, M.}} 1900. New species of Indian Phytophaga principally from Mandar in Bengal. ''[[ISSN 0376-2025|Memoirs de la Société Entomologique de Belgique]]'' 7(3): 95–140. {{BHL|page/10981179}}. ==={{int:Additional references}}=== {{Basu, 2000}} {{Jacoby, 1908}} {{Medvedev & Sprecher-Uebersax, 1999}} {{Moseyko, 2024a}} {{Moseyko & Sprecher-Uebersax, 2010a}} {{Taxonbar}} [[Category:Joseph Sugar Baly taxa]] 2thchg3ttw0uq9axqegs54v30ek35ma Trichochrysea antennata 0 1669545 11173034 10996788 2026-07-02T11:35:12Z Monster Iestyn 2812984 /* {{int:References}} */ use template for ref 11173034 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Trichochrysea}} Species: ''[[Trichochrysea antennata]]'' =={{int:Name}}== ''Trichochrysea antennata'' {{a|Martin Jacoby|Jacoby}}, 1908: {{BHL|page/50884222|389}} {{int:Type locality}}: "Sikhim: Mungphu; Burma". =={{int:References}}== ==={{int:Primary references}}=== {{Jacoby, 1908}} ==={{int:Additional references}}=== {{Basu, 1996}} {{Clavareau, 1914}} {{Moseyko, 2024a}} {{Moseyko & Sprecher-Uebersax, 2010a}} {{Taxonbar}} [[Category:Martin Jacoby taxa]] 9xcp1qzqg14bwxa0avwib1z6o4zglxr Eurypelta 0 1671979 11173035 10996803 2026-07-02T11:35:36Z Monster Iestyn 2812984 /* {{int:References}} */ use template for ref 11173035 wikitext text/x-wiki {{Image|Eurypelta modesta 102585418 (cropped).jpg|''[[Eurypelta modesta]]''}} =={{int:Taxonavigation}}== {{Eurypelta}} Species: {{sp|E|urypelta|modesta}} {{splast|E|urypelta|splendida}} =={{int:Name}}== ''Eurypelta'' {{a|Édouard Lefèvre|Lefèvre}}, 1885 {{int:Type species}}: ''Euraspis vittatus'' {{a|Félicien Chapuis|Chapuis}}, 1874 [= ''Chrysomela modesta'' {{a|Johan Christian Fabricius|Fabricius}}, 1792], automatic. ==={{int:Synonymy}}=== * ''Euraspis'' {{a|Félicien Chapuis|Chapuis}}, 1874: {{BHL|page/9655140|317}} [error typograph. pro ''Euryaspis''; nec ''Euryaspis'' {{aut|Blanchard}}, 1851 (Coleoptera)] ** {{int:Type species}}: ''Euraspis vittatus'' {{a|Félicien Chapuis|Chapuis}}, 1874 [= ''Chrysomela modesta'' {{a|Johan Christian Fabricius|Fabricius}}, 1792], by monotypy. * ''Eurypelta'' {{a|Édouard Lefèvre|Lefèvre}}, 1885: {{BHL|page/27434643|118}} [replacement name for ''Euraspis'' {{aut|Chapuis}}, 1874] =={{int:References}}== ==={{int:Primary references}}=== {{Chapuis, 1874}} {{Lefèvre, 1885}} ==={{int:Additional references}}=== {{Basu, 1996}} * {{a|Mauro Daccordi|Daccordi, M.}} 1976. Note sinonimiche su ''Eurypelta modesta'' F. (Coleoptera Chrysomelidae). ''[[ISSN 0392-0062|Bollettino del Museo Civico di Storia Naturale di Verona]]'' 3: 594. [not seen] {{Jacoby, 1908}} {{Medvedev, 2018a}} {{Taxonbar|from=Q60651209}} [[Category:Édouard Lefèvre taxa]] hplxxyy6nxlrrd4u3kzuh3eqkpsb98b Psychotria adenophylla 0 1674805 11172205 11115330 2026-07-01T16:59:04Z InternetArchiveBot 2802486 Rescuing 5 sources and tagging 0 as dead.) #IABot (v2.0.9.5 11172205 wikitext text/x-wiki {{Image}} =={{int:Taxonavigation}}== {{Psychotria}} Species: ''[[Psychotria adenophylla]]'' =={{int:Name}}== ''Psychotria adenophylla'' {{a|Nathaniel Wallich|Wall.}}, Fl. Ind. ({{a|William Carey|Carey}} & {{aut|Wallich}} ed.) 2: {{BHL|page/34213635|166}} (1824) * [[type|{{int:Types}}]]: ** [[lectotype|{{int:Lectotype}}]]: ''{{aut|F. De Silva}}'' in {{aut|Wallich}} Cat. no. {{BHL|page/1481236|8349A}} ({{rl|CAL}} [&#8203;[https://ivh.bsi.gov.in/phanerogams-Details/en?link=CAL0000016385&column=szBarcode CAL0000016385 (212058)], designated by {{aut|Deb & Gangopadhyay}} 1989: 72]; [[{{int:Isolectotypes}}]]: [[BM]], {{rl|GZU}}-[https://gzu.jacq.org/GZU000091623 Thwaites & Wallich 000091623]<sup>([https://www.gbif.org/occurrence/1657191888 GBIF], [https://plants.jstor.org/stable/10.5555/al.ap.specimen.gzu000091623 JSTOR])</sup>, {{rl|K}} {[https://web.archive.org/web/20231204144802/https://data.kew.org/records/occurrences/65f6b09b-2cf5-43ee-967a-9b9f49547b67 K000031700]<sup>([https://www.gbif.org/occurrence/912100162 GBIF], [https://plants.jstor.org/stable/10.5555/al.ap.specimen.k000031700 JSTOR])</sup>; [https://web.archive.org/web/20231204144804/https://data.kew.org/records/occurrences/ae0a2606-3614-435e-a84f-36728bfcef68 K001125292]<sup>([https://www.gbif.org/occurrence/1051260460 GBIF], [https://plants.jstor.org/stable/10.5555/al.ap.specimen.k001125292 JSTOR])</sup> [K-W], [https://web.archive.org/web/20231204144801/https://data.kew.org/records/occurrences/d5d78b99-6382-4ee1-b4ff-adbd38e3572e K001125293]<sup>([https://www.gbif.org/occurrence/1051260468 GBIF], [https://plants.jstor.org/stable/10.5555/al.ap.specimen.k001125293 JSTOR])</sup> [K-W]}, {{rl|LE}} [https://re.herbariumle.ru/00017513 00017513]<sup>([https://plants.jstor.org/stable/10.5555/al.ap.specimen.le00017513 JSTOR])</sup>, {{rl|NY}} [&#8203;[https://sweetgum.nybg.org/science/vh/specimen-details/?irn=356690 NY00658539]<sup>([https://www.gbif.org/occurrence/1928870227 GBIF], [https://plants.jstor.org/stable/10.5555/al.ap.specimen.ny00658539 JSTOR])</sup>], {{rl|W}} [https://w.jacq.org/W0060252 0060252]<sup>([https://www.gbif.org/occurrence/1231019665 GBIF])</sup>; Possible [[isotype|isolectotype]]: [[E]] [[https://data.rbge.org.uk/herb/E00327925 E00327925]<sup>([https://www.gbif.org/occurrence/574854799 GBIF], [https://plants.jstor.org/stable/10.5555/al.ap.specimen.e00327925 JSTOR])</sup>]). ** [[syntype|{{int:Syntype}}]]: ''{{aut|De Silva}}'' in {{aut|Wallich}} Cat. no. {{BHL|page/1481236|8349B}} ([[BM]]; [[isotype|{{int:Isosyntype}}]]: [[K]] {[https://web.archive.org/web/20231204144805/https://data.kew.org/records/occurrences/1b10c253-9cd5-481a-a13a-f8c1bb33776b K000031755]<sup>([https://www.gbif.org/occurrence/912100200 GBIF], [https://plants.jstor.org/stable/10.5555/al.ap.specimen.k000031755 JSTOR])</sup>; [https://web.archive.org/web/20231204144800/https://data.kew.org/records/occurrences/a2a2f3fa-c21b-4355-989c-5b0d6ddd7ec0 K001125294]<sup>([https://www.gbif.org/occurrence/1051260478 GBIF], [https://plants.jstor.org/stable/10.5555/al.ap.specimen.k001125294 JSTOR])</sup> [K-W], [https://web.archive.org/web/20231204144803/https://data.kew.org/records/occurrences/0b2806ae-1e22-4a1b-ad7c-7843cf26822e K001125295]<sup>([https://www.gbif.org/occurrence/1051260465 GBIF], [https://plants.jstor.org/stable/10.5555/al.ap.specimen.k001125295 JSTOR])</sup> [K-W], [https://web.archive.org/web/20231204144800/https://data.kew.org/records/occurrences/11a0a27c-714e-4119-959d-d80012f9f5c8 K001125296]<sup>([https://www.gbif.org/occurrence/1051260458 GBIF], [https://plants.jstor.org/stable/10.5555/al.ap.specimen.k001125296 JSTOR])</sup> [K-W]}). * {{int:Type locality}}: ** {{int:Lectotype}}: [Bangladesh.] Silhet[Sylhet: Khasia] hills. ** {{int:Syntype}}: [Myanmar.] Moalmyne[Mawlamyine]. ==={{int:Synonyms}}=== {{HOT}} ** ''Grumilea adenophylla'' ({{aut|Wall.}}) {{a|Friedrich Anton Wilhelm Miquel|Miq.}}, Fl. Ned. Ind. 2: {{BHL|page/5869494|297}} (1857) ** ''Uragoga adenophylla'' ({{aut|Wall.}}) {{a|Carl Ernst Otto Kuntze|Kuntze}}, Revis. Gen. Pl. 2: {{BHL|page/4381|959}} (1891) {{HET}} ** ''Chassalia hasseltiana'' {{aut|Miq.}}, Ann. Mus. Bot. Lugduno-Batavi 4: {{BHL|page/661217|204}} (1869); as 'Chasalia Hasseltiana'; accepted by {{aut|Govaerts}} (1999) and {{aut|Govaerts}} (2003), but not accepted by {{aut|Turner}} (2019) [cited as ''P. adenophylla''] *** {{int:Type}}: ''{{a|Johan Coenraad van Hasselt|J.C. van Hasselt}}'' s.n. ([[lectotype|{{int:Lectotype}}]]: [[L]] [https://data.biodiversitydata.nl/naturalis/specimen/L%20%200001057 0001057]<sup>([https://www.gbif.org/occurrence/2513078632 GBIF], [https://plants.jstor.org/stable/10.5555/al.ap.specimen.l0001057 JSTOR])</sup> [verified by {{a|Seymour Hans Sohmer|S.H. Sohmer}} on 7 September 1984]). *** {{int:Type locality}}: [Indonesia.] Iava occidentalis [= Western Jawa]. ** ''Psychotria hasseltiana'' {{aut|(Miq.)}} {{a|Jacob Gijsbert Boerlage|Boerl.}}, Handl. Fl. Ned. Ind. 2(1): {{BHL|page/5868549|139}} (1891); not accepted by {{aut|Govaerts}} (2003) [cited as ''Chassalia hasseltiana''] *** {{int:Type}}: [[vide]] ''Chassalia hasseltiana''. ** ''Psychotria siamensis'' {{a|Henry Nicholas Ridley|Ridl.}}, J. Straits Branch Roy. Asiat. Soc. 59: {{BHL|page/41826610|120}} (1911); not accepted by {{aut|Turner}} (1995 publ. 1997: {{BHL|page/43661037|440}}) and {{aut|Govaerts}} (2003) [cited as ''Psychotria adenophylla''] *** {{int:Type}}: **** {{int:Lectotype}}: [''{{aut|H.N. Ridley}}''] 15096 ([[K]] [&#8203;[https://web.archive.org/web/20231204144807/https://data.kew.org/records/occurrences/8daf958a-1e80-4f22-ad22-d4105c18f0a9 K000777139]<sup>([https://www.gbif.org/occurrence/912590481 GBIF], [https://plants.jstor.org/stable/10.5555/al.ap.specimen.k000777139 JSTOR])</sup>], determined by {{a|Teerawat Srisuk|T. Srisuk}} in 2017). **** {{int:Syntype}}: ''{{aut|Curtis}}'' 2631 ([[SING]] [&#8203;[[fide]] {{aut|Craib}} 1934: [https://www.google.com/books/edition/Florae_Siamensis_Enumeratio_Caprifoliace/t_tpAAAAIAAJ?hl=en&gbpv=1&bsq=2631&dq=2631&printsec=frontcover 187]]). *** {{int:Type locality}}: [Malaysia.] **** ''{{aut|Ridley}}'' 15096: [Perlis: Ginting Kabok], Setul heaths. **** ''{{aut|Curtis}}'' 2631: Lankawi[Langkawi]. =={{int:Misapplied names}}== ** ''[[Psychotria connata]]'' [[auct. non]] {{aut|Wall.}}, Fl. Ind. ({{aut|Carey & Wallich}} ed.) 2: {{BHL|page/34213632|163}} (1824): {{a|Wilhelm Sulpiz Kurz|Kurz}}, Forest Fl. Burma 2: {{BHL|page/36441876|10}} (1877); [[fide]] {{aut|Govaerts}} (2003) [cited as ''P. adenophylla''] {{nadi| * '''Continental: Asia-Tropical''' ** '''Regional: [[:File:WGSRPD Indian Subcontinent.png|Indian Subcontinent]]''' *** Assam<!-- (Meghalaya)-->, Bangladesh, India. ** '''Regional: [[:File:WGSRPD Indochina.svg|Indo-China]]''' *** Andaman Is., Cambodia, Laos, Myanmar, Thailand, Vietnam. ** '''Regional: [[:File:WGSRPD Malesia.svg|Malesia]]''' *** Jawa, Malaya (Peninsular Malaysia). }} =={{int:References}}== ==={{int:Primary references}}=== {{Roxburgh, 1824}} ==={{int:Additional references}}=== {{Wallich, 1828}} {{Miquel, 1856}} {{Miquel, 1869}} {{Kurz, 1877a}} {{Boerlage, 1891}} {{Kuntze, 1891a}} {{Ridley, 1911}} {{Craib, 1934}} {{Deb & Gangopadhyay, 1989}} {{Turner, 1995}} {{Govaerts, 1999}} {{Govaerts, 2003}} {{Turner, 2019}} ==={{int:Links}}=== {{IPNI||2021|22 {{int:October}}}} * '[https://bsi.gov.in/uploads/Type%20specimens/Print_-_A3_-_Dicot_Total_Merged__1_Anand_Final%20-%20Copy%20(1)-1-355.pdf DICOT TYPE]'. Accessed: 4 {{int:December}} 2023. {{GBIF|2923698|2023|{{int:December}}|4}}<!-- for specimen search --> {{POWO|2023|{{int:December}}|4}} {{MBG|2023|{{int:December}}|4}} =={{int:Vernacular names}}== {{VN |th=จันทน์คันนา }} {{Taxonbar}} [[Category:Nathaniel Wallich taxa]] 7u6u0qjaw1umooyoiq8ehu1nhhy8181 Template talk:Pomel, 1883 11 1675246 11172144 11168165 2026-07-01T16:18:02Z ListeriaBot 2075089 Wikidata list updated [V2] 11172144 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:Q51389195. 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:Q108857124|Macropygus]]'' | first valid description | 76 | https://biodiversitylibrary.org/page/11676903 | | |- | ''[[:d:Q108857134|Plesiechinus]]'' | first valid description | 76 | https://biodiversitylibrary.org/page/11676903 | | |- | ''[[:d:Q23045825|Homoeaster]]'' | first valid description | 44 | https://biodiversitylibrary.org/page/11676848 | | |- | ''[[:d:Q23045869|Miotoxaster]]'' | first valid description | 44 | https://biodiversitylibrary.org/page/11676848 | | |- | ''[[:d:Q17635106|Microcyphus]]'' | taxonomic treatment | 86 | https://biodiversitylibrary.org/page/11676913 | | [[File:Microcyphus rousseaui.jpg|center|128px]] |- | ''[[:d:Q23039003|Tithonia]]'' | first valid description | 49 | https://biodiversitylibrary.org/page/11676876 | | |- | ''[[:d:Q18582428|Cionobrissus]]'' | taxonomic treatment | 32 | https://biodiversitylibrary.org/page/11676836 | | |- | ''[[:d:Q18606225|Corystus]]'' | first valid description | 61-62 | https://biodiversitylibrary.org/page/11676888 | | |- | ''[[:d:Q58464963|Pholidocidaris]]'' | taxonomic treatment | 116 | https://biodiversitylibrary.org/page/11676943 | | |- | ''[[:d:Q58464997|Protoechinus]]'' | taxonomic treatment | 116 | https://biodiversitylibrary.org/page/11676943 | | |- | ''[[:d:Q58465212|Discholectypus]]'' | first valid description | 75 | https://biodiversitylibrary.org/page/11676902 | | |- | [[Pericosmus]] | taxonomic treatment | 41 | https://biodiversitylibrary.org/page/11676845 | | [[File:The Quarterly journal of the Geological Society of London (12735757423).jpg|center|128px]] |- | ''[[:d:Q23005744|Heterosalenia]]'' | taxonomic treatment | 94 | https://biodiversitylibrary.org/page/11676921 | | |- | ''[[:d:Q108933407|Miopedina]]'' | first valid description | 97-98 | https://biodiversitylibrary.org/page/11676924 | | |- | ''[[:d:Q23011640|Cibaster]]'' | first valid description | 48 | https://biodiversitylibrary.org/page/11676852 | | |- | ''[[:d:Q23038879|Stegaster]]'' | first valid description | 48 | https://biodiversitylibrary.org/page/11676852 | | |- | ''[[:d:Q108782673|Prometalia]]'' | first valid description | 34 | https://biodiversitylibrary.org/page/11676838 | | |- | [[Asthenosoma]] | taxonomic treatment | 108 | https://biodiversitylibrary.org/page/11676935 | | [[File:Fire Urchin Asthenosoma varium.jpg|center|128px]] |- | ''[[:d:Q4272315|Archaeocidaris]]'' | taxonomic treatment | 112-113 | https://biodiversitylibrary.org/page/11676939 | | [[File:Archaeocidaris brownwoodensis MHNT.jpg|center|128px]] |- | ''[[:d:Q108823238|Monophora]]'' | taxonomic treatment | 70 | https://biodiversitylibrary.org/page/11676897 | | |- | ''[[:d:Q69391696|Glyptechinus]]'' | taxonomic treatment | 84 | https://biodiversitylibrary.org/page/11676911 | | |- | ''[[:d:Q108784220|Claviaster]]'' | taxonomic treatment | 55 | https://biodiversitylibrary.org/page/11676882 | | |- | ''[[:d:Q108784300|Galeroclypeus]]'' | taxonomic treatment | 55 | https://biodiversitylibrary.org/page/11676882 | | |- | ''[[:d:Q108783833|Oolaster]]'' | taxonomic treatment | 47 | https://biodiversitylibrary.org/page/11676851 | | |- | ''[[:d:Q108783847|Stenonia]]'' | taxonomic treatment | 47 | https://biodiversitylibrary.org/page/11676851 | | |- | ''[[:d:Q23008493|Paradoxechinus]]'' | taxonomic treatment | 86 | https://biodiversitylibrary.org/page/11676913 | | |- | ''[[:d:Q108871850|Sporotaxis]]'' | first valid description | 84 | https://biodiversitylibrary.org/page/11676911 | | |- | ''[[:d:Q23045808|Gualtieria]]'' | taxonomic treatment | 28 | https://biodiversitylibrary.org/page/11676832 | | |- | ''[[:d:Q107274915|Lenita]]'' | taxonomic treatment | 73 | https://biodiversitylibrary.org/page/11676900 | | |- | ''[[:d:Q108783677|Isopneustes]]'' | first valid description | 43 | https://biodiversitylibrary.org/page/11676847 | | |- | ''[[:d:Q108783694|Hypsaster]]'' | first valid description | 43 | https://biodiversitylibrary.org/page/11676847 | | |- | ''[[:d:Q5884262|Holopneustes]]'' | taxonomic treatment | 79 | https://biodiversitylibrary.org/page/11676906 | | [[File:Holopneustes porosissimus (MNHN-IE-2013-10480).jpg|center|128px]] |- | ''[[:d:Q108804856|Taphropygus]]'' | first valid description | 59 | https://biodiversitylibrary.org/page/11676886 | | |- | ''[[:d:Q109135286|Cystocidaris]]'' | taxonomic treatment | 116 | https://biodiversitylibrary.org/page/11676943 | | |- | [[Eupatagus]] | taxonomic treatment | 28 | https://biodiversitylibrary.org/page/11676832 | | [[File:Eupatagus mooreanus fossil heart urchin (Eocene; Florida, USA) 1 (16765728703).jpg|center|128px]] |- | ''[[:d:Q107274871|Amblypygus]]'' | taxonomic treatment | 59-60 | https://biodiversitylibrary.org/page/11676886 | | |- | ''[[:d:Q18349321|Heteraster]]'' | taxonomic treatment | 44 | https://biodiversitylibrary.org/page/11676848 | | [[File:Toxasteridae - Heteraster oblongus.JPG|center|128px]] |- | ''[[:d:Q16671501|Pseudocidaris]]'' | taxonomic treatment | 95 | https://biodiversitylibrary.org/page/11676922 | | [[File:Pseudocidaris mammosa MHNT.jpg|center|128px]] |- | ''[[:d:Q22988167|Gymnotiara]]'' | first valid description | 101 | https://biodiversitylibrary.org/page/11676928 | | |- | [[Pourtalesia]] | taxonomic treatment | 40 | https://biodiversitylibrary.org/page/11676844 | | [[File:Pourtalesia wandeli.png|center|128px]] |- | ''[[:d:Q108309464|Amphidetus]]'' | taxonomic treatment | 28 | https://biodiversitylibrary.org/page/11676832 | | |- | ''[[:d:Q23045817|Heterolampas]]'' | taxonomic treatment | 44-45 | https://biodiversitylibrary.org/page/11676848 | | |- | ''[[:d:Q18580935|Podophora]]'' | taxonomic treatment | 77 | https://biodiversitylibrary.org/page/11676904 | | |- | ''[[:d:Q107173478|Heterocidaris]]'' | taxonomic treatment | 100-101 | https://biodiversitylibrary.org/page/11676927 | | |- | ''[[:d:Q28087659|Desorella]]'' | taxonomic treatment | 52 | https://biodiversitylibrary.org/page/11676879 | | |- | ''[[:d:Q28087666|Menopygus]]'' | taxonomic treatment | 52 | https://biodiversitylibrary.org/page/11676879 | | |- | ''[[:d:Q28087664|Galeropygus]]'' | taxonomic treatment | 52 | https://biodiversitylibrary.org/page/11676879 | | |- | [[Psammechinus]] | taxonomic treatment | 84 | https://biodiversitylibrary.org/page/11676911 | | [[File:Psammechinus microtuberculatus.jpg|center|128px]] |- | ''[[:d:Q59263955|Mepygurus]]'' | first valid description | 65 | https://biodiversitylibrary.org/page/11676892 | | |- | [[Cyclaster]] | taxonomic treatment | 34 | https://biodiversitylibrary.org/page/11676838 | | [[File:Cyclaster regalis.jpg|center|128px]] |- | [[Brissopsis]] | taxonomic treatment | 34 | https://biodiversitylibrary.org/page/11676838 | | [[File:Brissopsis alta (11356699195).jpg|center|128px]] |- | [[Brissus]] | taxonomic treatment | 34 | https://biodiversitylibrary.org/page/11676838 | | [[File:Brissus latecarinatus (test prédaté).jpg|center|128px]] |- | ''[[:d:Q16911326|Agassizia]]'' | taxonomic treatment | 35 | https://biodiversitylibrary.org/page/11676839 | | [[File:Agassizia scrobiculata.jpg|center|128px]] |- | ''[[:d:Q22986206|Oligophyma]]'' | taxonomic treatment | 81 | https://biodiversitylibrary.org/page/11676908 | | |- | ''[[:d:Q23008459|Stomechinus]]'' | taxonomic treatment | 81 | https://biodiversitylibrary.org/page/11676908 | | |- | ''[[:d:Q23008478|Polycyphus]]'' | taxonomic treatment | 81 | https://biodiversitylibrary.org/page/11676908 | | |- | ''[[:d:Q61467383|Hypsoclypus]]'' | taxonomic treatment | 63 | https://biodiversitylibrary.org/page/11676890 | | |- | ''[[:d:Q106398434|Lepidocentrus]]'' | taxonomic treatment | 114 | https://biodiversitylibrary.org/page/11676941 | | |- | ''[[:d:Q19952997|Bathysalenia]]'' | first valid description | 94 | https://biodiversitylibrary.org/page/11676921 | | [[File:Salenia cincta (USNM 27563) 001.jpeg|center|128px]] |- | ''[[:d:Q22980443|Polycidaris]]'' | taxonomic treatment | 109 | https://biodiversitylibrary.org/page/11676936 | | |- | ''[[:d:Q18607131|Calymne]]'' | taxonomic treatment | 40 | https://biodiversitylibrary.org/page/11676844 | | |- | [[Acrocladia]] | taxonomic treatment | 77 | https://biodiversitylibrary.org/page/11676904 | | |- | [[Dendraster]] | taxonomic treatment | 70 | https://biodiversitylibrary.org/page/11676897 | | [[File:Eccentric sand dollar.jpg|center|128px]] |- | ''[[:d:Q107274776|Plistophyma]]'' | taxonomic treatment | 83 | https://biodiversitylibrary.org/page/11676910 | | |- | ''[[:d:Q28092142|Monostychia]]'' | taxonomic treatment | 69-70 | https://biodiversitylibrary.org/page/11676896 | | |- | [[Arbacia]] | taxonomic treatment | 87 | https://biodiversitylibrary.org/page/11676914 | | [[File:Arbacia lixula.JPG|center|128px]] |- | [[Cidaris (Cidaridae)|Cidaris]] | taxonomic treatment | 109 | https://biodiversitylibrary.org/page/11676936 | | [[File:Cidaris cidaris MHNT.jpg|center|128px]] |- | ''[[:d:Q108939751|Microdiadema]]'' | taxonomic treatment | 103 | https://biodiversitylibrary.org/page/11676930 | | |- | ''[[:d:Q108939768|Hebertia]]'' | taxonomic treatment | 103 | https://biodiversitylibrary.org/page/11676930 | | |- | ''[[:d:Q16667262|Nucleolites]]'' | taxonomic treatment | 57 | https://biodiversitylibrary.org/page/11676884 | | |- | [[Scutellina]] | taxonomic treatment | 72 | https://biodiversitylibrary.org/page/11676899 | | |- | ''[[:d:Q18580698|Peronella]]'' | taxonomic treatment | 69 | https://biodiversitylibrary.org/page/11676896 | | [[File:Pink sand dollar (Peronella lesueuri).jpg|center|128px]] |- | ''[[:d:Q18580891|Laganum]]'' | taxonomic treatment | 69 | https://biodiversitylibrary.org/page/11676896 | | [[File:Laganum laganum.jpg|center|128px]] |- | ''[[:d:Q28087709|Crotoclypeus]]'' | first valid description | 60 | https://biodiversitylibrary.org/page/11676887 | | |- | ''[[:d:Q18592583|Podocidaris]]'' | taxonomic treatment | 88 | https://biodiversitylibrary.org/page/11676915 | | [[File:Podocidaris ornata (USNM 32837) 002.jpeg|center|128px]] |- | ''[[:d:Q69401273|Pyrina]]'' | taxonomic treatment | 53 | https://biodiversitylibrary.org/page/11676880 | | |- | ''[[:d:Q107275204|Xystria]]'' | first valid description | 114 | https://biodiversitylibrary.org/page/11676941 | | |- | ''[[:d:Q17122938|Phormosoma]]'' | taxonomic treatment | 108 | https://biodiversitylibrary.org/page/11676935 | | [[File:Phormosoma placenta.jpg|center|128px]] |- | [[Echinothrix]] | taxonomic treatment | 106 | https://biodiversitylibrary.org/page/11676933 | | [[File:Echinothrix.jpg|center|128px]] |- | ''[[:d:Q107274806|Grasia]]'' | taxonomic treatment | 51 | https://biodiversitylibrary.org/page/11676878 | | |- | ''[[:d:Q23008778|Eucosmus]]'' | taxonomic treatment | 83 | https://biodiversitylibrary.org/page/11676910 | | |- | ''[[:d:Q23010084|Magnosia]]'' | taxonomic treatment | 83 | https://biodiversitylibrary.org/page/11676910 | | |- | ''[[:d:Q69391930|Botriopygus]]'' | taxonomic treatment | 59 | https://biodiversitylibrary.org/page/11676886 | | |- | ''[[:d:Q23045898|Opissaster]]'' | first valid description | 37-38 | https://biodiversitylibrary.org/page/11676841 | | |- | ''[[:d:Q107274760|Glyptodiadema]]'' | first valid description | 102-103 | https://biodiversitylibrary.org/page/11676929 | | |- | ''[[:d:Q2512122|Clypeus]]'' | taxonomic treatment | 60 | https://biodiversitylibrary.org/page/11676887 | | [[File:Clypeus plotii.JPG|center|128px]] |- | ''[[:d:Q69401803|Enallaster]]'' | taxonomic treatment | 44 | https://biodiversitylibrary.org/page/11676848 | | |- | ''[[:d:Q41219373|Pygopyrina]]'' | first valid description | 54 | https://biodiversitylibrary.org/page/11676881 | | |- | ''[[:d:Q18356299|Scutella]]'' | taxonomic treatment | 70 | https://biodiversitylibrary.org/page/11676897 | | [[File:Scutellidae - Scutella paulensis.JPG|center|128px]] |- | ''[[:d:Q23045758|Bolbaster]]'' | taxonomic treatment | 42 | https://biodiversitylibrary.org/page/11676846 | | |- | ''[[:d:Q108805060|Palaeolampas]]'' | taxonomic treatment | 62 | https://biodiversitylibrary.org/page/11676889 | | |- | ''[[:d:Q23017395|Hessotiara]]'' | first valid description | 97 | https://biodiversitylibrary.org/page/11676924 | | |- | ''[[:d:Q108784187|Sphelatus]]'' | first valid description | 54-55 | https://biodiversitylibrary.org/page/11676881 | | |- | ''[[:d:Q41215922|Galerites]]'' | taxonomic treatment | 74 | https://biodiversitylibrary.org/page/11676901 | | |- | ''[[:d:Q28087707|Clypeopygus]]'' | taxonomic treatment | 61 | https://biodiversitylibrary.org/page/11676888 | | |- | ''[[:d:Q28088387|Pygorhynchus]]'' | taxonomic treatment | 61 | https://biodiversitylibrary.org/page/11676888 | | |- | ''[[:d:Q108963625|Hexagramma]]'' | first valid description | 104 | https://biodiversitylibrary.org/page/11676931 | | |- | ''[[:d:Q23019028|Stereopyga]]'' | first valid description | 102 | https://biodiversitylibrary.org/page/11676929 | | |- | ''[[:d:Q28087713|Ochetus]]'' | first valid description | 57 | https://biodiversitylibrary.org/page/11676884 | | |- | [[Scaphechinus]] | taxonomic treatment | 70 | https://biodiversitylibrary.org/page/11676897 | | [[File:Scaphechinus mirabilis (16062551152).jpg|center|128px]] |- | [[Phyllacanthus (Cidaridae)|Phyllacanthus]] | taxonomic treatment | 111 | https://biodiversitylibrary.org/page/11676938 | | [[File:Phyllacanthus imperialis.jpg|center|128px]] |- | ''[[:d:Q28087811|Phyllobrissus]]'' | taxonomic treatment | 60 | https://biodiversitylibrary.org/page/11676887 | | |- | ''[[:d:Q4300363|Phymosoma]]'' | taxonomic treatment | 90 | https://biodiversitylibrary.org/page/11676917 | | [[File:Phymosoma.jpg|center|128px]] |- | [[Hemiaster]] | taxonomic treatment | 42 | https://biodiversitylibrary.org/page/11676846 | | |- | ''[[:d:Q109132077|Leiocidaris]]'' | taxonomic treatment | 111-112 | https://biodiversitylibrary.org/page/11676938 | | |- | ''[[:d:Q7161176|Pelanechinus]]'' | taxonomic treatment | 107 | https://biodiversitylibrary.org/page/11676934 | | |- | ''[[:d:Q23005739|Pliocyphosoma]]'' | first valid description | 90 | https://biodiversitylibrary.org/page/11676917 | | |- | ''[[:d:Q108782486|Brissomorpha]]'' | taxonomic treatment | 30 | https://biodiversitylibrary.org/page/11676834 | | |- | ''[[:d:Q108417906|Milnia]]'' | taxonomic treatment | 101-102 | https://biodiversitylibrary.org/page/11676928 | | |- | ''[[:d:Q3784771|Hemicidaris]]'' | taxonomic treatment | 95-96 | https://biodiversitylibrary.org/page/11676922 | | [[File:Hemicidaris intermedia.jpg|center|128px]] |- | ''[[:d:Q28087678|Pygorhytis]]'' | first valid description | 50 | https://biodiversitylibrary.org/page/11676877 | | |- | ''[[:d:Q59263954|Astrolampas]]'' | first valid description | 63 | https://biodiversitylibrary.org/page/11676890 | | |- | ''[[:d:Q23008425|Cosmocyphus]]'' | first valid description | 91 | https://biodiversitylibrary.org/page/11676918 | | |- | ''[[:d:Q23009972|Rachiosoma]]'' | first valid description | 91 | https://biodiversitylibrary.org/page/11676918 | | |- | ''[[:d:Q3458567|Encope]]'' | taxonomic treatment | 71 | https://biodiversitylibrary.org/page/11676898 | | [[File:Encope californicus.4 - Pleistoceno.JPG|center|128px]] |- | ''[[:d:Q18519184|Meoma]]'' | taxonomic treatment | 35 | https://biodiversitylibrary.org/page/11676839 | | [[File:Meoma ventricosa MN 01.jpg|center|128px]] |- | ''[[:d:Q108865745|Cottaldia]]'' | taxonomic treatment | 83 | https://biodiversitylibrary.org/page/11676910 | | |- | ''[[:d:Q23008479|Pleurodiadema]]'' | taxonomic treatment | 92 | https://biodiversitylibrary.org/page/11676919 | | |- | ''[[:d:Q108572136|Pedinopsis]]'' | taxonomic treatment | 103-104 | https://biodiversitylibrary.org/page/11676930 | | |- | ''[[:d:Q22980169|Rhabdocidaris]]'' | taxonomic treatment | 111 | https://biodiversitylibrary.org/page/11676938 | | [[File:Rhabdocidaris Naturhistorisches Museum Basel 27102013.jpg|center|128px]] |- | ''[[:d:Q22981436|Codiopsis]]'' | taxonomic treatment | 82 | https://biodiversitylibrary.org/page/11676909 | | |- | ''[[:d:Q18607485|Faorina]]'' | taxonomic treatment | 35 | https://biodiversitylibrary.org/page/11676839 | | |- | [[Centrostephanus]] | taxonomic treatment | 107 | https://biodiversitylibrary.org/page/11676934 | | [[File:Centrostephanus longispinus.jpg|center|128px]] |- | ''[[:d:Q18606487|Homolampas]]'' | first valid description | 39 | https://biodiversitylibrary.org/page/11676843 | | [[File:FMIB 45503 Deep-Sea Sea-Urchins.jpeg|center|128px]] |- | ''[[:d:Q18389121|Echinopsis]]'' | taxonomic treatment | 99 | https://biodiversitylibrary.org/page/11676926 | | [[File:Glyphocyphidae - Echinopsis species.JPG|center|128px]] |- | ''[[:d:Q23001810|Pleiocyphus]]'' | first valid description | 82 | https://biodiversitylibrary.org/page/11676909 | | |- | ''[[:d:Q23008446|Echinotiara]]'' | first valid description | 82 | https://biodiversitylibrary.org/page/11676909 | | |- | [[Metalia]] | taxonomic treatment | 33 | https://biodiversitylibrary.org/page/11676837 | | [[File:Metalia sternalis.JPG|center|128px]] |- | ''[[:d:Q23045761|Brachybrissus]]'' | first valid description | 37 | https://biodiversitylibrary.org/page/11676841 | | |- | ''[[:d:Q20685953|Asterocidaris]]'' | taxonomic treatment | 96 | https://biodiversitylibrary.org/page/11676923 | | [[File:Hemicidaridae - Asterocidaris species.JPG|center|128px]] |- | ''[[:d:Q58465055|Deakia]]'' | taxonomic treatment | 33 | https://biodiversitylibrary.org/page/11676837 | | |- | ''[[:d:Q108918636|Peltastes]]'' | taxonomic treatment | 93 | https://biodiversitylibrary.org/page/11676920 | | |- | ''[[:d:Q108861474|Sporadocyphus]]'' | first valid description | 81 | https://biodiversitylibrary.org/page/11676908 | | |- | ''[[:d:Q4358406|Linthia]]'' | taxonomic treatment | 36 | https://biodiversitylibrary.org/page/11676840 | | |- | [[Echinostrephus]] | taxonomic treatment | 78-79 | https://biodiversitylibrary.org/page/11676905 | | [[File:Echinostrephus molaris.JPG|center|128px]] |- | [[Caenopedina]] | taxonomic treatment | 99 | https://biodiversitylibrary.org/page/11676926 | | [[File:Caenopedina hawaiiensis.jpg|center|128px]] |- | ''[[:d:Q28087692|Archiacia]]'' | taxonomic treatment | 62 | https://biodiversitylibrary.org/page/11676889 | | |- | ''[[:d:Q23001619|Porocidaris]]'' | taxonomic treatment | 112 | https://biodiversitylibrary.org/page/11676939 | | [[File:FMIB 49279 Porocidaris purpurata, Wyville Thomson.jpeg|center|128px]] |- | ''[[:d:Q18606579|Glyptocidaris]]'' | taxonomic treatment | 91 | https://biodiversitylibrary.org/page/11676918 | | [[File:Glyptocidaris crenularis.jpg|center|128px]] |- | ''[[:d:Q108782960|Bathyspatus]]'' | first valid description | 39 | https://biodiversitylibrary.org/page/11676843 | | |- | ''[[:d:Q23005892|Goniopygus]]'' | taxonomic treatment | 89 | https://biodiversitylibrary.org/page/11676916 | | |- | ''[[:d:Q23009875|Acropeltis]]'' | taxonomic treatment | 89 | https://biodiversitylibrary.org/page/11676916 | | |- | ''[[:d:Q108900488|Melebosis]]'' | taxonomic treatment | 87 | https://biodiversitylibrary.org/page/11676914 | | |- | ''[[:d:Q28088385|Pygopistes]]'' | first valid description | 56 | https://biodiversitylibrary.org/page/11676883 | | |- | ''[[:d:Q108915947|Leiosoma]]'' | taxonomic treatment | 90 | https://biodiversitylibrary.org/page/11676917 | | |- | [[Echinocyamus]] | taxonomic treatment | 73 | https://biodiversitylibrary.org/page/11676900 | | [[File:Echinocyamus pusillus.jpg|center|128px]] |- | [[Kleinia Gray|Kleinia]] | taxonomic treatment | 33 | https://biodiversitylibrary.org/page/11676837 | | |- | ''[[:d:Q108935001|Miorthopsis]]'' | first valid description | 100 | https://biodiversitylibrary.org/page/11676927 | | |- | ''[[:d:Q108803275|Lophopygus]]'' | first valid description | 57 | https://biodiversitylibrary.org/page/11676884 | | |- | ''[[:d:Q18585087|Tripylus]]'' | taxonomic treatment | 36 | https://biodiversitylibrary.org/page/11676840 | | |- | ''[[:d:Q41216082|Globator]]'' | taxonomic treatment | 53-54 | https://biodiversitylibrary.org/page/11676880 | | |- | ''[[:d:Q67882909|Trematopygus]]'' | taxonomic treatment | 57 | https://biodiversitylibrary.org/page/11676884 | | |- | ''[[:d:Q18602869|Anochanus]]'' | taxonomic treatment | 57 | https://biodiversitylibrary.org/page/11676884 | | |- | ''[[:d:Q109055130|Echinosoma]]'' | first valid description | 108 | https://biodiversitylibrary.org/page/11676935 | | |- | ''[[:d:Q18351899|Diplocidaris]]'' | taxonomic treatment | 112 | https://biodiversitylibrary.org/page/11676939 | | [[File:Diplocidaridae - Diplocidaris gigantea.JPG|center|128px]] |- | ''[[:d:Q18592324|Protenaster]]'' | first valid description | 36 | https://biodiversitylibrary.org/page/11676840 | | |- | ''[[:d:Q23038997|Metaporinus]]'' | taxonomic treatment | 49 | https://biodiversitylibrary.org/page/11676876 | | |- | ''[[:d:Q4358405|Plesiolampas]]'' | taxonomic treatment | 62-63 | https://biodiversitylibrary.org/page/11676889 | | |- | ''[[:d:Q23045865|Mecaster]]'' | first valid description | 42 | https://biodiversitylibrary.org/page/11676846 | | [[File:Mecaster africanus (MNHN.F.J01670) 02.jpg|center|128px]] |- | ''[[:d:Q107275130|Lepidesthes]]'' | taxonomic treatment | 116 | https://biodiversitylibrary.org/page/11676943 | | |- | ''[[:d:Q16641738|Heterobrissus]]'' | taxonomic treatment | 31 | https://biodiversitylibrary.org/page/11676835 | | [[File:Heterobrissus hystrix.jpg|center|128px]] |- | ''[[:d:Q58465186|Acromazus]]'' | first valid description | 58-59 | https://biodiversitylibrary.org/page/11676885 | | |- | ''[[:d:Q28598842|Rumphia]]'' | taxonomic treatment | 69 | https://biodiversitylibrary.org/page/11676896 | | |- | [[Echinocardium]] | taxonomic treatment | 28 | https://biodiversitylibrary.org/page/11676832 | | [[File:Echinocardium cordatum.jpg|center|128px]] |- | ''[[:d:Q109133838|Perischodomus]]'' | taxonomic treatment | 114 | https://biodiversitylibrary.org/page/11676941 | | |- | ''[[:d:Q2481595|Micraster]]'' | taxonomic treatment | 42 | https://biodiversitylibrary.org/page/11676846 | | [[File:Micraster.jpg|center|128px]] |- | ''[[:d:Q108782741|Paraster]]'' | taxonomic treatment | 36 | https://biodiversitylibrary.org/page/11676840 | | |- | ''[[:d:Q108803257|Nucleolus]]'' | taxonomic treatment | 57 | https://biodiversitylibrary.org/page/11676884 | | |- | ''[[:d:Q38453316|Micropsis]]'' | taxonomic treatment | 92 | https://biodiversitylibrary.org/page/11676919 | | |- | [[Aspidodiadema]] | taxonomic treatment | 106 | https://biodiversitylibrary.org/page/11676933 | | [[File:Aspidodiadema hawaiiensis.jpg|center|128px]] |- | ''[[:d:Q18591763|Micropyga]]'' | taxonomic treatment | 106 | https://biodiversitylibrary.org/page/11676933 | | [[File:MA I308871 TePapa Micropyga-tuberculata full.jpg|center|128px]] |- | ''[[:d:Q107274842|Brissolampas]]'' | first valid description | 31 | https://biodiversitylibrary.org/page/11676835 | | |- | ''[[:d:Q23011653|Pseudholaster]]'' | first valid description | 45 | https://biodiversitylibrary.org/page/11676849 | | |- | ''[[:d:Q23038825|Plesiocorys]]'' | first valid description | 45 | https://biodiversitylibrary.org/page/11676849 | | |- | ''[[:d:Q108900513|Agarites]]'' | taxonomic treatment | 87 | https://biodiversitylibrary.org/page/11676914 | | |- | ''[[:d:Q108900526|Pygomma]]'' | taxonomic treatment | 87 | https://biodiversitylibrary.org/page/11676914 | | |- | ''[[:d:Q18518934|Salenia]]'' | taxonomic treatment | 93-94 | https://biodiversitylibrary.org/page/11676920 | | [[File:FMIB 46983 Salenia varispina (A Agas) 1,200 metres de profondeur.jpeg|center|128px]] |- | ''[[:d:Q108804961|Trochalia]]'' | first valid description | 60-61 | https://biodiversitylibrary.org/page/11676887 | | |- | ''[[:d:Q108783762|Heteropneustes]]'' | first valid description | 46 | https://biodiversitylibrary.org/page/11676850 | | |- | ''[[:d:Q108783789|Dialyaster]]'' | first valid description | 46 | https://biodiversitylibrary.org/page/11676850 | | |- | ''[[:d:Q7200488|Plagiochasma Pomel]]'' | first valid description | 59 | https://biodiversitylibrary.org/page/11676886 | | |- | [[Nacospatangus]] | taxonomic treatment | 29 | https://biodiversitylibrary.org/page/11676833 | | |- | ''[[:d:Q18580446|Plesiodiadema]]'' | first valid description | 106 | https://biodiversitylibrary.org/page/11676933 | | [[File:Plesiodiadema sp.png|center|128px]] |- | [[Genocidaris]] | taxonomic treatment | 85 | https://biodiversitylibrary.org/page/11676912 | | |- | [[Rhynobrissus]] | taxonomic treatment | 33 | https://biodiversitylibrary.org/page/11676837 | | [[File:Rhynobrissus cuneus (USNM E8032) 002.jpeg|center|128px]] |- | ''[[:d:Q107274772|Miocyphosoma]]'' | first valid description | 90 | https://biodiversitylibrary.org/page/11676917 | | |- | ''[[:d:Q107274773|Gomphechinus]]'' | first valid description | 90 | https://biodiversitylibrary.org/page/11676917 | | |- | ''[[:d:Q108871855|Leiocyphus]]'' | taxonomic treatment | 85 | https://biodiversitylibrary.org/page/11676912 | | |- | ''[[:d:Q108871931|Pleurechinus]]'' | taxonomic treatment | 85 | https://biodiversitylibrary.org/page/11676912 | | |- | [[Strongylocentrotus]] | taxonomic treatment | 78 | https://biodiversitylibrary.org/page/11676905 | | [[File:Strongylocentrotus purpuratus P1160330.jpg|center|128px]] |- | ''[[:d:Q21291644|Holectypus]]'' | taxonomic treatment | 75 | https://biodiversitylibrary.org/page/11676902 | | |- | ''[[:d:Q23045827|Hypsopatagus]]'' | first valid description | 31 | https://biodiversitylibrary.org/page/11676835 | | |- | ''[[:d:Q108784061|Infraclypeus]]'' | taxonomic treatment | 52 | https://biodiversitylibrary.org/page/11676879 | | |- | ''[[:d:Q22986091|Paracidaris]]'' | first valid description | 109 | https://biodiversitylibrary.org/page/11676936 | | [[File:Paracidaris florigemma.JPG|center|128px]] |- | [[Clypeaster]] | taxonomic treatment | 68 | https://biodiversitylibrary.org/page/11676895 | | [[File:Clypeaster reticulatus.jpg|center|128px]] |- | ''[[:d:Q18606597|Platybrissus]]'' | taxonomic treatment | 30 | https://biodiversitylibrary.org/page/11676834 | | |- | ''[[:d:Q18607183|Paleopneustes]]'' | taxonomic treatment | 30 | https://biodiversitylibrary.org/page/11676834 | | [[File:Palaeopneustes cristatus - ECH-000113 hab-dor.tif|center|128px]] |- | ''[[:d:Q109133275|Eocidaris]]'' | taxonomic treatment | 113 | https://biodiversitylibrary.org/page/11676940 | | |- | ''[[:d:Q4271939|Plegiocidaris]]'' | first valid description | 109 | https://biodiversitylibrary.org/page/11676936 | | [[File:Plegiocidaris coronata in Museum für Naturkunde Berlin.jpg|center|128px]] |- | ''[[:d:Q4272371|Tylocidaris]]'' | first valid description | 109 | https://biodiversitylibrary.org/page/11676936 | | [[File:Tylocidaris ohshimai.JPG|center|128px]] |- | [[Goniocidaris]] | taxonomic treatment | 110 | https://biodiversitylibrary.org/page/11676937 | | [[File:Goniocidaris.JPG|center|128px]] |- | ''[[:d:Q23045961|Schizobrissus]]'' | taxonomic treatment | 35 | https://biodiversitylibrary.org/page/11676839 | | |- | [[Spatangus]] | taxonomic treatment | 29 | https://biodiversitylibrary.org/page/11676833 | | [[File:Spatangus purpureus.jpg|center|128px]] |- | ''[[:d:Q23003555|Phymopedina]]'' | first valid description | 100 | https://biodiversitylibrary.org/page/11676927 | | |- | ''[[:d:Q109133530|Prosechinus]]'' | first valid description | 113-114 | https://biodiversitylibrary.org/page/11676940 | | |- | ''[[:d:Q108806449|Merolampas]]'' | first valid description | 63 | https://biodiversitylibrary.org/page/11676890 | | |- | ''[[:d:Q70073926|Anorthopygus]]'' | taxonomic treatment | 75-76 | https://biodiversitylibrary.org/page/11676902 | | |- | [[Tripneustes]] | taxonomic treatment | 80 | https://biodiversitylibrary.org/page/11676907 | | [[File:Tripneustes ventricosus (West Indian Sea Egg) edit.jpg|center|128px]] |- | ''[[:d:Q58465181|Thigopygus]]'' | first valid description | 59 | https://biodiversitylibrary.org/page/11676886 | | |- | ''[[:d:Q17639783|Temnotrema]]'' | taxonomic treatment | 87 | https://biodiversitylibrary.org/page/11676914 | | [[File:Temnotrema scillae.jpg|center|128px]] |- | [[Temnopleurus]] | taxonomic treatment | 87 | https://biodiversitylibrary.org/page/11676914 | | [[File:Black sea urchin (Temnopleurus toreumaticus).jpg|center|128px]] |- | ''[[:d:Q22988105|Diademopsis]]'' | taxonomic treatment | 99 | https://biodiversitylibrary.org/page/11676926 | | [[File:Diademopsis crinifera.JPG|center|128px]] |- | ''[[:d:Q23001838|Leptocidaris]]'' | taxonomic treatment | 99 | https://biodiversitylibrary.org/page/11676926 | | |- | ''[[:d:Q23001890|Hemipedina]]'' | taxonomic treatment | 99 | https://biodiversitylibrary.org/page/11676926 | | |- | ''[[:d:Q108836718|Echinoconus]]'' | taxonomic treatment | 74 | https://biodiversitylibrary.org/page/11676901 | | |- | ''[[:d:Q4358357|Hardouinia]]'' | taxonomic treatment | 64 | https://biodiversitylibrary.org/page/11676891 | | [[File:Hardouinia florealis Alabama.jpg|center|128px]] |- | ''[[:d:Q107126449|Anaulocidaris]]'' | taxonomic treatment | 113 | https://biodiversitylibrary.org/page/11676940 | | |- | ''[[:d:Q17383052|Opechinus]]'' | taxonomic treatment | 85 | https://biodiversitylibrary.org/page/11676912 | | |- | ''[[:d:Q23038803|Lampadocorys]]'' | first valid description | 46-47 | https://biodiversitylibrary.org/page/11676851 | | |- | ''[[:d:Q23017328|Cidaropsis]]'' | taxonomic treatment | 97 | https://biodiversitylibrary.org/page/11676924 | | |- | ''[[:d:Q28088393|Oolopygus]]'' | taxonomic treatment | 64 | https://biodiversitylibrary.org/page/11676891 | | |- | [[Diadema (Diadematidae)|Diadema]] | taxonomic treatment | 106 | https://biodiversitylibrary.org/page/11676933 | | [[File:Urchin003.jpg|center|128px]] |- | ''[[:d:Q23045958|Peribrissus]]'' | taxonomic treatment | 36 | https://biodiversitylibrary.org/page/11676840 | | |- | [[Lovenia]] | taxonomic treatment | 28 | https://biodiversitylibrary.org/page/11676832 | | [[File:Fossil Echinoid Lovenia.jpg|center|128px]] |- | ''[[:d:Q23017383|Orthopsis]]'' | taxonomic treatment | 100 | https://biodiversitylibrary.org/page/11676927 | | |- | ''[[:d:Q107275056|Lepidocidaris]]'' | taxonomic treatment | 113 | https://biodiversitylibrary.org/page/11676940 | | |- | ''[[:d:Q107275139|Lepidechinus]]'' | taxonomic treatment | 113 | https://biodiversitylibrary.org/page/11676940 | | |- | ''[[:d:Q108803305|Clitopygus]]'' | first valid description | 58 | https://biodiversitylibrary.org/page/11676885 | | |- | ''[[:d:Q67601974|Pygurus]]'' | taxonomic treatment | 65 | https://biodiversitylibrary.org/page/11676892 | | |- | ''[[:d:Q23001827|Echinocyphus]]'' | taxonomic treatment | 87 | https://biodiversitylibrary.org/page/11676914 | | |- | ''[[:d:Q4384255|Schizaster]]'' | taxonomic treatment | 37 | https://biodiversitylibrary.org/page/11676841 | | [[File:Schizasteridae - Schizaster species.JPG|center|128px]] |- | ''[[:d:Q18519164|Echinoneus]]'' | taxonomic treatment | 54 | https://biodiversitylibrary.org/page/11676881 | | [[File:Echinoneus cyclostomus.jpg|center|128px]] |- | ''[[:d:Q5162104|Conoclypus]]'' | taxonomic treatment | 67 | https://biodiversitylibrary.org/page/11676894 | | [[File:Conoclypeidae - Conoclypus conoideus.JPG|center|128px]] |- | ''[[:d:Q108857478|Ellipsechinus]]'' | taxonomic treatment | 78 | https://biodiversitylibrary.org/page/11676905 | | |- | [[Toxocidaris]] | taxonomic treatment | 78 | https://biodiversitylibrary.org/page/11676905 | | |- | ''[[:d:Q28092824|Hupea]]'' | first valid description | 69 | https://biodiversitylibrary.org/page/11676896 | | |- | [[Leodia]] | taxonomic treatment | 71 | https://biodiversitylibrary.org/page/11676898 | | [[File:Leodia sexiesperforata derivada 2013.jpg|center|128px]] |- | [[Toxopneustes]] | taxonomic treatment | 79-80 | https://biodiversitylibrary.org/page/11676906 | | [[File:Toxopneustes pileolus (Sea urchin).jpg|center|128px]] |- | ''[[:d:Q108933369|Tiaridia]]'' | first valid description | 97 | https://biodiversitylibrary.org/page/11676924 | | |- | ''[[:d:Q28092098|Oviclypeus]]'' | taxonomic treatment | 67 | https://biodiversitylibrary.org/page/11676894 | | |- | ''[[:d:Q108783716|Enallopneustes]]'' | first valid description | 44 | https://biodiversitylibrary.org/page/11676848 | | |- | ''[[:d:Q108806525|Cyrtoma]]'' | taxonomic treatment | 65 | https://biodiversitylibrary.org/page/11676892 | | |- | ''[[:d:Q20816954|Epiaster]]'' | taxonomic treatment | 43 | https://biodiversitylibrary.org/page/11676847 | | [[File:Epiaster whitei fossil heart urchin (Cretaceous; Texas, USA) (17385935775).jpg|center|128px]] |- | ''[[:d:Q28431886|Catopygus]]'' | taxonomic treatment | 64 | https://biodiversitylibrary.org/page/11676891 | | |- | ''[[:d:Q23038839|Cardiaster]]'' | taxonomic treatment | 46 | https://biodiversitylibrary.org/page/11676850 | | |- | ''[[:d:Q23038849|Infulaster]]'' | taxonomic treatment | 46 | https://biodiversitylibrary.org/page/11676850 | | |- | ''[[:d:Q18585343|Astriclypeus]]'' | taxonomic treatment | 71 | https://biodiversitylibrary.org/page/11676898 | | [[File:Astriclypeus mannii (YPM IZ 000630.EC).jpg|center|128px]] |- | ''[[:d:Q108907749|Phrissopleurus]]'' | first valid description | 88 | https://biodiversitylibrary.org/page/11676915 | | |- | ''[[:d:Q108907757|Delbosia]]'' | first valid description | 88 | https://biodiversitylibrary.org/page/11676915 | | |- | [[Rotula (ICZN)|Rotula]] | taxonomic treatment | 71 | https://biodiversitylibrary.org/page/11676898 | | [[File:Rotula deciesdigitatus São Tomé.jpg|center|128px]] |- | ''[[:d:Q108937083|Thylosalenia]]'' | first valid description | 102 | https://biodiversitylibrary.org/page/11676929 | | |- | ''[[:d:Q23023983|Taphraster]]'' | first valid description | 46 | https://biodiversitylibrary.org/page/11676850 | | |- | ''[[:d:Q18605994|Prionechinus]]'' | taxonomic treatment | 86 | https://biodiversitylibrary.org/page/11676913 | | [[File:Prionechinus depressus (USNM 32712) 003.jpeg|center|128px]] |- | ''[[:d:Q18606409|Trigonocidaris]]'' | taxonomic treatment | 86 | https://biodiversitylibrary.org/page/11676913 | | [[File:Trigonocidaris versicolor (MNHN-IE-2013-10655) (cropped).jpg|center|128px]] |- | ''[[:d:Q22981463|Echinothuria]]'' | taxonomic treatment | 107-108 | https://biodiversitylibrary.org/page/11676934 | | |- | ''[[:d:Q18582714|Moira]]'' | taxonomic treatment | 37 | https://biodiversitylibrary.org/page/11676841 | | [[File:Moira lethe - ECH-000189 hab-dor.tif|center|128px]] |- | ''[[:d:Q23003684|Diplopodia]]'' | taxonomic treatment | 104 | https://biodiversitylibrary.org/page/11676931 | | |- | [[Tetragramma (Agassiz)|Tetragramma]] | taxonomic treatment | 104 | https://biodiversitylibrary.org/page/11676931 | | [[File:Gaillac - Muséum d'histoire naturelle 105.jpg|center|128px]] |- | ''[[:d:Q18579696|Aceste]]'' | taxonomic treatment | 39 | https://biodiversitylibrary.org/page/11676843 | | [[File:Aceste ovata (USNM E852) 002.jpeg|center|128px]] |- | ''[[:d:Q108907775|Hologlyptus]]'' | first valid description | 88-89 | https://biodiversitylibrary.org/page/11676915 | | |- | [[Argopatagus]] | taxonomic treatment | 39 | https://biodiversitylibrary.org/page/11676843 | | |- | ''[[:d:Q108783863|Corculum]]'' | first valid description | 48 | https://biodiversitylibrary.org/page/11676852 | | |- | ''[[:d:Q28087669|Pygaster]]'' | taxonomic treatment | 76 | https://biodiversitylibrary.org/page/11676903 | | [[File:Pygaster.jpg|center|128px]] |- | [[Fibularia (Lamarck)|Fibularia]] | taxonomic treatment | 73 | https://biodiversitylibrary.org/page/11676900 | | [[File:Oursins Landaagiraavaru.JPG|center|128px]] |- | ''[[:d:Q23009874|Glyphopneustes]]'' | first valid description | 92 | https://biodiversitylibrary.org/page/11676919 | | |- | ''[[:d:Q23001820|Temnechinus]]'' | taxonomic treatment | 85 | https://biodiversitylibrary.org/page/11676912 | | |- | ''[[:d:Q23001814|Heterodiadema]]'' | taxonomic treatment | 105 | https://biodiversitylibrary.org/page/11676932 | | |- | ''[[:d:Q28092822|Sismondia]]'' | taxonomic treatment | 72 | https://biodiversitylibrary.org/page/11676899 | | |- | ''[[:d:Q28098084|Rotuloidea]]'' | taxonomic treatment | 72 | https://biodiversitylibrary.org/page/11676899 | | |- | [[Sphaerechinus]] | taxonomic treatment | 80 | https://biodiversitylibrary.org/page/11676907 | | [[File:Sphaerechinus granularis (Lamarck, 1816) 1.jpg|center|128px]] |- | ''[[:d:Q108806573|Echinopygus]]'' | taxonomic treatment | 65 | https://biodiversitylibrary.org/page/11676892 | | |- | ''[[:d:Q109132987|Cidarotropus]]'' | first valid description | 113 | https://biodiversitylibrary.org/page/11676940 | | |- | ''[[:d:Q61467905|Keraiaphorus]]'' | taxonomic treatment | 88 | https://biodiversitylibrary.org/page/11676915 | | |- | ''[[:d:Q109054611|Calveria]]'' | taxonomic treatment | 108 | https://biodiversitylibrary.org/page/11676935 | | |- | ''[[:d:Q108803250|Caratomus]]'' | taxonomic treatment | 56 | https://biodiversitylibrary.org/page/11676883 | | |- | ''[[:d:Q18583953|Ceratophysa]]'' | first valid description | 40 | https://biodiversitylibrary.org/page/11676844 | | [[File:Pourtalesia ceratopyga.jpg|center|128px]] |- | ''[[:d:Q18641807|Mortonia]]'' | taxonomic treatment | 73 | https://biodiversitylibrary.org/page/11676900 | | [[File:Echinocyamus polyporus Mortensen, 1921 (AM MA94020-2).jpg|center|128px]] |- | ''[[:d:Q108836743|Conodoxus]]'' | first valid description | 74 | https://biodiversitylibrary.org/page/11676901 | | |- | ''[[:d:Q108916036|Psilosoma]]'' | first valid description | 91-92 | https://biodiversitylibrary.org/page/11676918 | | |- | ''[[:d:Q108861463|Anapesus]]'' | taxonomic treatment | 80 | https://biodiversitylibrary.org/page/11676907 | | |- | ''[[:d:Q67182151|Echinobrissus]]'' | taxonomic treatment | 58 | https://biodiversitylibrary.org/page/11676885 | | |- | ''[[:d:Q108828006|Echinotrochus]]'' | first valid description | 72 | https://biodiversitylibrary.org/page/11676899 | | |- | ''[[:d:Q108828020|Crustulina]]'' | first valid description | 72 | https://biodiversitylibrary.org/page/11676899 | | |- | ''[[:d:Q16543451|Conolampas]]'' | taxonomic treatment | 63 | https://biodiversitylibrary.org/page/11676890 | | [[File:Conolampas diomedeae MHNT.jpg|center|128px]] |- | [[Echinometra]] | taxonomic treatment | 77-78 | https://biodiversitylibrary.org/page/11676904 | | [[File:Echinometra lucunter.jpg|center|128px]] |- | ''[[:d:Q108836684|Moulinia]]'' | taxonomic treatment | 73 | https://biodiversitylibrary.org/page/11676900 | | |- | ''[[:d:Q108823214|Phelsumia]]'' | first valid description | 70 | https://biodiversitylibrary.org/page/11676897 | | |- | ''[[:d:Q108783046|Phyalopsis]]'' | first valid description | 40 | https://biodiversitylibrary.org/page/11676844 | | |- | ''[[:d:Q108783610|Phyale]]'' | first valid description | 40 | https://biodiversitylibrary.org/page/11676844 | | |- | [[Stereocidaris]] | first valid description | 110-111 | https://biodiversitylibrary.org/page/11676937 | | [[File:Stereocidaris hawaiiensis.jpg|center|128px]] |- | ''[[:d:Q107274790|Glyptocyphus]]'' | first valid description | 87 | https://biodiversitylibrary.org/page/11676914 | | |- | ''[[:d:Q3468026|Urechinus]]'' | taxonomic treatment | 41 | https://biodiversitylibrary.org/page/11676845 | | [[File:Urechinus naresianus (USNM E11129) 001.jpeg|center|128px]] |- | ''[[:d:Q23001861|Goniophorus]]'' | taxonomic treatment | 93 | https://biodiversitylibrary.org/page/11676920 | | |- | ''[[:d:Q23008450|Pseudosalenia]]'' | taxonomic treatment | 95 | https://biodiversitylibrary.org/page/11676922 | | |- | [[Heliocidaris]] | taxonomic treatment | 79 | https://biodiversitylibrary.org/page/11676906 | | [[File:Heliocidaris erythrogramma P1101912.JPG|center|128px]] |- | ''[[:d:Q23008440|Hyposalenia]]'' | taxonomic treatment | 93 | https://biodiversitylibrary.org/page/11676920 | | |- | ''[[:d:Q23014873|Psephechinus]]'' | first valid description | 81 | https://biodiversitylibrary.org/page/11676908 | | |- | ''[[:d:Q107274763|Thylechinus]]'' | first valid description | 91 | https://biodiversitylibrary.org/page/11676918 | | |- | ''[[:d:Q69398014|Hemipygus]]'' | taxonomic treatment | 96 | https://biodiversitylibrary.org/page/11676923 | | |- | ''[[:d:Q23038994|Disaster]]'' | taxonomic treatment | 50 | https://biodiversitylibrary.org/page/11676877 | | |- | ''[[:d:Q28087686|Nucleopygus]]'' | taxonomic treatment | 54 | https://biodiversitylibrary.org/page/11676881 | | |- | [[Cassidulus]] | taxonomic treatment | 64-65 | https://biodiversitylibrary.org/page/11676891 | | [[File:Cassidulus mitis MN 01.jpg|center|128px]] |- | ''[[:d:Q28087700|Clypeolampas]]'' | taxonomic treatment | 65 | https://biodiversitylibrary.org/page/11676892 | | [[File:Clypeolampadidae - Clypeolampas.jpg|center|128px]] |- | ''[[:d:Q28092123|Rhynchopygus]]'' | taxonomic treatment | 65 | https://biodiversitylibrary.org/page/11676892 | | |- | ''[[:d:Q28092127|Stigmatopygus]]'' | taxonomic treatment | 65 | https://biodiversitylibrary.org/page/11676892 | | |- | ''[[:d:Q18602980|Genicopatagus]]'' | taxonomic treatment | 29 | https://biodiversitylibrary.org/page/11676834 | | |- | [[Breynia (Desor)|Breynia]] | taxonomic treatment | 27 | https://biodiversitylibrary.org/page/11676831 | | [[File:Breynia australasiae (MNHN-IE-2013-10417).jpg|center|128px]] |- | ''[[:d:Q23039020|Collyrites]]'' | taxonomic treatment | 50 | https://biodiversitylibrary.org/page/11676877 | | |- | ''[[:d:Q18345053|Prosostoma]]'' | first valid description | 55 | https://biodiversitylibrary.org/page/11676882 | | [[File:Asterostomatidae - Prosostoma jimenoi.JPG|center|128px]] |- | ''[[:d:Q108857064|Pithodia]]'' | first valid description | 75 | https://biodiversitylibrary.org/page/11676902 | | |- | ''[[:d:Q28092094|Porpitella]]'' | first valid description | 72 | https://biodiversitylibrary.org/page/11676899 | | |- | ''[[:d:Q23011593|Gymnocidaris]]'' | taxonomic treatment | 96 | https://biodiversitylibrary.org/page/11676923 | | |- | ''[[:d:Q108861484|Spaniocyphus]]'' | first valid description | 81-82 | https://biodiversitylibrary.org/page/11676908 | | |- | ''[[:d:Q16661418|Loxechinus]]'' | taxonomic treatment | 78 | https://biodiversitylibrary.org/page/11676905 | | [[File:Loxechinus albus 02794.jpg|center|128px]] |- | [[Parasalenia]] | taxonomic treatment | 78 | https://biodiversitylibrary.org/page/11676905 | | [[File:Parasalenia gratiosa.jpg|center|128px]] |- | ''[[:d:Q108784256|Lychnidius]]'' | first valid description | 55 | https://biodiversitylibrary.org/page/11676882 | | |- | ''[[:d:Q18606336|Palaeotropus]]'' | taxonomic treatment | 39-40 | https://biodiversitylibrary.org/page/11676843 | | [[File:Résultats des campagnes scientifiques accomplies sur son yacht par Albert Ier - Fascicule XII (1898) planche 5 fig 12.jpg|center|128px]] |- | ''[[:d:Q108784122|Pachyclypus]]'' | taxonomic treatment | 53 | https://biodiversitylibrary.org/page/11676880 | | |- | ''[[:d:Q23003466|Echinopedina]]'' | taxonomic treatment | 98-99 | https://biodiversitylibrary.org/page/11676925 | | |- | ''[[:d:Q18580412|Plagiobrissus]]'' | taxonomic treatment | 29-30 | https://biodiversitylibrary.org/page/11676833 | | [[File:Plagiobrissus grandis.jpg|center|128px]] |- | [[Coelopleurus]] | taxonomic treatment | 87-88 | https://biodiversitylibrary.org/page/11676914 | | [[File:Coelopleurus exquisitus.jpg|center|128px]] |- | ''[[:d:Q108782624|Cardiopatagus]]'' | first valid description | 32 | https://biodiversitylibrary.org/page/11676836 | | |- | ''[[:d:Q4271957|Melonechinus]]'' | taxonomic treatment | 115 | https://biodiversitylibrary.org/page/11676942 | | [[File:Melonechinus multiporus 2.jpg|center|128px]] |- | ''[[:d:Q16671496|Pseudoboletia]]'' | taxonomic treatment | 80 | https://biodiversitylibrary.org/page/11676907 | | [[File:Pseudoboletia maculata.jpg|center|128px]] |- | ''[[:d:Q58465156|Ressopygus]]'' | first valid description | 56 | https://biodiversitylibrary.org/page/11676883 | | |- | [[Amblypneustes]] | taxonomic treatment | 86 | https://biodiversitylibrary.org/page/11676913 | | [[File:Amblypneustes ovum.jpg|center|128px]] |- | ''[[:d:Q22998307|Periaster]]'' | taxonomic treatment | 41 | https://biodiversitylibrary.org/page/11676845 | | |- | ''[[:d:Q23008448|Plagiechinus]]'' | first valid description | 78 | https://biodiversitylibrary.org/page/11676905 | | |- | ''[[:d:Q108871842|Hypechinus]]'' | taxonomic treatment | 84 | https://biodiversitylibrary.org/page/11676911 | | |- | ''[[:d:Q18584329|Cystechinus]]'' | taxonomic treatment | 40 | https://biodiversitylibrary.org/page/11676845 | | [[File:Cystechinus loveni.jpg|center|128px]] |- | ''[[:d:Q67587324|Ilarionia]]'' | taxonomic treatment | 59 | https://biodiversitylibrary.org/page/11676886 | | |- | ''[[:d:Q23011642|Acrocidaris]]'' | taxonomic treatment | 102 | https://biodiversitylibrary.org/page/11676929 | | |- | ''[[:d:Q23018954|Pseudodiadema]]'' | taxonomic treatment | 102 | https://biodiversitylibrary.org/page/11676929 | | |- | ''[[:d:Q23001613|Tetracidaris]]'' | taxonomic treatment | 110 | https://biodiversitylibrary.org/page/11676937 | | |- | ''[[:d:Q23003502|Orthocidaris]]'' | taxonomic treatment | 110 | https://biodiversitylibrary.org/page/11676937 | | |- | [[Stomechinidae]] | first valid description | | | | |- | ''[[:d:Q18606635|Stomopneustes]]'' | taxonomic treatment | 79 | https://biodiversitylibrary.org/page/11676906 | | [[File:Stomopneustes variolaris Réunion.jpg|center|128px]] |- | ''[[:d:Q23045814|Hemipatagus]]'' | taxonomic treatment | 29 | https://biodiversitylibrary.org/page/11676833 | | |- | [[Eucidaris]] | first valid description | 109 | https://biodiversitylibrary.org/page/11676936 | | [[File:Eucidaris tribuloides (Slate-pencil Urchin).jpg|center|128px]] |- | ''[[:d:Q109128825|Typocidaris]]'' | first valid description | 111 | https://biodiversitylibrary.org/page/11676938 | | |- | ''[[:d:Q70076740|Coptosoma Desor, 1855]]'' | taxonomic treatment | 91 | https://biodiversitylibrary.org/page/11676918 | | |- | ''[[:d:Q109131432|Pleurocidaris]]'' | first valid description | 111 | https://biodiversitylibrary.org/page/11676938 | | |- | ''[[:d:Q23038995|Corthya]]'' | first valid description | 51 | https://biodiversitylibrary.org/page/11676878 | | |- | ''[[:d:Q23039021|Cyclolampas]]'' | first valid description | 51 | https://biodiversitylibrary.org/page/11676878 | | |- | ''[[:d:Q28087611|Amphiope]]'' | taxonomic treatment | 71 | https://biodiversitylibrary.org/page/11676898 | | |- | ''[[:d:Q58465169|Auloclypeus]]'' | first valid description | 60 | https://biodiversitylibrary.org/page/11676887 | | |- | ''[[:d:Q18583849|Prenaster]]'' | taxonomic treatment | 35-36 | https://biodiversitylibrary.org/page/11676839 | | [[File:Saviniaster enodatus (USNM E10722) 001.jpeg|center|128px]] |- | ''[[:d:Q107274835|Plesiopatagus]]'' | first valid description | 32 | https://biodiversitylibrary.org/page/11676836 | | |- | ''[[:d:Q23024046|Holaster]]'' | taxonomic treatment | 45 | https://biodiversitylibrary.org/page/11676849 | | |- | [[Echinodiscus (Astriclypeidae)|Echinodiscus]] | taxonomic treatment | 69 | https://biodiversitylibrary.org/page/11676896 | | [[File:Echinodiscus2.jpg|center|128px]] |- | ''[[:d:Q23023972|Toxopatagus]]'' | first valid description | 30-31 | https://biodiversitylibrary.org/page/11676834 | | [[File:Hemipneustidae - Toxopatagus.JPG|center|128px]] |- | ''[[:d:Q58465159|Holcoepygus]]'' | first valid description | 58 | https://biodiversitylibrary.org/page/11676885 | | |- | ''[[:d:Q23045930|Trachypatagus]]'' | taxonomic treatment | 31 | https://biodiversitylibrary.org/page/11676835 | | |- | ''[[:d:Q28088380|Pygaulus]]'' | taxonomic treatment | 56 | https://biodiversitylibrary.org/page/11676883 | | |- | ''[[:d:Q28092131|Haimea]]'' | taxonomic treatment | 56 | https://biodiversitylibrary.org/page/11676883 | | |- | ''[[:d:Q108804947|Anthobrissus]]'' | first valid description | 60 | https://biodiversitylibrary.org/page/11676887 | | |- | ''[[:d:Q108783913|Perioxus]]'' | first valid description | 49-50 | https://biodiversitylibrary.org/page/11676876 | | |- | ''[[:d:Q23001806|Glyphocyphus]]'' | taxonomic treatment | 103 | https://biodiversitylibrary.org/page/11676930 | | |- | ''[[:d:Q23005802|Hemidiadema]]'' | taxonomic treatment | 103 | https://biodiversitylibrary.org/page/11676930 | | |- | ''[[:d:Q69397735|Hyboclypus]]'' | taxonomic treatment | 52 | https://biodiversitylibrary.org/page/11676879 | | |- | [[Mellita]] | taxonomic treatment | 71 | https://biodiversitylibrary.org/page/11676898 | | [[File:Sand Dollar.jpg|center|128px]] |- | ''[[:d:Q23011631|Cardiopelta]]'' | first valid description | 50 | https://biodiversitylibrary.org/page/11676877 | | |- | ''[[:d:Q4271948|Temnocidaris]]'' | taxonomic treatment | 111 | https://biodiversitylibrary.org/page/11676938 | | [[File:Temnocidaris.jpg|center|128px]] |- | ''[[:d:Q23039016|Cardiolampas]]'' | first valid description | 50 | https://biodiversitylibrary.org/page/11676877 | | |- | ''[[:d:Q107274800|Hemitiaris]]'' | first valid description | 96 | https://biodiversitylibrary.org/page/11676923 | | |- | ''[[:d:Q23045835|Isaster]]'' | taxonomic treatment | 43 | https://biodiversitylibrary.org/page/11676847 | | |- | ''[[:d:Q4948666|Bothriocidaris]]'' | taxonomic treatment | 117 | https://biodiversitylibrary.org/page/11676944 | | [[File:Britannica Echinoderma 5.jpg|center|128px]] |- | ''[[:d:Q69466025|Circopeltis]]'' | first valid description | 89 | https://biodiversitylibrary.org/page/11676916 | | |- | [[Macropneustes]] | taxonomic treatment | 32-33 | https://biodiversitylibrary.org/page/11676836 | | |- | ''[[:d:Q28087643|Proescutella]]'' | first valid description | 70 | https://biodiversitylibrary.org/page/11676897 | | |- | ''[[:d:Q28092846|Mortonella]]'' | first valid description | 70 | https://biodiversitylibrary.org/page/11676897 | | |- | ''[[:d:Q58311981|Rhoechinus]]'' | taxonomic treatment | 114 | https://biodiversitylibrary.org/page/11676941 | | |- | ''[[:d:Q23005737|Allomma]]'' | first valid description | 105-106 | https://biodiversitylibrary.org/page/11676932 | | |- | ''[[:d:Q107274874|Pileus]]'' | taxonomic treatment | 75 | https://biodiversitylibrary.org/page/11676902 | | |- | ''[[:d:Q108784001|Spatoclypus]]'' | first valid description | 51 | https://biodiversitylibrary.org/page/11676878 | | |- | ''[[:d:Q18581408|Abatus]]'' | taxonomic treatment | 38 | https://biodiversitylibrary.org/page/11676842 | | [[File:Abatus cavernosus.png|center|128px]] |- | ''[[:d:Q3519178|Tetrapygus]]'' | taxonomic treatment | 87 | https://biodiversitylibrary.org/page/11676914 | | [[File:Tetrapygus niger (Filander and Griffiths 2014) Plate 1 (cropped).png|center|128px]] |- | ''[[:d:Q18606946|Palaeostoma]]'' | taxonomic treatment | 38 | https://biodiversitylibrary.org/page/11676842 | | |- | ''[[:d:Q20680362|Acrosalenia]]'' | first valid description | 101 | https://biodiversitylibrary.org/page/11676928 | | [[File:Acrosalenia bradfordensis Naturalis.JPG|center|128px]] |- | ''[[:d:Q22987543|Stirechinus]]'' | taxonomic treatment | 84 | https://biodiversitylibrary.org/page/11676911 | | |- | ''[[:d:Q23008442|Codechinus]]'' | taxonomic treatment | 84 | https://biodiversitylibrary.org/page/11676911 | | |- | ''[[:d:Q51486903|Arbacina]]'' | taxonomic treatment | 84-85 | https://biodiversitylibrary.org/page/11676911 | | |- | ''[[:d:Q107275185|Maccoya]]'' | taxonomic treatment | 115 | https://biodiversitylibrary.org/page/11676942 | | |- | ''[[:d:Q107275192|Oligoporus]]'' | taxonomic treatment | 115 | https://biodiversitylibrary.org/page/11676942 | | |- | ''[[:d:Q23001889|Glypticus]]'' | taxonomic treatment | 88 | https://biodiversitylibrary.org/page/11676915 | | [[File:Fósil de erizo de mar (Glypticus hieroglyphicus), Foug, Francia, 2021-01-16, DD 001-090 FS.jpg|center|128px]] |- | ''[[:d:Q21078789|Plesiocidaris]]'' | first valid description | 95 | https://biodiversitylibrary.org/page/11676922 | | |- | ''[[:d:Q108915987|Koenigia]]'' | first valid description | 90 | https://biodiversitylibrary.org/page/11676917 | | |- | ''[[:d:Q108804982|Parapygus]]'' | first valid description | 61 | https://biodiversitylibrary.org/page/11676888 | | |- | [[Colobocentrotus]] | taxonomic treatment | 77 | https://biodiversitylibrary.org/page/11676904 | | [[File:Colobocentrotus atratus upside down.jpg|center|128px]] |- | ''[[:d:Q16664153|Mespilia]]'' | taxonomic treatment | 86 | https://biodiversitylibrary.org/page/11676913 | | [[File:Sea Urchin 2.jpg|center|128px]] |- | ''[[:d:Q18606775|Eurhodia]]'' | taxonomic treatment | 64 | https://biodiversitylibrary.org/page/11676891 | | [[File:Eurhodia relicta (USNM E12971) 005.jpeg|center|128px]] |- | [[Salmacis]] | taxonomic treatment | 86 | https://biodiversitylibrary.org/page/11676913 | | [[File:Salmacis bicolor, Singapore.jpg|center|128px]] |- | ''[[:d:Q107274831|Brissopatagus]]'' | taxonomic treatment | 32 | https://biodiversitylibrary.org/page/11676836 | | |- | ''[[:d:Q18586429|Spatagocystis]]'' | taxonomic treatment | 40-41 | https://biodiversitylibrary.org/page/11676844 | | |- | ''[[:d:Q28789470|Faujasia]]'' | taxonomic treatment | 66 | https://biodiversitylibrary.org/page/11676893 | | |- | ''[[:d:Q108827931|Tretodiscus]]'' | first valid description | 71 | https://biodiversitylibrary.org/page/11676898 | | |- | ''[[:d:Q62963580|Dorocidaris]]'' | taxonomic treatment | 110 | https://biodiversitylibrary.org/page/11676937 | | |- | ''[[:d:Q18607542|Neolampas]]'' | taxonomic treatment | 63 | https://biodiversitylibrary.org/page/11676890 | | |- | ''[[:d:Q108916056|Micropsidia]]'' | taxonomic treatment | 92 | https://biodiversitylibrary.org/page/11676919 | | |- | ''[[:d:Q22980658|Procidaris]]'' | first valid description | 109-110 | https://biodiversitylibrary.org/page/11676936 | | |- | ''[[:d:Q23010037|Phymechinus]]'' | taxonomic treatment | 89-90 | https://biodiversitylibrary.org/page/11676916 | | |- | ''[[:d:Q108816872|Echinorodorum]]'' | first valid description | 68 | https://biodiversitylibrary.org/page/11676895 | | |- | ''[[:d:Q108816917|Pavaya]]'' | first valid description | 68 | https://biodiversitylibrary.org/page/11676895 | | |- | ''[[:d:Q23090942|Toxaster]]'' | taxonomic treatment | 43-44 | https://biodiversitylibrary.org/page/11676847 | | |- | ''[[:d:Q108865623|Tiarotropus]]'' | first valid description | 82 | https://biodiversitylibrary.org/page/11676909 | | |- | ''[[:d:Q108865694|Hemicodiopsis]]'' | first valid description | 82 | https://biodiversitylibrary.org/page/11676909 | | |- | ''[[:d:Q106127425|Runa]]'' | taxonomic treatment | 73 | https://biodiversitylibrary.org/page/11676900 | | |- | ''[[:d:Q108934987|Hecistocyphus]]'' | first valid description | 99-100 | https://biodiversitylibrary.org/page/11676926 | | |- | ''[[:d:Q23001847|Tiaromma]]'' | first valid description | 105 | https://biodiversitylibrary.org/page/11676932 | | |- | ''[[:d:Q2784399|Protenaster australis]]'' | recombination | 36 | https://biodiversitylibrary.org/page/11676840 | | |- | ''[[:d:Q17341576|Hemipneustes]]'' | taxonomic treatment | 45 | https://biodiversitylibrary.org/page/11676849 | | [[File:Holasteridae - Hemipneustes oculatus.JPG|center|128px]] |- | ''[[:d:Q28087698|Pseudosorella]]'' | taxonomic treatment | 58 | https://biodiversitylibrary.org/page/11676885 | | |- | ''[[:d:Q108783853|Ananchytes]]'' | taxonomic treatment | 47-48 | https://biodiversitylibrary.org/page/11676851 | | |- | ''[[:d:Q23005799|Pleurosalenia]]'' | first valid description | 94 | https://biodiversitylibrary.org/page/11676921 | | |- | ''[[:d:Q23045751|Asterostoma]]'' | taxonomic treatment | 55 | https://biodiversitylibrary.org/page/11676882 | | |- | ''[[:d:Q108782698|Toxobrissus]]'' | taxonomic treatment | 34 | https://biodiversitylibrary.org/page/11676838 | | |- | [[Astropyga]] | taxonomic treatment | 106 | https://biodiversitylibrary.org/page/11676933 | | [[File:Astropyga radiata.jpg|center|128px]] |- | ''[[:d:Q33190235|Discoidea]]'' | taxonomic treatment | 74-75 | https://biodiversitylibrary.org/page/11676901 | | |- | ''[[:d:Q108784080|Aulacopygus]]'' | first valid description | 53 | https://biodiversitylibrary.org/page/11676880 | | |- | ''[[:d:Q108784109|Pyrinodia]]'' | first valid description | 53 | https://biodiversitylibrary.org/page/11676880 | | |- | ''[[:d:Q108784156|Nucleopyrina]]'' | first valid description | 53 | https://biodiversitylibrary.org/page/11676880 | | |- | ''[[:d:Q108937043|Hypodiadema]]'' | taxonomic treatment | 101 | https://biodiversitylibrary.org/page/11676928 | | [[File:Fósil de erizo de mar (Hypodiadema guerangeri), Degré, Francia, 2021-01-18, DD 218-272 FS.jpg|center|128px]] |- | [[Heterocentrotus]] | taxonomic treatment | 77 | https://biodiversitylibrary.org/page/11676904 | | [[File:Heterocentrotus mamillatus 1.jpg|center|128px]] |- | ''[[:d:Q23045988|Physaster]]'' | first valid description | 47 | https://biodiversitylibrary.org/page/11676851 | | |- | ''[[:d:Q16631427|Echinolampas]]'' | taxonomic treatment | 62 | https://biodiversitylibrary.org/page/11676889 | | [[File:Echinolampas chiesai - 1.jpg|center|128px]] |- | ''[[:d:Q108865734|Heterocosmus]]'' | first valid description | 83 | https://biodiversitylibrary.org/page/11676910 | | |- | [[Salenocidaris]] | taxonomic treatment | 93 | https://biodiversitylibrary.org/page/11676920 | | [[File:Salenocidaris hastigera.png|center|128px]] |- | [[Echinus (Echinidae)|Echinus]] | taxonomic treatment | 83-84 | https://biodiversitylibrary.org/page/11676910 | | [[File:Zeeegel2.jpg|center|128px]] |- | ''[[:d:Q108907791|Cyphopygus]]'' | first valid description | 89 | https://biodiversitylibrary.org/page/11676916 | | |- | ''[[:d:Q108907800|Micropeltis]]'' | first valid description | 89 | https://biodiversitylibrary.org/page/11676916 | | |- | ''[[:d:Q41214646|Coenholectypus]]'' | first valid description | 75 | https://biodiversitylibrary.org/page/11676902 | | |- | ''[[:d:Q23001695|Micropedina]]'' | taxonomic treatment | 98 | https://biodiversitylibrary.org/page/11676925 | | |- | ''[[:d:Q23001834|Leiopedina]]'' | taxonomic treatment | 98 | https://biodiversitylibrary.org/page/11676925 | | |- | ''[[:d:Q23001859|Pseudopedina]]'' | taxonomic treatment | 98 | https://biodiversitylibrary.org/page/11676925 | | |- | ''[[:d:Q23003525|Pedina]]'' | taxonomic treatment | 98 | https://biodiversitylibrary.org/page/11676925 | | |} {{Wikidata list end}} h6xe0x2t621nii8eu3v1efmu9sjtotq Trichotheca hirta 0 1675838 11173036 11084377 2026-07-02T11:35:46Z Monster Iestyn 2812984 /* {{int:References}} */ use template for ref 11173036 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Trichotheca (Chrysomelidae)}} Species: ''[[Trichotheca hirta]]'' =={{int:Name}}== ''Trichotheca hirta'' {{a|Joseph Sugar Baly|Baly}}, 1860: {{BHL|page/51723348|26}} Type(s): {{rl|BMNH}}. {{int:Type locality}}: "Northern India". ==={{int:Synonyms}}=== * ''Trichotheca basifemorata'' {{a|Antoine Duvivier|Duvivier}}, 1892: {{BHL|page/12848832|410}} [syn.: {{aut|Medvedev}} & {{aut|Sprecher-Uebersax}}, 1997: 228] ** {{int:Type locality}}: "Kurseong". * ''Trichotheca duvivieri'' {{a|Martin Jacoby|Jacoby}}, 1904: {{BHL|page/12853194|386}} [syn.: {{aut|Medvedev}} & {{aut|Sprecher-Uebersax}}, 1997: 229] ** {{int:Type locality}}: "Anamalais". [Anaimalai Hills, India] * ''Trichotheca fusca'' {{a|Martin Jacoby|Jacoby}}, 1908: {{BHL|page/50884235|402}} [syn.: {{aut|Medvedev}} & {{aut|Sprecher-Uebersax}}, 1997: 229] ** {{int:Type locality}}: "N.W. Himalayas". * ''Hyperaxis duvivieri'': {{a|Martin Jacoby|Jacoby}}, 1908: {{BHL|page/50884251|418}} * ''Trichotheca basifemorata'' var. ''scutellaris'' {{a|Maurice Pic|Pic}}, 1929: 148 ** {{int:Type locality}}: "Indes: Sikkim". * ''Trichotheca sikkimensis'' {{a|Haruo Takizawa|Takizawa}}, 1987: 53 [syn.: {{aut|Medvedev}} & {{aut|Sprecher-Uebersax}}, 1997: 229] ** {{int:Holotype}}: {{rl|NSMT}}. ♂. 12.IX.1983. M. Sakai & M. Tomokuni leg. ** {{int:Type locality}}: "West Sikkim: Bakkim, 2,670 m, nr. Yuksam". =={{int:References}}== ==={{int:Primary references}}=== {{Baly, 1860}} * {{a|Antoine Duvivier|Duvivier, A.}} 1892. Les phytophages du Chotah-Nagpore. (2e note.). ''[[ISSN 0774-5915|Annales de la Société Entomologique de Belgique]]'' 36: 396–449. {{BHL|page/12848818}}. * {{a|Martin Jacoby|Jacoby, M.}} 1904. Another contribution to the knowledge of Indian Phytophagous Coleoptera. [[ISSN 0774-5915|''Annales de la Société entomologique de Belgique'']] 48: 380–406. {{BHL|page/12853188}} {{Jacoby, 1908}} {{Medvedev & Sprecher-Uebersax, 1997}} * {{a|Maurice Pic|Pic, M.}} 1929. Phytophages exotiques nouveaux (Col.). ''[[ISSN 0037-928X|Bulletin de la Société Entomologique de France]]'' 1929: 147–148. [https://www.persee.fr/doc/bsef_0037-928x_1929_num_34_8_28138 Online]. * {{a|Haruo Takizawa|Takizawa, H.}} 1987. Notes on Chrysomelid Beetles (Coleoptera, Chrysomelidae) of India and its Neighboring Areas. Part 5. [[ISSN 0287-0223|''Proceedings of the Japanese Society of Systematic Zoology'']] 35: 40–58. {{doi|10.19004/pjssz.35.0_40}} {{access|open}}. ==={{int:Additional references}}=== {{Basu, 1996}} {{Gressitt & Kimoto, 1961}} {{Kimoto, 2005}} * {{a|Shinsaku Kimoto|Kimoto, S.}} & {{a|Haruo Takizawa|Takizawa, H.}} 1981. Chrysomelid-beetles of Nepal, Collected by the Hokkaido University Scientific Expeditions to Nepal Himalaya, 1968 and 1975. Part III (Coleoptera). [[ISSN 0286-9810|''Entomological review of Japan'']] 35(1–2): 51–65. [https://coleoptera.sakura.ne.jp/ERJ/ERJ35-1981.pdf Full issue (PDF)]. {{Kimoto & Takizawa, 1983}} {{Moseyko, 2024a}} {{Moseyko & Sprecher-Uebersax, 2010a}} * {{a|Haruo Takizawa|Takizawa, H.}} 1988. Chrysomelid Beetles of Nepal, Collected by the Hokkaido University Scientific Expeditions to Nepal Himalaya. Part IV (Coleoptera : Chrysomelidae). [[ISSN 0286-9810|''Entomological review of Japan'']] 43(1): 1–16. [https://coleoptera.sakura.ne.jp/ERJ/ERJ43(1)1988.pdf Full issue (PDF)]. * {{a|Haruo Takizawa|Takizawa, H.}} 1989. Chrysomelid beetles of Nepal, northeastern India and western Sikkim collected by the Himalaya Expeditions of the National Science Museum, Tokyo (Part 1). ''[[ISSN 0915-5805|Japanese Journal of Entomology]]'' 57(2): 319–332. [http://dl.ndl.go.jp/view/prepareDownload?itemId=info%3Andljp%2Fpid%2F10653818&contentNo=1 PDF]. {{Tan, Wang & Zhou, 2005}} {{Taxonbar}} [[Category:Joseph Sugar Baly taxa]] f9cj089f6v0spkfyd8q23p53xe9cdlv Template:Kaye,WJ,1921 10 1677908 11172031 8547227 2026-07-01T14:28:31Z Sjl197 1805579 11172031 wikitext text/x-wiki *{{a|William James Kaye|Kaye, W. J.}}, 1921. A catalogue of the Trinidad [[Lepidoptera]], Rhopalocera. ''Memoirs of the Department of Agriculture, Trinidad & Tobago'' 2: 1-163, 1 pl. <includeonly>[[Template:Kaye,WJ,1921|{{int:Reference page}}]].</includeonly>&nbsp;<noinclude> ** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]]. [[Category:Reference templates]]</noinclude> qglsyugp34p8kch64iukb6gszqlq8ge 11172034 11172031 2026-07-01T14:31:27Z Sjl197 1805579 11172034 wikitext text/x-wiki *{{a|William James Kaye|Kaye, W. J.}}, 1921. A catalogue of the Trinidad [[Lepidoptera]], Rhopalocera. ''[[Memoirs of the Department of Agriculture, Trinidad & Tobago]]'' 2: 1–163, 1 pl. <includeonly>[[Template:Kaye,WJ,1921|{{int:Reference page}}]].</includeonly>&nbsp;<noinclude> ** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]]. [[Category:Reference templates]]</noinclude> 8k7qpx43uwqwgsrrxi3nfhpahb7u7hs Template:Rosa et al., 2021 10 1684481 11172353 9281887 2026-07-01T20:00:00Z Neferkheperre 947633 11172353 wikitext text/x-wiki * {{a|Augusto Henrique Batista Rosa|Rosa, A.H.B.}}, {{a|Blanca Huertas|Huertas, B.}}, {{a|Keith Richard Willmott|Willmott, K.R.}}, {{a|Eduardo Proença Barbosa|Barbosa, E.P.}}, {{a|Patrícia A. Machado|Machado, P.A.}}, {{a|Olaf Hermann Hendrik Mielke|Mielke, O.H.H.}}, {{a|Carlos H.P. Canaan|Canaan, C.H.P.}} & {{a|André Victor Lucci Freitas|Freitas, A.V.L.}} 2021. Fifty years without a name: a new species of ''Splendeuptychia'' Forster (Lepidoptera: Nymphalidae: Satyrinae). {{Zootaxa|2021|5061|1|095|114|4}}. {{Access|closed}}. <includeonly>[[Template:Rosa et al., 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}}: 3 November 2021 * {{zooBank|F127A936-2C2B-4522-987A-D4F8868D230B}} ==={{int:new names}} (1)=== * ''[[Splendeuptychia tupinamba]]'' {{aut|Freitas, Huertas & Rosa}} [[Category:Reference templates]]</noinclude> jhui2ap2jesafru1lejnhrnqtqr1uom Chitta Ranjan Basu 0 1685542 11172934 10996835 2026-07-02T10:58:44Z Monster Iestyn 2812984 /* {{int:Publications}} */ use new templates 11172934 wikitext text/x-wiki '''Chitta Ranjan Basu''', Indian entomologist. Published as '''C.R. Basu'''. Zoological Survey of India, Calcutta (= Kolkata). {{Taxa authored}} =={{int:Publications}}== {{Inc}} ===1977=== * {{a|Chitta Ranjan Basu|Basu, C.R.}} & {{a|Gunendra Nath Saha|Saha, G.N.}} 1977. Seven New Species of ''Dactylispa'' (Coleoptera : Chrysomelidae : Hispinae) from Darjeeling District, West Bengal, India. ''[[ISSN 0030-5316|Oriental Insects]]'' 11(3): 379–388. {{doi|10.1080/00305316.1977.10433819}} {{access|closed}}. * {{a|Tapan Sengupta|Sengupta, T.}} & {{a|Chitta Ranjan Basu|Basu, C.R.}} 1977. A revision of ''Xuthea'' (Coleoptera: Chrysomelidae : Alticinae) from India with descriptions of two new species. ''[[ISSN 0030-5316|Oriental Insects]]'' 11(2): 195–204. {{doi|10.1080/00305316.1977.10434534}} {{access|closed}}. ===1979=== * {{a|Chitta Ranjan Basu|Basu, C.R.}} & {{a|Tapan Sengupta|Sengupta, T.}} 1979. The Indian species of ''Livolia'' (Coleoptera : Chrysomelidae : Alticinae). ''[[ISSN 0030-5316|Oriental Insects]]'' 12(4): 481–487. {{doi|10.1080/00305316.1978.10432533}} {{access|closed}}. ===1980=== * {{a|Chitta Ranjan Basu|Basu, C.R.}} & {{a|Tapan Sengupta|Sengupta, T.}} 1980. On a new genus and a new species of Alticinae (Coleoptera: Chrysomelidae) from Arunachal Pradesh. ''[[ISSN 0375-1511|Records of the Zoological Survey of India]]'' 76(1–4): 143–146. {{doi|10.26515/rzsi/v76/i1-4/1980/161871}} {{access|open}}. ===1981=== * {{a|Chitta Ranjan Basu|Basu, C.R.}}, {{a|A.R. Bhaumik|Bhaumik, A.R.}} & {{a|Tapan Sengupta|Sengupta, T.}} 1981. Chrysomelidae (Coleoptera) of Tripura (India). ''[[ISSN 0375-1511|Records of the Zoological Survey of India]]'' 78(1–4): 41–61. {{doi|10.26515/rzsi/v78/i1-4/1981/161776}} {{access|open}}. ===1982=== * {{a|Chitta Ranjan Basu|Basu, C.R.}} & {{a|Tapan Sengupta|Sengupta, T.}} 1982. Little Known Alticinae (Coleoptera : Chrysomelidae) with descriptions of five new species From India. ''[[ISSN 0030-5316|Oriental Insects]]'' 15(3): 263–276. {{doi|10.1080/00305316.1981.10434395}} {{access|closed}}. ===1985=== * {{a|Chitta Ranjan Basu|Basu, C.R.}} 1985. Insecta: Coleoptera: Chrysomelidae. ''[[ISSN 0375-1511|Records of the Zoological Survey of India]]'' 82(1–4): 201–214. {{doi|10.26515/rzsi/v82/i1-4/1984/161295}} {{access|open}}. * {{a|Chitta Ranjan Basu|Basu, C.R.}} & {{a|Tapan Sengupta|Sengupta, T.}} 1985. A new species of ''Orthaltica'' (Coleoptera: Chrysomelidae: Alticinae) from India. ''[[ISSN 0255-9587|Bulletin of the Zoological Survey of India]]'' 7(1): 45–48. [http://faunaofindia.nic.in/PDFVolumes/bulletin/007/01/0045-0048.pdf PDF]. ===1986=== * {{a|Chitta Ranjan Basu|Basu, C.R.}} 1986. Chrysomelidae (Coleoptera) of Silent Valley, Kerala. ''[[ISSN 0375-1511|Records of the Zoological Survey of India]]'' 84(1–4): 143–155. {{doi|10.26515/rzsi/v84/i1-4/1986/161089}} {{access|open}}. ===1987=== * {{a|Chitta Ranjan Basu|Basu, C.R.}} & {{a|S.K. Halder|Halder, S.K.}} 1987. Insecta: Coleoptera: Chrysomelidae. Pp 213–240. ''State Fauna Series 1. Fauna of Orissa. Part 1''. Zoological Survey of India, Calcutta. [http://faunaofindia.nic.in/PDFVolumes/sfs/001/index.pdf Full volume (PDF)]. * {{a|Haruo Takizawa|Takizawa, H.}} & {{a|Chitta Ranjan Basu|Basu, C.R.}} 1987. Notes on Chrysomelid-beetles (Coleoptera, Chrysomelidae) of India and its Neighboring Areas. Part 4. [[ISSN 0013-8770|''Kontyû'']] 55(2): 266–283. [http://dl.ndl.go.jp/view/prepareDownload?itemId=info%3Andljp%2Fpid%2F10653484&contentNo=1 PDF]. ===1991=== * {{a|Chitta Ranjan Basu|Basu, C.R.}} 1991. The Indian species of the genus ''Asiorestia'' Jacobson (Coleoptera: Chrysomelidae: Alticinae) with descriptions of three new species. ''[[ISSN 0375-1511|Records of the Zoological Survey of India]]'' 89(1–4): 123–129. {{doi|10.26515/rzsi/v89/i1-4/1991/160998}} {{access|open}}. ===1996=== * {{a|Chitta Ranjan Basu|Basu, C.R.}} 1996. Insecta: Coleoptera: Chrysomelidae. Pp. 559–773. ''In'': ''State Fauna Series 3. Fauna of West Bengal. Part-6B. (Insecta: Coleoptera)''. Zoological Survey of India, Calcutta. [http://faunaofindia.nic.in/PDFVolumes/sfs/012/index.pdf Full volume (PDF)]. ===1999=== * {{a|Chitta Ranjan Basu|Basu, C.R.}} 1999. On the collection of Hispinae (Coleoptera: Chrysomelidae) preseerved in the Zoological Survey of India, Calcutta. ''[[ISSN 0375-1511|Records of the Zoological Survey of India]]'' 97(3): 149–190. {{doi|10.26515/rzsi/v97/i3/1999/160134}} {{access|open}}. ===2000=== {{Basu, 2000}} {{Basu, 2000a}} {{Authority control}} {{DEFAULTSORT:Basu, Chitta Ranjan}} [[Category:Taxon authorities]] [[Category:Entomologists]] 6s9lfci4ot1x778jq9rg9b50sbptcg4 11172987 11172934 2026-07-02T11:21:29Z Monster Iestyn 2812984 /* {{int:Publications}} */ use new template 11172987 wikitext text/x-wiki '''Chitta Ranjan Basu''', Indian entomologist. Published as '''C.R. Basu'''. Zoological Survey of India, Calcutta (= Kolkata). {{Taxa authored}} =={{int:Publications}}== {{Inc}} ===1977=== * {{a|Chitta Ranjan Basu|Basu, C.R.}} & {{a|Gunendra Nath Saha|Saha, G.N.}} 1977. Seven New Species of ''Dactylispa'' (Coleoptera : Chrysomelidae : Hispinae) from Darjeeling District, West Bengal, India. ''[[ISSN 0030-5316|Oriental Insects]]'' 11(3): 379–388. {{doi|10.1080/00305316.1977.10433819}} {{access|closed}}. * {{a|Tapan Sengupta|Sengupta, T.}} & {{a|Chitta Ranjan Basu|Basu, C.R.}} 1977. A revision of ''Xuthea'' (Coleoptera: Chrysomelidae : Alticinae) from India with descriptions of two new species. ''[[ISSN 0030-5316|Oriental Insects]]'' 11(2): 195–204. {{doi|10.1080/00305316.1977.10434534}} {{access|closed}}. ===1979=== * {{a|Chitta Ranjan Basu|Basu, C.R.}} & {{a|Tapan Sengupta|Sengupta, T.}} 1979. The Indian species of ''Livolia'' (Coleoptera : Chrysomelidae : Alticinae). ''[[ISSN 0030-5316|Oriental Insects]]'' 12(4): 481–487. {{doi|10.1080/00305316.1978.10432533}} {{access|closed}}. ===1980=== * {{a|Chitta Ranjan Basu|Basu, C.R.}} & {{a|Tapan Sengupta|Sengupta, T.}} 1980. On a new genus and a new species of Alticinae (Coleoptera: Chrysomelidae) from Arunachal Pradesh. ''[[ISSN 0375-1511|Records of the Zoological Survey of India]]'' 76(1–4): 143–146. {{doi|10.26515/rzsi/v76/i1-4/1980/161871}} {{access|open}}. ===1981=== * {{a|Chitta Ranjan Basu|Basu, C.R.}}, {{a|A.R. Bhaumik|Bhaumik, A.R.}} & {{a|Tapan Sengupta|Sengupta, T.}} 1981. Chrysomelidae (Coleoptera) of Tripura (India). ''[[ISSN 0375-1511|Records of the Zoological Survey of India]]'' 78(1–4): 41–61. {{doi|10.26515/rzsi/v78/i1-4/1981/161776}} {{access|open}}. ===1982=== * {{a|Chitta Ranjan Basu|Basu, C.R.}} & {{a|Tapan Sengupta|Sengupta, T.}} 1982. Little Known Alticinae (Coleoptera : Chrysomelidae) with descriptions of five new species From India. ''[[ISSN 0030-5316|Oriental Insects]]'' 15(3): 263–276. {{doi|10.1080/00305316.1981.10434395}} {{access|closed}}. ===1985=== * {{a|Chitta Ranjan Basu|Basu, C.R.}} 1985. Insecta: Coleoptera: Chrysomelidae. ''[[ISSN 0375-1511|Records of the Zoological Survey of India]]'' 82(1–4): 201–214. {{doi|10.26515/rzsi/v82/i1-4/1984/161295}} {{access|open}}. * {{a|Chitta Ranjan Basu|Basu, C.R.}} & {{a|Tapan Sengupta|Sengupta, T.}} 1985. A new species of ''Orthaltica'' (Coleoptera: Chrysomelidae: Alticinae) from India. ''[[ISSN 0255-9587|Bulletin of the Zoological Survey of India]]'' 7(1): 45–48. [http://faunaofindia.nic.in/PDFVolumes/bulletin/007/01/0045-0048.pdf PDF]. ===1986=== * {{a|Chitta Ranjan Basu|Basu, C.R.}} 1986. Chrysomelidae (Coleoptera) of Silent Valley, Kerala. ''[[ISSN 0375-1511|Records of the Zoological Survey of India]]'' 84(1–4): 143–155. {{doi|10.26515/rzsi/v84/i1-4/1986/161089}} {{access|open}}. ===1987=== {{Basu & Halder, 1987}} * {{a|Haruo Takizawa|Takizawa, H.}} & {{a|Chitta Ranjan Basu|Basu, C.R.}} 1987. Notes on Chrysomelid-beetles (Coleoptera, Chrysomelidae) of India and its Neighboring Areas. Part 4. [[ISSN 0013-8770|''Kontyû'']] 55(2): 266–283. [http://dl.ndl.go.jp/view/prepareDownload?itemId=info%3Andljp%2Fpid%2F10653484&contentNo=1 PDF]. ===1991=== * {{a|Chitta Ranjan Basu|Basu, C.R.}} 1991. The Indian species of the genus ''Asiorestia'' Jacobson (Coleoptera: Chrysomelidae: Alticinae) with descriptions of three new species. ''[[ISSN 0375-1511|Records of the Zoological Survey of India]]'' 89(1–4): 123–129. {{doi|10.26515/rzsi/v89/i1-4/1991/160998}} {{access|open}}. ===1996=== * {{a|Chitta Ranjan Basu|Basu, C.R.}} 1996. Insecta: Coleoptera: Chrysomelidae. Pp. 559–773. ''In'': ''State Fauna Series 3. Fauna of West Bengal. Part-6B. (Insecta: Coleoptera)''. Zoological Survey of India, Calcutta. [http://faunaofindia.nic.in/PDFVolumes/sfs/012/index.pdf Full volume (PDF)]. ===1999=== * {{a|Chitta Ranjan Basu|Basu, C.R.}} 1999. On the collection of Hispinae (Coleoptera: Chrysomelidae) preseerved in the Zoological Survey of India, Calcutta. ''[[ISSN 0375-1511|Records of the Zoological Survey of India]]'' 97(3): 149–190. {{doi|10.26515/rzsi/v97/i3/1999/160134}} {{access|open}}. ===2000=== {{Basu, 2000}} {{Basu, 2000a}} {{Authority control}} {{DEFAULTSORT:Basu, Chitta Ranjan}} [[Category:Taxon authorities]] [[Category:Entomologists]] 2lb2fvalx40zxc7vjm4ggu69gs3pmcp 11172995 11172987 2026-07-02T11:28:12Z Monster Iestyn 2812984 /* {{int:Publications}} */ use new template 11172995 wikitext text/x-wiki '''Chitta Ranjan Basu''', Indian entomologist. Published as '''C.R. Basu'''. Zoological Survey of India, Calcutta (= Kolkata). {{Taxa authored}} =={{int:Publications}}== {{Inc}} ===1977=== * {{a|Chitta Ranjan Basu|Basu, C.R.}} & {{a|Gunendra Nath Saha|Saha, G.N.}} 1977. Seven New Species of ''Dactylispa'' (Coleoptera : Chrysomelidae : Hispinae) from Darjeeling District, West Bengal, India. ''[[ISSN 0030-5316|Oriental Insects]]'' 11(3): 379–388. {{doi|10.1080/00305316.1977.10433819}} {{access|closed}}. * {{a|Tapan Sengupta|Sengupta, T.}} & {{a|Chitta Ranjan Basu|Basu, C.R.}} 1977. A revision of ''Xuthea'' (Coleoptera: Chrysomelidae : Alticinae) from India with descriptions of two new species. ''[[ISSN 0030-5316|Oriental Insects]]'' 11(2): 195–204. {{doi|10.1080/00305316.1977.10434534}} {{access|closed}}. ===1979=== * {{a|Chitta Ranjan Basu|Basu, C.R.}} & {{a|Tapan Sengupta|Sengupta, T.}} 1979. The Indian species of ''Livolia'' (Coleoptera : Chrysomelidae : Alticinae). ''[[ISSN 0030-5316|Oriental Insects]]'' 12(4): 481–487. {{doi|10.1080/00305316.1978.10432533}} {{access|closed}}. ===1980=== * {{a|Chitta Ranjan Basu|Basu, C.R.}} & {{a|Tapan Sengupta|Sengupta, T.}} 1980. On a new genus and a new species of Alticinae (Coleoptera: Chrysomelidae) from Arunachal Pradesh. ''[[ISSN 0375-1511|Records of the Zoological Survey of India]]'' 76(1–4): 143–146. {{doi|10.26515/rzsi/v76/i1-4/1980/161871}} {{access|open}}. ===1981=== * {{a|Chitta Ranjan Basu|Basu, C.R.}}, {{a|A.R. Bhaumik|Bhaumik, A.R.}} & {{a|Tapan Sengupta|Sengupta, T.}} 1981. Chrysomelidae (Coleoptera) of Tripura (India). ''[[ISSN 0375-1511|Records of the Zoological Survey of India]]'' 78(1–4): 41–61. {{doi|10.26515/rzsi/v78/i1-4/1981/161776}} {{access|open}}. ===1982=== * {{a|Chitta Ranjan Basu|Basu, C.R.}} & {{a|Tapan Sengupta|Sengupta, T.}} 1982. Little Known Alticinae (Coleoptera : Chrysomelidae) with descriptions of five new species From India. ''[[ISSN 0030-5316|Oriental Insects]]'' 15(3): 263–276. {{doi|10.1080/00305316.1981.10434395}} {{access|closed}}. ===1985=== * {{a|Chitta Ranjan Basu|Basu, C.R.}} 1985. Insecta: Coleoptera: Chrysomelidae. ''[[ISSN 0375-1511|Records of the Zoological Survey of India]]'' 82(1–4): 201–214. {{doi|10.26515/rzsi/v82/i1-4/1984/161295}} {{access|open}}. * {{a|Chitta Ranjan Basu|Basu, C.R.}} & {{a|Tapan Sengupta|Sengupta, T.}} 1985. A new species of ''Orthaltica'' (Coleoptera: Chrysomelidae: Alticinae) from India. ''[[ISSN 0255-9587|Bulletin of the Zoological Survey of India]]'' 7(1): 45–48. [http://faunaofindia.nic.in/PDFVolumes/bulletin/007/01/0045-0048.pdf PDF]. ===1986=== * {{a|Chitta Ranjan Basu|Basu, C.R.}} 1986. Chrysomelidae (Coleoptera) of Silent Valley, Kerala. ''[[ISSN 0375-1511|Records of the Zoological Survey of India]]'' 84(1–4): 143–155. {{doi|10.26515/rzsi/v84/i1-4/1986/161089}} {{access|open}}. ===1987=== {{Basu & Halder, 1987}} * {{a|Haruo Takizawa|Takizawa, H.}} & {{a|Chitta Ranjan Basu|Basu, C.R.}} 1987. Notes on Chrysomelid-beetles (Coleoptera, Chrysomelidae) of India and its Neighboring Areas. Part 4. [[ISSN 0013-8770|''Kontyû'']] 55(2): 266–283. [http://dl.ndl.go.jp/view/prepareDownload?itemId=info%3Andljp%2Fpid%2F10653484&contentNo=1 PDF]. ===1991=== * {{a|Chitta Ranjan Basu|Basu, C.R.}} 1991. The Indian species of the genus ''Asiorestia'' Jacobson (Coleoptera: Chrysomelidae: Alticinae) with descriptions of three new species. ''[[ISSN 0375-1511|Records of the Zoological Survey of India]]'' 89(1–4): 123–129. {{doi|10.26515/rzsi/v89/i1-4/1991/160998}} {{access|open}}. ===1996=== {{Basu, 1996}} ===1999=== * {{a|Chitta Ranjan Basu|Basu, C.R.}} 1999. On the collection of Hispinae (Coleoptera: Chrysomelidae) preseerved in the Zoological Survey of India, Calcutta. ''[[ISSN 0375-1511|Records of the Zoological Survey of India]]'' 97(3): 149–190. {{doi|10.26515/rzsi/v97/i3/1999/160134}} {{access|open}}. ===2000=== {{Basu, 2000}} {{Basu, 2000a}} {{Authority control}} {{DEFAULTSORT:Basu, Chitta Ranjan}} [[Category:Taxon authorities]] [[Category:Entomologists]] 90gvs26vlwu071vdxobni0tb5aw9ih0 Heteraspis vittata 0 1691813 11172972 10996849 2026-07-02T11:08:58Z Monster Iestyn 2812984 /* {{int:References}} */ use template for ref 11172972 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Heteraspis}} Species: ''[[Heteraspis vittata]]'' =={{int:Name}}== ''Heteraspis vittata'' ({{a|Guillaume-Antoine Olivier|Olivier}}, 1808) {{int:Type locality}}: "Bengale". ==={{int:Synonymy}}=== * ''Eumolpus vittatus'' {{a|Guillaume-Antoine Olivier|Olivier}}, 1808: {{BHL|page/40643197|907}} [{{BHL|page/40640247|pl. 1, fig. 18.}}] * ''Heteraspis vittata'': {{a|Pierre François Marie Auguste Dejean|Dejean}}, 1836: {{BHL|page/9322849|413}} * ''Scelodonta vittata'': {{a|Édouard Lefèvre|Lefèvre}}, 1875: {{BHL|page/33047519|128}} =={{int:References}}== ==={{int:Primary references}}=== {{Dejean, 1836}} {{Lefèvre, 1875a}} {{Olivier, 1808}} ==={{int:Additional references}}=== * {{a|Chitta Ranjan Basu|Basu, C.R.}} 1996. Insecta: Coleoptera: Chrysomelidae. Pp. 559–773. ''In'': ''State Fauna Series 3. Fauna of West Bengal. Part-6B. (Insecta: Coleoptera)''. Zoological Survey of India, Calcutta. [http://faunaofindia.nic.in/PDFVolumes/sfs/012/index.pdf Full volume (PDF)]. [as ''Scelodonta vittata''] {{Basu, 2000}} [as ''Scelodonta vittata''] {{Jacoby, 1908}} [as ''Scelodonta vittata''] {{Kimoto & Gressitt, 1982}} [as ''Scelodonta vittata''] {{Moseyko, 2024a}} {{Moseyko & Sprecher-Uebersax, 2010a}} * {{a|Haruo Takizawa|Takizawa, H.}} 1987. Notes on Chrysomelid Beetles (Coleoptera, Chrysomelidae) of India and its Neighboring Areas. Part 5. [[ISSN 0287-0223|''Proceedings of the Japanese Society of Systematic Zoology'']] 35: 40–58. {{doi|10.19004/pjssz.35.0_40}} {{access|open}}. [as ''Scelodonta vittata''] {{Taxonbar}} [[Category:Guillaume-Antoine Olivier taxa]] 75ylkgud6xsdicm4lc3ibnum462o3oz 11173037 11172972 2026-07-02T11:35:57Z Monster Iestyn 2812984 /* {{int:References}} */ use template for ref 11173037 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Heteraspis}} Species: ''[[Heteraspis vittata]]'' =={{int:Name}}== ''Heteraspis vittata'' ({{a|Guillaume-Antoine Olivier|Olivier}}, 1808) {{int:Type locality}}: "Bengale". ==={{int:Synonymy}}=== * ''Eumolpus vittatus'' {{a|Guillaume-Antoine Olivier|Olivier}}, 1808: {{BHL|page/40643197|907}} [{{BHL|page/40640247|pl. 1, fig. 18.}}] * ''Heteraspis vittata'': {{a|Pierre François Marie Auguste Dejean|Dejean}}, 1836: {{BHL|page/9322849|413}} * ''Scelodonta vittata'': {{a|Édouard Lefèvre|Lefèvre}}, 1875: {{BHL|page/33047519|128}} =={{int:References}}== ==={{int:Primary references}}=== {{Dejean, 1836}} {{Lefèvre, 1875a}} {{Olivier, 1808}} ==={{int:Additional references}}=== {{Basu, 1996}} [as ''Scelodonta vittata''] {{Basu, 2000}} [as ''Scelodonta vittata''] {{Jacoby, 1908}} [as ''Scelodonta vittata''] {{Kimoto & Gressitt, 1982}} [as ''Scelodonta vittata''] {{Moseyko, 2024a}} {{Moseyko & Sprecher-Uebersax, 2010a}} * {{a|Haruo Takizawa|Takizawa, H.}} 1987. Notes on Chrysomelid Beetles (Coleoptera, Chrysomelidae) of India and its Neighboring Areas. Part 5. [[ISSN 0287-0223|''Proceedings of the Japanese Society of Systematic Zoology'']] 35: 40–58. {{doi|10.19004/pjssz.35.0_40}} {{access|open}}. [as ''Scelodonta vittata''] {{Taxonbar}} [[Category:Guillaume-Antoine Olivier taxa]] h1okf3uokv1s0225e84hrvgy668bk52 Heteraspis dillwynii 0 1691821 11172973 11091825 2026-07-02T11:09:19Z Monster Iestyn 2812984 /* {{int:References}} */ use templates for refs 11172973 wikitext text/x-wiki {{Image}} =={{int:Taxonavigation}}== {{Heteraspis}} Species: ''[[Heteraspis dillwynii]]'' =={{int:Name}}== ''Heteraspis dillwynii'' ({{a|James Francis Stephens|Stephens}}, 1831) {{int:Holotype}}: {{rl|BMNH}}. [https://data.nhm.ac.uk/dataset/9dfb777e-2296-4800-a053-b1c80fd30bac/resource/bb909597-dedf-427d-8c04-4c02b3a24db3/record/9477288]. {{int:Type locality}}: "near Penllergare, between Tyrdonkin and Cefnadley". [United Kingdom: South Wales] ==={{int:Synonymy}}=== * ''Eumolpus dillwynii'' {{a|James Francis Stephens|Stephens}}, 1831: {{BHL|page/31018935|364}} [{{BHL|page/31018937|pl. xxiii, f. 3}}] * ''Scelodonta nitidula'' {{a|Joseph Sugar Baly|Baly}}, 1864: {{GoogleBooks|lQkAAAAAQAAJ|2}} [syn.: {{aut|Champion}}, 1899: {{BHL|page/9014418|269}}] ** {{int:Syntype}}: {{rl|BMNH}}. [https://data.nhm.ac.uk/dataset/9dfb777e-2296-4800-a053-b1c80fd30bac/resource/bb909597-dedf-427d-8c04-4c02b3a24db3/record/1016811]. ** {{int:Type locality}}: "Borneo". * ''Odontionopa strigicollis'' {{a|Victor Ivanovich Motschulsky|Motschulsky}}, 1866: {{BHL|page/44324562|409}} [syn.: {{aut|Medvedev}}, 2007: 413] ** {{int:Lectotype}}: {{rl|ZMMU}}. (designated by {{aut|Medvedev}}, 2007: 413) ** {{int:Paralectotypes}}: {{rl|ZMMU}}. 2 ex., with same label as lectotype. ** {{int:Type locality}}: “Ind. or.”. * ''Scelodonta strigicollis'': {{a|Édouard Lefèvre|Lefèvre}}, 1875: {{BHL|page/33047517|126}} * ''Scelodonta indica'' {{a|Antoine Duvivier|Duvivier}}, 1891: {{BHL|page/12303970|xxxix}} [syn. (with ''Scelodonta strigicollis''): {{aut|Clavareau}}, 1914: {{BHL|page/10432956|68}}] ** {{int:Type locality}}: "Konbir". * ''Scelodonta dillwynii'': {{a|Martin Jacoby|Jacoby}}, 1908: {{BHL|page/50884218|385}} [as "''dillwyni''"] * ''Scelodonta coomani'' {{a|Maurice Pic|Pic}}, 1926: [https://gallica.bnf.fr/ark:/12148/bpt6k5445912x/f156.item 145] [syn.: {{aut|Kimoto}} & {{aut|Gressitt}}, 1982: 54] ** Type: {{rl|MNHN}}. ** {{int:Type locality}}: "Hoa-Binh". =={{int:References}}== ==={{int:Primary references}}=== * {{a|Joseph Sugar Baly|Baly, J.S.}} 1864. ''Descriptions of new genera and species of Phytophaga''. J.S. Baly, Stationer's Hall: 16 pp. {{Google Books book|lQkAAAAAQAAJ|1|Google Books}}. * {{a|George Charles Champion|Champion, G.C.}} 1899. ''Eumolpus Dillwynii'' Steph.: synonymical note. ''[[ISSN 0013-8908|Entomologist's Monthly Magazine]]'' (2) 10: 269. {{BHL|page/9014418}}. {{Clavareau, 1914}} * {{a|Antoine Duvivier|Duvivier, A.}} 1891. Les phytophages du Chota-Nagpore (1e note). ''[[ISSN 0774-5915|Bulletin ou Comptes-Rendus des Séances de la Société Entomologique de Belgique]]'' 1891: xxiv–li. {{BHL|page/12303955}}. {{Jacoby, 1908}} {{Kimoto & Gressitt, 1982}} {{Lefèvre, 1875a}} * {{a|Lev Nikandrovich Medvedev|Medvedev, L.N.}} 2007. To the knowledge of Chrysomelidae (Coleoptera) described by V. Motschulsky. [[ISSN 0132-8069|''Russian Entomological Journal'']] 15(4): 409–417. [https://kmkjournals.com/upload/PDF/REJ/15/ent15_4_409_417%20(Medvedev).pdf PDF.] * {{a|Maurice Pic|Pic, M.}} 1926. Nouveaux Coléoptères du Tonkin. III. ''[[ISSN 0037-962X|Bulletin de la Société Zoologique de France]]'' 51: 143–145. [https://gallica.bnf.fr/ark:/12148/bpt6k5445912x/f154.item Gallica]. {{Stephens, 1832}} ==={{int:Additional references}}=== * {{a|Chitta Ranjan Basu|Basu, C.R.}} 1996. Insecta: Coleoptera: Chrysomelidae. Pp. 559–773. ''In'': ''State Fauna Series 3. Fauna of West Bengal. Part-6B. (Insecta: Coleoptera)''. Zoological Survey of India, Calcutta. [http://faunaofindia.nic.in/PDFVolumes/sfs/012/index.pdf Full volume (PDF)]. [as ''Scelodonta indica''] {{Basu, 2000}} [as "''Scelodonta dillwyni''" and ''Scelodonta indica''] {{Basu, 2000a}} [as ''Scelodonta indica''] * {{a|Chitta Ranjan Basu|Basu, C.R.}} & {{a|S.K. Halder|Halder, S.K.}} 1987. Insecta: Coleoptera: Chrysomelidae. Pp 213–240. ''State Fauna Series 1. Fauna of Orissa. Part 1''. Zoological Survey of India, Calcutta. [http://faunaofindia.nic.in/PDFVolumes/sfs/001/index.pdf Full volume (PDF)]. [as ''Scelodonta indica''] {{Gressitt & Kimoto, 1961}} [as "''Scelodonta dillwyni''"] {{Kimoto, 1985a}} [as "''Scelodonta dillwyni''"] {{Medvedev & Takizawa, 2011}} [as "''Scelodonta dillwyni''"] {{Mohamedsaid, 2004}} [as "''Scelodonta dillwyni''"] {{Moseyko, 2024a}} {{Moseyko & Sprecher-Uebersax, 2010a}} [as "''Heteraspis dillwyni''"] * {{a|Haruo Takizawa|Takizawa, H.}} 1984. Chrysomelidae Collected by the Japan-India Cooperative Survey in India, 1978. Part I. [[ISSN 0286-9810|''Entomological review of Japan'']] 39(1): 9–25. [https://coleoptera.sakura.ne.jp/ERJ/ERJ39(1)1984.pdf Full issue (PDF)]. [as ''Scelodonta indica''] * {{a|Haruo Takizawa|Takizawa, H.}} 1987. Notes on Chrysomelid Beetles (Coleoptera, Chrysomelidae) of India and its Neighboring Areas. Part 5. [[ISSN 0287-0223|''Proceedings of the Japanese Society of Systematic Zoology'']] 35: 40–58. {{doi|10.19004/pjssz.35.0_40}} {{access|open}}. [as ''Scelodonta indica''] * {{a|Haruo Takizawa|Takizawa, H.}} 1989. Chrysomelid beetles of Nepal, northeastern India and western Sikkim collected by the Himalaya Expeditions of the National Science Museum, Tokyo (Part 1). ''[[ISSN 0915-5805|Japanese Journal of Entomology]]'' 57(2): 319–332. [http://dl.ndl.go.jp/view/prepareDownload?itemId=info%3Andljp%2Fpid%2F10653818&contentNo=1 PDF]. [as ''Scelodonta indica''] * {{a|Haruo Takizawa|Takizawa, H.}} & {{a|Chitta Ranjan Basu|Basu, C.R.}} 1987. Notes on Chrysomelid-beetles (Coleoptera, Chrysomelidae) of India and its Neighboring Areas. Part 4. [[ISSN 0013-8770|''Kontyû'']] 55(2): 266–283. [http://dl.ndl.go.jp/view/prepareDownload?itemId=info%3Andljp%2Fpid%2F10653484&contentNo=1 PDF]. [as ''Scelodonta indica''] {{Tan, Wang & Zhou, 2005}} [as "''Scelodonta dillwyni''"] {{Taxonbar}} [[Category:James Francis Stephens taxa]] [[Category:Eponyms of Lewis Weston Dillwyn]] h0dl6h1w5hkqodys47g40zvsrf3jpoc 11172989 11172973 2026-07-02T11:22:02Z Monster Iestyn 2812984 /* {{int:References}} */ use template for ref 11172989 wikitext text/x-wiki {{Image}} =={{int:Taxonavigation}}== {{Heteraspis}} Species: ''[[Heteraspis dillwynii]]'' =={{int:Name}}== ''Heteraspis dillwynii'' ({{a|James Francis Stephens|Stephens}}, 1831) {{int:Holotype}}: {{rl|BMNH}}. [https://data.nhm.ac.uk/dataset/9dfb777e-2296-4800-a053-b1c80fd30bac/resource/bb909597-dedf-427d-8c04-4c02b3a24db3/record/9477288]. {{int:Type locality}}: "near Penllergare, between Tyrdonkin and Cefnadley". [United Kingdom: South Wales] ==={{int:Synonymy}}=== * ''Eumolpus dillwynii'' {{a|James Francis Stephens|Stephens}}, 1831: {{BHL|page/31018935|364}} [{{BHL|page/31018937|pl. xxiii, f. 3}}] * ''Scelodonta nitidula'' {{a|Joseph Sugar Baly|Baly}}, 1864: {{GoogleBooks|lQkAAAAAQAAJ|2}} [syn.: {{aut|Champion}}, 1899: {{BHL|page/9014418|269}}] ** {{int:Syntype}}: {{rl|BMNH}}. [https://data.nhm.ac.uk/dataset/9dfb777e-2296-4800-a053-b1c80fd30bac/resource/bb909597-dedf-427d-8c04-4c02b3a24db3/record/1016811]. ** {{int:Type locality}}: "Borneo". * ''Odontionopa strigicollis'' {{a|Victor Ivanovich Motschulsky|Motschulsky}}, 1866: {{BHL|page/44324562|409}} [syn.: {{aut|Medvedev}}, 2007: 413] ** {{int:Lectotype}}: {{rl|ZMMU}}. (designated by {{aut|Medvedev}}, 2007: 413) ** {{int:Paralectotypes}}: {{rl|ZMMU}}. 2 ex., with same label as lectotype. ** {{int:Type locality}}: “Ind. or.”. * ''Scelodonta strigicollis'': {{a|Édouard Lefèvre|Lefèvre}}, 1875: {{BHL|page/33047517|126}} * ''Scelodonta indica'' {{a|Antoine Duvivier|Duvivier}}, 1891: {{BHL|page/12303970|xxxix}} [syn. (with ''Scelodonta strigicollis''): {{aut|Clavareau}}, 1914: {{BHL|page/10432956|68}}] ** {{int:Type locality}}: "Konbir". * ''Scelodonta dillwynii'': {{a|Martin Jacoby|Jacoby}}, 1908: {{BHL|page/50884218|385}} [as "''dillwyni''"] * ''Scelodonta coomani'' {{a|Maurice Pic|Pic}}, 1926: [https://gallica.bnf.fr/ark:/12148/bpt6k5445912x/f156.item 145] [syn.: {{aut|Kimoto}} & {{aut|Gressitt}}, 1982: 54] ** Type: {{rl|MNHN}}. ** {{int:Type locality}}: "Hoa-Binh". =={{int:References}}== ==={{int:Primary references}}=== * {{a|Joseph Sugar Baly|Baly, J.S.}} 1864. ''Descriptions of new genera and species of Phytophaga''. J.S. Baly, Stationer's Hall: 16 pp. {{Google Books book|lQkAAAAAQAAJ|1|Google Books}}. * {{a|George Charles Champion|Champion, G.C.}} 1899. ''Eumolpus Dillwynii'' Steph.: synonymical note. ''[[ISSN 0013-8908|Entomologist's Monthly Magazine]]'' (2) 10: 269. {{BHL|page/9014418}}. {{Clavareau, 1914}} * {{a|Antoine Duvivier|Duvivier, A.}} 1891. Les phytophages du Chota-Nagpore (1e note). ''[[ISSN 0774-5915|Bulletin ou Comptes-Rendus des Séances de la Société Entomologique de Belgique]]'' 1891: xxiv–li. {{BHL|page/12303955}}. {{Jacoby, 1908}} {{Kimoto & Gressitt, 1982}} {{Lefèvre, 1875a}} * {{a|Lev Nikandrovich Medvedev|Medvedev, L.N.}} 2007. To the knowledge of Chrysomelidae (Coleoptera) described by V. Motschulsky. [[ISSN 0132-8069|''Russian Entomological Journal'']] 15(4): 409–417. [https://kmkjournals.com/upload/PDF/REJ/15/ent15_4_409_417%20(Medvedev).pdf PDF.] * {{a|Maurice Pic|Pic, M.}} 1926. Nouveaux Coléoptères du Tonkin. III. ''[[ISSN 0037-962X|Bulletin de la Société Zoologique de France]]'' 51: 143–145. [https://gallica.bnf.fr/ark:/12148/bpt6k5445912x/f154.item Gallica]. {{Stephens, 1832}} ==={{int:Additional references}}=== * {{a|Chitta Ranjan Basu|Basu, C.R.}} 1996. Insecta: Coleoptera: Chrysomelidae. Pp. 559–773. ''In'': ''State Fauna Series 3. Fauna of West Bengal. Part-6B. (Insecta: Coleoptera)''. Zoological Survey of India, Calcutta. [http://faunaofindia.nic.in/PDFVolumes/sfs/012/index.pdf Full volume (PDF)]. [as ''Scelodonta indica''] {{Basu, 2000}} [as "''Scelodonta dillwyni''" and ''Scelodonta indica''] {{Basu, 2000a}} [as ''Scelodonta indica''] {{Basu & Halder, 1987}} [as ''Scelodonta indica''] {{Gressitt & Kimoto, 1961}} [as "''Scelodonta dillwyni''"] {{Kimoto, 1985a}} [as "''Scelodonta dillwyni''"] {{Medvedev & Takizawa, 2011}} [as "''Scelodonta dillwyni''"] {{Mohamedsaid, 2004}} [as "''Scelodonta dillwyni''"] {{Moseyko, 2024a}} {{Moseyko & Sprecher-Uebersax, 2010a}} [as "''Heteraspis dillwyni''"] * {{a|Haruo Takizawa|Takizawa, H.}} 1984. Chrysomelidae Collected by the Japan-India Cooperative Survey in India, 1978. Part I. [[ISSN 0286-9810|''Entomological review of Japan'']] 39(1): 9–25. [https://coleoptera.sakura.ne.jp/ERJ/ERJ39(1)1984.pdf Full issue (PDF)]. [as ''Scelodonta indica''] * {{a|Haruo Takizawa|Takizawa, H.}} 1987. Notes on Chrysomelid Beetles (Coleoptera, Chrysomelidae) of India and its Neighboring Areas. Part 5. [[ISSN 0287-0223|''Proceedings of the Japanese Society of Systematic Zoology'']] 35: 40–58. {{doi|10.19004/pjssz.35.0_40}} {{access|open}}. [as ''Scelodonta indica''] * {{a|Haruo Takizawa|Takizawa, H.}} 1989. Chrysomelid beetles of Nepal, northeastern India and western Sikkim collected by the Himalaya Expeditions of the National Science Museum, Tokyo (Part 1). ''[[ISSN 0915-5805|Japanese Journal of Entomology]]'' 57(2): 319–332. [http://dl.ndl.go.jp/view/prepareDownload?itemId=info%3Andljp%2Fpid%2F10653818&contentNo=1 PDF]. [as ''Scelodonta indica''] * {{a|Haruo Takizawa|Takizawa, H.}} & {{a|Chitta Ranjan Basu|Basu, C.R.}} 1987. Notes on Chrysomelid-beetles (Coleoptera, Chrysomelidae) of India and its Neighboring Areas. Part 4. [[ISSN 0013-8770|''Kontyû'']] 55(2): 266–283. [http://dl.ndl.go.jp/view/prepareDownload?itemId=info%3Andljp%2Fpid%2F10653484&contentNo=1 PDF]. [as ''Scelodonta indica''] {{Tan, Wang & Zhou, 2005}} [as "''Scelodonta dillwyni''"] {{Taxonbar}} [[Category:James Francis Stephens taxa]] [[Category:Eponyms of Lewis Weston Dillwyn]] 0p1jqqgrffpqx0kt8glydfzs53wa0k9 11173038 11172989 2026-07-02T11:36:09Z Monster Iestyn 2812984 /* {{int:References}} */ use template for ref 11173038 wikitext text/x-wiki {{Image}} =={{int:Taxonavigation}}== {{Heteraspis}} Species: ''[[Heteraspis dillwynii]]'' =={{int:Name}}== ''Heteraspis dillwynii'' ({{a|James Francis Stephens|Stephens}}, 1831) {{int:Holotype}}: {{rl|BMNH}}. [https://data.nhm.ac.uk/dataset/9dfb777e-2296-4800-a053-b1c80fd30bac/resource/bb909597-dedf-427d-8c04-4c02b3a24db3/record/9477288]. {{int:Type locality}}: "near Penllergare, between Tyrdonkin and Cefnadley". [United Kingdom: South Wales] ==={{int:Synonymy}}=== * ''Eumolpus dillwynii'' {{a|James Francis Stephens|Stephens}}, 1831: {{BHL|page/31018935|364}} [{{BHL|page/31018937|pl. xxiii, f. 3}}] * ''Scelodonta nitidula'' {{a|Joseph Sugar Baly|Baly}}, 1864: {{GoogleBooks|lQkAAAAAQAAJ|2}} [syn.: {{aut|Champion}}, 1899: {{BHL|page/9014418|269}}] ** {{int:Syntype}}: {{rl|BMNH}}. [https://data.nhm.ac.uk/dataset/9dfb777e-2296-4800-a053-b1c80fd30bac/resource/bb909597-dedf-427d-8c04-4c02b3a24db3/record/1016811]. ** {{int:Type locality}}: "Borneo". * ''Odontionopa strigicollis'' {{a|Victor Ivanovich Motschulsky|Motschulsky}}, 1866: {{BHL|page/44324562|409}} [syn.: {{aut|Medvedev}}, 2007: 413] ** {{int:Lectotype}}: {{rl|ZMMU}}. (designated by {{aut|Medvedev}}, 2007: 413) ** {{int:Paralectotypes}}: {{rl|ZMMU}}. 2 ex., with same label as lectotype. ** {{int:Type locality}}: “Ind. or.”. * ''Scelodonta strigicollis'': {{a|Édouard Lefèvre|Lefèvre}}, 1875: {{BHL|page/33047517|126}} * ''Scelodonta indica'' {{a|Antoine Duvivier|Duvivier}}, 1891: {{BHL|page/12303970|xxxix}} [syn. (with ''Scelodonta strigicollis''): {{aut|Clavareau}}, 1914: {{BHL|page/10432956|68}}] ** {{int:Type locality}}: "Konbir". * ''Scelodonta dillwynii'': {{a|Martin Jacoby|Jacoby}}, 1908: {{BHL|page/50884218|385}} [as "''dillwyni''"] * ''Scelodonta coomani'' {{a|Maurice Pic|Pic}}, 1926: [https://gallica.bnf.fr/ark:/12148/bpt6k5445912x/f156.item 145] [syn.: {{aut|Kimoto}} & {{aut|Gressitt}}, 1982: 54] ** Type: {{rl|MNHN}}. ** {{int:Type locality}}: "Hoa-Binh". =={{int:References}}== ==={{int:Primary references}}=== * {{a|Joseph Sugar Baly|Baly, J.S.}} 1864. ''Descriptions of new genera and species of Phytophaga''. J.S. Baly, Stationer's Hall: 16 pp. {{Google Books book|lQkAAAAAQAAJ|1|Google Books}}. * {{a|George Charles Champion|Champion, G.C.}} 1899. ''Eumolpus Dillwynii'' Steph.: synonymical note. ''[[ISSN 0013-8908|Entomologist's Monthly Magazine]]'' (2) 10: 269. {{BHL|page/9014418}}. {{Clavareau, 1914}} * {{a|Antoine Duvivier|Duvivier, A.}} 1891. Les phytophages du Chota-Nagpore (1e note). ''[[ISSN 0774-5915|Bulletin ou Comptes-Rendus des Séances de la Société Entomologique de Belgique]]'' 1891: xxiv–li. {{BHL|page/12303955}}. {{Jacoby, 1908}} {{Kimoto & Gressitt, 1982}} {{Lefèvre, 1875a}} * {{a|Lev Nikandrovich Medvedev|Medvedev, L.N.}} 2007. To the knowledge of Chrysomelidae (Coleoptera) described by V. Motschulsky. [[ISSN 0132-8069|''Russian Entomological Journal'']] 15(4): 409–417. [https://kmkjournals.com/upload/PDF/REJ/15/ent15_4_409_417%20(Medvedev).pdf PDF.] * {{a|Maurice Pic|Pic, M.}} 1926. Nouveaux Coléoptères du Tonkin. III. ''[[ISSN 0037-962X|Bulletin de la Société Zoologique de France]]'' 51: 143–145. [https://gallica.bnf.fr/ark:/12148/bpt6k5445912x/f154.item Gallica]. {{Stephens, 1832}} ==={{int:Additional references}}=== {{Basu, 1996}} [as ''Scelodonta indica''] {{Basu, 2000}} [as "''Scelodonta dillwyni''" and ''Scelodonta indica''] {{Basu, 2000a}} [as ''Scelodonta indica''] {{Basu & Halder, 1987}} [as ''Scelodonta indica''] {{Gressitt & Kimoto, 1961}} [as "''Scelodonta dillwyni''"] {{Kimoto, 1985a}} [as "''Scelodonta dillwyni''"] {{Medvedev & Takizawa, 2011}} [as "''Scelodonta dillwyni''"] {{Mohamedsaid, 2004}} [as "''Scelodonta dillwyni''"] {{Moseyko, 2024a}} {{Moseyko & Sprecher-Uebersax, 2010a}} [as "''Heteraspis dillwyni''"] * {{a|Haruo Takizawa|Takizawa, H.}} 1984. Chrysomelidae Collected by the Japan-India Cooperative Survey in India, 1978. Part I. [[ISSN 0286-9810|''Entomological review of Japan'']] 39(1): 9–25. [https://coleoptera.sakura.ne.jp/ERJ/ERJ39(1)1984.pdf Full issue (PDF)]. [as ''Scelodonta indica''] * {{a|Haruo Takizawa|Takizawa, H.}} 1987. Notes on Chrysomelid Beetles (Coleoptera, Chrysomelidae) of India and its Neighboring Areas. Part 5. [[ISSN 0287-0223|''Proceedings of the Japanese Society of Systematic Zoology'']] 35: 40–58. {{doi|10.19004/pjssz.35.0_40}} {{access|open}}. [as ''Scelodonta indica''] * {{a|Haruo Takizawa|Takizawa, H.}} 1989. Chrysomelid beetles of Nepal, northeastern India and western Sikkim collected by the Himalaya Expeditions of the National Science Museum, Tokyo (Part 1). ''[[ISSN 0915-5805|Japanese Journal of Entomology]]'' 57(2): 319–332. [http://dl.ndl.go.jp/view/prepareDownload?itemId=info%3Andljp%2Fpid%2F10653818&contentNo=1 PDF]. [as ''Scelodonta indica''] * {{a|Haruo Takizawa|Takizawa, H.}} & {{a|Chitta Ranjan Basu|Basu, C.R.}} 1987. Notes on Chrysomelid-beetles (Coleoptera, Chrysomelidae) of India and its Neighboring Areas. Part 4. [[ISSN 0013-8770|''Kontyû'']] 55(2): 266–283. [http://dl.ndl.go.jp/view/prepareDownload?itemId=info%3Andljp%2Fpid%2F10653484&contentNo=1 PDF]. [as ''Scelodonta indica''] {{Tan, Wang & Zhou, 2005}} [as "''Scelodonta dillwyni''"] {{Taxonbar}} [[Category:James Francis Stephens taxa]] [[Category:Eponyms of Lewis Weston Dillwyn]] ceffypcr0cm3ztyx71c3l8wfhwqn8ui Peter W. Messer 0 1694929 11172323 9311717 2026-07-01T19:10:23Z David Gonzales Téné 2886348 /* {{int:Publications}} */ 11172323 wikitext text/x-wiki '''Peter W. Messer''' * Milwaukee Public Museum 800 West Wells Street Milwaukee, WI 53233, USA. * E-mail: pmesser333@gmail.com {{Taxa authored}} =={{int:Publications}}== ===2010=== {{Bousquet et Messer, 2010}} ===2021=== {{Messer & Raber, 2021}} {{Authority control}} {{DEFAULTSORT:Messer, Peter W.}} [[Category:Taxon authorities]] [[Category:Entomologists]] skm3c4x8uivtmdf865zv6dpadvb8twc Category:Chris D. Paulin taxa 14 1695921 11172407 10454276 2026-07-01T20:56:18Z ~2026-37807-63 3012808 11172407 wikitext text/x-wiki {{Taxa by author|Chris D. Paulin|Paulin, Chris}} A ''Arripis xylabion'' Paulin, 1993. Northern kahawai B ''Brosmodorsalis persicinus'' Paulin & Roberts, 1989. Pink brotula C ''Coelorinchus celaenostomus'' McMillan & Paulin, 1993. Blacktop rattail ''Coelorinchus horribilis'' McMillan & Paulin, 1993. Horrible rattail ''Coelorinchus infuscus'' McMillan & Paulin, 1993. Dusky rattail ''Coelorinchus mycterismus'' McMillan & Paulin, 1993. Upturned snout rattail ''Coelorinchus mystax'' McMillan & Paulin, 1993. Patterned rattail ''Coelorinchus parvifasciatus'' McMillan & Paulin, 1993. Smallbanded rattail ''Coelorinchus supernasutus'' McMillan & Paulin, 1993. Supernose rattail ''Congiopodus coriaceus'' Paulin & Moreland, 1979. Deepsea pigfish E ''Eeyorius hutchinsi'' Paulin, 1986 F ''Fiordichthys slartibartfasti'' Paulin, 1995. Fiordland brotula G ''Guttigadus globosus'' (Paulin, 1986). Tadpole cod P ''Physiculus chigodarana'' Paulin, 1989 ''Physiculus coheni'' Paulin, 1989 ''Physiculus helenaensis'' Paulin, 1989 (skulpin) ''Physiculus karrerae'' Paulin, 1989 ''Physiculus luminosa'' Paulin, 1983 (Luminescent cod) ''Physiculus microbarbata'' Paulin & Matallanas, 1990 ''Physiculus parini'' Paulin, 1991 ''Physiculus sazonovi'' Paulin, 1991 ''Physiculus sterops'' Paulin, 1989 ''Physiculus sudanensis'' Paulin, 1989 ''Physiculus therosideros'' Paulin, 1987. Shining cod ''Plectranthias bilaticlavia'' Paulin & Roberts, 1987. Two band perchlet lcv2m6od4ss8l3jttpirwympux2640m 11172735 11172407 2026-07-02T08:23:22Z Tommy Kronkvist 596 Undid revision [[Special:Diff/11172407|11172407]] by [[Special:Contributions/~2026-37807-63|~2026-37807-63]] ([[User talk:~2026-37807-63|talk]]). Moved to talk page. Please do not manually add any data to "Taxa by author" categories, 11172735 wikitext text/x-wiki {{Taxa by author|Chris D. Paulin|Paulin, Chris}} pm55qs6m7kc0panuyf6fcdahlx87ai3 Template:Scudder,SH,1872 10 1704075 11172077 8699446 2026-07-01T15:24:36Z Sjl197 1805579 11172077 wikitext text/x-wiki *{{a|Samuel Hubbard Scudder|Scudder, S.H.}}, [1872]. A Systematic revision of Some of the American Butterflies With Brief Notes on Those Known to Occur in Essex County, Mass. ''Annual report of the trustees of the Peabody Academy of Natural Sciences'' 4: [https://play.google.com/books/reader?id=eSLQAAAAMAAJ&pg=GBS.PA22&hl=en_GB 24–83.] [https://babel.hathitrust.org/cgi/pt?id=inu.30000093636375&view=1up&seq=35 Hathi]<includeonly>[[Template:Scudder,SH,1872|{{int:Reference page}}]].</includeonly>&nbsp;<noinclude> ** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]]. [[Category:Reference templates]]</noinclude> 0cal4vyukpk17ieyn9wxay6rrks31ea Template:Flora Iranica 165/doc 10 1737371 11172836 9706276 2026-07-02T09:45:51Z RLJ 134478 11172836 wikitext text/x-wiki {{Documentation subpage}} <!-- Categories go at the bottom of this page, and NOT on the main template page. --> == Usage == The template can optionally be used for separate contributions of different authorship within this publication. In this case use as <code><nowiki>{{Flora Iranica 165|1|2|3}}</nowiki></code> ; Parameters&#58; * the first one: author(s) of contribution. * the second one: title of contribution. * the third one: page or range of pages of this contribution. So for example, <code><nowiki>{{Flora Iranica 165|{{Browicz}}|Asparagus|167–176}}</nowiki></code> will produce the following reference: {{Flora Iranica 165|{{Browicz}}|Asparagus|167–176}} * Contributions: <code><nowiki>{{Flora Iranica 165|{{Rech.f.}}|Ornithogalum|119–132}}</nowiki></code><br> <code><nowiki>{{Flora Iranica 165|{{Wendelbo}}|Bellevalia|149–165}}</nowiki></code> <code><nowiki>{{Flora Iranica 165|{{Browicz}}|Asparagus|167–176}}</nowiki></code> <includeonly> <!-- Categories go here: --> </includeonly> 4qxnixvn9betm1b9okrmditlvi8wkkg 11172840 11172836 2026-07-02T09:46:25Z RLJ 134478 11172840 wikitext text/x-wiki {{Documentation subpage}} <!-- Categories go at the bottom of this page, and NOT on the main template page. --> == Usage == The template can optionally be used for separate contributions of different authorship within this publication. In this case use as <code><nowiki>{{Flora Iranica 165|1|2|3}}</nowiki></code> ; Parameters&#58; * the first one: author(s) of contribution. * the second one: title of contribution. * the third one: page or range of pages of this contribution. So for example, <code><nowiki>{{Flora Iranica 165|{{Browicz}}|Asparagus|167–176}}</nowiki></code> will produce the following reference: {{Flora Iranica 165|{{Browicz}}|Asparagus|167–176}} * Contributions: <code><nowiki>{{Flora Iranica 165|{{Rech.f.}}|Ornithogalum|119–132}}</nowiki></code><br> <code><nowiki>{{Flora Iranica 165|{{Wendelbo}}|Bellevalia|149–165}}</nowiki></code><br> <code><nowiki>{{Flora Iranica 165|{{Browicz}}|Asparagus|167–176}}</nowiki></code><br> <includeonly> <!-- Categories go here: --> </includeonly> cs95b4r1u580j7dglgv1v8q4f1qh01l Psathyrocerus 0 1747408 11171983 11152462 2026-07-01T13:16:05Z InternetArchiveBot 2802486 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 11171983 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Psathyrocerus}} Species: {{sp|P|sathyrocerus|cyanipennis}} {{sp|P|sathyrocerus|fulvipes}} {{sp|P|sathyrocerus|oblongus}} {{sp|P|sathyrocerus|pallipes}} {{sp|P|sathyrocerus|unicolor}} {{splast|P|sathyrocerus|variegatus}} =={{int:Name}}== ''Psathyrocerus'' {{a|Charles Émile Blanchard|Blanchard}}, 1851: {{BHL|page/16444686|523}} {{int:Type species}}: ''Psathyrocerus fulvipes'' {{a|Charles Émile Blanchard|Blanchard}}, 1851, by subsequent designation by {{a|Francisco de Asis Monrós|Monrós}}, 1950. ==={{int:Synonyms}}=== * ''Lio'' {{a|Francisco de Asis Monrós|Monrós}}, 1950: 554 [syn.: {{aut|Monrós}}, 1952: 190] ** {{int:Type species}}: ''Orsodacna unicolor'' {{a|Charles Émile Blanchard|Blanchard}}, 1851, by original designation. =={{int:References}}== ==={{int:Primary references}}=== {{Blanchard, 1851a}} * {{a|Francisco de Asis Monrós|Monrós, F.}} 1950. Sôbre la posicion sistematica del algunos "Eupoda" dudosos (Col., Chrysomelidae). [[ISSN 0065-1729|''Acta Zoologica Lilloana'']] 7: 545–574. [not seen] * {{a|Francisco de Asis Monrós|Monrós, F.}} 1952. Notas sôbre algunas Eumolpinae neotropicales (Coleoptera, Chrysomelidae). [[ISSN 0034-740X|''Revista Chilena de Entomología'']] 2: 187–196. [https://web.archive.org/web/20251221012900/https://www.insectachile.cl/rchen/pdfs/1952v02/Monros_1952.pdf Full article (PDF).] ==={{int:Additional references}}=== {{Bechyné, 1953d}} {{Bechyné & Bechyné, 1969a}} {{Elgueta, Daccordi & Zoia, 2017}} {{Taxonbar|from=Q65235137}} [[Category:Charles Émile Blanchard taxa]] kl23h6ojsr7etwgyb1foe6pjkaqiglj Polygonum hamiltonii 0 1762082 11172201 8807079 2026-07-01T16:55:52Z MILEPRI 924668 Removed redirect to [[Persicaria stagnina]] 11172201 wikitext text/x-wiki #''Polygonum hamiltonii'' Spreng. in Syst. Veg., ed. 16. 4(2): 155 (1827) vide ''[[Persicaria pubescens]]'' (Blume) H.Hara in J. Jap. Bot. 17: 335 (1941) #''Polygonum hamiltonii'' Meisn. in A.P.de Candolle, Prodr. 14: 104 (1856), not validly publ. vide ''[[Persicaria stagnina]]'' (Buch.-Ham. ex Meisn.) M.A.Hassan in Bangladesh J. Pl. Taxon. 3: 82 (1996) {{disambig}} 1qvgbcbr9ylgohbe8b773dr7vr64ddc Strobiderus 0 1775919 11172990 11031080 2026-07-02T11:22:14Z Monster Iestyn 2812984 /* {{int:References}} */ use template for ref 11172990 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Strobiderus}} Species: {{sp|S|trobiderus|aequatorialis}} {{sp|S|trobiderus|albescens}} {{sp|S|trobiderus|bipubescens}} {{sp|S|trobiderus|brunneus}} {{sp|S|trobiderus|carayoni}} {{sp|S|trobiderus|excavatipennis}} {{sp|S|trobiderus|excavatus}} {{sp|S|trobiderus|fulvus}} {{sp|S|trobiderus|guiganus}} {{sp|S|trobiderus|impressus}} {{sp|S|trobiderus|indochinensis}} {{sp|S|trobiderus|jacobyi}} {{sp|S|trobiderus|javanensis}} {{sp|S|trobiderus|laevicollis}} {{sp|S|trobiderus|nigriceps}} {{sp|S|trobiderus|nigripennis}} {{sp|S|trobiderus|orissaensis}} {{sp|S|trobiderus|palawanicus}} {{sp|S|trobiderus|pygidialis}} {{sp|S|trobiderus|rufus}} {{sp|S|trobiderus|sulawesianus}} {{sp|S|trobiderus|vietnamicus}} {{splast|S|trobiderus|xianganus}} ... =={{int:Name}}== ''Strobiderus'' {{a|Martin Jacoby|Jacoby}}, 1884: {{BHL|page/9635546|61}} {{int:Type species}}: ''Strobiderus excavatus'' {{a|Martin Jacoby|Jacoby}}, 1884, by monotypy. ==={{int:Synonyms}}=== * ''Syoplia'' {{a|Martin Jacoby|Jacoby}}, 1886: {{BHL|page/29871973|85}} ** {{int:Type species}}: ''Syoplia javanensis'' {{a|Martin Jacoby|Jacoby}}, 1886, by monotypy. =={{int:References}}== ==={{int:Primary references}}=== * {{a|Martin Jacoby|Jacoby, M.}} 1884. Descriptions of new genera and species of phytophagous Coleoptera from Sumatra. [[ISSN 1872-9231|''Notes from the Leyden Museum'']] 6: 9–70. {{BHL|page/9635505}}. {{Jacoby, 1886}} ==={{int:Additional references}}=== {{Basu & Halder, 1987}} {{Beenen, 2010a}} * {{a|Nicole Berti|Berti, N.}} 1986. Les ''Strobiderus'' afrotropicaux et description d'une espèce nouvelle: ''Strobiderus carayoni'', n. sp. (Coleoptera, Chrysomelidae, Galerucinae). ''[[ISSN 0037-9271|Annales de la Société Entomologique de France]]'' (n.s.) 22(2): 291–299. [https://gallica.bnf.fr/ark:/12148/bpt6k6149714s/f300.item Gallica]. {{Kimoto, 1989a}} * {{a|Samarendra Maulik|Maulik, S.}} 1936. ''The Fauna of British India including Ceylon and Burma. Coleoptera, Chrysomelidae (Galerucinae)''. Taylor and Francis, London, 648 pp. [https://archive.org/stream/coleopterachryso04jaco Internet Archive]. {{Medvedev, 2015b}} * {{a|Lev Nikandrovich Medvedev|Medvedev, L.N.}} & {{a|Ron Beenen|Beenen, R.}} 2010. To the knowledge of Oriental ''Strobiderus'' {{aut|Jacoby}}, 1884 (Chrysomelidae, Galerucinae). [[ISSN 1661-8041|''Entomologica Basiliensia et Collectionis Frey'']] 32: 289–305. {{doi|10.5169/seals-981023}} {{access|open}}. {{Mohamedsaid, 2004}} {{Romantsov, 2026}} {{Taxonbar|from=Q2354578}} [[Category:Martin Jacoby taxa]] 8myn0zy2vmrepxcz9c176kaep5ho0dm Heteraspis purpurea 0 1776905 11173039 10996780 2026-07-02T11:36:29Z Monster Iestyn 2812984 /* {{int:References}} */ use template for ref 11173039 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Heteraspis}} Species: ''[[Heteraspis purpurea]]'' =={{int:Name}}== ''Heteraspis purpurea'' ({{a|Charles Steven Papp|Papp}}, 1951) {{int:Type locality}}: "Khari, Khashinagar, West-Bengal, India". ==={{int:Synonymy}}=== * ''Scelodonta purpurea'' {{a|Charles Steven Papp|Papp}}, 1951: {{BHL|page/28257334|131}} =={{int:References}}== ==={{int:Primary references}}=== * {{a|Charles Steven Papp|Papp, C.S.}} 1951. Some new Phytophaga from South-America and India (42d Contribution to the knowledge of the Chrysomelidae). ''[[ISSN 0040-7496|Tijdschrift voor Entomologie]]'' 93 [1950]: 131–133. {{BHL|page/28257334}}. ==={{int:Additional references}}=== {{Basu, 1996}} [as ''Scelodonta purpurea''] {{Taxonbar}} [[Category:Charles Steven Papp taxa]] t84i7lyhkld6bpllyp6c9t427syg4b4 Colasposoma viridicoeruleum 0 1778190 11172974 11097941 2026-07-02T11:09:43Z Monster Iestyn 2812984 /* {{int:References}} */ use template for ref 11172974 wikitext text/x-wiki {{Image}} =={{int:Taxonavigation}}== {{Colasposoma (Colasposoma)}} Species: ''[[Colasposoma viridicoeruleum]]'' =={{int:Name}}== ''Colasposoma viridicoeruleum'' {{a|Victor Ivanovich Motschulsky|Motschulsky}}, 1860: {{BHL|page/33519916|178}} [as "''C. viridicoerulea''"] {{int:Lectotype}}: {{Repository link|ZMMU}}. (sex not determined). (designated by {{aut|Medvedev}}, 2007) {{int:Type locality}}: China: Hongkong. ==={{int:Synonymy}}=== * ''Colasposoma auripenne'' {{a|Victor Ivanovich Motschulsky|Motschulsky}}, 1860: {{BHL|page/33519917|179}} [as "''C. auripennis''"] [syn.: {{aut|Medvedev}}, 2003: 295] ** {{int:Lectotype}}: {{Repository link|ZMMU}}. (sex not determined). (designated by {{aut|Medvedev}}, 2007) ** {{int:Paralectotypes}}: {{Repository link|ZMMU}}. 8 ex. ** {{int:Type locality}}: "Ind. or.". * ''Colasposoma pulcherrimum'' {{a|Joseph Sugar Baly|Baly}}, 1864: {{GoogleBooks|lQkAAAAAQAAJ|15}} [syn. (with ''C. auripenne''): {{aut|Jacoby}}, 1908: {{BHL|page/50884287|454}}] ** {{int:Type locality}}: India. * ''Colasposoma metallicum'' {{a|Hamlet Clark|Clark}}, 1865: {{BHL|page/16004446|142}} [syn. (with ''C. auripenne''): {{aut|Kimoto}} & {{aut|Gressitt}}, 1966: 506] ** Type(s): {{Repository link|BMNH}}. ** {{int:Type locality}}: Pulo-Penang. * ''Colasposoma mutabile'' {{a|Joseph Sugar Baly|Baly}}, 1867: {{BHL|page/14694660|273}} [syn. (with ''C. auripenne''): {{aut|Jacoby}}, 1908: {{BHL|page/50884287|454}}] ** {{int:Type locality}}: Java, Borneo, Malacca, Timor. * ''Colasposoma annamita'' {{a|Édouard Lefèvre|Lefèvre}}, 1885: {{BHL|page/27434629|104}} [syn. (with ''C. auripenne''): {{aut|Kimoto}} & {{aut|Gressitt}}, 1982: 58] ** {{int:Type locality}}: "Cochinchine (Saïgon)". * ''Colasposoma capitatum'' {{a|Martin Jacoby|Jacoby}}, 1889: {{BHL|page/35995848|178}} [syn. (with ''C. metallicum''): {{aut|Jacoby}}, 1908: {{BHL|page/50884279|446}}] ** Type(s): {{Repository link|MSNG}}. ** {{int:Type locality}}: "Bhamò in upper Burmah. Thagatà, Kawkareet, Meetan in Tenasserim". * ''Colasposoma affine'' {{a|Édouard Lefèvre|Lefèvre}}, 1890: {{BHL|page/36858419|195}} [syn. (with ''C. auripenne''): {{aut|Kimoto}} & {{aut|Gressitt}}, 1982: 58] ** Type(s): {{Repository link|MNHN}}. ** {{int:Type locality}}: "Laos (Luang-Prabang)". * ''Colasposoma oberthuri'' {{a|Martin Jacoby|Jacoby}}, 1896: {{BHL|page/35547622|6}} [syn. (with ''C. metallicum''): {{aut|Kimoto}}, 1964: 250] ** {{int:Type locality}}: Loo-Choo Islands: Oshima. * ''Colasposoma auripenne'' ab. ''sumatrense'' {{a|Julius Weise|Weise}}, 1926: 243 ** {{int:Type locality}}: Sumatra. * ''Colasposoma jeanvoinei'' {{a|Maurice Pic|Pic}}, 1937: 21 [syn. (with ''C. auripenne''): {{aut|Kimoto}} & {{aut|Gressitt}}, 1982: 58] ** Type(s): {{Repository link|MNHN}}. ** {{int:Type locality}}: Tonkin. * ''Colasposoma brevenotatum'' {{a|Maurice Pic|Pic}}, 1937: 22 [syn. (with ''C. auripenne''): {{aut|Kimoto}} & {{aut|Gressitt}}, 1982: 58] ** Type(s): {{Repository link|MNHN}}. ** {{int:Type locality}}: Tonkin. * ''Colasposoma perroudi'' {{a|Maurice Pic|Pic}}, 1937: 22 [syn. (with ''C. auripenne''): {{aut|Kimoto}} & {{aut|Gressitt}}, 1982: 58] ** Type(s): {{Repository link|MNHN}}. ** {{int:Type locality}}: Cochin China. * ''Colasposoma oberthuri'' ab. ''aurita'' {{a|Charles Steven Papp|Papp}}, 1946: 7 * ''Colasposoma oberthuri'' ab. ''azurea'' {{a|Charles Steven Papp|Papp}}, 1946: 7 * ''Colasposoma oberthuri'' ab. ''azureolineata'' {{a|Charles Steven Papp|Papp}}, 1946: 7 * ''Colasposoma oberthuri'' ab. ''bryanti'' {{a|Charles Steven Papp|Papp}}, 1946: 7 * ''Colasposoma oberthuri'' ab. ''chujoi'' {{a|Charles Steven Papp|Papp}}, 1946: 7 * ''Colasposoma oberthuri'' ab. ''sauteri'' {{a|Charles Steven Papp|Papp}}, 1946: 7 * ''Colasposoma oberthuri'' ab. ''violacea'' {{a|Charles Steven Papp|Papp}}, 1946: 7 * ''Colasposoma dauricum auripenne'': {{aut|Anonymous}}, 1975: 70 =={{int:References}}== ==={{int:Primary references}}=== * {{aut|Anonymous}}. 1975. {{lang|zh|甘薯叶䖬种类问题的探讨}}. ''[[ISSN 0454-6296|Acta Entomologica Sinica]]'' 18(1): 66–70. (in Chinese). [http://www.insect.org.cn/CN/Y1975/V18/I1/66 Online]. * {{a|Joseph Sugar Baly|Baly, J.S.}} 1864. ''Descriptions of new genera and species of Phytophaga''. J.S. Baly, Stationer's Hall: 16 pp. {{Google Books book|lQkAAAAAQAAJ|1|Google Books}}. {{Baly, 1867}} {{Clark, 1865}} {{Jacoby, 1889}} * {{a|Martin Jacoby|Jacoby, M.}} 1896. Descriptions of some new species of Phytophagous Coleoptera from the Loo-Choo Islands. ''[[ISSN 0013-8878|The Entomologist]]'' 29: 5–8. {{BHL|page/35547623}}. {{Jacoby, 1908}} * {{a|Shinsaku Kimoto|Kimoto, S.}} 1964. The Chrysomelidae of Japan and the Ryukyu Islands. IV. ''[[ISSN 0023-6152|Journal of the Faculty of Agriculture, Kyushu University]]'' 13(2): 235–262. {{hdl|2324/22722}} {{access|open}}. {{Kimoto & Gressitt, 1966}} [not seen] {{Kimoto & Gressitt, 1982}} {{Lefèvre, 1885}} * {{a|Édouard Lefèvre|Lefèvre, É.}} 1890. Coléoptères. Clytridae, Eumolpidae. As part of anonyme article "Collection d'Insectes formée dans l'Indochine par M. Pavie" (pp. 177–210). ''[[ISSN 0766-7248|Nouvelles Archives du Muséum d'Histoire Naturelle]]'' (3) 2 [1890–1891]: 189–202. {{BHL|page/36858413}}. * {{a|Lev Nikandrovich Medvedev|Medvedev, L.N.}} 2003. A contribution to knowledge of the genus ''Colasposoma'' {{aut|Laporte}}, 1833 (Chrysomelidae, Eumolpinae). [[ISSN 0253-2484|''Entomologica Basiliensia'']] 25: 293–305. {{doi|10.5169/seals-980881}} {{access|open}}. * {{a|Lev Nikandrovich Medvedev|Medvedev, L.N.}} 2007. To the knowledge of Chrysomelidae (Coleoptera) described by V. Motschulsky. [[ISSN 0132-8069|''Russian Entomological Journal'']] 15(4): 409–417. [https://kmkjournals.com/upload/PDF/REJ/15/ent15_4_409_417%20(Medvedev).pdf PDF] {{Motschulsky, 1860a}} * {{a|Charles Steven Papp|Papp, C.S.}} 1946. Synonymischen Bemerkungen. ''Additamenta Faunistica Coleopterorum'' 4: 7. [not seen] * {{a|Maurice Pic|Pic, M.}} 1937. Nouveautés diverses. ''[[Mélanges exotico-entomologiques]]'' 69: 1–36. [not seen] * {{a|Julius Weise|Weise, J.}} 1926. Verzeichnis von Chrysomeliden aus Sumatra. ''[[ISSN 0082-6340|Treubia]]'' 8: 199–239. [https://web.archive.org/web/20220718194703/https://e-journal.biologi.lipi.go.id/index.php/treubia/article/view/1739 Online]. ==={{int:Additional references}}=== * {{a|Chitta Ranjan Basu|Basu, C.R.}} 1996. Insecta: Coleoptera: Chrysomelidae. Pp. 559–773. ''In'': ''State Fauna Series 3. Fauna of West Bengal. Part-6B. (Insecta: Coleoptera)''. Zoological Survey of India, Calcutta. [http://faunaofindia.nic.in/PDFVolumes/sfs/012/index.pdf Full volume (PDF)]. [as ''Colasposoma auripenne'' and ''Colasposoma metallicum''] {{Basu, 2000}} [as ''Colasposoma metallicum''] * {{a|Chitta Ranjan Basu|Basu, C.R.}} & {{a|S.K. Halder|Halder, S.K.}} 1987. Insecta: Coleoptera: Chrysomelidae. Pp 213–240. ''State Fauna Series 1. Fauna of Orissa. Part 1''. Zoological Survey of India, Calcutta. [http://faunaofindia.nic.in/PDFVolumes/sfs/001/index.pdf Full volume (PDF)]. [as ''Colasposoma metallicum''] {{Gressitt & Kimoto, 1961}} [as ''Colasposoma auripenne'' and ''Colasposoma metallicum''] {{Kimoto, 1985}} [as ''Colasposoma auripenne''] {{Kimoto & Gressitt, 1966}} [as ''Colasposoma auripenne''] {{Mohamedsaid, 2004}} [as ''Colasposoma auripenne''] * {{a|Mohamed S. Mohamedsaid|Mohamedsaid, M.S.}} 2009. Chrysomelidae of the Lesser Sunda Islands: Wallace's Line and the crossing of worlds. Pp. 57–104. ''In'': {{a|Pierre Hippolyte Auguste Jolivet|Jolivet, P.}}, {{a|Jorge A. Santiago-Blay|Santiago-Blay, J.}}, & {{a|Michael Schmitt|Schmitt, M.}} (eds.) ''[[ISSN 1876-3111|Research on Chrysomelidae]]. Volume 2''. Koninklijke Brill, Leiden. {{ISBN|978-90-04-18097-0}}. {{doi|10.1163/ej.9789004169470.1-299.21}} {{access|closed}}. {{ResearchGate|216258374}} {{access|open}}. [as ''Colasposoma auripenne''] {{Moseyko & Sprecher-Uebersax, 2010a}} * {{a|Haruo Takizawa|Takizawa, H.}} 1983. Chrysomelid-beetles of India in the Collection of the National Institute of Agricultural Sciences, Tsukuba. (Coleoptera). [[ISSN 0286-9810|''Entomological review of Japan'']] 38(1): 65–79. [https://coleoptera.sakura.ne.jp/ERJ/ERJ38(1)1983.pdf Full issue (PDF)]. [as ''Colasposoma auripenne''] * {{a|Haruo Takizawa|Takizawa, H.}} 1984. Chrysomelidae Collected by the Japan-India Cooperative Survey in India, 1978. Part I. [[ISSN 0286-9810|''Entomological review of Japan'']] 39(1): 9–25. [https://coleoptera.sakura.ne.jp/ERJ/ERJ39(1)1984.pdf Full issue (PDF)]. [as ''Colasposoma auripenne''] * {{a|Haruo Takizawa|Takizawa, H.}} 1986. Notes on Chrysomelid-beetles of India and its Neighboring Areas, Part III (Coleoptera, Chrysomelidae). [[ISSN 0286-9810|''Entomological review of Japan'']] 41(1): 35–47. [https://coleoptera.sakura.ne.jp/ERJ/ERJ41(1)1986.pdf Full issue (PDF)]. [as ''Colasposoma auripenne''] * {{a|Haruo Takizawa|Takizawa, H.}} 1987. Notes on chrysomelid beetles (Coleoptera, Chrysomelidae) of India and its neighboring areas, part 6. ''[[ISSN 0013-8770|Kontyû]]'' 55(3): 521–529. [https://dl.ndl.go.jp/view/prepareDownload?itemId=info%3Andljp%2Fpid%2F10653517&contentNo=1 PDF]. [as ''Colasposoma auripenne''] * {{a|Haruo Takizawa|Takizawa, H.}} & {{a|Chitta Ranjan Basu|Basu, C.R.}} 1987. Notes on Chrysomelid-beetles (Coleoptera, Chrysomelidae) of India and its Neighboring Areas. Part 4. [[ISSN 0013-8770|''Kontyû'']] 55(2): 266–283. [http://dl.ndl.go.jp/view/prepareDownload?itemId=info%3Andljp%2Fpid%2F10653484&contentNo=1 PDF]. [as ''Colasposoma metallicum''] {{Takizawa & Kimoto, 1990}} [as ''Colasposoma auripenne''] {{Tan, Wang & Zhou, 2005}} [as ''Colasposoma dauricum auripenne''] =={{int:Vernacular names}}== {{VN |ja=オキナワイモサルハムシ |zh-hant=甘藷猿金花蟲 }} {{Taxonbar|from=Q107539863}} [[Category:Victor Ivanovich Motschulsky taxa]] 2xrdeott5kh3egqvp92qatz10sibomf 11172991 11172974 2026-07-02T11:22:28Z Monster Iestyn 2812984 /* {{int:References}} */ use template for ref 11172991 wikitext text/x-wiki {{Image}} =={{int:Taxonavigation}}== {{Colasposoma (Colasposoma)}} Species: ''[[Colasposoma viridicoeruleum]]'' =={{int:Name}}== ''Colasposoma viridicoeruleum'' {{a|Victor Ivanovich Motschulsky|Motschulsky}}, 1860: {{BHL|page/33519916|178}} [as "''C. viridicoerulea''"] {{int:Lectotype}}: {{Repository link|ZMMU}}. (sex not determined). (designated by {{aut|Medvedev}}, 2007) {{int:Type locality}}: China: Hongkong. ==={{int:Synonymy}}=== * ''Colasposoma auripenne'' {{a|Victor Ivanovich Motschulsky|Motschulsky}}, 1860: {{BHL|page/33519917|179}} [as "''C. auripennis''"] [syn.: {{aut|Medvedev}}, 2003: 295] ** {{int:Lectotype}}: {{Repository link|ZMMU}}. (sex not determined). (designated by {{aut|Medvedev}}, 2007) ** {{int:Paralectotypes}}: {{Repository link|ZMMU}}. 8 ex. ** {{int:Type locality}}: "Ind. or.". * ''Colasposoma pulcherrimum'' {{a|Joseph Sugar Baly|Baly}}, 1864: {{GoogleBooks|lQkAAAAAQAAJ|15}} [syn. (with ''C. auripenne''): {{aut|Jacoby}}, 1908: {{BHL|page/50884287|454}}] ** {{int:Type locality}}: India. * ''Colasposoma metallicum'' {{a|Hamlet Clark|Clark}}, 1865: {{BHL|page/16004446|142}} [syn. (with ''C. auripenne''): {{aut|Kimoto}} & {{aut|Gressitt}}, 1966: 506] ** Type(s): {{Repository link|BMNH}}. ** {{int:Type locality}}: Pulo-Penang. * ''Colasposoma mutabile'' {{a|Joseph Sugar Baly|Baly}}, 1867: {{BHL|page/14694660|273}} [syn. (with ''C. auripenne''): {{aut|Jacoby}}, 1908: {{BHL|page/50884287|454}}] ** {{int:Type locality}}: Java, Borneo, Malacca, Timor. * ''Colasposoma annamita'' {{a|Édouard Lefèvre|Lefèvre}}, 1885: {{BHL|page/27434629|104}} [syn. (with ''C. auripenne''): {{aut|Kimoto}} & {{aut|Gressitt}}, 1982: 58] ** {{int:Type locality}}: "Cochinchine (Saïgon)". * ''Colasposoma capitatum'' {{a|Martin Jacoby|Jacoby}}, 1889: {{BHL|page/35995848|178}} [syn. (with ''C. metallicum''): {{aut|Jacoby}}, 1908: {{BHL|page/50884279|446}}] ** Type(s): {{Repository link|MSNG}}. ** {{int:Type locality}}: "Bhamò in upper Burmah. Thagatà, Kawkareet, Meetan in Tenasserim". * ''Colasposoma affine'' {{a|Édouard Lefèvre|Lefèvre}}, 1890: {{BHL|page/36858419|195}} [syn. (with ''C. auripenne''): {{aut|Kimoto}} & {{aut|Gressitt}}, 1982: 58] ** Type(s): {{Repository link|MNHN}}. ** {{int:Type locality}}: "Laos (Luang-Prabang)". * ''Colasposoma oberthuri'' {{a|Martin Jacoby|Jacoby}}, 1896: {{BHL|page/35547622|6}} [syn. (with ''C. metallicum''): {{aut|Kimoto}}, 1964: 250] ** {{int:Type locality}}: Loo-Choo Islands: Oshima. * ''Colasposoma auripenne'' ab. ''sumatrense'' {{a|Julius Weise|Weise}}, 1926: 243 ** {{int:Type locality}}: Sumatra. * ''Colasposoma jeanvoinei'' {{a|Maurice Pic|Pic}}, 1937: 21 [syn. (with ''C. auripenne''): {{aut|Kimoto}} & {{aut|Gressitt}}, 1982: 58] ** Type(s): {{Repository link|MNHN}}. ** {{int:Type locality}}: Tonkin. * ''Colasposoma brevenotatum'' {{a|Maurice Pic|Pic}}, 1937: 22 [syn. (with ''C. auripenne''): {{aut|Kimoto}} & {{aut|Gressitt}}, 1982: 58] ** Type(s): {{Repository link|MNHN}}. ** {{int:Type locality}}: Tonkin. * ''Colasposoma perroudi'' {{a|Maurice Pic|Pic}}, 1937: 22 [syn. (with ''C. auripenne''): {{aut|Kimoto}} & {{aut|Gressitt}}, 1982: 58] ** Type(s): {{Repository link|MNHN}}. ** {{int:Type locality}}: Cochin China. * ''Colasposoma oberthuri'' ab. ''aurita'' {{a|Charles Steven Papp|Papp}}, 1946: 7 * ''Colasposoma oberthuri'' ab. ''azurea'' {{a|Charles Steven Papp|Papp}}, 1946: 7 * ''Colasposoma oberthuri'' ab. ''azureolineata'' {{a|Charles Steven Papp|Papp}}, 1946: 7 * ''Colasposoma oberthuri'' ab. ''bryanti'' {{a|Charles Steven Papp|Papp}}, 1946: 7 * ''Colasposoma oberthuri'' ab. ''chujoi'' {{a|Charles Steven Papp|Papp}}, 1946: 7 * ''Colasposoma oberthuri'' ab. ''sauteri'' {{a|Charles Steven Papp|Papp}}, 1946: 7 * ''Colasposoma oberthuri'' ab. ''violacea'' {{a|Charles Steven Papp|Papp}}, 1946: 7 * ''Colasposoma dauricum auripenne'': {{aut|Anonymous}}, 1975: 70 =={{int:References}}== ==={{int:Primary references}}=== * {{aut|Anonymous}}. 1975. {{lang|zh|甘薯叶䖬种类问题的探讨}}. ''[[ISSN 0454-6296|Acta Entomologica Sinica]]'' 18(1): 66–70. (in Chinese). [http://www.insect.org.cn/CN/Y1975/V18/I1/66 Online]. * {{a|Joseph Sugar Baly|Baly, J.S.}} 1864. ''Descriptions of new genera and species of Phytophaga''. J.S. Baly, Stationer's Hall: 16 pp. {{Google Books book|lQkAAAAAQAAJ|1|Google Books}}. {{Baly, 1867}} {{Clark, 1865}} {{Jacoby, 1889}} * {{a|Martin Jacoby|Jacoby, M.}} 1896. Descriptions of some new species of Phytophagous Coleoptera from the Loo-Choo Islands. ''[[ISSN 0013-8878|The Entomologist]]'' 29: 5–8. {{BHL|page/35547623}}. {{Jacoby, 1908}} * {{a|Shinsaku Kimoto|Kimoto, S.}} 1964. The Chrysomelidae of Japan and the Ryukyu Islands. IV. ''[[ISSN 0023-6152|Journal of the Faculty of Agriculture, Kyushu University]]'' 13(2): 235–262. {{hdl|2324/22722}} {{access|open}}. {{Kimoto & Gressitt, 1966}} [not seen] {{Kimoto & Gressitt, 1982}} {{Lefèvre, 1885}} * {{a|Édouard Lefèvre|Lefèvre, É.}} 1890. Coléoptères. Clytridae, Eumolpidae. As part of anonyme article "Collection d'Insectes formée dans l'Indochine par M. Pavie" (pp. 177–210). ''[[ISSN 0766-7248|Nouvelles Archives du Muséum d'Histoire Naturelle]]'' (3) 2 [1890–1891]: 189–202. {{BHL|page/36858413}}. * {{a|Lev Nikandrovich Medvedev|Medvedev, L.N.}} 2003. A contribution to knowledge of the genus ''Colasposoma'' {{aut|Laporte}}, 1833 (Chrysomelidae, Eumolpinae). [[ISSN 0253-2484|''Entomologica Basiliensia'']] 25: 293–305. {{doi|10.5169/seals-980881}} {{access|open}}. * {{a|Lev Nikandrovich Medvedev|Medvedev, L.N.}} 2007. To the knowledge of Chrysomelidae (Coleoptera) described by V. Motschulsky. [[ISSN 0132-8069|''Russian Entomological Journal'']] 15(4): 409–417. [https://kmkjournals.com/upload/PDF/REJ/15/ent15_4_409_417%20(Medvedev).pdf PDF] {{Motschulsky, 1860a}} * {{a|Charles Steven Papp|Papp, C.S.}} 1946. Synonymischen Bemerkungen. ''Additamenta Faunistica Coleopterorum'' 4: 7. [not seen] * {{a|Maurice Pic|Pic, M.}} 1937. Nouveautés diverses. ''[[Mélanges exotico-entomologiques]]'' 69: 1–36. [not seen] * {{a|Julius Weise|Weise, J.}} 1926. Verzeichnis von Chrysomeliden aus Sumatra. ''[[ISSN 0082-6340|Treubia]]'' 8: 199–239. [https://web.archive.org/web/20220718194703/https://e-journal.biologi.lipi.go.id/index.php/treubia/article/view/1739 Online]. ==={{int:Additional references}}=== * {{a|Chitta Ranjan Basu|Basu, C.R.}} 1996. Insecta: Coleoptera: Chrysomelidae. Pp. 559–773. ''In'': ''State Fauna Series 3. Fauna of West Bengal. Part-6B. (Insecta: Coleoptera)''. Zoological Survey of India, Calcutta. [http://faunaofindia.nic.in/PDFVolumes/sfs/012/index.pdf Full volume (PDF)]. [as ''Colasposoma auripenne'' and ''Colasposoma metallicum''] {{Basu, 2000}} [as ''Colasposoma metallicum''] {{Basu & Halder, 1987}} [as ''Colasposoma metallicum''] {{Gressitt & Kimoto, 1961}} [as ''Colasposoma auripenne'' and ''Colasposoma metallicum''] {{Kimoto, 1985}} [as ''Colasposoma auripenne''] {{Kimoto & Gressitt, 1966}} [as ''Colasposoma auripenne''] {{Mohamedsaid, 2004}} [as ''Colasposoma auripenne''] * {{a|Mohamed S. Mohamedsaid|Mohamedsaid, M.S.}} 2009. Chrysomelidae of the Lesser Sunda Islands: Wallace's Line and the crossing of worlds. Pp. 57–104. ''In'': {{a|Pierre Hippolyte Auguste Jolivet|Jolivet, P.}}, {{a|Jorge A. Santiago-Blay|Santiago-Blay, J.}}, & {{a|Michael Schmitt|Schmitt, M.}} (eds.) ''[[ISSN 1876-3111|Research on Chrysomelidae]]. Volume 2''. Koninklijke Brill, Leiden. {{ISBN|978-90-04-18097-0}}. {{doi|10.1163/ej.9789004169470.1-299.21}} {{access|closed}}. {{ResearchGate|216258374}} {{access|open}}. [as ''Colasposoma auripenne''] {{Moseyko & Sprecher-Uebersax, 2010a}} * {{a|Haruo Takizawa|Takizawa, H.}} 1983. Chrysomelid-beetles of India in the Collection of the National Institute of Agricultural Sciences, Tsukuba. (Coleoptera). [[ISSN 0286-9810|''Entomological review of Japan'']] 38(1): 65–79. [https://coleoptera.sakura.ne.jp/ERJ/ERJ38(1)1983.pdf Full issue (PDF)]. [as ''Colasposoma auripenne''] * {{a|Haruo Takizawa|Takizawa, H.}} 1984. Chrysomelidae Collected by the Japan-India Cooperative Survey in India, 1978. Part I. [[ISSN 0286-9810|''Entomological review of Japan'']] 39(1): 9–25. [https://coleoptera.sakura.ne.jp/ERJ/ERJ39(1)1984.pdf Full issue (PDF)]. [as ''Colasposoma auripenne''] * {{a|Haruo Takizawa|Takizawa, H.}} 1986. Notes on Chrysomelid-beetles of India and its Neighboring Areas, Part III (Coleoptera, Chrysomelidae). [[ISSN 0286-9810|''Entomological review of Japan'']] 41(1): 35–47. [https://coleoptera.sakura.ne.jp/ERJ/ERJ41(1)1986.pdf Full issue (PDF)]. [as ''Colasposoma auripenne''] * {{a|Haruo Takizawa|Takizawa, H.}} 1987. Notes on chrysomelid beetles (Coleoptera, Chrysomelidae) of India and its neighboring areas, part 6. ''[[ISSN 0013-8770|Kontyû]]'' 55(3): 521–529. [https://dl.ndl.go.jp/view/prepareDownload?itemId=info%3Andljp%2Fpid%2F10653517&contentNo=1 PDF]. [as ''Colasposoma auripenne''] * {{a|Haruo Takizawa|Takizawa, H.}} & {{a|Chitta Ranjan Basu|Basu, C.R.}} 1987. Notes on Chrysomelid-beetles (Coleoptera, Chrysomelidae) of India and its Neighboring Areas. Part 4. [[ISSN 0013-8770|''Kontyû'']] 55(2): 266–283. [http://dl.ndl.go.jp/view/prepareDownload?itemId=info%3Andljp%2Fpid%2F10653484&contentNo=1 PDF]. [as ''Colasposoma metallicum''] {{Takizawa & Kimoto, 1990}} [as ''Colasposoma auripenne''] {{Tan, Wang & Zhou, 2005}} [as ''Colasposoma dauricum auripenne''] =={{int:Vernacular names}}== {{VN |ja=オキナワイモサルハムシ |zh-hant=甘藷猿金花蟲 }} {{Taxonbar|from=Q107539863}} [[Category:Victor Ivanovich Motschulsky taxa]] 29odwjubs7jygxwx9hjc14896dajcd0 11173040 11172991 2026-07-02T11:36:41Z Monster Iestyn 2812984 /* {{int:References}} */ use template for ref 11173040 wikitext text/x-wiki {{Image}} =={{int:Taxonavigation}}== {{Colasposoma (Colasposoma)}} Species: ''[[Colasposoma viridicoeruleum]]'' =={{int:Name}}== ''Colasposoma viridicoeruleum'' {{a|Victor Ivanovich Motschulsky|Motschulsky}}, 1860: {{BHL|page/33519916|178}} [as "''C. viridicoerulea''"] {{int:Lectotype}}: {{Repository link|ZMMU}}. (sex not determined). (designated by {{aut|Medvedev}}, 2007) {{int:Type locality}}: China: Hongkong. ==={{int:Synonymy}}=== * ''Colasposoma auripenne'' {{a|Victor Ivanovich Motschulsky|Motschulsky}}, 1860: {{BHL|page/33519917|179}} [as "''C. auripennis''"] [syn.: {{aut|Medvedev}}, 2003: 295] ** {{int:Lectotype}}: {{Repository link|ZMMU}}. (sex not determined). (designated by {{aut|Medvedev}}, 2007) ** {{int:Paralectotypes}}: {{Repository link|ZMMU}}. 8 ex. ** {{int:Type locality}}: "Ind. or.". * ''Colasposoma pulcherrimum'' {{a|Joseph Sugar Baly|Baly}}, 1864: {{GoogleBooks|lQkAAAAAQAAJ|15}} [syn. (with ''C. auripenne''): {{aut|Jacoby}}, 1908: {{BHL|page/50884287|454}}] ** {{int:Type locality}}: India. * ''Colasposoma metallicum'' {{a|Hamlet Clark|Clark}}, 1865: {{BHL|page/16004446|142}} [syn. (with ''C. auripenne''): {{aut|Kimoto}} & {{aut|Gressitt}}, 1966: 506] ** Type(s): {{Repository link|BMNH}}. ** {{int:Type locality}}: Pulo-Penang. * ''Colasposoma mutabile'' {{a|Joseph Sugar Baly|Baly}}, 1867: {{BHL|page/14694660|273}} [syn. (with ''C. auripenne''): {{aut|Jacoby}}, 1908: {{BHL|page/50884287|454}}] ** {{int:Type locality}}: Java, Borneo, Malacca, Timor. * ''Colasposoma annamita'' {{a|Édouard Lefèvre|Lefèvre}}, 1885: {{BHL|page/27434629|104}} [syn. (with ''C. auripenne''): {{aut|Kimoto}} & {{aut|Gressitt}}, 1982: 58] ** {{int:Type locality}}: "Cochinchine (Saïgon)". * ''Colasposoma capitatum'' {{a|Martin Jacoby|Jacoby}}, 1889: {{BHL|page/35995848|178}} [syn. (with ''C. metallicum''): {{aut|Jacoby}}, 1908: {{BHL|page/50884279|446}}] ** Type(s): {{Repository link|MSNG}}. ** {{int:Type locality}}: "Bhamò in upper Burmah. Thagatà, Kawkareet, Meetan in Tenasserim". * ''Colasposoma affine'' {{a|Édouard Lefèvre|Lefèvre}}, 1890: {{BHL|page/36858419|195}} [syn. (with ''C. auripenne''): {{aut|Kimoto}} & {{aut|Gressitt}}, 1982: 58] ** Type(s): {{Repository link|MNHN}}. ** {{int:Type locality}}: "Laos (Luang-Prabang)". * ''Colasposoma oberthuri'' {{a|Martin Jacoby|Jacoby}}, 1896: {{BHL|page/35547622|6}} [syn. (with ''C. metallicum''): {{aut|Kimoto}}, 1964: 250] ** {{int:Type locality}}: Loo-Choo Islands: Oshima. * ''Colasposoma auripenne'' ab. ''sumatrense'' {{a|Julius Weise|Weise}}, 1926: 243 ** {{int:Type locality}}: Sumatra. * ''Colasposoma jeanvoinei'' {{a|Maurice Pic|Pic}}, 1937: 21 [syn. (with ''C. auripenne''): {{aut|Kimoto}} & {{aut|Gressitt}}, 1982: 58] ** Type(s): {{Repository link|MNHN}}. ** {{int:Type locality}}: Tonkin. * ''Colasposoma brevenotatum'' {{a|Maurice Pic|Pic}}, 1937: 22 [syn. (with ''C. auripenne''): {{aut|Kimoto}} & {{aut|Gressitt}}, 1982: 58] ** Type(s): {{Repository link|MNHN}}. ** {{int:Type locality}}: Tonkin. * ''Colasposoma perroudi'' {{a|Maurice Pic|Pic}}, 1937: 22 [syn. (with ''C. auripenne''): {{aut|Kimoto}} & {{aut|Gressitt}}, 1982: 58] ** Type(s): {{Repository link|MNHN}}. ** {{int:Type locality}}: Cochin China. * ''Colasposoma oberthuri'' ab. ''aurita'' {{a|Charles Steven Papp|Papp}}, 1946: 7 * ''Colasposoma oberthuri'' ab. ''azurea'' {{a|Charles Steven Papp|Papp}}, 1946: 7 * ''Colasposoma oberthuri'' ab. ''azureolineata'' {{a|Charles Steven Papp|Papp}}, 1946: 7 * ''Colasposoma oberthuri'' ab. ''bryanti'' {{a|Charles Steven Papp|Papp}}, 1946: 7 * ''Colasposoma oberthuri'' ab. ''chujoi'' {{a|Charles Steven Papp|Papp}}, 1946: 7 * ''Colasposoma oberthuri'' ab. ''sauteri'' {{a|Charles Steven Papp|Papp}}, 1946: 7 * ''Colasposoma oberthuri'' ab. ''violacea'' {{a|Charles Steven Papp|Papp}}, 1946: 7 * ''Colasposoma dauricum auripenne'': {{aut|Anonymous}}, 1975: 70 =={{int:References}}== ==={{int:Primary references}}=== * {{aut|Anonymous}}. 1975. {{lang|zh|甘薯叶䖬种类问题的探讨}}. ''[[ISSN 0454-6296|Acta Entomologica Sinica]]'' 18(1): 66–70. (in Chinese). [http://www.insect.org.cn/CN/Y1975/V18/I1/66 Online]. * {{a|Joseph Sugar Baly|Baly, J.S.}} 1864. ''Descriptions of new genera and species of Phytophaga''. J.S. Baly, Stationer's Hall: 16 pp. {{Google Books book|lQkAAAAAQAAJ|1|Google Books}}. {{Baly, 1867}} {{Clark, 1865}} {{Jacoby, 1889}} * {{a|Martin Jacoby|Jacoby, M.}} 1896. Descriptions of some new species of Phytophagous Coleoptera from the Loo-Choo Islands. ''[[ISSN 0013-8878|The Entomologist]]'' 29: 5–8. {{BHL|page/35547623}}. {{Jacoby, 1908}} * {{a|Shinsaku Kimoto|Kimoto, S.}} 1964. The Chrysomelidae of Japan and the Ryukyu Islands. IV. ''[[ISSN 0023-6152|Journal of the Faculty of Agriculture, Kyushu University]]'' 13(2): 235–262. {{hdl|2324/22722}} {{access|open}}. {{Kimoto & Gressitt, 1966}} [not seen] {{Kimoto & Gressitt, 1982}} {{Lefèvre, 1885}} * {{a|Édouard Lefèvre|Lefèvre, É.}} 1890. Coléoptères. Clytridae, Eumolpidae. As part of anonyme article "Collection d'Insectes formée dans l'Indochine par M. Pavie" (pp. 177–210). ''[[ISSN 0766-7248|Nouvelles Archives du Muséum d'Histoire Naturelle]]'' (3) 2 [1890–1891]: 189–202. {{BHL|page/36858413}}. * {{a|Lev Nikandrovich Medvedev|Medvedev, L.N.}} 2003. A contribution to knowledge of the genus ''Colasposoma'' {{aut|Laporte}}, 1833 (Chrysomelidae, Eumolpinae). [[ISSN 0253-2484|''Entomologica Basiliensia'']] 25: 293–305. {{doi|10.5169/seals-980881}} {{access|open}}. * {{a|Lev Nikandrovich Medvedev|Medvedev, L.N.}} 2007. To the knowledge of Chrysomelidae (Coleoptera) described by V. Motschulsky. [[ISSN 0132-8069|''Russian Entomological Journal'']] 15(4): 409–417. [https://kmkjournals.com/upload/PDF/REJ/15/ent15_4_409_417%20(Medvedev).pdf PDF] {{Motschulsky, 1860a}} * {{a|Charles Steven Papp|Papp, C.S.}} 1946. Synonymischen Bemerkungen. ''Additamenta Faunistica Coleopterorum'' 4: 7. [not seen] * {{a|Maurice Pic|Pic, M.}} 1937. Nouveautés diverses. ''[[Mélanges exotico-entomologiques]]'' 69: 1–36. [not seen] * {{a|Julius Weise|Weise, J.}} 1926. Verzeichnis von Chrysomeliden aus Sumatra. ''[[ISSN 0082-6340|Treubia]]'' 8: 199–239. [https://web.archive.org/web/20220718194703/https://e-journal.biologi.lipi.go.id/index.php/treubia/article/view/1739 Online]. ==={{int:Additional references}}=== {{Basu, 1996}} [as ''Colasposoma auripenne'' and ''Colasposoma metallicum''] {{Basu, 2000}} [as ''Colasposoma metallicum''] {{Basu & Halder, 1987}} [as ''Colasposoma metallicum''] {{Gressitt & Kimoto, 1961}} [as ''Colasposoma auripenne'' and ''Colasposoma metallicum''] {{Kimoto, 1985}} [as ''Colasposoma auripenne''] {{Kimoto & Gressitt, 1966}} [as ''Colasposoma auripenne''] {{Mohamedsaid, 2004}} [as ''Colasposoma auripenne''] * {{a|Mohamed S. Mohamedsaid|Mohamedsaid, M.S.}} 2009. Chrysomelidae of the Lesser Sunda Islands: Wallace's Line and the crossing of worlds. Pp. 57–104. ''In'': {{a|Pierre Hippolyte Auguste Jolivet|Jolivet, P.}}, {{a|Jorge A. Santiago-Blay|Santiago-Blay, J.}}, & {{a|Michael Schmitt|Schmitt, M.}} (eds.) ''[[ISSN 1876-3111|Research on Chrysomelidae]]. Volume 2''. Koninklijke Brill, Leiden. {{ISBN|978-90-04-18097-0}}. {{doi|10.1163/ej.9789004169470.1-299.21}} {{access|closed}}. {{ResearchGate|216258374}} {{access|open}}. [as ''Colasposoma auripenne''] {{Moseyko & Sprecher-Uebersax, 2010a}} * {{a|Haruo Takizawa|Takizawa, H.}} 1983. Chrysomelid-beetles of India in the Collection of the National Institute of Agricultural Sciences, Tsukuba. (Coleoptera). [[ISSN 0286-9810|''Entomological review of Japan'']] 38(1): 65–79. [https://coleoptera.sakura.ne.jp/ERJ/ERJ38(1)1983.pdf Full issue (PDF)]. [as ''Colasposoma auripenne''] * {{a|Haruo Takizawa|Takizawa, H.}} 1984. Chrysomelidae Collected by the Japan-India Cooperative Survey in India, 1978. Part I. [[ISSN 0286-9810|''Entomological review of Japan'']] 39(1): 9–25. [https://coleoptera.sakura.ne.jp/ERJ/ERJ39(1)1984.pdf Full issue (PDF)]. [as ''Colasposoma auripenne''] * {{a|Haruo Takizawa|Takizawa, H.}} 1986. Notes on Chrysomelid-beetles of India and its Neighboring Areas, Part III (Coleoptera, Chrysomelidae). [[ISSN 0286-9810|''Entomological review of Japan'']] 41(1): 35–47. [https://coleoptera.sakura.ne.jp/ERJ/ERJ41(1)1986.pdf Full issue (PDF)]. [as ''Colasposoma auripenne''] * {{a|Haruo Takizawa|Takizawa, H.}} 1987. Notes on chrysomelid beetles (Coleoptera, Chrysomelidae) of India and its neighboring areas, part 6. ''[[ISSN 0013-8770|Kontyû]]'' 55(3): 521–529. [https://dl.ndl.go.jp/view/prepareDownload?itemId=info%3Andljp%2Fpid%2F10653517&contentNo=1 PDF]. [as ''Colasposoma auripenne''] * {{a|Haruo Takizawa|Takizawa, H.}} & {{a|Chitta Ranjan Basu|Basu, C.R.}} 1987. Notes on Chrysomelid-beetles (Coleoptera, Chrysomelidae) of India and its Neighboring Areas. Part 4. [[ISSN 0013-8770|''Kontyû'']] 55(2): 266–283. [http://dl.ndl.go.jp/view/prepareDownload?itemId=info%3Andljp%2Fpid%2F10653484&contentNo=1 PDF]. [as ''Colasposoma metallicum''] {{Takizawa & Kimoto, 1990}} [as ''Colasposoma auripenne''] {{Tan, Wang & Zhou, 2005}} [as ''Colasposoma dauricum auripenne''] =={{int:Vernacular names}}== {{VN |ja=オキナワイモサルハムシ |zh-hant=甘藷猿金花蟲 }} {{Taxonbar|from=Q107539863}} [[Category:Victor Ivanovich Motschulsky taxa]] 855krvcbfovrqsiv3yslb16iib47ldi Colasposoma splendidum 0 1778254 11172975 10996909 2026-07-02T11:10:00Z Monster Iestyn 2812984 /* {{int:References}} */ use templates for refs 11172975 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Colasposoma (Colasposoma)}} Species: ''[[Colasposoma splendidum]]'' =={{int:Name}}== ''Colasposoma splendidum'' ({{a|Johan Christian Fabricius|Fabricius}}, 1792) {{int:Syntypes}}: {{Repository link|ZMUC}} (2 ex.), {{Repository link|ZMUK}} (2 ex.). {{int:Type locality}}: Tranquebar. ==={{int:Synonymy}}=== * ''Chrysomela splendida'' {{a|Johan Christian Fabricius|Fabricius}}, 1792: {{BHL|page/51985777|324}} * ''Eumolpus splendidus'': {{a|Johan Christian Fabricius|Fabricius}}, 1801: 420 * ''Eumolpus metallicus'' {{a|Johan Christian Fabricius|Fabricius}}, 1801: 420 [syn. (?): {{aut|Baly}}, 1867: {{BHL|page/14694662|275}}] ** {{int:Syntype}}: {{Repository link|ZMUK}} (1 ex.). ** {{int:Type locality}}: Amboina. * ''Acis splendida'': {{a|Louis Alexandre Auguste Chevrolat|Chevrolat}} in {{a|Pierre François Marie Auguste Dejean|Dejean}}, 1836: {{BHL|page/9322847|411}} * ''Colasposoma splendidum'': {{a|Victor Ivanovich Motschulsky|Motschulsky}}, 1860: {{BHL|page/33519916|178}} [as "''C. splendidua''"] =={{int:References}}== ==={{int:Primary references}}=== {{Baly, 1867}} {{Chevrolat, 1836}} {{Fabricius, 1792}} {{Fabricius, 1801}} {{Motschulsky, 1860a}} ==={{int:Additional references}}=== {{Basu, 2000}} {{Basu, 2000a}} {{Jacoby, 1908}} * {{a|Lev Nikandrovich Medvedev|Medvedev, L.N.}} 2003. A contribution to knowledge of the genus ''Colasposoma'' {{aut|Laporte}}, 1833 (Chrysomelidae, Eumolpinae). [[ISSN 0253-2484|''Entomologica Basiliensia'']] 25: 293–305. {{doi|10.5169/seals-980881}} {{access|open}}. {{Mohamedsaid, 2004}} * {{a|Mohamed S. Mohamedsaid|Mohamedsaid, M.S.}} 2009. Chrysomelidae of the Lesser Sunda Islands: Wallace's Line and the crossing of worlds. Pp. 57–104. ''In'': {{a|Pierre Hippolyte Auguste Jolivet|Jolivet, P.}}, {{a|Jorge A. Santiago-Blay|Santiago-Blay, J.}}, & {{a|Michael Schmitt|Schmitt, M.}} (eds.) ''[[ISSN 1876-3111|Research on Chrysomelidae]]. Volume 2''. Koninklijke Brill, Leiden. {{ISBN|978-90-04-18097-0}}. {{doi|10.1163/ej.9789004169470.1-299.21}} {{access|closed}}. {{ResearchGate|216258374}} {{access|open}}. [[Category:Johan Christian Fabricius taxa]] q16h8nh83qkojctv90sqckfzgzh0qye Colasposoma pretiosum 0 1779176 11172976 10996853 2026-07-02T11:10:12Z Monster Iestyn 2812984 /* {{int:References}} */ use template for ref 11172976 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Colasposoma (Colasposoma)}} Species: ''[[Colasposoma pretiosum]]'' =={{int:Name}}== ''Colasposoma pretiosum'' {{a|Joseph Sugar Baly|Baly}}, 1860: {{BHL|page/51723338|36}} [as "''Colasposoma pretiosa''"] Type(s): {{Repository link|BMNH}}. {{int:Type locality}}: Northern India. ==={{int:Synonyms}}=== * ''Colasposoma coeruleatum'' {{a|Joseph Sugar Baly|Baly}}, 1879: {{BHL|page/10891106|440}} [syn.: {{aut|Gressitt}} & {{aut|Kimoto}}, 1961: 234] ** Type(s): {{Repository link|BMNH}}. ** {{int:Type locality}}: Dibru. * ''Colasposoma thibetanum'' {{a|Martin Jacoby|Jacoby}}, 1891: {{BHL|page/11244345|35}} ** Type(s): {{Repository link|BMNH}}. ** {{int:Type locality}}: "Pedong (Thibet)". * ''Colasposoma purpureum'' {{a|Maurice Pic|Pic}}, 1937: 21 [syn.: {{aut|Gressitt}} & {{aut|Kimoto}}, 1961: 235] ** Type(s): {{Repository link|MNHN}}. * ''Colasposoma bonneuili'' {{a|Maurice Pic|Pic}}, 1943: {{BHL|page/54323602|12}} [syn.: {{aut|Medvedev}}, 2003: 295] ** {{int:Type locality}}: "Indes". * ''Colasposoma rufipenne'' {{a|Maurice Pic|Pic}}, 1943: {{BHL|page/54323603|13}} [syn.: {{aut|Medvedev}}, 2003: 295] ** {{int:Type locality}}: "Indes". =={{int:References}}== ==={{int:Primary references}}=== {{Baly, 1860}} * {{a|Joseph Sugar Baly|Baly, J.S.}} 1879. List of the phytophagous Coleoptera collected in Assam by A. W. Chennell, Esq., with notes and descriptions of the uncharacterized genera and species. ''Cistula Entomologica'' 2: 435–465. {{BHL|page/10891101}}. {{Gressitt & Kimoto, 1961}} * {{a|Martin Jacoby|Jacoby, M.}} 1891. On some new species of phytophagous Coleoptera from various regions. ''[[ISSN 0013-8878|The Entomologist]]'' 24(supplement): 35–41. {{BHL|page/11244345}}. * {{a|Lev Nikandrovich Medvedev|Medvedev, L.N.}} 2003. A contribution to knowledge of the genus ''Colasposoma'' {{aut|Laporte}}, 1833 (Chrysomelidae, Eumolpinae). [[ISSN 0253-2484|''Entomologica Basiliensia'']] 25: 293–305. {{doi|10.5169/seals-980881}} {{access|open}}. * {{a|Maurice Pic|Pic, M.}} 1937. Nouveautés diverses. ''[[Mélanges exotico-entomologiques]]'' 69: 1–36. [not seen] * {{a|Maurice Pic|Pic, M.}} 1943. Opuscula martialia XI. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'', Numéro Spécial 11: 1–16. {{BHL|page/54323589}}. ==={{int:Additional references}}=== * {{a|Chitta Ranjan Basu|Basu, C.R.}} 1996. Insecta: Coleoptera: Chrysomelidae. Pp. 559–773. ''In'': ''State Fauna Series 3. Fauna of West Bengal. Part-6B. (Insecta: Coleoptera)''. Zoological Survey of India, Calcutta. [http://faunaofindia.nic.in/PDFVolumes/sfs/012/index.pdf Full volume (PDF)]. {{Basu, 2000}} {{Jacoby, 1908}} {{Kimoto & Gressitt, 1982}} {{Moseyko & Sprecher-Uebersax, 2010a}} {{Tan, Wang & Zhou, 2005}} {{Taxonbar|from=Q113149450}} [[Category:Joseph Sugar Baly taxa]] 8ka2zqn8x340n05d5cwxvla43c9f3q8 11173041 11172976 2026-07-02T11:36:54Z Monster Iestyn 2812984 /* {{int:References}} */ use template for ref 11173041 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Colasposoma (Colasposoma)}} Species: ''[[Colasposoma pretiosum]]'' =={{int:Name}}== ''Colasposoma pretiosum'' {{a|Joseph Sugar Baly|Baly}}, 1860: {{BHL|page/51723338|36}} [as "''Colasposoma pretiosa''"] Type(s): {{Repository link|BMNH}}. {{int:Type locality}}: Northern India. ==={{int:Synonyms}}=== * ''Colasposoma coeruleatum'' {{a|Joseph Sugar Baly|Baly}}, 1879: {{BHL|page/10891106|440}} [syn.: {{aut|Gressitt}} & {{aut|Kimoto}}, 1961: 234] ** Type(s): {{Repository link|BMNH}}. ** {{int:Type locality}}: Dibru. * ''Colasposoma thibetanum'' {{a|Martin Jacoby|Jacoby}}, 1891: {{BHL|page/11244345|35}} ** Type(s): {{Repository link|BMNH}}. ** {{int:Type locality}}: "Pedong (Thibet)". * ''Colasposoma purpureum'' {{a|Maurice Pic|Pic}}, 1937: 21 [syn.: {{aut|Gressitt}} & {{aut|Kimoto}}, 1961: 235] ** Type(s): {{Repository link|MNHN}}. * ''Colasposoma bonneuili'' {{a|Maurice Pic|Pic}}, 1943: {{BHL|page/54323602|12}} [syn.: {{aut|Medvedev}}, 2003: 295] ** {{int:Type locality}}: "Indes". * ''Colasposoma rufipenne'' {{a|Maurice Pic|Pic}}, 1943: {{BHL|page/54323603|13}} [syn.: {{aut|Medvedev}}, 2003: 295] ** {{int:Type locality}}: "Indes". =={{int:References}}== ==={{int:Primary references}}=== {{Baly, 1860}} * {{a|Joseph Sugar Baly|Baly, J.S.}} 1879. List of the phytophagous Coleoptera collected in Assam by A. W. Chennell, Esq., with notes and descriptions of the uncharacterized genera and species. ''Cistula Entomologica'' 2: 435–465. {{BHL|page/10891101}}. {{Gressitt & Kimoto, 1961}} * {{a|Martin Jacoby|Jacoby, M.}} 1891. On some new species of phytophagous Coleoptera from various regions. ''[[ISSN 0013-8878|The Entomologist]]'' 24(supplement): 35–41. {{BHL|page/11244345}}. * {{a|Lev Nikandrovich Medvedev|Medvedev, L.N.}} 2003. A contribution to knowledge of the genus ''Colasposoma'' {{aut|Laporte}}, 1833 (Chrysomelidae, Eumolpinae). [[ISSN 0253-2484|''Entomologica Basiliensia'']] 25: 293–305. {{doi|10.5169/seals-980881}} {{access|open}}. * {{a|Maurice Pic|Pic, M.}} 1937. Nouveautés diverses. ''[[Mélanges exotico-entomologiques]]'' 69: 1–36. [not seen] * {{a|Maurice Pic|Pic, M.}} 1943. Opuscula martialia XI. ''[[ISSN 1955-365X|L'Échange, Revue Linnéenne]]'', Numéro Spécial 11: 1–16. {{BHL|page/54323589}}. ==={{int:Additional references}}=== {{Basu, 1996}} {{Basu, 2000}} {{Jacoby, 1908}} {{Kimoto & Gressitt, 1982}} {{Moseyko & Sprecher-Uebersax, 2010a}} {{Tan, Wang & Zhou, 2005}} {{Taxonbar|from=Q113149450}} [[Category:Joseph Sugar Baly taxa]] bx99ag0oyp5h97ujxtmlb6rh39vaift Colasposoma downesii 0 1779244 11172977 10996857 2026-07-02T11:10:25Z Monster Iestyn 2812984 /* {{int:References}} */ use template for ref 11172977 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Colasposoma downesii}} Subspecies: {{ssp|C|olasposoma|d|ownesii|asperatum}} {{ssplast|C|olasposoma|d|ownesii|downesii}} =={{int:Name}}== ''Colasposoma downesii'' {{a|Joseph Sugar Baly|Baly}}, 1862: {{BHL|page/15602601|19}} Type(s): {{Repository link|BMNH}}. {{int:Type locality}}: India. ==={{int:Synonyms}}=== *''Colasposoma downesi'' [sic] {{a|Joseph Sugar Baly|Baly}}, 1862; {{a|Martin Jacoby|Jacoby}}, 1908: {{BHL|page/18157052|442}} (Superfluous emendation). * ''Colasposoma aureovittatum'' {{a|Joseph Sugar Baly|Baly}}, 1864: {{Google Books book|lQkAAAAAQAAJ|14}} [syn.: {{aut|Kimoto}} & {{aut|Gressitt}}, 1982: 59] ** Type(s): {{Repository link|BMNH}}. ** {{int:Type locality}}: India. * ''Colasposoma igneicolle'' {{a|Joseph Sugar Baly|Baly}}, 1865: {{BHL|page/14764350|428}} [syn.: {{aut|Kimoto}} & {{aut|Gressitt}}, 1982: 59] ** Type(s): {{Repository link|BMNH}}. ** {{int:Type locality}}: Siam. * ''Colasposoma viridiaeneum'' {{a|Joseph Sugar Baly|Baly}}, 1865: {{BHL|page/14764351|429}} [syn.: {{aut|Kimoto}} & {{aut|Gressitt}}, 1982: 59] ** Type(s): {{Repository link|BMNH}}. ** {{int:Type locality}}: "Siam (Laos)". * ''Colasposoma ornaticolle'' {{a|Martin Jacoby|Jacoby}}, 1881: {{BHL|page/30759615|444}} [syn.: {{aut|Kimoto}} & {{aut|Gressitt}}, 1982: 59] ** {{int:Type locality}}: "Cochin China". * ''Colasposoma transversicolle'' {{a|Martin Jacoby|Jacoby}}, 1889: {{BHL|page/35995846|176}} [syn.: {{aut|Kimoto}} & {{aut|Gressitt}}, 1982: 60] ** Type(s): {{Repository link|MSNG}}. ** {{int:Type locality}}: "Burmah, Bhamò. Tenasserim, Thagatà Meetan, Moulmein, Houngdaru Valley". * ''Colasposoma angulicolle'' {{a|Édouard Lefèvre|Lefèvre}}, 1893: {{BHL|page/8236961|127}} [syn.: {{aut|Kimoto}} & {{aut|Gressitt}}, 1982: 60] ** Type(s): {{Repository link|MNHN}}. ** {{int:Type locality}}: "Cochinchine". * ''Colasposoma insuturatum'' {{a|Maurice Pic|Pic}}, 1937: 21 [syn.: {{aut|Kimoto}} & {{aut|Gressitt}}, 1982: 60] ** Type(s): {{Repository link|MNHN}}. * ''Colasposoma saigonense'' {{a|Maurice Pic|Pic}}, 1937: 22 [syn.: {{aut|Kimoto}} & {{aut|Gressitt}}, 1982: 60] ** Type(s): {{Repository link|MNHN}}. * ''Colasposoma downesi'' var. ''purpureicolle'' {{a|Maurice Pic|Pic}}, 1937: 22 * ''Colasposoma confusum'' {{a|Juan-Jie Tan|Tan}} & {{a|Shu-Yong Wang|Wang}}, 1981: 440 =={{int:References}}== ==={{int:Primary references}}=== * {{a|Joseph Sugar Baly|Baly, J.S.}} 1862. Descriptions of new species of Phytophagous beetles. [[ISSN 0374-5481|''Annals and Magazine of Natural History'']]. Series 3. 10(55): 17–29. {{doi|10.1080/00222936208681273}} {{access|closed}}. {{BHL|page/15602599}}. * {{a|Joseph Sugar Baly|Baly, J.S.}} 1864. ''Descriptions of new genera and species of Phytophaga''. J.S. Baly, Stationer's Hall: 16 pp. {{Google Books book|lQkAAAAAQAAJ|1|Google Books}}. * {{a|Joseph Sugar Baly|Baly, J.S.}} 1865. Descriptions of new genera and species of phytophaga. ''[[ISSN 2053-2520|Transactions of the Entomological Society of London]]'' (3) 2: 427–440. {{doi|10.1111/j.1365-2311.1864.tb00115.x}} {{access|closed}}. {{BHL|page/14764349}}. * {{a|Édouard Lefèvre|Lefevre, É.}} 1893. Contribution à la faune indo-chinoise. 12e Memorie. Clytrides & eumolpides (2e memorie). [[ISSN 0037-9271|''Annales de la Société Entomologique de France'']] 62: 111–134. {{BHL|page/8236945}} * {{a|Martin Jacoby|Jacoby, M.}} 1881. Descriptions of new genera and species of phytophagous Coleoptera. [[ISSN 0370-2774|''Proceedings of the Zoological Society of London'']] 1881: 439–450. {{doi|10.1111/j.1096-3642.1881.tb01300.x}} {{access|closed}}. {{BHL|page/30759610}}. {{Jacoby, 1889}} {{Kimoto & Gressitt, 1982}} * {{a|Maurice Pic|Pic, M.}} 1937. Nouveautés diverses. ''[[Mélanges exotico-entomologiques]]'' 69: 1–36. [not seen] * {{a|Juan-Jie Tan|Tan, J.-J.}} & {{a|Shu-Yong Wang|Wang, S.-Y.}} 1981. Coleoptera: Eumolpidae. Pp. 433–456. In: ''The series of the comprensive Scientific Expedition to the Quinghai-Xizang Plateau. Insects of Xizang. Volume 1.'' Peking: Science Press, xi + 600 pp. (in Chinese, with English summary). [not seen] ==={{int:Additional references}}=== * {{a|Chitta Ranjan Basu|Basu, C.R.}} 1996. Insecta: Coleoptera: Chrysomelidae. Pp. 559–773. ''In'': ''State Fauna Series 3. Fauna of West Bengal. Part-6B. (Insecta: Coleoptera)''. Zoological Survey of India, Calcutta. [http://faunaofindia.nic.in/PDFVolumes/sfs/012/index.pdf Full volume (PDF)]. [as "''downesi''"] {{Basu, 2000}} [as "''downesi''"] {{Jacoby, 1908}} * {{a|Lev Nikandrovich Medvedev|Medvedev, L.N.}} 2003. A contribution to knowledge of the genus ''Colasposoma'' {{aut|Laporte}}, 1833 (Chrysomelidae, Eumolpinae). [[ISSN 0253-2484|''Entomologica Basiliensia'']] 25: 293–305. {{doi|10.5169/seals-980881}} {{access|open}}. {{Moseyko & Sprecher-Uebersax, 2010a}} * {{a|Haruo Takizawa|Takizawa, H.}} & {{a|Chitta Ranjan Basu|Basu, C.R.}} 1987. Notes on Chrysomelid-beetles (Coleoptera, Chrysomelidae) of India and its Neighboring Areas. Part 4. [[ISSN 0013-8770|''Kontyû'']] 55(2): 266–283. [http://dl.ndl.go.jp/view/prepareDownload?itemId=info%3Andljp%2Fpid%2F10653484&contentNo=1 PDF]. [as "''downesi''"] {{Tan, Wang & Zhou, 2005}} [as ''Colasposoma confusa'' and ''Colasposoma downesii''] [[Category:Joseph Sugar Baly taxa]] n9dj03o7zm0viwbz2tevi213k3cfaam 11173042 11172977 2026-07-02T11:37:08Z Monster Iestyn 2812984 /* {{int:References}} */ use template for ref 11173042 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Colasposoma downesii}} Subspecies: {{ssp|C|olasposoma|d|ownesii|asperatum}} {{ssplast|C|olasposoma|d|ownesii|downesii}} =={{int:Name}}== ''Colasposoma downesii'' {{a|Joseph Sugar Baly|Baly}}, 1862: {{BHL|page/15602601|19}} Type(s): {{Repository link|BMNH}}. {{int:Type locality}}: India. ==={{int:Synonyms}}=== *''Colasposoma downesi'' [sic] {{a|Joseph Sugar Baly|Baly}}, 1862; {{a|Martin Jacoby|Jacoby}}, 1908: {{BHL|page/18157052|442}} (Superfluous emendation). * ''Colasposoma aureovittatum'' {{a|Joseph Sugar Baly|Baly}}, 1864: {{Google Books book|lQkAAAAAQAAJ|14}} [syn.: {{aut|Kimoto}} & {{aut|Gressitt}}, 1982: 59] ** Type(s): {{Repository link|BMNH}}. ** {{int:Type locality}}: India. * ''Colasposoma igneicolle'' {{a|Joseph Sugar Baly|Baly}}, 1865: {{BHL|page/14764350|428}} [syn.: {{aut|Kimoto}} & {{aut|Gressitt}}, 1982: 59] ** Type(s): {{Repository link|BMNH}}. ** {{int:Type locality}}: Siam. * ''Colasposoma viridiaeneum'' {{a|Joseph Sugar Baly|Baly}}, 1865: {{BHL|page/14764351|429}} [syn.: {{aut|Kimoto}} & {{aut|Gressitt}}, 1982: 59] ** Type(s): {{Repository link|BMNH}}. ** {{int:Type locality}}: "Siam (Laos)". * ''Colasposoma ornaticolle'' {{a|Martin Jacoby|Jacoby}}, 1881: {{BHL|page/30759615|444}} [syn.: {{aut|Kimoto}} & {{aut|Gressitt}}, 1982: 59] ** {{int:Type locality}}: "Cochin China". * ''Colasposoma transversicolle'' {{a|Martin Jacoby|Jacoby}}, 1889: {{BHL|page/35995846|176}} [syn.: {{aut|Kimoto}} & {{aut|Gressitt}}, 1982: 60] ** Type(s): {{Repository link|MSNG}}. ** {{int:Type locality}}: "Burmah, Bhamò. Tenasserim, Thagatà Meetan, Moulmein, Houngdaru Valley". * ''Colasposoma angulicolle'' {{a|Édouard Lefèvre|Lefèvre}}, 1893: {{BHL|page/8236961|127}} [syn.: {{aut|Kimoto}} & {{aut|Gressitt}}, 1982: 60] ** Type(s): {{Repository link|MNHN}}. ** {{int:Type locality}}: "Cochinchine". * ''Colasposoma insuturatum'' {{a|Maurice Pic|Pic}}, 1937: 21 [syn.: {{aut|Kimoto}} & {{aut|Gressitt}}, 1982: 60] ** Type(s): {{Repository link|MNHN}}. * ''Colasposoma saigonense'' {{a|Maurice Pic|Pic}}, 1937: 22 [syn.: {{aut|Kimoto}} & {{aut|Gressitt}}, 1982: 60] ** Type(s): {{Repository link|MNHN}}. * ''Colasposoma downesi'' var. ''purpureicolle'' {{a|Maurice Pic|Pic}}, 1937: 22 * ''Colasposoma confusum'' {{a|Juan-Jie Tan|Tan}} & {{a|Shu-Yong Wang|Wang}}, 1981: 440 =={{int:References}}== ==={{int:Primary references}}=== * {{a|Joseph Sugar Baly|Baly, J.S.}} 1862. Descriptions of new species of Phytophagous beetles. [[ISSN 0374-5481|''Annals and Magazine of Natural History'']]. Series 3. 10(55): 17–29. {{doi|10.1080/00222936208681273}} {{access|closed}}. {{BHL|page/15602599}}. * {{a|Joseph Sugar Baly|Baly, J.S.}} 1864. ''Descriptions of new genera and species of Phytophaga''. J.S. Baly, Stationer's Hall: 16 pp. {{Google Books book|lQkAAAAAQAAJ|1|Google Books}}. * {{a|Joseph Sugar Baly|Baly, J.S.}} 1865. Descriptions of new genera and species of phytophaga. ''[[ISSN 2053-2520|Transactions of the Entomological Society of London]]'' (3) 2: 427–440. {{doi|10.1111/j.1365-2311.1864.tb00115.x}} {{access|closed}}. {{BHL|page/14764349}}. * {{a|Édouard Lefèvre|Lefevre, É.}} 1893. Contribution à la faune indo-chinoise. 12e Memorie. Clytrides & eumolpides (2e memorie). [[ISSN 0037-9271|''Annales de la Société Entomologique de France'']] 62: 111–134. {{BHL|page/8236945}} * {{a|Martin Jacoby|Jacoby, M.}} 1881. Descriptions of new genera and species of phytophagous Coleoptera. [[ISSN 0370-2774|''Proceedings of the Zoological Society of London'']] 1881: 439–450. {{doi|10.1111/j.1096-3642.1881.tb01300.x}} {{access|closed}}. {{BHL|page/30759610}}. {{Jacoby, 1889}} {{Kimoto & Gressitt, 1982}} * {{a|Maurice Pic|Pic, M.}} 1937. Nouveautés diverses. ''[[Mélanges exotico-entomologiques]]'' 69: 1–36. [not seen] * {{a|Juan-Jie Tan|Tan, J.-J.}} & {{a|Shu-Yong Wang|Wang, S.-Y.}} 1981. Coleoptera: Eumolpidae. Pp. 433–456. In: ''The series of the comprensive Scientific Expedition to the Quinghai-Xizang Plateau. Insects of Xizang. Volume 1.'' Peking: Science Press, xi + 600 pp. (in Chinese, with English summary). [not seen] ==={{int:Additional references}}=== {{Basu, 1996}} [as "''downesi''"] {{Basu, 2000}} [as "''downesi''"] {{Jacoby, 1908}} * {{a|Lev Nikandrovich Medvedev|Medvedev, L.N.}} 2003. A contribution to knowledge of the genus ''Colasposoma'' {{aut|Laporte}}, 1833 (Chrysomelidae, Eumolpinae). [[ISSN 0253-2484|''Entomologica Basiliensia'']] 25: 293–305. {{doi|10.5169/seals-980881}} {{access|open}}. {{Moseyko & Sprecher-Uebersax, 2010a}} * {{a|Haruo Takizawa|Takizawa, H.}} & {{a|Chitta Ranjan Basu|Basu, C.R.}} 1987. Notes on Chrysomelid-beetles (Coleoptera, Chrysomelidae) of India and its Neighboring Areas. Part 4. [[ISSN 0013-8770|''Kontyû'']] 55(2): 266–283. [http://dl.ndl.go.jp/view/prepareDownload?itemId=info%3Andljp%2Fpid%2F10653484&contentNo=1 PDF]. [as "''downesi''"] {{Tan, Wang & Zhou, 2005}} [as ''Colasposoma confusa'' and ''Colasposoma downesii''] [[Category:Joseph Sugar Baly taxa]] nx1a36l5ucxallyggnun50g0uqueh0y Template talk:Clark, 1921 11 1783240 11172586 11168801 2026-07-02T05:35:31Z ListeriaBot 2075089 Wikidata list updated [V2] 11172586 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:Q51419335. 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 |- | [[Holothuria impatiens|Holothuria (Thymiosycia) impatiens]] | taxonomic treatment | 178-179 | https://biodiversitylibrary.org/page/14516099 | | [[File:Holothuria impatiens.jpg|center|128px]] |- | [[Fromia elegans]] | first valid description | 43-44 | https://biodiversitylibrary.org/page/14515964 | | [[File:Fromia elegans.jpeg|center|128px]] |- | ''[[:d:Q112682122|Lamprometra gyges]]'' | taxonomic treatment | 23 | https://biodiversitylibrary.org/page/14515925 | | |- | ''[[:d:Q2200097|Trochodota diasema]]'' | first valid description | 166 | https://biodiversitylibrary.org/page/14516087 | | |- | ''[[:d:Q113273796|Centrechinus savignyi]]'' | taxonomic treatment | 145-146 | https://biodiversitylibrary.org/page/14516066 | | |- | ''[[:d:Q112682235|Goniodiscaster copperingeri]]'' | taxonomic treatment | 28 | https://biodiversitylibrary.org/page/14515930 | | |- | ''[[:d:Q112815303|Nardoa obtusa]]'' | taxonomic treatment | 53 | https://biodiversitylibrary.org/page/14515974 | | |- | ''[[:d:Q4322589|Pharia pyramidata]]'' | taxonomic treatment | 76 | https://biodiversitylibrary.org/page/14515997 | | [[File:Estrella amarilla (Pharia pyramidata), Cabo San Lucas, Baja California, México, 2024-12-18, DD 69.jpg|center|128px]] |- | ''[[:d:Q61468627|Actinocucumis difficilis]]'' | taxonomic treatment | 170 | https://biodiversitylibrary.org/page/14516091 | | |- | [[Ophiocoma]] | taxonomic treatment | 120-125 | https://biodiversitylibrary.org/page/14516041 | | [[File:Ophiocomidae - Ophiocoma scolopendrina.jpg|center|128px]] |- | ''[[:d:Q1497315|Ophiolepis superba]]'' | taxonomic treatment | 143 | https://biodiversitylibrary.org/page/14516064 | | [[File:Ophiolepis superba (from Global Diversity of Brittle Stars) 01.jpg|center|128px]] |- | ''[[:d:Q2157866|Tamaria dubiosa]]'' | recombination | 94 | https://biodiversitylibrary.org/page/14516015 | | |- | ''[[:d:Q113209066|Amphiodia brocki]]'' | taxonomic treatment | 107 | https://biodiversitylibrary.org/page/14516028 | | |- | ''[[:d:Q2214136|Austrofromia schultzei]]'' | recombination | 49 | https://biodiversitylibrary.org/page/14515970 | | [[File:Granular starfish at Castle Rocks P7190647.JPG|center|128px]] |- | ''[[:d:Q113201722|Amphiocnida dilatata]]'' | taxonomic treatment | 106 | https://biodiversitylibrary.org/page/14516027 | | |- | [[Thelenota]] | taxonomic treatment | 183-184 | https://biodiversitylibrary.org/page/14516104 | | [[File:Thelenota ananas at Umm Kararim.JPG|center|128px]] |- | ''[[:d:Q2448995|Comatula (Comatula) solaris]]'' | taxonomic treatment | 15 | https://biodiversitylibrary.org/page/14515917 | | [[File:Comatulasolaris.jpg|center|128px]] |- | ''[[:d:Q3203190|Cistina columbiae]]'' | taxonomic treatment | 71 | https://biodiversitylibrary.org/page/14515992 | | [[File:Cistina columbiae.JPG|center|128px]] |- | ''[[:d:Q1930256|Nardoa galatheae]]'' | taxonomic treatment | 53 | https://biodiversitylibrary.org/page/14515974 | | [[File:Nardoa galathea.JPG|center|128px]] |- | ''[[:d:Q2469207|Comatula rotalaria]]'' | taxonomic treatment | 15 | https://biodiversitylibrary.org/page/14515917 | | |- | ''[[:d:Q2184669|Holothuria (Lessonothuria) immobilis]]'' | taxonomic treatment | 178 | https://biodiversitylibrary.org/page/14516099 | | |- | ''[[:d:Q105396945|Asterina exigua]]'' | taxonomic treatment | 97 | https://biodiversitylibrary.org/page/14516018 | | |- | ''[[:d:Q2205952|Bunaster uniserialis]]'' | first valid description | 69-71 | https://biodiversitylibrary.org/page/14515990 | | |- | [[Ophiomastix corallicola]] | taxonomic treatment | 137-138 | https://biodiversitylibrary.org/page/14516058 | | |- | ''[[:d:Q2314863|Ferdina flavescens]]'' | taxonomic treatment | 59 | https://biodiversitylibrary.org/page/14515980 | | [[File:Ferdina flavescens.jpg|center|128px]] |- | ''[[:d:Q105404077|Ophiocoma bollonsi]]'' | taxonomic treatment | 132 | https://biodiversitylibrary.org/page/14516053 | | |- | ''[[:d:Q105404145|Ophiocoma parva]]'' | taxonomic treatment | 132 | https://biodiversitylibrary.org/page/14516053 | | |- | ''[[:d:Q112962859|Ophidiaster lioderma]]'' | first valid description | 80-81 | https://biodiversitylibrary.org/page/14516001 | | |- | ''[[:d:Q105402202|Ophiothrix punctolimbata]]'' | taxonomic treatment | 113 | https://biodiversitylibrary.org/page/14516034 | | |- | ''[[:d:Q105402212|Ophiothrix rhabdota]]'' | taxonomic treatment | 113 | https://biodiversitylibrary.org/page/14516034 | | |- | ''[[:d:Q1923484|Actinopyga miliaris]]'' | taxonomic treatment | 189 | https://biodiversitylibrary.org/page/14516110 | | [[File:Actinopyga miliaris.JPG|center|128px]] |- | [[Ophiothrix dyscrita|Ophiothrix (Ophiothrix) dyscrita]] | taxonomic treatment | 109 | https://biodiversitylibrary.org/page/14516030 | | |- | ''[[:d:Q3200080|Nardoa tuberculata]]'' | taxonomic treatment | 55 | https://biodiversitylibrary.org/page/14515976 | | [[File:Warty mesh sea star, valentin's point, wakatobi, 2018 (30873229467).jpg|center|128px]] |- | ''[[:d:Q2760932|Bunaster ritteri]]'' | taxonomic treatment | 69 | https://biodiversitylibrary.org/page/14515990 | | |- | [[Ophiactis savignyi]] | taxonomic treatment | 108 | https://biodiversitylibrary.org/page/14516029 | | [[File:Ophiactis savignyi USNM 1609512, UF-018274-Echinodermata - Specimen Image.jpg|center|128px]] |- | ''[[:d:Q105401840|Ophiactis delicata]]'' | taxonomic treatment | 107-108 | https://biodiversitylibrary.org/page/14516028 | | |- | ''[[:d:Q113332565|Actinopyga nobilis]]'' | taxonomic treatment | 189 | https://biodiversitylibrary.org/page/14516110 | | |- | ''[[:d:Q3271729|Ophiarthrum elegans]]'' | taxonomic treatment | 139 | https://biodiversitylibrary.org/page/14516060 | | |- | ''[[:d:Q28549484|Dorometra nana]]'' | taxonomic treatment | 25 | https://biodiversitylibrary.org/page/14515927 | | [[File:Dorometra nana - North Point.jpeg|center|128px]] |- | ''[[:d:Q1945979|Stichopus horrens]]'' | taxonomic treatment | 187 | https://biodiversitylibrary.org/page/14516108 | | [[File:Stichopus vastus1.jpg|center|128px]] |- | ''[[:d:Q260571|Echinometra mathaei]]'' | taxonomic treatment | 151 | https://biodiversitylibrary.org/page/14516072 | | [[File:Echinometra mathaei USNM 1609616, UF-018276-Echinodermata - Specimen Image.jpg|center|128px]] |- | [[Opheodesoma glabra]] | taxonomic treatment | 159 | https://biodiversitylibrary.org/page/14516080 | | |- | [[Ophiomastix variabilis]] | taxonomic treatment | 138 | https://biodiversitylibrary.org/page/14516059 | | [[File:Ophiomastix variabilis USNM 1435236, MBIO61241, BMOO 17213 - Specimen Image.jpg|center|128px]] |- | ''[[:d:Q1820665|Narcissia canariensis]]'' | taxonomic treatment | 57-58 | https://biodiversitylibrary.org/page/14515978 | | [[File:Narcissia canariensis (MNHN-IE-2014-535).jpg|center|128px]] |- | ''[[:d:Q113288632|Salmacis dussumieri]]'' | taxonomic treatment | 149 | https://biodiversitylibrary.org/page/14516070 | | |- | ''[[:d:Q113288638|Salmacis virgulata alexandri]]'' | taxonomic treatment | 149 | https://biodiversitylibrary.org/page/14516070 | | |- | ''[[:d:Q113288654|Temnotrema maculata]]'' | taxonomic treatment | 149 | https://biodiversitylibrary.org/page/14516070 | | |- | ''[[:d:Q113288621|Lytechinus verruculatus]]'' | taxonomic treatment | 147 | https://biodiversitylibrary.org/page/14516068 | | |- | ''[[:d:Q112248363|Prionocidaris verticillata]]'' | taxonomic treatment | 145 | https://biodiversitylibrary.org/page/14516066 | | |- | ''[[:d:Q2237187|Ophiomastix janualis]]'' | taxonomic treatment | 136 | https://biodiversitylibrary.org/page/14516057 | | [[File:Ophiomastix janualis - North Direction island 01.jpeg|center|128px]] |- | [[Ophiactis luteomaculata]] | taxonomic treatment | 108 | https://biodiversitylibrary.org/page/14516029 | | [[File:Ophiactis luteomaculata - Catalogue of recent ophiurans (Plate 11) BHL32500526 (cropped).jpg|center|128px]] |- | ''[[:d:Q1928819|Ophidiaster confertus]]'' | taxonomic treatment | 83 | https://biodiversitylibrary.org/page/14516004 | | [[File:Ophidiaster confertus - aboral view - Plate 10 (Clark, 1938) (cropped).jpg|center|128px]] |- | ''[[:d:Q2532953|Ophiomastix ornata]]'' | taxonomic treatment | 138 | https://biodiversitylibrary.org/page/14516059 | | |- | [[Holothuria pardalis|Holothuria (Lessonothuria) pardalis]] | taxonomic treatment | 181 | https://biodiversitylibrary.org/page/14516102 | | [[File:Holothuria pardalis Réunion.jpg|center|128px]] |- | [[Amphiura septemspinosa|Amphiura (Amphiura) septemspinosa]] | taxonomic treatment | 106 | https://biodiversitylibrary.org/page/14516027 | | |- | ''[[:d:Q2305882|Holothuria (Halodeima) edulis]]'' | taxonomic treatment | 177 | https://biodiversitylibrary.org/page/14516098 | | [[File:Holothuria edulis1.JPG|center|128px]] |- | ''[[:d:Q1984769|Stomopneustes variolaris]]'' | taxonomic treatment | 147 | https://biodiversitylibrary.org/page/14516068 | | [[File:Stomopneustes variolaris Réunion.jpg|center|128px]] |- | ''[[:d:Q105420799|Holothuria hypamma]]'' | first valid description | 177-178 | https://biodiversitylibrary.org/page/14516098 | | |- | ''[[:d:Q105403123|Pectinura arenosa]]'' | taxonomic treatment | 141 | https://biodiversitylibrary.org/page/14516062 | | |- | ''[[:d:Q105403383|Pectinura yoldii]]'' | taxonomic treatment | 141 | https://biodiversitylibrary.org/page/14516062 | | |- | ''[[:d:Q2298670|Fibularia volva]]'' | taxonomic treatment | 152 | https://biodiversitylibrary.org/page/14516073 | | [[File:Fibularia volva.jpg|center|128px]] |- | ''[[:d:Q3465949|Amphioplus relictus]]'' | taxonomic treatment | 107 | https://biodiversitylibrary.org/page/14516028 | | |- | [[Tamaria]] | taxonomic treatment | 88 | https://biodiversitylibrary.org/page/14516009 | | [[File:Tamaria halperni.jpg|center|128px]] |- | ''[[:d:Q112682164|Oligometra adeonae]]'' | taxonomic treatment | 24 | https://biodiversitylibrary.org/page/14515926 | | |- | [[Leiaster leachii|Leiaster leachi]] | taxonomic treatment | 73-74 | https://biodiversitylibrary.org/page/14515994 | | [[File:Leiaster leachi - Plate 9 (Clark, 1938) (cropped).jpg|center|128px]] |- | ''[[:d:Q3543523|Ophiochasma stellatum]]'' | taxonomic treatment | 141 | https://biodiversitylibrary.org/page/14516062 | | |- | ''[[:d:Q3460487|Ophidiaster chinensis]]'' | taxonomic treatment | 80 | https://biodiversitylibrary.org/page/14516001 | | [[File:Ophidiaster chinensis (MNHN-IE-2014-637).jpg|center|128px]] |- | ''[[:d:Q3197693|Ophidiaster kermadecensis]]'' | taxonomic treatment | 83 | https://biodiversitylibrary.org/page/14516004 | | [[File:Ophidiaster kermadecensis Benham, 1911 (AM MA94033-2).jpg|center|128px]] |- | [[Ophidiaster rhabdotus]] | taxonomic treatment | 80 | https://biodiversitylibrary.org/page/14516001 | | |- | ''[[:d:Q105422453|Synapta indivisa]]'' | taxonomic treatment | 160 | https://biodiversitylibrary.org/page/14516081 | | |- | ''[[:d:Q105422515|Synapta nigra]]'' | taxonomic treatment | 160 | https://biodiversitylibrary.org/page/14516081 | | |- | ''[[:d:Q105422574|Synapta recta]]'' | taxonomic treatment | 160 | https://biodiversitylibrary.org/page/14516081 | | |- | [[Ophiolepis cincta]] | taxonomic treatment | 143 | https://biodiversitylibrary.org/page/14516064 | | [[File:Ophiolepis cincta.jpg|center|128px]] |- | ''[[:d:Q111551311|Luidia forficifer]]'' | taxonomic treatment | 28 | https://biodiversitylibrary.org/page/14515930 | | |- | [[Lovenia elongata]] | taxonomic treatment | 154 | https://biodiversitylibrary.org/page/14516075 | | [[File:Lovenia heart urchin (Lovenia elongata).jpg|center|128px]] |- | [[Dactylosaster cylindricus]] | taxonomic treatment | 85 | https://biodiversitylibrary.org/page/14516006 | | [[File:Dactylosaster cylindricus.jpg|center|128px]] |- | ''[[:d:Q105398894|Oreaster gracilis]]'' | taxonomic treatment | 30-31 | https://biodiversitylibrary.org/page/14515951 | | |- | ''[[:d:Q112111577|Comanthus parvicirra]]'' | taxonomic treatment | 19 | https://biodiversitylibrary.org/page/14515921 | | |- | ''[[:d:Q2187725|Ophiomaza cataphracta]]'' | taxonomic treatment | 116 | https://biodiversitylibrary.org/page/14516037 | | |- | ''[[:d:Q2192485|Ophidiaster cribrarius]]'' | taxonomic treatment | 84 | https://biodiversitylibrary.org/page/14516005 | | [[File:Ophidiaster cribrarius (MNHN-IE-2014-342).jpg|center|128px]] |- | [[Linckia columbiae]] | taxonomic treatment | 66-67 | https://biodiversitylibrary.org/page/14515987 | | [[File:Linckia columbiae 239968176.jpg|center|128px]] |- | ''[[:d:Q2738896|Tamaria pusilla]]'' | recombination | 92 | https://biodiversitylibrary.org/page/14516013 | | |- | ''[[:d:Q3201632|Tamaria floridae]]'' | recombination | 91-92 | https://biodiversitylibrary.org/page/14516012 | | [[File:Tamaria floridae (MNHN-IE-2014-125).jpg|center|128px]] |- | ''[[:d:Q2363591|Leiaster teres]]'' | taxonomic treatment | 73 | https://biodiversitylibrary.org/page/14515994 | | |- | [[Fromia hemiopla]] | taxonomic treatment | 45 | https://biodiversitylibrary.org/page/14515966 | | [[File:Fromia hemiopla 336176056.jpg|center|128px]] |- | ''[[:d:Q2864696|Ophidiaster ludwigi]]'' | taxonomic treatment | 81 | https://biodiversitylibrary.org/page/14516002 | | |- | ''[[:d:Q2914423|Nardoa variolata]]'' | taxonomic treatment | 51 | https://biodiversitylibrary.org/page/14515972 | | [[File:Nardoa variolata (MNHN-IE-2014-545).jpg|center|128px]] |- | ''[[:d:Q108317406|Comatella maculata]]'' | taxonomic treatment | 12 | https://biodiversitylibrary.org/page/14515914 | | |- | ''[[:d:Q104394180|Holothuria argus]]'' | taxonomic treatment | 174 | https://biodiversitylibrary.org/page/14516095 | | |- | [[Dissogenes]] | taxonomic treatment | 38 | https://biodiversitylibrary.org/page/14515959 | | [[File:Dissogenes petersi.jpg|center|128px]] |- | ''[[:d:Q111597196|Ophidiaster squameus]]'' | taxonomic treatment | 83 | https://biodiversitylibrary.org/page/14516004 | | |- | ''[[:d:Q1825077|Linckia tyloplax]]'' | taxonomic treatment | 68 | https://biodiversitylibrary.org/page/14515989 | | |- | ''[[:d:Q112682138|Oligometra anisa]]'' | taxonomic treatment | 23-24 | https://biodiversitylibrary.org/page/14515925 | | |- | [[Linckia]] | taxonomic treatment | 62-64 | https://biodiversitylibrary.org/page/14515983 | | [[File:Linckia guildingi, Linckia laevigata.jpeg|center|128px]] |- | ''[[:d:Q3455383|Dactylosaster gracilis]]'' | taxonomic treatment | 85 | https://biodiversitylibrary.org/page/14516006 | | |- | ''[[:d:Q1830748|Nardoa frianti]]'' | taxonomic treatment | 55 | https://biodiversitylibrary.org/page/14515976 | | [[File:Rose sea star, dunia baru night, wakatobi, 2018 (45088796704).jpg|center|128px]] |- | [[Holothuria atra|Holothuria (Halodeima) atra]] | taxonomic treatment | 174 | https://biodiversitylibrary.org/page/14516095 | | [[File:HolothuriaAtra.jpg|center|128px]] |- | [[Fromia pacifica]] | first valid description | 42-43 | https://biodiversitylibrary.org/page/14515963 | | [[File:Fromia pacifica 625612719.jpg|center|128px]] |- | ''[[:d:Q13613674|Euapta godeffroyi]]'' | taxonomic treatment | 158 | https://biodiversitylibrary.org/page/14516079 | | [[File:Euapta godeffroyi.jpg|center|128px]] |- | ''[[:d:Q113232523|Ophiomaza obscura]]'' | recombination | 116-117 | https://biodiversitylibrary.org/page/14516037 | | |- | ''[[:d:Q112670494|Stephanometra callipecha]]'' | recombination | 21-22 | https://biodiversitylibrary.org/page/14515923 | | |- | ''[[:d:Q3193850|Laganum decagonale]]'' | taxonomic treatment | 151-152 | https://biodiversitylibrary.org/page/14516072 | | |- | ''[[:d:Q2529821|Holothuria (Thymiosycia) remollescens]]'' | taxonomic treatment | 181 | https://biodiversitylibrary.org/page/14516102 | | |- | [[Ophiactis hemiteles]] | taxonomic treatment | 108 | https://biodiversitylibrary.org/page/14516029 | | |- | ''[[:d:Q2017058|Hacelia superba]]'' | first valid description | 87 | https://biodiversitylibrary.org/page/14516008 | | |- | ''[[:d:Q3197686|Phataria unifascialis]]'' | taxonomic treatment | 69 | https://biodiversitylibrary.org/page/14515990 | | [[File:Phataria unifascialis 509135897.jpg|center|128px]] |- | [[Ophiopteris]] | taxonomic treatment | 132 | https://biodiversitylibrary.org/page/14516053 | | [[File:Ophiopteris antipodum.JPG|center|128px]] |- | [[Ophiactis modesta]] | taxonomic treatment | 108 | https://biodiversitylibrary.org/page/14516029 | | |- | ''[[:d:Q111597349|Linckia diplax]]'' | taxonomic treatment | 67-68 | https://biodiversitylibrary.org/page/14515988 | | |- | ''[[:d:Q2020705|Ophiarachna incrassata]]'' | taxonomic treatment | 140-141 | https://biodiversitylibrary.org/page/14516061 | | [[File:Ophiarachna incrassata - High Rock 01.jpeg|center|128px]] |- | ''[[:d:Q3199754|Fromia balanse]]'' | taxonomic treatment | 41 | https://biodiversitylibrary.org/page/14515962 | | |- | [[Tamaria tenella]] | recombination | 91 | https://biodiversitylibrary.org/page/14516012 | | |- | ''[[:d:Q18518911|Plenardoa]]'' | first valid description | 57 | https://biodiversitylibrary.org/page/14515978 | | |- | ''[[:d:Q2298530|Temnotrema bothryoides]]'' | taxonomic treatment | 149 | https://biodiversitylibrary.org/page/14516070 | | |- | ''[[:d:Q112635141|Comanthus annulata]]'' | taxonomic treatment | 16-17 | https://biodiversitylibrary.org/page/14515918 | | |- | ''[[:d:Q113330913|Holothuria marmorata]]'' | taxonomic treatment | 180 | https://biodiversitylibrary.org/page/14516101 | | |- | ''[[:d:Q2610342|Ophiarthrum pictum]]'' | taxonomic treatment | 140 | https://biodiversitylibrary.org/page/14516061 | | |- | ''[[:d:Q2687296|Zygometra elegans]]'' | taxonomic treatment | 20 | https://biodiversitylibrary.org/page/14515922 | | |- | ''[[:d:Q112947188|Leiaster brevispinus]]'' | first valid description | 74-75 | https://biodiversitylibrary.org/page/14515995 | | |- | ''[[:d:Q3267291|Ophiomastix annulosa]]'' | taxonomic treatment | 135-136 | https://biodiversitylibrary.org/page/14516056 | | [[File:Ophiomastix annulosa.JPG|center|128px]] |- | ''[[:d:Q824518|Linckia multifora]]'' | taxonomic treatment | 66 | https://biodiversitylibrary.org/page/14515987 | | [[File:Linckia multifora USNM 1610391, UF-018343-Echinodermata - Specimen Image.jpg|center|128px]] |- | [[Dissogenes styracia]] | taxonomic treatment | 38 | https://biodiversitylibrary.org/page/14515959 | | |- | ''[[:d:Q112845000|Linckia rosenbergi]]'' | taxonomic treatment | 66 | https://biodiversitylibrary.org/page/14515987 | | |- | [[Actinocucumis typica]] | taxonomic treatment | 170 | https://biodiversitylibrary.org/page/14516091 | | |- | ''[[:d:Q105419570|Pseudocucumis eurystichus]]'' | first valid description | 169-170 | https://biodiversitylibrary.org/page/14516090 | | |- | ''[[:d:Q3464196|Laganum depressum]]'' | taxonomic treatment | 152 | https://biodiversitylibrary.org/page/14516073 | | |- | ''[[:d:Q2728654|Ophiomastix elegans]]'' | taxonomic treatment | 135 | https://biodiversitylibrary.org/page/14516056 | | [[File:Ophiomastix elegans - Coconut Beach 01.jpeg|center|128px]] |- | ''[[:d:Q2024725|Linckia bouvieri]]'' | taxonomic treatment | 68 | https://biodiversitylibrary.org/page/14515989 | | [[File:Linckia bouvieri 02.jpg|center|128px]] |- | [[Astropecten granulatus]] | taxonomic treatment | 26-27 | https://biodiversitylibrary.org/page/14515928 | | [[File:Astropecten granulatus - Plate 1 (Clark, 1938) (cropped).jpg|center|128px]] |- | ''[[:d:Q105398502|Leiaster callipeplus]]'' | taxonomic treatment | 73 | https://biodiversitylibrary.org/page/14515994 | | |- | ''[[:d:Q63681385|Retaster insignis]]'' | taxonomic treatment | 103 | https://biodiversitylibrary.org/page/14516024 | | |- | [[Hacelia]] | taxonomic treatment | 85-86 | https://biodiversitylibrary.org/page/14516006 | | [[File:Hacelia attenuata.jpg|center|128px]] |- | ''[[:d:Q2273368|Schizaster lacunosus]]'' | taxonomic treatment | 153 | https://biodiversitylibrary.org/page/14516074 | | |- | ''[[:d:Q2148773|Echinaster luzonicus]]'' | taxonomic treatment | 98-100 | https://biodiversitylibrary.org/page/14516019 | | [[File:Luzon Sea Star (Echinaster luzonicus) with Comb Jellies (Coeloplana astericola) (red and white patches) - Tanjung Kubur, Lembeh Strait, Sulawesi, Indonesia.jpg|center|128px]] |- | [[Achiridota]] | taxonomic treatment | 166 | https://biodiversitylibrary.org/page/14516087 | | |- | ''[[:d:Q105404084|Ophiocoma canaliculata]]'' | taxonomic treatment | 128 | https://biodiversitylibrary.org/page/14516049 | | |- | [[Ophiocoma riisei]] | taxonomic treatment | 128 | https://biodiversitylibrary.org/page/14516049 | | |- | ''[[:d:Q1826510|Echinothrix calamaris]]'' | taxonomic treatment | 146-147 | https://biodiversitylibrary.org/page/14516067 | | [[File:Erizo de mar (Echinothrix calamaris), Anilao, Filipinas, 2023-08-23, DD 149.jpg|center|128px]] |- | ''[[:d:Q2593447|Brissus latecarinatus]]'' | taxonomic treatment | 153-154 | https://biodiversitylibrary.org/page/14516074 | | [[File:Brissus latecarinatus.jpg|center|128px]] |- | ''[[:d:Q583390|Hacelia attenuata]]'' | taxonomic treatment | 85 | https://biodiversitylibrary.org/page/14516007 | | [[File:Hacelia attenuata.jpg|center|128px]] |- | ''[[:d:Q1956254|Pseudophidiaster rhysus]]'' | taxonomic treatment | 94 | https://biodiversitylibrary.org/page/14516015 | | [[File:BIOL. RESULTS ENDEAVOUR, Vol. IV, part I. Plate XVI Pseudophidiaster rhysus.jpg|center|128px]] |- | ''[[:d:Q105421096|Holothuria subverta]]'' | first valid description | 182-183 | https://biodiversitylibrary.org/page/14516103 | | |- | [[Fromia monilis]] | taxonomic treatment | 46-48 | https://biodiversitylibrary.org/page/14515967 | | [[File:Goniasteridae - Fromia monilis.jpg|center|128px]] |- | ''[[:d:Q105420523|Holothuria altimensis]]'' | first valid description | 172-173 | https://biodiversitylibrary.org/page/14516093 | | |- | ''[[:d:Q2465137|Nardoa novaecaledoniae]]'' | taxonomic treatment | 52 | https://biodiversitylibrary.org/page/14515973 | | [[File:Nardoa novaecaledoniae.jpg|center|128px]] |- | [[Leptosynapta latipatina]] | first valid description | 161-162 | https://biodiversitylibrary.org/page/14516082 | | |- | ''[[:d:Q105397536|Ferdina glyptodisca]]'' | taxonomic treatment | 59-60 | https://biodiversitylibrary.org/page/14515980 | | |- | ''[[:d:Q112584168|Amphimetra discoidea]]'' | taxonomic treatment | 21 | https://biodiversitylibrary.org/page/14515923 | | |- | [[Holothuria arenicola|Holothuria (Thymiosycia) arenicola]] | taxonomic treatment | 173-174 | https://biodiversitylibrary.org/page/14516094 | | [[File:Holothuria arenicola USNM 1609610, UF-018275-Echinodermata - Specimen Image.jpg|center|128px]] |- | ''[[:d:Q3180963|Trochodota maculata]]'' | first valid description | 163 | https://biodiversitylibrary.org/page/14516084 | | |- | ''[[:d:Q3268503|Ophiomastix flaccida]]'' | taxonomic treatment | 138-139 | https://biodiversitylibrary.org/page/14516059 | | |- | ''[[:d:Q113005805|Tamaria tubifera]]'' | recombination | 90 | https://biodiversitylibrary.org/page/14516011 | | |- | ''[[:d:Q2009832|Fromia hadracantha]]'' | first valid description | 45-46 | https://biodiversitylibrary.org/page/14515966 | | |- | ''[[:d:Q105396898|Asterina anomala]]'' | first valid description | 95-96 | https://biodiversitylibrary.org/page/14516016 | | |- | ''[[:d:Q3465592|Holothuria monocaria]]'' | taxonomic treatment | 180 | https://biodiversitylibrary.org/page/14516101 | | |- | ''[[:d:Q2854240|Holothuria (Lessonothuria) cumulus]]'' | first valid description | 176 | https://biodiversitylibrary.org/page/14516097 | | |- | ''[[:d:Q105398924|Oreaster nodulosus]]'' | taxonomic treatment | 31 | https://biodiversitylibrary.org/page/14515952 | | |- | [[Amphipholis squamata]] | taxonomic treatment | 106-107 | https://biodiversitylibrary.org/page/14516027 | | [[File:Amphipholis squamata (taxonomic guide).jpg|center|128px]] |- | [[Ophiarachnella gorgonia]] | taxonomic treatment | 141-142 | https://biodiversitylibrary.org/page/14516062 | | [[File:Ophiarachnella gorgonia Réunion.jpg|center|128px]] |- | [[Ophidiaster]] | taxonomic treatment | 76-78 | https://biodiversitylibrary.org/page/14515997 | | [[File:Ophidiaster ophidianus.jpg|center|128px]] |- | [[Stellaster princeps]] | taxonomic treatment | 29 | https://biodiversitylibrary.org/page/14515950 | | [[File:Stellaster princeps - aboral - Plate 4 (Clark, 1938) (cropped).jpg|center|128px]] |- | [[Actinopyga echinites]] | taxonomic treatment | 188 | https://biodiversitylibrary.org/page/14516109 | | [[File:Actinopyga echinites1.jpg|center|128px]] |- | ''[[:d:Q112660521|Comanthus schlegelii]]'' | taxonomic treatment | 20 | https://biodiversitylibrary.org/page/14515922 | | |- | [[Leiaster]] | taxonomic treatment | 71-72 | https://biodiversitylibrary.org/page/14515992 | | [[File:Leiaster speciosus.JPG|center|128px]] |- | ''[[:d:Q2772841|Ophidiaster armatus]]'' | taxonomic treatment | 82 | https://biodiversitylibrary.org/page/14516003 | | |- | [[Ophionereis porrecta]] | taxonomic treatment | 117-118 | https://biodiversitylibrary.org/page/14516038 | | [[File:Ophionereis porrecta.jpg|center|128px]] |- | ''[[:d:Q3530864|Holothuria (Acanthotrapeza) coluber]]'' | taxonomic treatment | 175-176 | https://biodiversitylibrary.org/page/14516096 | | |- | ''[[:d:Q113233498|Ophiocoma brevipes var. insularia]]'' | taxonomic treatment | 130 | https://biodiversitylibrary.org/page/14516051 | | |- | ''[[:d:Q113233594|Ophiocoma brevipes var. variegata]]'' | taxonomic treatment | 130 | https://biodiversitylibrary.org/page/14516051 | | |- | ''[[:d:Q4489343|Breynia australasiae]]'' | taxonomic treatment | 154 | https://biodiversitylibrary.org/page/14516075 | | [[File:Breynia australasiae.jpg|center|128px]] |- | ''[[:d:Q2780911|Nardoa tumulosa]]'' | taxonomic treatment | 55 | https://biodiversitylibrary.org/page/14515976 | | |- | ''[[:d:Q113233716|Ophiocoma brevipes var. longispina]]'' | taxonomic treatment | 131 | https://biodiversitylibrary.org/page/14516052 | | |- | ''[[:d:Q2548717|Actinopyga mauritiana]]'' | taxonomic treatment | 188 | https://biodiversitylibrary.org/page/14516109 | | [[File:Actinopyga mauritiana.jpg|center|128px]] |- | ''[[:d:Q1859817|Bunaster lithodes]]'' | taxonomic treatment | 69 | https://biodiversitylibrary.org/page/14515990 | | |- | ''[[:d:Q105403445|Ophiacantha confusa]]'' | taxonomic treatment | 105 | https://biodiversitylibrary.org/page/14516026 | | |- | [[Tamaria triseriata]] | recombination | 94 | https://biodiversitylibrary.org/page/14516015 | | |- | [[Synapta maculata]] | taxonomic treatment | 160 | https://biodiversitylibrary.org/page/14516081 | | [[File:Synapta maculata 2.jpg|center|128px]] |- | ''[[:d:Q105398385|Stellaster incei]]'' | taxonomic treatment | 29 | https://biodiversitylibrary.org/page/14515950 | | |- | ''[[:d:Q113315378|Pentacta cucumis]]'' | recombination | 171 | https://biodiversitylibrary.org/page/14516092 | | |- | ''[[:d:Q3544734|Ophiothrix virgata]]'' | taxonomic treatment | 115-116 | https://biodiversitylibrary.org/page/14516036 | | |- | ''[[:d:Q2395506|Holothuria scabra]]'' | taxonomic treatment | 181 | https://biodiversitylibrary.org/page/14516102 | | [[File:Garlic bread sea cucumber (Holothuria scabra).jpg|center|128px]] |- | ''[[:d:Q113273851|Centrechinus setosus]]'' | taxonomic treatment | 146 | https://biodiversitylibrary.org/page/14516067 | | |- | [[Amphiura microsoma|Amphiura (Amphiura) microsoma]] | taxonomic treatment | 106 | https://biodiversitylibrary.org/page/14516027 | | |- | ''[[:d:Q3460522|Actinopyga parvula]]'' | taxonomic treatment | 190 | https://biodiversitylibrary.org/page/14516111 | | |- | [[Ophiocomidae]] | taxonomic treatment | 119-120 | https://biodiversitylibrary.org/page/14516040 | | [[File:Ophiocoma aethiops 01 by Line1.jpg|center|128px]] |- | ''[[:d:Q3458341|Goniodiscaster pleyadella]]'' | taxonomic treatment | 29 | https://biodiversitylibrary.org/page/14515950 | | [[File:Goniodiscaster pleyadella (MNHN) 01.jpg|center|128px]] |- | ''[[:d:Q2262205|Ophiocoma wendtii]]'' | taxonomic treatment | 129 | https://biodiversitylibrary.org/page/14516050 | | |- | [[Holothuria pervicax|Holothuria (Stauropora) pervicax]] | taxonomic treatment | 181 | https://biodiversitylibrary.org/page/14516102 | | [[File:Holothuria pervicax.jpg|center|128px]] |- | ''[[:d:Q3194923|Tamaria tumescens]]'' | recombination | 94 | https://biodiversitylibrary.org/page/14516015 | | |- | ''[[:d:Q2004553|Ophiocoma alexandri]]'' | taxonomic treatment | 131 | https://biodiversitylibrary.org/page/14516052 | | |- | ''[[:d:Q1997593|Comanthus alternans]]'' | taxonomic treatment | 16 | https://biodiversitylibrary.org/page/14515918 | | [[File:Comanthus alternans1.jpg|center|128px]] |- | ''[[:d:Q105402153|Ophiothrix melanogramma]]'' | taxonomic treatment | 112 | https://biodiversitylibrary.org/page/14516033 | | |- | ''[[:d:Q1811877|Tripneustes gratilla]]'' | taxonomic treatment | 148 | https://biodiversitylibrary.org/page/14516069 | | [[File:T. gratilla collector (2).jpg|center|128px]] |- | ''[[:d:Q2308901|Temnopleurus toreumaticus]]'' | taxonomic treatment | 148 | https://biodiversitylibrary.org/page/14516069 | | [[File:Black sea urchin (Temnopleurus toreumaticus).jpg|center|128px]] |- | [[Fromia indica]] | taxonomic treatment | 42 | https://biodiversitylibrary.org/page/14515963 | | [[File:Fromia indica Landaagiraavaru.JPG|center|128px]] |- | ''[[:d:Q105402006|Ophiothela hadra]]'' | taxonomic treatment | 117 | https://biodiversitylibrary.org/page/14516038 | | |- | ''[[:d:Q105397556|Ferdina offreti]]'' | taxonomic treatment | 59 | https://biodiversitylibrary.org/page/14515980 | | |- | ''[[:d:Q3462892|Ferdina cumingi]]'' | taxonomic treatment | 59 | https://biodiversitylibrary.org/page/14515980 | | |- | ''[[:d:Q3278109|Ophiocoma pusilla]]'' | taxonomic treatment | 131 | https://biodiversitylibrary.org/page/14516052 | | |- | ''[[:d:Q3200586|Austrofromia polypora]]'' | recombination | 48-49 | https://biodiversitylibrary.org/page/14515969 | | [[File:Fromia polypora.jpg|center|128px]] |- | ''[[:d:Q112635094|Comaster belli]]'' | taxonomic treatment | 15 | https://biodiversitylibrary.org/page/14515917 | | |- | ''[[:d:Q112635105|Comaster multifida]]'' | taxonomic treatment | 15 | https://biodiversitylibrary.org/page/14515917 | | |- | ''[[:d:Q112635130|Comaster novae-guineae]]'' | taxonomic treatment | 15 | https://biodiversitylibrary.org/page/14515917 | | |- | ''[[:d:Q113209678|Ophiothrix stelligera]]'' | taxonomic treatment | 114 | https://biodiversitylibrary.org/page/14516035 | | |- | [[Ophidiaster lorioli]] | taxonomic treatment | 84 | https://biodiversitylibrary.org/page/14516005 | | |- | ''[[:d:Q49412782|Valvaster spinifera]]'' | first valid description | 102-103 | https://biodiversitylibrary.org/page/14516023 | | |- | ''[[:d:Q2856487|Linckia guildingi]]'' | taxonomic treatment | 67 | https://biodiversitylibrary.org/page/14515988 | | [[File:Estrella de mar (Linckia guildingi), Zanzíbar, Tanzania, 2024-05-29, DD 26.jpg|center|128px]] |- | ''[[:d:Q2188154|Salmacis belli]]'' | taxonomic treatment | 148-149 | https://biodiversitylibrary.org/page/14516069 | | [[File:Salmacis belli NC.jpg|center|128px]] |- | [[Holothuria leucospilota|Holothuria (Mertensiothuria) leucospilota]] | taxonomic treatment | 179-180 | https://biodiversitylibrary.org/page/14516100 | | [[File:Holothuria leucospilota Réunion 2.jpg|center|128px]] |- | ''[[:d:Q2690014|Comatella nigra]]'' | taxonomic treatment | 12-13 | https://biodiversitylibrary.org/page/14515914 | | [[File:Comatella nigra - MacGillivray Reef.jpeg|center|128px]] |- | ''[[:d:Q113006067|Nepanthia brevis]]'' | taxonomic treatment | 95 | https://biodiversitylibrary.org/page/14516016 | | |- | ''[[:d:Q2199418|Ophiothela danae]]'' | taxonomic treatment | 117 | https://biodiversitylibrary.org/page/14516038 | | [[File:Tiny colourful brittlestar (Ophiothela danae) in flowery soft coral.jpg|center|128px]] |- | [[Opheodesoma grisea]] | taxonomic treatment | 159 | https://biodiversitylibrary.org/page/14516080 | | [[File:Opheodesoma grisea.jpg|center|128px]] |- | ''[[:d:Q3470600|Holothuria axiologa]]'' | first valid description | 175 | https://biodiversitylibrary.org/page/14516096 | | |- | [[Holothuria modesta|Holothuria (Stauropora) modesta]] | taxonomic treatment | 180 | https://biodiversitylibrary.org/page/14516101 | | |- | [[Parasalenia gratiosa]] | taxonomic treatment | 150-151 | https://biodiversitylibrary.org/page/14516071 | | [[File:Parasalenia gratiosa.jpg|center|128px]] |- | ''[[:d:Q15227047|Stichopus variegatus]]'' | taxonomic treatment | 187-188 | https://biodiversitylibrary.org/page/14516108 | | |- | ''[[:d:Q3267230|Ophiocoma aethiops]]'' | taxonomic treatment | 128 | https://biodiversitylibrary.org/page/14516049 | | [[File:Ophiocoma aethiops (zookeys.406.6306) 01 (cropped).jpg|center|128px]] |- | ''[[:d:Q110896202|Astropecten zebra]]'' | taxonomic treatment | 27 | https://biodiversitylibrary.org/page/14515929 | | |- | [[Certonardoa semiregularis]] | recombination | 56 | https://biodiversitylibrary.org/page/14515977 | | [[File:Certonardoa semiregularis ja01.jpg|center|128px]] |- | ''[[:d:Q28610172|Oligometra carpenteri]]'' | taxonomic treatment | 24 | https://biodiversitylibrary.org/page/14515926 | | [[File:Oligometra carpenteri - Lizard Island Group.jpeg|center|128px]] |- | ''[[:d:Q113315050|Pseudocucumis aciculus]]'' | taxonomic treatment | 169 | https://biodiversitylibrary.org/page/14516090 | | |- | [[Ophidiaster agassizi]] | taxonomic treatment | 83 | https://biodiversitylibrary.org/page/14516004 | | |- | [[Bunaster]] | taxonomic treatment | 69 | https://biodiversitylibrary.org/page/14515990 | | [[File:Bunaster variegatus - Plate 22 (Clark, 1938) (cropped).jpg|center|128px]] |- | ''[[:d:Q2691392|Tropiometra afra]]'' | taxonomic treatment | 25 | https://biodiversitylibrary.org/page/14515927 | | [[File:Tropiometra afra - Lizard Island.jpeg|center|128px]] |- | ''[[:d:Q105397551|Ferdina ocellata]]'' | first valid description | 60-61 | https://biodiversitylibrary.org/page/14515981 | | |- | ''[[:d:Q64211104|Ophiothrix propinqua]]'' | taxonomic treatment | 113 | https://biodiversitylibrary.org/page/14516034 | | |- | ''[[:d:Q1821765|Ophiothrix (Ophiothrix) trilineata]]'' | taxonomic treatment | 115 | https://biodiversitylibrary.org/page/14516036 | | |- | ''[[:d:Q2416504|Comatula (Comatula) pectinata]]'' | taxonomic treatment | 14 | https://biodiversitylibrary.org/page/14515916 | | [[File:Comatula pectinata.jpeg|center|128px]] |- | ''[[:d:Q2185978|Ophiocoma valenciae]]'' | taxonomic treatment | 131-132 | https://biodiversitylibrary.org/page/14516052 | | [[File:Ophiocomella valenciae (YPM IZ 102751).jpg|center|128px]] |- | ''[[:d:Q910561|Stichopus chloronotus]]'' | taxonomic treatment | 186 | https://biodiversitylibrary.org/page/14516107 | | [[File:Reef4315 - Flickr - NOAA Photo Library.jpg|center|128px]] |- | ''[[:d:Q105403484|Ophiacantha discoidea]]'' | taxonomic treatment | 105-106 | https://biodiversitylibrary.org/page/14516026 | | |- | ''[[:d:Q105402139|Ophiothrix longipeda]]'' | taxonomic treatment | 110-111 | https://biodiversitylibrary.org/page/14516031 | | |- | ''[[:d:Q113005476|Ophidiaster pustulatus]]'' | taxonomic treatment | 83 | https://biodiversitylibrary.org/page/14516004 | | |- | ''[[:d:Q112660559|Comanthus luteofusca]]'' | taxonomic treatment | 18 | https://biodiversitylibrary.org/page/14515920 | | |- | ''[[:d:Q67604050|Nardoa mollis]]'' | taxonomic treatment | 52-53 | https://biodiversitylibrary.org/page/14515973 | | |- | ''[[:d:Q105398487|Certonardoa carinata]]'' | recombination | 56 | https://biodiversitylibrary.org/page/14515977 | | |- | ''[[:d:Q105402118|Ophiothrix hirsuta]]'' | taxonomic treatment | 109-110 | https://biodiversitylibrary.org/page/14516030 | | |- | [[Thelenota ananas]] | taxonomic treatment | 184-185 | https://biodiversitylibrary.org/page/14516105 | | [[File:Pepino de mar (Thelenota ananas), mar Rojo, Egipto, 2023-04-17, DD 61.jpg|center|128px]] |- | ''[[:d:Q2375642|Tamaria lithosora]]'' | first valid description | 90-91 | https://biodiversitylibrary.org/page/14516011 | | |- | ''[[:d:Q1817093|Anthenea tuberculosa]]'' | taxonomic treatment | 29-30 | https://biodiversitylibrary.org/page/14515950 | | |- | ''[[:d:Q2144084|Ophiura kinbergi]]'' | taxonomic treatment | 142 | https://biodiversitylibrary.org/page/14516063 | | [[File:Ophiura kinbergi P2133413.JPG|center|128px]] |- | ''[[:d:Q105402045|Ophiothrix belli]]'' | taxonomic treatment | 109 | https://biodiversitylibrary.org/page/14516030 | | |- | ''[[:d:Q105402081|Ophiothrix demessa]]'' | taxonomic treatment | 109 | https://biodiversitylibrary.org/page/14516030 | | |- | ''[[:d:Q105402108|Ophiothrix galatheae]]'' | taxonomic treatment | 109 | https://biodiversitylibrary.org/page/14516030 | | |- | ''[[:d:Q3545728|Ophiothrix striolata]]'' | taxonomic treatment | 114 | https://biodiversitylibrary.org/page/14516035 | | |- | [[Phataria]] | taxonomic treatment | 68 | https://biodiversitylibrary.org/page/14515989 | | [[File:Phataria unifascialis.jpg|center|128px]] |- | ''[[:d:Q2229216|Ophiocoma echinata]]'' | taxonomic treatment | 125 | https://biodiversitylibrary.org/page/14516046 | | [[File:Ophiocoma echinata in natural habitat.jpg|center|128px]] |- | [[Gomophia]] | taxonomic treatment | 55 | https://biodiversitylibrary.org/page/14515976 | | [[File:Egyptian sea star.JPG|center|128px]] |- | [[Ophiocoma scolopendrina]] | taxonomic treatment | 125-126 | https://biodiversitylibrary.org/page/14516046 | | [[File:Ophiocoma scolopendrina Lamark (AM MA133974-2).jpg|center|128px]] |- | ''[[:d:Q105400839|Amphiodia mesopoma]]'' | taxonomic treatment | 107 | https://biodiversitylibrary.org/page/14516028 | | |- | ''[[:d:Q105402473|Ophiolepis imbricatus]]'' | taxonomic treatment | 143 | https://biodiversitylibrary.org/page/14516064 | | |- | ''[[:d:Q113303884|Phyllophorus schmeltzii]]'' | taxonomic treatment | 168-169 | https://biodiversitylibrary.org/page/14516089 | | |- | [[Ophionereis semoni]] | taxonomic treatment | 118-119 | https://biodiversitylibrary.org/page/14516039 | | [[File:Ophionereis semoni (MIIC-01918).jpg|center|128px]] |- | ''[[:d:Q3545604|Ophiarthrum]]'' | taxonomic treatment | 139 | https://biodiversitylibrary.org/page/14516060 | | |- | ''[[:d:Q105401706|Ophionephthys octacantha]]'' | taxonomic treatment | 106 | https://biodiversitylibrary.org/page/14516027 | | |- | ''[[:d:Q2683097|Leiaster speciosus]]'' | taxonomic treatment | 74 | https://biodiversitylibrary.org/page/14515995 | | [[File:Leiaster speciosus.JPG|center|128px]] |- | ''[[:d:Q1857591|Ophiomastix caryophyllata]]'' | taxonomic treatment | 137 | https://biodiversitylibrary.org/page/14516058 | | [[File:Ophiomastix caryophyllata - Lizard Island 03.jpeg|center|128px]] |- | ''[[:d:Q2104509|Ophiomastix asperula]]'' | taxonomic treatment | 134-135 | https://biodiversitylibrary.org/page/14516055 | | |- | ''[[:d:Q22679954|Pseudophidiaster]]'' | taxonomic treatment | 94 | https://biodiversitylibrary.org/page/14516015 | | [[File:BIOL. RESULTS ENDEAVOUR, Vol. IV, part I. Plate XVI Pseudophidiaster rhysus.jpg|center|128px]] |- | ''[[:d:Q3046970|Echinodiscus tenuissimus]]'' | taxonomic treatment | 153 | https://biodiversitylibrary.org/page/14516074 | | [[File:Echinodiscus2.jpg|center|128px]] |- | ''[[:d:Q111042405|Capillaster multiradiata]]'' | taxonomic treatment | 14 | https://biodiversitylibrary.org/page/14515916 | | |- | [[Amphioplus parviclypeus|Amphioplus (Amphioplus) parviclypeus]] | taxonomic treatment | 107 | https://biodiversitylibrary.org/page/14516028 | | |- | ''[[:d:Q2134352|Ophidiaster alexandri]]'' | taxonomic treatment | 80 | https://biodiversitylibrary.org/page/14516001 | | |- | [[Heterocentrotus mamillatus]] | taxonomic treatment | 151 | https://biodiversitylibrary.org/page/14516072 | | [[File:Heterocentrotus mammillatus in situ from Hawaii.JPG|center|128px]] |- | ''[[:d:Q301271|Thelenota anax]]'' | first valid description | 185-186 | https://biodiversitylibrary.org/page/14516106 | | [[File:Pepino de mar (Thelenota anax), Nosy Kalakajoro, Madagascar, 2025-09-14, DD 93.jpg|center|128px]] |- | [[Thyone papuensis]] | taxonomic treatment | 167 | https://biodiversitylibrary.org/page/14516088 | | |- | ''[[:d:Q67604436|Ophidiaster robillardi]]'' | taxonomic treatment | 84 | https://biodiversitylibrary.org/page/14516005 | | |- | ''[[:d:Q18592517|Pharia]]'' | taxonomic treatment | 75 | https://biodiversitylibrary.org/page/14515996 | | |- | ''[[:d:Q113288658|Temnotrema sculpta]]'' | taxonomic treatment | 150 | https://biodiversitylibrary.org/page/14516071 | | |- | ''[[:d:Q113288662|Echinostrephus molare]]'' | taxonomic treatment | 150 | https://biodiversitylibrary.org/page/14516071 | | |- | [[Ophidiasteridae]] | taxonomic treatment | 36-38 | https://biodiversitylibrary.org/page/14515957 | | [[File:Estrella de mar azul (Linckia laevigata), Anilao, Filipinas, 2023-08-22, DD 183.jpg|center|128px]] |- | ''[[:d:Q105404259|Ophiomastix bispinosa]]'' | taxonomic treatment | 138 | https://biodiversitylibrary.org/page/14516059 | | |- | [[Ophiophthirius actinometrae]] | taxonomic treatment | 117 | https://biodiversitylibrary.org/page/14516038 | | |- | ''[[:d:Q1881580|Zygometra microdiscus]]'' | taxonomic treatment | 20 | https://biodiversitylibrary.org/page/14515922 | | [[File:Zygometra microdiscus.jpeg|center|128px]] |- | [[Iconaster longimanus]] | taxonomic treatment | 28 | https://biodiversitylibrary.org/page/14515930 | | [[File:Iconaster longimanus - Lizard Island 01.jpeg|center|128px]] |- | ''[[:d:Q112844961|Ferdina cancellata]]'' | taxonomic treatment | 60 | https://biodiversitylibrary.org/page/14515981 | | |- | [[Narcissia]] | taxonomic treatment | 57 | https://biodiversitylibrary.org/page/14515978 | | [[File:Narcissia canariensis (MNHN-IE-2014-535).jpg|center|128px]] |- | [[Holothuria fuscocinerea|Holothuria (Stauropora) fuscocinerea]] | taxonomic treatment | 177 | https://biodiversitylibrary.org/page/14516098 | | [[File:Holothuria fuscocinerea 01.jpg|center|128px]] |- | ''[[:d:Q112801209|Fromia andamanensis]]'' | taxonomic treatment | 41 | https://biodiversitylibrary.org/page/14515962 | | |- | [[Protankyra similis]] | taxonomic treatment | 162 | https://biodiversitylibrary.org/page/14516083 | | |- | ''[[:d:Q105397546|Ferdina kuhli]]'' | taxonomic treatment | 61-62 | https://biodiversitylibrary.org/page/14515982 | | |- | ''[[:d:Q112947119|Leiaster analogus]]'' | taxonomic treatment | 73 | https://biodiversitylibrary.org/page/14515994 | | |- | [[Euryale aspera]] | taxonomic treatment | 105 | https://biodiversitylibrary.org/page/14516026 | | [[File:Euryale aspera (from Global Diversity of Brittle Stars) 01.jpg|center|128px]] |- | ''[[:d:Q105418796|Pentacta trimorpha]]'' | first valid description | 171-172 | https://biodiversitylibrary.org/page/14516092 | | |- | ''[[:d:Q2720518|Echinothrix diadema]]'' | taxonomic treatment | 147 | https://biodiversitylibrary.org/page/14516068 | | [[File:Echinothrix diadema 473624377.jpg|center|128px]] |- | ''[[:d:Q29045300|Phyllophorus proteus]]'' | taxonomic treatment | 168 | https://biodiversitylibrary.org/page/14516089 | | |- | ''[[:d:Q2400635|Ophiarthrum lymani]]'' | taxonomic treatment | 140 | https://biodiversitylibrary.org/page/14516061 | | |- | ''[[:d:Q2402224|Ophiocoma brevipes]]'' | taxonomic treatment | 129-130 | https://biodiversitylibrary.org/page/14516050 | | |- | ''[[:d:Q112731094|Habroporina pulchella]]'' | first valid description | 34-35 | https://biodiversitylibrary.org/page/14515955 | | |- | ''[[:d:Q2901515|Metrodira subulata]]'' | taxonomic treatment | 100-101 | https://biodiversitylibrary.org/page/14516021 | | [[File:Metrodira subulata Plate 11 (Clark, 1938) (cropped).jpg|center|128px]] |- | ''[[:d:Q112660506|Comanthus samoana]]'' | taxonomic treatment | 19 | https://biodiversitylibrary.org/page/14515921 | | |- | ''[[:d:Q105404264|Ophiomastix luetkeni]]'' | taxonomic treatment | 136-137 | https://biodiversitylibrary.org/page/14516057 | | |- | ''[[:d:Q3542822|Ophiothrix nereidina]]'' | taxonomic treatment | 112-113 | https://biodiversitylibrary.org/page/14516033 | | |- | [[Luidia maculata]] | taxonomic treatment | 28 | https://biodiversitylibrary.org/page/14515930 | | [[File:Luidia maculata, Ras Sedr, Egypt.jpg|center|128px]] |- | [[Ophidiaster ophidianus]] | taxonomic treatment | 79 | https://biodiversitylibrary.org/page/14516000 | | [[File:Capo Gallo Ophidiaster ophidianus.jpg|center|128px]] |- | ''[[:d:Q112682103|Lamprometra brachypecha]]'' | taxonomic treatment | 22-23 | https://biodiversitylibrary.org/page/14515924 | | |- | ''[[:d:Q3544073|Ophiothrix melanosticta]]'' | taxonomic treatment | 112 | https://biodiversitylibrary.org/page/14516033 | | |- | ''[[:d:Q3197713|Gomophia egyptiaca]]'' | taxonomic treatment | 55-56 | https://biodiversitylibrary.org/page/14515976 | | [[File:Egyptian sea star.JPG|center|128px]] |- | [[Phyllacanthus imperialis]] | taxonomic treatment | 145 | https://biodiversitylibrary.org/page/14516066 | | [[File:Phyllacanthus imperialis 168214005.jpg|center|128px]] |- | ''[[:d:Q112682081|Stephanometra stypacantha]]'' | taxonomic treatment | 22 | https://biodiversitylibrary.org/page/14515924 | | |- | ''[[:d:Q105398495|Hacelia helicosticha]]'' | taxonomic treatment | 86 | https://biodiversitylibrary.org/page/14516007 | | |- | [[Ophiopteris papillosa]] | taxonomic treatment | 132-133 | https://biodiversitylibrary.org/page/14516053 | | [[File:Ophiopteris papillosa.jpg|center|128px]] |- | ''[[:d:Q112731086|Habroporina]]'' | first valid description | 34 | https://biodiversitylibrary.org/page/14515955 | | |- | ''[[:d:Q113192673|Asterina burtoni]]'' | taxonomic treatment | 96-97 | https://biodiversitylibrary.org/page/14516017 | | |- | ''[[:d:Q113209434|Ophiothrix martensi australis]]'' | first valid description | 111-112 | https://biodiversitylibrary.org/page/14516032 | | |- | [[Ophiopteris antipodum]] | taxonomic treatment | 132 | https://biodiversitylibrary.org/page/14516053 | | [[File:Ophiopteris antipodum.JPG|center|128px]] |- | ''[[:d:Q109292604|Ophiopezella spinosa]]'' | taxonomic treatment | 141 | https://biodiversitylibrary.org/page/14516062 | | |- | ''[[:d:Q2270169|Prionocidaris bispinosa]]'' | taxonomic treatment | 144-145 | https://biodiversitylibrary.org/page/14516065 | | [[File:Thorny sea urchin (Prionocidaris sp.) short spines.jpg|center|128px]] |- | ''[[:d:Q105396995|Asterina nuda]]'' | first valid description | 98 | https://biodiversitylibrary.org/page/14516019 | | |- | ''[[:d:Q2158809|Tamaria fusca]]'' | taxonomic treatment | 89-90 | https://biodiversitylibrary.org/page/14516010 | | |- | [[Linckia laevigata]] | taxonomic treatment | 64-66 | https://biodiversitylibrary.org/page/14515985 | | [[File:Estrella de mar azul (Linckia laevigata), Anilao, Filipinas, 2023-08-25, DD 63.jpg|center|128px]] |- | [[Fromia eusticha]] | taxonomic treatment | 44-45 | https://biodiversitylibrary.org/page/14515965 | | |- | [[Certonardoa]] | first valid description | 56 | https://biodiversitylibrary.org/page/14515977 | | [[File:Certonardoa semiregularis ja01.jpg|center|128px]] |- | [[Ophiocoma schoenleinii]] | taxonomic treatment | 129-130 | https://biodiversitylibrary.org/page/14516049 | | [[File:Ophiocoma schoenleinii - No Name Reef 01.jpeg|center|128px]] |- | ''[[:d:Q2750869|Ophiocoma pumila]]'' | taxonomic treatment | 131 | https://biodiversitylibrary.org/page/14516052 | | |- | [[Fromia milleporella]] | taxonomic treatment | 40-41 | https://biodiversitylibrary.org/page/14515961 | | [[File:Fromia millepora.jpg|center|128px]] |- | ''[[:d:Q2163388|Heterometra crenulata]]'' | taxonomic treatment | 21 | https://biodiversitylibrary.org/page/14515923 | | |- | ''[[:d:Q113315135|Pseudocucumis africanus]]'' | taxonomic treatment | 169 | https://biodiversitylibrary.org/page/14516090 | | |- | [[Chiridota rigida]] | taxonomic treatment | 162 | https://biodiversitylibrary.org/page/14516083 | | [[File:Chiridota rigida USNM 1609456, UF-018269-Echinodermata - Specimen Image 2.jpg|center|128px]] |- | ''[[:d:Q1945734|Ophidiaster duncani]]'' | taxonomic treatment | 80 | https://biodiversitylibrary.org/page/14516001 | | [[File:Ophidiaster duncani (MNHN-IE-2017-1816).jpg|center|128px]] |- | ''[[:d:Q2666539|Thyone okeni]]'' | taxonomic treatment | 167 | https://biodiversitylibrary.org/page/14516088 | | |- | ''[[:d:Q105397571|Fromia tumida]]'' | taxonomic treatment | 41 | https://biodiversitylibrary.org/page/14515962 | | |- | ''[[:d:Q22677735|Cistina]]'' | taxonomic treatment | 71 | https://biodiversitylibrary.org/page/14515992 | | [[File:Cistina columbiae Réunion.jpg|center|128px]] |- | [[Narcissia trigonaria]] | taxonomic treatment | 58 | https://biodiversitylibrary.org/page/14515979 | | [[File:Sea Star at Arraial do Cabo (278026057).jpg|center|128px]] |- | ''[[:d:Q1972378|Thyone sacellus]]'' | taxonomic treatment | 168 | https://biodiversitylibrary.org/page/14516089 | | |- | ''[[:d:Q112827869|Certonardoa squamulosa]]'' | recombination | 57 | https://biodiversitylibrary.org/page/14515978 | | |- | [[Ophiarachnella infernalis]] | taxonomic treatment | 142 | https://biodiversitylibrary.org/page/14516063 | | [[File:Ophiarachnella infernalis - Palfrey Island 01.jpeg|center|128px]] |- | [[Ophiarachnella septemspinosa]] | taxonomic treatment | 142 | https://biodiversitylibrary.org/page/14516063 | | [[File:Ophiarachnella septemspinosa (10.17159-2305-7963-2015-v11n1a3) Plate 9 (cropped).jpg|center|128px]] |- | ''[[:d:Q105418681|Cucumaria semperi]]'' | taxonomic treatment | 167 | https://biodiversitylibrary.org/page/14516088 | | |- | ''[[:d:Q105418942|Thyone buccalis]]'' | taxonomic treatment | 167 | https://biodiversitylibrary.org/page/14516088 | | |- | ''[[:d:Q112731067|Asterope carinifera]]'' | taxonomic treatment | 33-34 | https://biodiversitylibrary.org/page/14515954 | | |- | ''[[:d:Q2152586|Peronella orbicularis]]'' | taxonomic treatment | 152 | https://biodiversitylibrary.org/page/14516073 | | [[File:Peronella orbicularis - Planche XI (Koehler, 1914) (cropped).jpg|center|128px]] |- | ''[[:d:Q2551003|Hacelia inarmata]]'' | taxonomic treatment | 87 | https://biodiversitylibrary.org/page/14516008 | | |- | ''[[:d:Q2288669|Tamaria marmorata]]'' | recombination | 92-94 | https://biodiversitylibrary.org/page/14516013 | | [[File:Tamaria marmorata.jpg|center|128px]] |- | [[Kolostoneura]] | taxonomic treatment | 167 | https://biodiversitylibrary.org/page/14516088 | | [[File:Kolostoneura novaezealandiae (USNM 1021884) 002.jpeg|center|128px]] |- | [[Ophiothrix liodisca|Ophiothrix (Ophiothrix) liodisca]] | taxonomic treatment | 110 | https://biodiversitylibrary.org/page/14516031 | | |- | ''[[:d:Q2624341|Nudechinus darnleyensis]]'' | taxonomic treatment | 148 | https://biodiversitylibrary.org/page/14516069 | | |- | ''[[:d:Q27158033|Actinopyga lubrica]]'' | taxonomic treatment | 188 | https://biodiversitylibrary.org/page/14516109 | | |- | ''[[:d:Q105398600|Nardoa pauciforis]]'' | taxonomic treatment | 51 | https://biodiversitylibrary.org/page/14515972 | | |- | ''[[:d:Q2702353|Comatella stelligera]]'' | taxonomic treatment | 13 | https://biodiversitylibrary.org/page/14515915 | | [[File:Comatella stelligera - North Point 02.jpeg|center|128px]] |- | [[Ophiomaza cacaotica]] | taxonomic treatment | 116 | https://biodiversitylibrary.org/page/14516037 | | [[File:Feather-hitching brittle star (Ophiomaza cacaotica).jpg|center|128px]] |- | ''[[:d:Q2239054|Ophiomastix mixta]]'' | taxonomic treatment | 135 | https://biodiversitylibrary.org/page/14516056 | | |- | [[Tamaria scleroderma]] | recombination | 92 | https://biodiversitylibrary.org/page/14516013 | | [[File:Ophidiaster sclerodermus (USNM 21175) 001.jpeg|center|128px]] |- | [[Labidodemas semperianum]] | taxonomic treatment | 172 | https://biodiversitylibrary.org/page/14516093 | | [[File:Labidodemas semperianum - Queensland 01.jpg|center|128px]] |- | [[Austrofromia]] | first valid description | 48 | https://biodiversitylibrary.org/page/14515969 | | [[File:Granular starfish at Castle Rocks P7190647.JPG|center|128px]] |- | ''[[:d:Q2691462|Comatula (Comatula) purpurea]]'' | taxonomic treatment | 14-15 | https://biodiversitylibrary.org/page/14515916 | | [[File:Comatula purpurea Purple feather star PC079154.JPG|center|128px]] |- | ''[[:d:Q2490822|Plenardoa semiseriata]]'' | recombination | 57 | https://biodiversitylibrary.org/page/14515978 | | |- | [[Acanthaster planci]] | taxonomic treatment | 101 | https://biodiversitylibrary.org/page/14516022 | | [[File:CrownofThornsStarfish Fiji 2005-10-12.jpg|center|128px]] |- | [[Ophiomastix]] | taxonomic treatment | 133-134 | https://biodiversitylibrary.org/page/14516054 | | [[File:Ophiomastix annulosa.JPG|center|128px]] |- | [[Polyplectana kefersteinii]] | taxonomic treatment | 159 | https://biodiversitylibrary.org/page/14516080 | | [[File:Polyplectana kefersteinii.jpg|center|128px]] |- | ''[[:d:Q2445725|Leiaster coriaceus]]'' | taxonomic treatment | 72 | https://biodiversitylibrary.org/page/14515993 | | |- | ''[[:d:Q2905698|Peronella lesueuri]]'' | taxonomic treatment | 152 | https://biodiversitylibrary.org/page/14516073 | | [[File:Pink sand dollar (Peronella lesueuri).jpg|center|128px]] |- | ''[[:d:Q2028193|Ophidiaster granifer]]'' | taxonomic treatment | 81-82 | https://biodiversitylibrary.org/page/14516002 | | [[File:EVType 1375 Ophidiaster granifer 6.jpg|center|128px]] |- | ''[[:d:Q2452535|Arachnoides placenta]]'' | taxonomic treatment | 151 | https://biodiversitylibrary.org/page/14516072 | | [[File:Cake sand dollars (Arachnoides placenta).jpg|center|128px]] |- | ''[[:d:Q2515346|Echinoneus cyclostomus]]'' | taxonomic treatment | 153 | https://biodiversitylibrary.org/page/14516074 | | [[File:Echinoneus cyclostomus.jpg|center|128px]] |- | [[Ophidiaster guildingi]] | taxonomic treatment | 79 | https://biodiversitylibrary.org/page/14516000 | | [[File:Ophidiaster guildingi.jpg|center|128px]] |- | [[Culcita novaeguineae]] | taxonomic treatment | 32-33 | https://biodiversitylibrary.org/page/14515953 | | [[File:CulcitanovguineaeJI1.jpg|center|128px]] |- | ''[[:d:Q3463240|Ferdina]]'' | taxonomic treatment | 58-59 | https://biodiversitylibrary.org/page/14515979 | | [[File:Ferdina mena (MNHN) 01.jpg|center|128px]] |- | [[Nardoa Gray|Nardoa]] | taxonomic treatment | 49-50 | https://biodiversitylibrary.org/page/14515970 | | [[File:Nardoa novaecaledoniae.jpg|center|128px]] |- | ''[[:d:Q2783751|Fromia armata]]'' | taxonomic treatment | 46 | https://biodiversitylibrary.org/page/14515967 | | |- | ''[[:d:Q2607539|Ophidiaster perrieri]]'' | taxonomic treatment | 79 | https://biodiversitylibrary.org/page/14516000 | | |- | ''[[:d:Q2694145|Nardoa rosea]]'' | first valid description | 53-54 | https://biodiversitylibrary.org/page/14515974 | | [[File:Gomophia rosea - Lizard Island 01.jpg|center|128px]] |- | [[Actinopyga lecanora]] | taxonomic treatment | 188 | https://biodiversitylibrary.org/page/14516109 | | [[File:Actinopyga lecanora.JPG|center|128px]] |- | [[Ophiocoma erinaceus]] | taxonomic treatment | 127 | https://biodiversitylibrary.org/page/14516048 | | [[File:Ophiocoma erinaceus.jpg|center|128px]] |- | ''[[:d:Q113330921|Holothuria rugosa]]'' | taxonomic treatment | 181 | https://biodiversitylibrary.org/page/14516102 | | |- | ''[[:d:Q2170596|Ophiocoma pica]]'' | taxonomic treatment | 127-128 | https://biodiversitylibrary.org/page/14516048 | | [[File:Ophiocoma pica.jpg|center|128px]] |- | ''[[:d:Q2554971|Protankyra verrilli]]'' | taxonomic treatment | 162 | https://biodiversitylibrary.org/page/14516083 | | [[File:Protankyra verrilli - Plate 15 (Clark, 1938) (cropped 2).jpg|center|128px]] |- | ''[[:d:Q113315262|Pentacta challengeri]]'' | recombination | 170 | https://biodiversitylibrary.org/page/14516091 | | |- | ''[[:d:Q112660540|Comanthus callipepla]]'' | taxonomic treatment | 17-18 | https://biodiversitylibrary.org/page/14515919 | | |- | [[Fromia]] | taxonomic treatment | 38-40 | https://biodiversitylibrary.org/page/14515959 | | [[File:Fromia indica Landaagiraavaru.JPG|center|128px]] |- | [[Dactylosaster]] | taxonomic treatment | 84-85 | https://biodiversitylibrary.org/page/14516005 | | [[File:Dactylosaster cylindricus.jpg|center|128px]] |- | ''[[:d:Q2683854|Ophiothrix (Ophiothrix) rotata]]'' | taxonomic treatment | 113-114 | https://biodiversitylibrary.org/page/14516034 | | |- | ''[[:d:Q112670527|Stephanometra monacantha]]'' | taxonomic treatment | 22 | https://biodiversitylibrary.org/page/14515924 | | |} {{Wikidata list end}} kn3fgpx9y6khk1bu3kjg76q5i269cy7 Paulin 0 1815188 11172725 8952085 2026-07-02T08:08:43Z Tommy Kronkvist 596 Added tag for automatic localization and changed to the correct version of Disambiguation template. 11172725 wikitext text/x-wiki {{Refer|authority}} * [[Chris D. Paulin]] ({{int:born}} 1953), ichthyologist * [[José Antonio Dávila Paulín]], malacologist {{Disambiguation|cat=people}} fiyeeapk6jcnnv5t0j7l5hflt32kjme Kithisak Chanthamrong 0 1826223 11171961 11166315 2026-07-01T12:41:25Z エリック・キィ 1126409 Yoosukkee et al. (2026) 11171961 wikitext text/x-wiki {{Image}} '''Kithisak Chanthamrong''' ([[fl.]] 2020; also published as '''Kithisak Aongyong''' chiefly before 2024), Thai botanist. {{th|'''กิติศักดิ์ ฌานธำรง''' [[w:International Phonetic Alphabet|IPA]]: /kì.tì.sàk t͡ɕʰǎːn.tʰām.rɔ̄ŋ/; '''กิติศักดิ์ อ๋องย่อง''' IPA: /kì.tì.sàk ʔɔ̌ŋ.jɔ̂ŋ/}} * Independent Research Group on Plant Diversity in Thailand, 13 Moo 1, Khaonoi, Sichon, Nakhon Si Thammarat 80120, Thailand (in 2023) {{IPNI standard form|Chanth.}} (since 2024); '''Aongyong''' (mainly before 2024) {{Taxa authored}} =={{int:Publications}}== {{inc}} {{Wiya et al., 2021}} {{Damthongdee et al., 2023}} {{Wiya et al., 2025}} {{Yoosukkee et al., 2026}} {{Authority control}} {{DEFAULTSORT:Chanthamrong, Kithisak}} [[Category:Taxon authorities]] [[Category:Botanists]] rz7ck8yxv5n8j0orw7tv2a393t100qs Andrea M. Quattrini 0 1836443 11171997 10887472 2026-07-01T13:34:57Z Neferkheperre 947633 /* 2025 */ 11171997 wikitext text/x-wiki {{Image}} '''Andrea M. Quattrini''', ichthyologist and invertebrate zoologist. * Temple University, Philadelphia, PA, USA. {{Taxa authored|g=f}} =={{int:Publications}}== {{Inc}} ===2013=== {{Fernholm et al.; 2013}} ===2022=== {{McFadden, van Ofwegen & Quattrini, 2022}} ===2023=== {{Horowitz et al., 2023}} ===2024=== {{Horowitz et al., 2024}} {{Morrissey, Allcock & Quattrini, 2024}} ===2025=== {{Cobo et al., 2025}} ===2026=== {{Breedy et al., 2026}} {{Authority control}} {{DEFAULTSORT:Quattrini, Andrea M}} [[Category:Taxon authorities]] [[Category:Ichthyologists]] g1unwxqq7vgf2er081cs1nvi4xzw7r9 Vincent Zintzen 0 1836448 11172041 9008089 2026-07-01T14:48:45Z The editor 2345 2915305 /* */ 11172041 wikitext text/x-wiki {{image}} '''Vincent Zintzen''' (born 1977), Belgian marine ecologist *Museum of New Zealand Te Papa Tongarewa, Wellington, New Zealand. {{Taxa authored}} =={{int:Publications}}== {{Inc}} {{Fernholm et al.; 2013}} {{Authority control}} {{DEFAULTSORT:Zintzen, Vincent}} [[Category:Taxon authorities]] [[Category:Marine biologists]] 5bddcounfkc650jdcv6vnc4vn419b0o Template talk:Baker, 1979 11 1865006 11172636 10879798 2026-07-02T06:42:29Z ListeriaBot 2075089 Wikidata list updated [V2] 11172636 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:Q61686815. 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:Q105404876|Ophioprium kapalae]]'' | first valid description | 38-39 | | | |- | ''[[:d:Q2253771|Ophiopallas paradoxa]]'' | taxonomic treatment | 32-34 | | | |- | [[Amphiophiura]] | taxonomic treatment | 25 | | | [[File:Amphiophiura distincta (MNHN-IE-2013-10286) 02.jpg|center|128px]] |- | [[Amphiura stictacantha|Amphiura (Amphiura) stictacantha]] | taxonomic treatment | 40 | | | |- | [[Ophiura micracantha]] | taxonomic treatment | 23 | | | |- | [[Amphiophiura insolita]] | taxonomic treatment | 25 | | | [[File:Amphiophiura insolita USNM 1428128, MBIO26608, BMOO 06152 - Specimen Image.jpg|center|128px]] |- | ''[[:d:Q105400912|Amphioplus lobatus]]'' | taxonomic treatment | 43-44 | | | |- | ''[[:d:Q3278082|Amphioplus (Lymanella) laevis]]'' | taxonomic treatment | 46 | | | [[File:EVType 5243 Amphiura laevis 3.jpg|center|128px]] |- | [[Ophiolepis rugosa]] | taxonomic treatment | 28 | | | |- | ''[[:d:Q61686778|Ophioprium larissae]]'' | first valid description | 36-38 | | | |- | [[Ophiozonella bispinosa]] | taxonomic treatment | 32 | | | |- | [[Amphioplus parviclypeus|Amphioplus (Amphioplus) parviclypeus]] | taxonomic treatment | 44 | | | |- | [[Amphiophiura urbana]] | taxonomic treatment | 25 | | | |- | ''[[:d:Q1875475|Amphiura (Amphiura) lymani]]'' | taxonomic treatment | 40-42 | | | [[File:Amphiura lymani (USNM E52242) 002.jpeg|center|128px]] |- | [[Amphiura catephes|Amphiura (Amphiura) catephes]] | taxonomic treatment | 42-43 | | | |- | ''[[:d:Q105890615|Dictenophiura ctenophora]]'' | taxonomic treatment | 25 | | | |- | [[Amphistigma minuta]] | taxonomic treatment | 47 | | | [[File:Amphistigma minuta (F 90319) dorsal view.jpg|center|128px]] |- | ''[[:d:Q1827583|Ophiochiton triphylax]]'' | recombination | 34 | | | [[File:MA I317925 TePapa Ophionereis-triphylax full.jpg|center|128px]] |- | [[Ophiacantha serrata]] | taxonomic treatment | 36 | | | |- | ''[[:d:Q2680842|Ophiomusium incertum]]'' | taxonomic treatment | 30-31 | | | |- | ''[[:d:Q105401915|Ophiactis symbiota]]'' | taxonomic treatment | 39-40 | | | |- | ''[[:d:Q2508935|Amphiura (Amphiura) psilopora]]'' | taxonomic treatment | 40 | | | |- | ''[[:d:Q105404872|Ophioprium axiologus]]'' | taxonomic treatment | 39 | | | |- | ''[[:d:Q3469976|Ophiophthalmus relictus]]'' | taxonomic treatment | 39 | | | |- | ''[[:d:Q2674781|Ophiomusium kimblae]]'' | first valid description | 31 | | | |- | ''[[:d:Q3273325|Ophiomyces delata]]'' | taxonomic treatment | 36 | | | |- | [[Amphiura dawbini|Amphiura (Amphiura) dawbini]] | recombination | 42 | | | |- | ''[[:d:Q3269690|Bathypectinura heros]]'' | taxonomic treatment | 34-35 | | | [[File:Bathypectinura heros (MNHN-IE-2013-10149) 01.jpg|center|128px]] |- | [[Ophiura ooplax]] | taxonomic treatment | 24 | | | |- | ''[[:d:Q3269510|Ophiomusium lymani]]'' | taxonomic treatment | 30 | | | [[File:Ophiomusa lymani (IN2015 E02-021-009a).jpg|center|128px]] |- | ''[[:d:Q2737101|Ophiothrix (Acanthophiothrix) armata]]'' | taxonomic treatment | 48-49 | | | [[File:Ophiothrix armata (MNHN-IE-2013-10207) 02.jpg|center|128px]] |- | [[Ophiomusium]] | taxonomic treatment | 31 | | | [[File:Ophiomusium-lymani.jpg|center|128px]] |- | [[Ophiura fluctuans]] | taxonomic treatment | 22 | | | |- | ''[[:d:Q1993690|Amphioplus (Amphioplus) personatus]]'' | taxonomic treatment | 44 | | | |- | ''[[:d:Q3267568|Cryptopelta tarltoni]]'' | taxonomic treatment | 35 | | | [[File:MA I317848 TePapa Cryptopelta-tarltoni full.jpg|center|128px]] |- | ''[[:d:Q2458765|Amphiura (Amphiura) maxima]]'' | taxonomic treatment | 42 | | | |- | ''[[:d:Q1999365|Amphistigma watsonae]]'' | first valid description | 47-48 | | | |- | [[Amphiura dolia|Amphiura (Amphiura) dolia]] | taxonomic treatment | 42 | | | |- | [[Amphiura tenuis|Amphiura (Ophiopeltis) tenuis]] | taxonomic treatment | 43 | | | [[File:Ophionephthys iranica - OPH-000340 hab-dor.tif|center|128px]] |- | ''[[:d:Q3269897|Ophiernus vallincola]]'' | taxonomic treatment | 32 | | | |- | ''[[:d:Q105400068|Ophiocten australis]]'' | first valid description | 26-28 | | | |- | ''[[:d:Q2471786|Ophiocypris megaloplax]]'' | recombination | 31-32 | | | |- | ''[[:d:Q105404757|Ophiopyren bispinosum]]'' | taxonomic treatment | 34 | | | |- | ''[[:d:Q3544219|Dictenophiura squamosa]]'' | first valid description | 25-26 | | | |- | ''[[:d:Q1863890|Ophiocentrus pilosa]]'' | taxonomic treatment | 40 | | | [[File:Ophiocentrus pilosa.jpg|center|128px]] |- | ''[[:d:Q105404727|Ophioleuce charischema]]'' | taxonomic treatment | 32 | | | |- | [[Ophiura flagellata]] | taxonomic treatment | 22 | | | [[File:Ophiura flagellata (USNM 1019515) 002.jpeg|center|128px]] |- | [[Amphiura octacantha|Amphiura (Fellaria) octacantha]] | taxonomic treatment | 43 | | | |- | ''[[:d:Q2625593|Amphiodia (Amphispina) microplax]]'' | taxonomic treatment | 46-47 | | | |- | ''[[:d:Q2246022|Ophiomusium australe]]'' | taxonomic treatment | 30 | | | [[File:Ophiomusa australe (SS200510-006-014).jpg|center|128px]] |- | ''[[:d:Q2748945|Ophiolepis nodosa]]'' | | 28 | | | |- | [[Amphiura bidentata|Amphiura (Amphiura) bidentata]] | taxonomic treatment | 43 | | | |- | [[Ophiura]] | taxonomic treatment | 25 | | | [[File:Modell von Ophiura (Schlangenstern).jpg|center|128px]] |- | ''[[:d:Q2505859|Ophiothrix (Acanthophiothrix) vigelandi]]'' | taxonomic treatment | 48 | | | |- | ''[[:d:Q1983556|Amphioplus (Lymanella) depressus]]'' | taxonomic treatment | 46 | | | [[File:Amphioplus depressus (10.17159-2305-7963-2015-v11n1a3) Plate 2 (cropped).jpg|center|128px]] |- | [[Ophiolepis]] | taxonomic treatment | 28-30 | | | [[File:Ophiolepis superba 1.JPG|center|128px]] |} {{Wikidata list end}} s0kdo3t3vb49exygr2r479yv99h2xkc Template:Hara, 1966 10 1874545 11172109 9132470 2026-07-01T15:50:02Z MILEPRI 924668 11172109 wikitext text/x-wiki * {{a|Hiroshi Hara|Hara, H.}} 1966. ''[[The Flora of Eastern Himalaya]]: Results of the Botanical Expedition to Eastern Himalaya Organized by the University of Tokyo 1960 and 1963''. Tokyo: University of Tokyo Press. {{#if:{{{Google|}}}|[https://www.google.com/books/edition/The_Flora_of_Eastern_Himalaya/dgQmAQAAMAAJ?hl=en&gbpv=0 Google Books (snippets only available)].}} <includeonly>[[Template:Hara, 1966|{{int:Reference page}}]].</includeonly>&nbsp;<noinclude> ** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].[[Category:Reference templates]]</noinclude> 5clgpve2ffew6gwl35pjdhthde8uhvw Brixia afrotropicalis 0 1902433 11172594 9264260 2026-07-02T06:28:18Z Christian Ferrer 603378 fix 11172594 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Brixia Stål}} Species: ''[[Brixia afrotropicalis]]'' =={{int:Name}}== ''Brixia afrotropicalis'' {{a|Jan Van Stalle|Van Stalle}}, 1984 =={{int:References}}== ==={{int:Primary references}}=== * Van Stalle J. 1984 - Les Cixiides de la Forêt de Taï (Côte-d'Ivoire): description de neuf espèces nouvelles * (Homoptera, Fulgoroidea). Revue Française d'Entomologie. Paris 6(3): 137-146 [140]. ==={{int:Links}}=== {{Taxonbar}} [[Category:Jan Van Stalle taxa]] 07bq4ngywk23eneowgeud3ww2owyeg5 Brixia andriae 0 1902436 11172603 9264277 2026-07-02T06:29:53Z Christian Ferrer 603378 fix 11172603 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Brixia Stål}} Species: ''[[Brixia andriae]]'' =={{int:Name}}== ''Brixia andriae'' {{a|Henri Synave|Synave}}, 1965 =={{int:References}}== ==={{int:Primary references}}=== * Synave H. 1965 - Contribution à la connaissance des Cixiidae de Madagascar, Maurice et la Reunion (Homoptera-Fulgoroidea). Bulletin de l'Institut Royal des Sciences Naturelles de Belgique 41(27): 1-57 [40]. ==={{int:Links}}=== {{Taxonbar}} [[Category:Henri Synave taxa]] rtpmpr1w3we7zj1m2ufolao88jtk2ht Brixia apicemaculata 0 1902470 11172599 9547092 2026-07-02T06:29:31Z Christian Ferrer 603378 fix 11172599 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Brixia Stål}} Species: ''[[Brixia apicemaculata]]'' =={{int:Name}}== ''Brixia apicemaculata'' {{a|Henri Synave|Synave}}, 1956 =={{int:References}}== ==={{int:Primary references}}=== * Synave H. 1956 - Les Cixiidae de Madagascar (Hemiptera - Homoptera). Mémoires de l'Institut des Sciences de Madagascar. (Ser. E) 7: 167-196 [189]. ==={{int:Links}}=== {{Taxonbar}} [[Category:Henri Synave taxa]] bt1xb2pst4q6wt6e5a1lmu6tg0hzkoh Brixia balteata 0 1902472 11172609 9224251 2026-07-02T06:31:05Z Christian Ferrer 603378 fix 11172609 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Brixia Stål}} Species: ''[[Brixia balteata]]'' =={{int:Name}}== ''Brixia balteata'' {{a|Alexander Fyodorovich Emeljanov|Emeljanov}}, 2001 ==={{int:Synonyms}}=== * ''Brixia fasciata'' {{a|Synave}}, 1956 ''nomen praeoccupatum'' =={{int:References}}== ==={{int:Primary references}}=== * Emeljanov A. F. 2001 - Two new species of the genus Monorachis Uhler from Mexico and some new replacement names in Cixiidae (Homoptera: Cixiidae). Zoosystematica Rossica 10: 67-70 [70]. ==={{int:Links}}=== * [https://flow.hemiptera-databases.org/flow/?page=explorer&db=flow&lang=en&card=taxon&rank=species&id=21303 ''Brixia balteata''] - Taxon details in FLOW - Hemiptera data bases {{Taxonbar}} [[Category:Alexander Fyodorovich Emeljanov taxa]] 1bxgl0cpdy3dnnwdv4slf1t2dejfxxf Brixia bemanavyensis 0 1902474 11172608 9224261 2026-07-02T06:30:56Z Christian Ferrer 603378 fix 11172608 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Brixia Stål}} Species: ''[[Brixia bemanavyensis]]'' =={{int:Name}}== ''Brixia bemanavyensis'' {{a|Henri Synave|Synave}}, 1965 =={{int:References}}== ==={{int:Primary references}}=== * Synave H. 1965 - Contribution à la connaissance des Cixiidae de Madagascar, Maurice et la Reunion (Homoptera-Fulgoroidea). Bulletin de l'Institut Royal des Sciences Naturelles de Belgique 41(27): 1-57 [48]. ==={{int:Links}}=== * [https://flow.hemiptera-databases.org/flow/?page=explorer&db=flow&lang=en&card=taxon&rank=species&id=5563 ''Brixia bemanavyensis''] - Taxon details in FLOW - Hemiptera data bases {{Taxonbar}} [[Category:Henri Synave taxa]] q9m8kv7do12k1obogosbz2wk8ffsr8i Brixia briali 0 1902475 11172607 9224263 2026-07-02T06:30:50Z Christian Ferrer 603378 fix 11172607 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Brixia Stål}} Species: ''[[Brixia briali]]'' =={{int:Name}}== ''Brixia briali'' {{a|Hannelore Hoch|Hoch}} & {{aut|Bonfils}}, 2003 =={{int:References}}== ==={{int:Primary references}}=== * Hoch H., Bonfils J., Reynaud B. & Attié M. 2003 - First record of troglobitic Hemiptera (Fulgoromorpha: Cixiidae) from La Re´union Island. Annales de la Société Entomologique de France. Paris 39: 265-270 [264]. ==={{int:Links}}=== * [https://flow.hemiptera-databases.org/flow/?page=explorer&db=flow&lang=en&card=taxon&rank=species&id=16222 ''Brixia briali''] - Taxon details in FLOW - Hemiptera data bases {{Taxonbar}} [[Category:Hannelore Hoch taxa]] n8z1krn8wttq223rstul0uixf1qxjsx Brixia calabarensis 0 1909854 11172606 9245206 2026-07-02T06:30:43Z Christian Ferrer 603378 fix 11172606 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Brixia Stål}} Species: ''[[Brixia calabarensis]]'' =={{int:Name}}== ''Brixia calabarensis'' {{a|Synave}}, 1957 =={{int:References}}== ==={{int:Primary references}}=== * Synave H. 1957 - Contribution à l’étude des Cixiidae et Flatidae africains (Homoptera : Fulgoroidea). Bulletin de l'Institut Royal des Sciences Naturelles de Belgique 33(12): 1-10. ==={{int:Links}}=== * [https://flow.hemiptera-databases.org/flow/?page=explorer&db=flow&lang=en&card=taxon&rank=species&id=4618 ''Brixia calabarensis''] - Taxon details in FLOW - Hemiptera data bases {{Taxonbar}} [[Category:Henri Synave taxa]] op4vevw993t1013w8odjslahdlqxu7j Brixia decepta 0 1909855 11172605 9245209 2026-07-02T06:30:37Z Christian Ferrer 603378 fix 11172605 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Brixia Stål}} Species: ''[[Brixia decepta]]'' =={{int:Name}}== ''Brixia decepta'' {{a|Williams}}, 1983 =={{int:References}}== ==={{int:Primary references}}=== * Williams J. R. 1983 - Descriptions of Mascarene Fulgoroidea (Homoptera). Journal of the Entomological Society of Southern Africa 46(1): 1-7 [1]. ==={{int:Links}}=== * [https://flow.hemiptera-databases.org/flow/?page=explorer&db=flow&lang=en&card=taxon&rank=species&id=4621 ''Brixia decepta''] - Taxon details in FLOW - Hemiptera data bases {{Taxonbar}} [[Category:John Rhys Williams taxa]] s9i7qejf4j4sy98nnve0x3j204es52a Brixia electa 0 1909858 11172604 9245225 2026-07-02T06:30:31Z Christian Ferrer 603378 fix 11172604 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Brixia Stål}} Species: ''[[Brixia electa]]'' =={{int:Name}}== ''Brixia electa'' {{a|Synave}}, 1971 =={{int:References}}== ==={{int:Primary references}}=== * Synave H. 1971 - Contribution à la connaissance des Fulgorides du Nigeria (Homoptera) (recoltes J. T. Medler). Bulletin de l'Institut Royal des Sciences Naturelles de Belgique 47: 1-34 [4]. <!-- ==={{int:Links}}=== * [FLOW web address ''Brixia electa''] - Taxon details in FLOW - Hemiptera data bases --> {{Taxonbar}} [[Category:Henri Synave taxa]] a8jxpqbuj729bz1nt3uybpuarund1yb Brixia fasciata 0 1909859 11172615 9245244 2026-07-02T06:32:16Z Christian Ferrer 603378 fix 11172615 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Brixia Stål}} Species: ''[[Brixia fasciata]]'' =={{int:Name}}== ''Brixia fasciata'' ({{a|Signoret}}, 1860) <!-- ==={{int:Synonyms}}=== * '' --> =={{int:References}}== ==={{int:Primary references}}=== * Signoret V. 1860 - Faune des hémiptères de Madagascar. 1ère partie. Homoptères. Annales de la Société Entomologique de France. Paris. (Ser. 3) 8: 177-206 [187]. <!-- ==={{int:Links}}=== * [FLOW web address ''Brixia fasciata''] - Taxon details in FLOW - Hemiptera data bases --> {{Taxonbar}} [[Category:Victor Antoine Signoret taxa]] 4cfdx1hm1h7wyzrbzzzui7sfhjw6hgr Brixia fuscata 0 1909861 11172614 9245260 2026-07-02T06:32:08Z Christian Ferrer 603378 fix 11172614 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Brixia Stål}} Species: ''[[Brixia fuscata]]'' =={{int:Name}}== ''Brixia fuscata'' {{a|Williams}}, 1983 =={{int:References}}== ==={{int:Primary references}}=== * Williams J. R. 1983 - Descriptions of Mascarene Fulgoroidea (Homoptera). Journal of the Entomological Society of Southern Africa 46(1): 1-7 [2-3]. <!-- ==={{int:Links}}=== * [FLOW web address ''Brixia fuscata''] - Taxon details in FLOW - Hemiptera data bases --> {{Taxonbar}} [[Category:John Rhys Williams taxa]] eaziwartzsffv51k17i0c2uc8cc53k5 Brixia griveaudi 0 1909862 11172613 9245271 2026-07-02T06:32:02Z Christian Ferrer 603378 fix 11172613 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Brixia Stål}} Species: ''[[Brixia griveaudi]]'' =={{int:Name}}== ''Brixia griveaudi'' {{a|Synave}}, 1956 =={{int:References}}== ==={{int:Primary references}}=== * Synave H. 1956 - Les Cixiidae de Madagascar (Hemiptera - Homoptera). Mémoires de l'Institut des Sciences de Madagascar. (Ser. E) 7: 167-196 [35]. <!-- ==={{int:Links}}=== * [FLOW web address ''Brixia griveaudi''] - Taxon details in FLOW - Hemiptera data bases --> {{Taxonbar}} [[Category:Henri Synave taxa]] jglpck3v4y8o5vo5oe3abot1kbxekwy Brixia hildebrandti 0 1909864 11172612 10840335 2026-07-02T06:31:54Z Christian Ferrer 603378 fix 11172612 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Brixia Stål}} Species: ''[[Brixia hildebrandti]]'' =={{int:Name}}== ''Brixia hildebrandti'' {{a|Arnold Friedrich Victor Jacobi|Jacobi}}, 1917 =={{int:References}}== ==={{int:Primary references}}=== ==={{int:Primary references}}=== {{Jacobi, 1917}} [529] <!-- ==={{int:Links}}=== * [FLOW web address ''Brixia hildebrandti''] - Taxon details in FLOW - Hemiptera data bases --> {{Taxonbar}} [[Category:Arnold Friedrich Victor Jacobi taxa]] i6qzltjftt89fje7t4pvqouf29ughie Brixia inornata 0 1909865 11172611 9245284 2026-07-02T06:31:47Z Christian Ferrer 603378 fix 11172611 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Brixia Stål}} Species: ''[[Brixia inornata]]'' =={{int:Name}}== ''Brixia inornata'' {{a|William Lucas Distant|Distant}}, 1911 =={{int:References}}== ==={{int:Primary references}}=== * Distant W. L. 1911 - Descriptions of new genera and species of Oriental Homoptera. Annals and Magazine of Natural History. London. (Ser. 8) 8: 735-747. <!-- ==={{int:Links}}=== * [FLOW web address ''Brixia inornata''] - Taxon details in FLOW - Hemiptera data bases --> {{Taxonbar}} [[Category:William Lucas Distant taxa]] 0bk9iuombhovrfkd1lkqappedkgqyh5 Brixia kalalavensis 0 1909868 11172610 9245291 2026-07-02T06:31:40Z Christian Ferrer 603378 fix 11172610 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Brixia Stål}} Species: ''[[Brixia kalalavensis]]'' =={{int:Name}}== ''Brixia kalalavensis'' {{a|Synave}}, 1965 =={{int:References}}== ==={{int:Primary references}}=== * Synave H. 1965 - Contribution à la connaissance des Cixiidae de Madagascar, Maurice et la Reunion (Homoptera-Fulgoroidea). Bulletin de l'Institut Royal des Sciences Naturelles de Belgique 41(27): 1-57 [37]. <!-- ==={{int:Links}}=== * [FLOW web address ''Brixia kalalavensis''] - Taxon details in FLOW - Hemiptera data bases --> {{Taxonbar}} [[Category:Henri Synave taxa]] gmiabguy6lqpwjzdce8gabedq8y7fg0 Brixia lalouettei 0 1911673 11172621 9251255 2026-07-02T06:33:21Z Christian Ferrer 603378 fix 11172621 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Brixia Stål}} Species: ''[[Brixia lalouettei]]'' =={{int:Name}}== ''Brixia lalouettei'' {{a|John Rhys Williams|Williams}}, 1975 =={{int:References}}== ==={{int:Primary references}}=== * Williams J. R. 1975 - Cixiidae (Fulgoroidea: Homoptera) from Réunion Island. Journal of Natural History 9: 669-680. <!-- ==={{int:Links}}=== * [FLOW web address ''Brixia lalouettei''] - Taxon details in FLOW - Hemiptera data bases --> {{Taxonbar}} [[Category:John Rhys Williams taxa]] cpoemfhwaa5oisdh2x3ym4k0mka4j9b Brixia macabeensis 0 1911737 11172620 9251553 2026-07-02T06:33:15Z Christian Ferrer 603378 fix 11172620 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Brixia Stål}} Species: ''[[Brixia macabeensis]]'' =={{int:Name}}== ''Brixia macabeensis'' {{a|Henri Synave|Synave}}, 1960 =={{int:References}}== ==={{int:Primary references}}=== * Synave H. 1960 - Cixiidae de La Reunion (Homoptera - Fulgoroidea). Le Naturaliste Malgache [1959] 1(1): 133-145. <!-- ==={{int:Links}}=== * [Brixia macabeensis ''Brixia macabeensis''] - Taxon details in FLOW - Hemiptera data bases --> {{Taxonbar}} [[Category:Henri Synave taxa]] dawquiraew1jihjzxjf3rqwidg2razl Brixia marojelyensis 0 1911738 11172619 9251554 2026-07-02T06:33:08Z Christian Ferrer 603378 fix 11172619 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Brixia Stål}} Species: ''[[Brixia marojelyensis]]'' =={{int:Name}}== ''Brixia marojelyensis'' {{a|Henri Synave|Synave}}, 1965 =={{int:References}}== ==={{int:Primary references}}=== * Synave H. 1965 - Contribution à la connaissance des Cixiidae de Madagascar, Maurice et la Reunion (Homoptera-Fulgoroidea). Bulletin de l'Institut Royal des Sciences Naturelles de Belgique 41(27): 1-57 [30]. <!-- ==={{int:Links}}=== * [FLOW web address ''Brixia marojelyensis''] - Taxon details in FLOW - Hemiptera data bases --> {{Taxonbar}} [[Category:Henri Synave taxa]] jya9uwq9tbhy9x7kkv1ith56o9jxa8e Brixia modesta 0 1911740 11172618 9251557 2026-07-02T06:33:02Z Christian Ferrer 603378 fix 11172618 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Brixia Stål}} Species: ''[[Brixia modesta]]'' =={{int:Name}}== ''Brixia modesta'' {{a|Jan Van Stalle|Van Stalle}}, 1983 =={{int:References}}== ==={{int:Primary references}}=== * Van Stalle J. 1983 - Description of new African species of the genus Brixia Stal and Brixidia Haglund (Homoptera, Cixiidae). Bulletin et Annales de la Société Royale Belge d'Entomologie 119(-2): 268-278. <!-- ==={{int:Links}}=== * [FLOW web address ''Brixia modesta''] - Taxon details in FLOW - Hemiptera data bases --> {{Taxonbar}} [[Category:Jan Van Stalle taxa]] teoiczett3b2ao30hbj6gur0081dzaa Brixia nanula 0 1911741 11172617 9251558 2026-07-02T06:32:55Z Christian Ferrer 603378 fix 11172617 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Brixia Stål}} Species: ''[[Brixia nanula]]'' =={{int:Name}}== ''Brixia nanula'' {{a|Francis Walker|Walker}}, 1870 =={{int:References}}== ==={{int:Primary references}}=== * Walker F. 1870 - Catalogue of the Homopterous insects collected in the Indian Archipelago by Mr. A. R. Wallace, with descriptions of new species. Zoological Journal of the Linnean Society. London 10: 82-193. <!-- ==={{int:Links}}=== * [FLOW web address ''Brixia nanula''] - Taxon details in FLOW - Hemiptera data bases --> {{Taxonbar}} [[Category:Francis Walker taxa]] 9q9ayonzlo4risg9cz0seaym3clmokf Brixia nigripennis 0 1911742 11172616 9251560 2026-07-02T06:32:49Z Christian Ferrer 603378 fix 11172616 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Brixia Stål}} Species: ''[[Brixia nigripennis]]'' =={{int:Name}}== ''Brixia nigripennis'' {{a|John Rhys Williams|Williams}}, 1975 =={{int:References}}== ==={{int:Primary references}}=== * Williams J. R. 1975 - The Cixiidae (Fulgoroidea: Homoptera) of Mauritius. Journal of Natural History 9(2): 169-204 [197]. <!-- ==={{int:Links}}=== * [FLOW web address ''Brixia nigripennis''] - Taxon details in FLOW - Hemiptera data bases --> {{Taxonbar}} [[Category:John Rhys Williams taxa]] nejr42yhjhi69uem6kdhx7t178k27xi Brixia ocellata 0 1911752 11172625 9251576 2026-07-02T06:34:12Z Christian Ferrer 603378 fix 11172625 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Brixia Stål}} Species: ''[[Brixia ocellata]]'' =={{int:Name}}== ''Brixia ocellata'' {{a|Shonen Matsumura|Matsumura}}, 1914 =={{int:References}}== ==={{int:Primary references}}=== * Matsumura S. 1914 - Die Cixiinen Japans. Annotationes Zoologicae Japonenses. Tokyo 8: 393-434. <!-- ==={{int:Links}}=== * [FLOW web address ''Brixia ocellata''] - Taxon details in FLOW - Hemiptera data bases --> {{Taxonbar}} [[Category:Shonen Matsumura taxa]] gureod8bq6fcb63tl65s3r72c1dv632 Brixia pallens 0 1911755 11172624 9251589 2026-07-02T06:34:05Z Christian Ferrer 603378 fix 11172624 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Brixia Stål}} Species: ''[[Brixia pallens]]'' =={{int:Name}}== ''Brixia pallens'' {{a|Jan Van Stalle|Van Stalle}}, 1983 =={{int:References}}== ==={{int:Primary references}}=== * Van Stalle J. 1983 - Description of new African species of the genus Brixia Stal and Brixidia Haglund (Homoptera, Cixiidae). Bulletin et Annales de la Société Royale Belge d'Entomologie 119(-2): 268-278. <!-- ==={{int:Links}}=== * [FLOW web address ''Brixia pallens''] - Taxon details in FLOW - Hemiptera data bases --> {{Taxonbar}} [[Category:Jan Van Stalle taxa]] e8gadt17wmhv10sjx3oovltxp8l2n1h Brixia pilosa 0 1911756 11172623 9251590 2026-07-02T06:33:56Z Christian Ferrer 603378 fix 11172623 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Brixia Stål}} Species: ''[[Brixia pilosa]]'' =={{int:Name}}== ''Brixia pilosa'' {{a|John Rhys Williams|Williams}}, 1975 =={{int:References}}== ==={{int:Primary references}}=== * Williams J. R. 1975 - Cixiidae (Fulgoroidea: Homoptera) from Réunion Island. Journal of Natural History 9: 669-680. <!-- ==={{int:Links}}=== * [FLOW web address ''Brixia pilosa''] - Taxon details in FLOW - Hemiptera data bases --> {{Taxonbar}} [[Category:John Rhys Williams taxa]] 4yovp1a5ta65ie7y6ch56fz77u8ahhw Brixia ranomafanensis 0 1911760 11172622 9251611 2026-07-02T06:33:49Z Christian Ferrer 603378 fix 11172622 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Brixia Stål}} Species: ''[[Brixia ranomafanensis]]'' =={{int:Name}}== ''Brixia ranomafanensis'' {{a|Henri Synave|Synave}}, 1965 =={{int:References}}== ==={{int:Primary references}}=== * Synave H. 1965 - Contribution à la connaissance des Cixiidae de Madagascar, Maurice et la Reunion (Homoptera-Fulgoroidea). Bulletin de l'Institut Royal des Sciences Naturelles de Belgique 41(27): 1-57 [45]. <!-- ==={{int:Links}}=== * [FLOW web address ''Brixia ranomafanensis''] - Taxon details in FLOW - Hemiptera data bases --> {{Taxonbar}} [[Category:Henri Synave taxa]] e4ocqv9wduu22a7mscba9zq7378i1we Brixia saegeri 0 1911765 11172628 9251621 2026-07-02T06:34:44Z Christian Ferrer 603378 fix 11172628 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Brixia Stål}} Species: ''[[Brixia saegeri]]'' =={{int:Name}}== ''Brixia saegeri'' {{a|Henri Synave|Synave}}, 1960 =={{int:References}}== ==={{int:Primary references}}=== * Synave H. 1960 - Cixiidae de La Reunion (Homoptera - Fulgoroidea). Le Naturaliste Malgache [1959] 1(1): 133-145. <!-- ==={{int:Links}}=== * [FLOW web address ''Brixia saegeri''] - Taxon details in FLOW - Hemiptera data bases --> {{Taxonbar}} [[Category:Henri Synave taxa]] etut1bjs0nom6li5a0dbndvzhzy9o89 Brixia semistriata 0 1911772 11172627 9251637 2026-07-02T06:34:39Z Christian Ferrer 603378 fix 11172627 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Brixia Stål}} Species: ''[[Brixia semistriata]]'' =={{int:Name}}== ''Brixia semistriata'' {{a|Jan Van Stalle|Van Stalle}}, 1983 =={{int:References}}== ==={{int:Primary references}}=== * Van Stalle J. 1983 - Description of new African species of the genus Brixia Stal and Brixidia Haglund (Homoptera, Cixiidae). Bulletin et Annales de la Société Royale Belge d'Entomologie 119(-2): 268-278. <!-- ==={{int:Links}}=== * [FLOW web address ''Brixia semistriata''] - Taxon details in FLOW - Hemiptera data bases --> {{Taxonbar}} [[Category:Jan Van Stalle taxa]] myukbv3zadhwz15vr9hvxmena25uxyy Brixia strigosa 0 1911773 11172626 9251638 2026-07-02T06:34:35Z Christian Ferrer 603378 fix 11172626 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Brixia Stål}} Species: ''[[Brixia strigosa]]'' =={{int:Name}}== ''Brixia strigosa'' {{a|Jan Van Stalle|Van Stalle}}, 1983 =={{int:References}}== ==={{int:Primary references}}=== * Van Stalle J. 1983 - Description of new African species of the genus Brixia Stal and Brixidia Haglund (Homoptera, Cixiidae). Bulletin et Annales de la Société Royale Belge d'Entomologie 119(-2): 268-278 [274]. <!-- ==={{int:Links}}=== * [FLOW web address ''Brixia strigosa''] - Taxon details in FLOW - Hemiptera data bases --> {{Taxonbar}} [[Category:Jan Van Stalle taxa]] nxt3d98h2wdlsg94pyfqvxabsa9avle Brixia terminalis 0 1911774 11172632 9251639 2026-07-02T06:35:28Z Christian Ferrer 603378 fix 11172632 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Brixia Stål}} Species: ''[[Brixia terminalis]]'' =={{int:Name}}== ''Brixia terminalis'' {{a|Francis Walker|Walker}}, 1870 =={{int:References}}== ==={{int:Primary references}}=== * Walker F. 1870 - Catalogue of the Homopterous insects collected in the Indian Archipelago by Mr. A. R. Wallace, with descriptions of new species. Zoological Journal of the Linnean Society. London 10: 82-193. <!-- ==={{int:Links}}=== * [FLOW web address ''Brixia terminalis''] - Taxon details in FLOW - Hemiptera data bases --> {{Taxonbar}} [[Category:Francis Walker taxa]] raqipqnh4bkwb4gem6j10if2z3c09eb Brixia unipunctata 0 1911776 11172631 9251649 2026-07-02T06:35:22Z Christian Ferrer 603378 fix 11172631 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Brixia Stål}} Species: ''[[Brixia unipunctata]]'' =={{int:Name}}== ''Brixia unipunctata'' {{a|Henri Synave|Synave}}, 1965 =={{int:References}}== ==={{int:Primary references}}=== * Synave H. 1965 - Contribution à la connaissance des Cixiidae de Madagascar, Maurice et la Reunion (Homoptera-Fulgoroidea). Bulletin de l'Institut Royal des Sciences Naturelles de Belgique 41(27): 1-57 [53]. <!-- ==={{int:Links}}=== * [FLOW web address ''Brixia unipunctata''] - Taxon details in FLOW - Hemiptera data bases --> {{Taxonbar}} [[Category:Henri Synave taxa]] s2a6jkppx5zf391nbf91l5mel71xwtz Brixia variolata 0 1911777 11172630 9251659 2026-07-02T06:35:16Z Christian Ferrer 603378 fix 11172630 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Brixia Stål}} Species: ''[[Brixia variolata]]'' =={{int:Name}}== ''Brixia variolata'' {{a|Williams}}, 1975 =={{int:References}}== ==={{int:Primary references}}=== * Williams J. R. 1975 - Cixiidae (Fulgoroidea: Homoptera) from Réunion Island. Journal of Natural History 9: 669-680. <!-- ==={{int:Links}}=== * [FLOW web address ''Brixia variolata''] - Taxon details in FLOW - Hemiptera data bases --> {{Taxonbar}} [[Category:John Rhys Williams taxa]] 2rmrl8loxmqzrk2mth7acmooazlh53d Brixia wagneri 0 1911780 11172629 9251666 2026-07-02T06:35:10Z Christian Ferrer 603378 fix 11172629 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Brixia Stål}} Species: ''[[Brixia wagneri]]'' =={{int:Name}}== ''Brixia wagneri'' {{a|Henri Synave|Synave}}, 1958 <!-- =={{int:References}}== ==={{int:Primary references}}=== * --> ==={{int:Links}}=== * [https://flow.hemiptera-databases.org/flow/?page=explorer&db=flow&lang=en&card=taxon&rank=species&id=5602 ''Brixia wagneri''] - Taxon details in FLOW - Hemiptera data bases {{Taxonbar}} [[Category:Henri Synave taxa]] 97p4w9s3kp8tfsxogo72nlyw0y3uncg Brixia anosibeana 0 1911781 11172602 9264279 2026-07-02T06:29:47Z Christian Ferrer 603378 fix 11172602 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Brixia Stål}} Species: ''[[Brixia anosibeana]]'' =={{int:Name}}== ''Brixia anosibeana'' {{a|Henri Synave|Synave}}, 1956 =={{int:References}}== ==={{int:Primary references}}=== * Synave H. 1956 - Les Cixiidae de Madagascar (Hemiptera - Homoptera). Mémoires de l'Institut des Sciences de Madagascar. (Ser. E) 7: 167-196 [186]. ==={{int:Links}}=== {{Taxonbar}} [[Category:Henri Synave taxa]] 9133gfdqigyqfw3czbzfoib2x7fna6l Brixia albomaculata 0 1915435 11172595 9547047 2026-07-02T06:28:33Z Christian Ferrer 603378 fix 11172595 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Brixia Stål}} Species: ''[[Brixia albomaculata]]'' =={{int:Name}}== ''Brixia albomaculata'' {{a|William Lucas Distant|Distant}}, 1906 =={{int:References}}== ==={{int:Primary references}}=== * Distant W. L. 1906 - The fauna of British India, including Ceylon and Burma. 3: 503 pp. Lt. Col. C. T. Birgham. ==={{int:Links}}=== {{Taxonbar}} [[Category:William Lucas Distant taxa]] 9mm3nd1y7pi74liqfwbvis2mumyg4x3 Brixia albotincta 0 1915436 11172596 9547055 2026-07-02T06:28:41Z Christian Ferrer 603378 fix 11172596 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Brixia Stål}} Species: ''[[Brixia albotincta]]'' =={{int:Name}}== ''Brixia albotincta'' {{a|Henri Synave|Synave}}, 1965 =={{int:References}}== ==={{int:Primary references}}=== * Synave H. 1965 - Contribution à la connaissance des Cixiidae de Madagascar, Maurice et la Reunion (Homoptera-Fulgoroidea). Bulletin de l'Institut Royal des Sciences Naturelles de Belgique 41(27): 1-57 [36]. ==={{int:Links}}=== {{Taxonbar}} [[Category:Henri Synave taxa]] 9kxo7k7n0bb1181gr8n39b43k4jbi8e Brixia andranotobakensis 0 1915438 11172597 9547056 2026-07-02T06:28:48Z Christian Ferrer 603378 Brixia Stål 11172597 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Brixia Stål}} Species: ''[[Brixia andranotobakensis]]'' =={{int:Name}}== ''Brixia andranotobakensis'' {{a|Henri Synave|Synave}}, 1965 =={{int:References}}== ==={{int:Primary references}}=== * Synave H. 1965 - Contribution à la connaissance des Cixiidae de Madagascar, Maurice et la Reunion (Homoptera-Fulgoroidea). Bulletin de l'Institut Royal des Sciences Naturelles de Belgique 41(27): 1-57 [52]. ==={{int:Links}}=== {{Taxonbar}} [[Category:Henri Synave taxa]] 5duj3kxolcevvy0p3v1ox03vhujnhdl Brixia antsalovensis 0 1915442 11172601 9547062 2026-07-02T06:29:41Z Christian Ferrer 603378 fix 11172601 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Brixia Stål}} Species: ''[[Brixia antsalovensis]]'' =={{int:Name}}== ''Brixia antsalovensis'' {{a|Henri Synave|Synave}}, 1965 =={{int:References}}== ==={{int:Primary references}}=== * Synave H. 1965 - Contribution à la connaissance des Cixiidae de Madagascar, Maurice et la Reunion (Homoptera-Fulgoroidea). Bulletin de l'Institut Royal des Sciences Naturelles de Belgique 41(27): 1-57 [41]. ==={{int:Links}}=== {{Taxonbar}} [[Category:Henri Synave taxa]] jvqly3z7yed1yhzg0h9n5x3iqlqox2d Talk:Pterostylis 1 1954655 11172249 9385260 2026-07-01T17:53:43Z InternetArchiveBot 2802486 Notification of altered sources needing review) #IABot (v2.0.9.5 11172249 wikitext text/x-wiki == External links modified == Hello fellow editors, I have just modified 2 external links on [[Pterostylis]]. Please take a moment to review [https://species.wikimedia.org/w/index.php?diff=prev&oldid=9385259 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/20170406083825/http://nativeorchids.co.nz/Greenhood_Orchids1_LR.htm to http://www.nativeorchids.co.nz/Greenhood_Orchids1_LR.htm *Added archive https://web.archive.org/web/20170406135802/http://nativeorchids.co.nz/Greenhood_Orchids2_LR.htm to http://www.nativeorchids.co.nz/Greenhood_Orchids2_LR.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> 02:06, 12 October 2023 (UTC) == External links modified == Hello fellow editors, I have just modified 2 external links on [[Pterostylis]]. Please take a moment to review [https://species.wikimedia.org/w/index.php?diff=prev&oldid=11172248 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/20170406135735/http://nativeorchids.co.nz/Greenhood_Orchids1b.html to http://www.nativeorchids.co.nz/Greenhood_Orchids1b.html *Added archive https://web.archive.org/web/20170407020636/http://nativeorchids.co.nz/Greenhood_Orchids3_LR.htm to http://www.nativeorchids.co.nz/Greenhood_Orchids3_LR.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:53, 1 July 2026 (UTC) if99ppjg5popxp0lco16nllfc88bbx0 Ctenus ramosus 0 1955800 11172758 10127751 2026-07-02T08:52:58Z PeterR 7354 11172758 wikitext text/x-wiki REDIRECT: [[Bowie ramosus]] [[Category:MSNG]] [[Category:Tord Tamerlan Teodor Thorell taxa]] esa5vjitn39tf4pzi2c9ze1zjz1l771 Template talk:Irimura, 1981 11 1956588 11172635 10780610 2026-07-02T06:42:20Z ListeriaBot 2075089 Wikidata list updated [V2] 11172635 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:Q97060465. 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:Q3543223|Astrocladus annulatum]]'' | taxonomic treatment | 19 | | | |- | [[Stegophiura sladeni]] | taxonomic treatment | 39 | | | |- | [[Astrocladus coniferus]] | taxonomic treatment | 18-19 | | | [[File:Astrocladus coniferus (10.5852-ejt.2019.538) Figure 2 - Black background.jpg|center|128px]] |- | [[Ophiactis modesta]] | taxonomic treatment | 22 | | | |- | [[Ophiogymna elegans]] | taxonomic treatment | 34 | | | |- | ''[[:d:Q2020705|Ophiarachna incrassata]]'' | taxonomic treatment | 44 | | | [[File:Ophiarachna incrassata - High Rock 01.jpeg|center|128px]] |- | [[Ophioplocus japonicus]] | taxonomic treatment | 41 | | | [[File:Ophioplocus japonicus.jpg|center|128px]] |- | ''[[:d:Q2036507|Ophiothrix (Ophiothrix) exigua]]'' | taxonomic treatment | 28-29 | | | |- | [[Ophiomaza cacaotica]] | taxonomic treatment | 38-39 | | | [[File:Feather-hitching brittle star (Ophiomaza cacaotica).jpg|center|128px]] |- | ''[[:d:Q3270791|Ophiopholis brachyactis]]'' | taxonomic treatment | 23 | | | |- | [[Ophiozonella projecta]] | taxonomic treatment | 42 | | | |- | [[Ophiozonella oedilepis]] | recombination | 42-43 | | | |- | [[Ophiactis affinis]] | taxonomic treatment | 21-22 | | | |- | ''[[:d:Q2739946|Astroceras annulatum]]'' | taxonomic treatment | 17-18 | | | |- | ''[[:d:Q2182882|Ophiogymna fulgens]]'' | taxonomic treatment | 34-38 | | | |- | ''[[:d:Q3271827|Trichaster flagellifer]]'' | taxonomic treatment | 18 | | | [[File:Trichaster flagellifer (10.11646-zootaxa.4392.1.1) Figure 4 ( cropped).jpg|center|128px]] |- | ''[[:d:Q105401676|Ophiodaphne materna]]'' | taxonomic treatment | 23 | | | |- | [[Ophiactis savignyi]] | taxonomic treatment | 21 | | | [[File:Ophiactis savignyi USNM 1609512, UF-018274-Echinodermata - Specimen Image.jpg|center|128px]] |- | ''[[:d:Q105400990|Amphipholis japonica]]'' | taxonomic treatment | 25 | | | |- | ''[[:d:Q3270884|Amphioplus japonicus]]'' | taxonomic treatment | 23-24 | | | |- | ''[[:d:Q3471394|Amphioplus megapomus]]'' | taxonomic treatment | 25 | | | |- | ''[[:d:Q123067599|Ophiolepis utinomii]]'' | taxonomic treatment | 41 | | | |- | ''[[:d:Q123059308|Astrocladus coniferus var. dofleini]]'' | taxonomic treatment | 19 | | | |- | ''[[:d:Q3542822|Ophiothrix nereidina]]'' | taxonomic treatment | 32 | | | |- | ''[[:d:Q2565966|Ophiomusium simplex]]'' | taxonomic treatment | 40 | | | |- | ''[[:d:Q2494924|Astroboa arctos]]'' | taxonomic treatment | 20 | | | |- | [[Ophiarachnella gorgonia]] | taxonomic treatment | 43-44 | | | [[File:Ophiarachnella gorgonia Réunion.jpg|center|128px]] |- | ''[[:d:Q2503862|Astroglymma sculptum]]'' | taxonomic treatment | 20 | | | [[File:Astroglymma sculptum (10.11646-zootaxa.4392.1.1) Figure 22 (cropped) de.jpg|center|128px]] |- | ''[[:d:Q2311819|Ophiothrix marginata]]'' | taxonomic treatment | 31-32 | | | |- | ''[[:d:Q2278772|Ophiocentrus tokiokai]]'' | first valid description | 26-28 | | | |- | ''[[:d:Q2791886|Ophiarachnella differens]]'' | taxonomic treatment | 44 | | | |- | [[Aspidophiura forbesi]] | taxonomic treatment | 40 | | | |- | [[Ophiactis profundi]] | taxonomic treatment | 22-23 | | | [[File:MA I317861 TePapa Ophiactis-profundi-Lutken full.jpg|center|128px]] |- | ''[[:d:Q3267373|Ophiomusium scalare]]'' | taxonomic treatment | 40-41 | | | [[File:Ophiomusa scalare (IN2015 C02-126-161a).jpg|center|128px]] |- | [[Ophionereis dubia]] | taxonomic treatment | 46 | | | [[File:Ophionereis dubia 36523845.jpg|center|128px]] |- | [[Stegophiura sterea]] | taxonomic treatment | 39 | | | |- | ''[[:d:Q2031410|Ophiarachna ohshimai]]'' | taxonomic treatment | 45 | | | |- | ''[[:d:Q2581812|Ophiomusium trychnum]]'' | taxonomic treatment | 41 | | | |- | ''[[:d:Q3279069|Asteroporpa (Asteroporpa) hadracantha]]'' | taxonomic treatment | 20 | | | |- | ''[[:d:Q2012170|Amphiura pachybactra]]'' | taxonomic treatment | 26 | | | |- | ''[[:d:Q2070388|Ophiocoma dentata]]'' | taxonomic treatment | 45 | | | |- | ''[[:d:Q2144084|Ophiura kinbergi]]'' | taxonomic treatment | 40 | | | [[File:Ophiura kinbergi P2133413.JPG|center|128px]] |- | ''[[:d:Q2239054|Ophiomastix mixta]]'' | taxonomic treatment | 46 | | | |- | ''[[:d:Q2281623|Astroceras pergamenum]]'' | taxonomic treatment | 18 | | | [[File:Astroceras pergamenum granulatum - OPH-000166 hab-dor (cropped).tif|center|128px]] |- | ''[[:d:Q2199418|Ophiothela danae]]'' | taxonomic treatment | 33 | | | [[File:Tiny colourful brittlestar (Ophiothela danae) in flowery soft coral.jpg|center|128px]] |- | [[Astrocladus exiguus]] | taxonomic treatment | 19 | | | [[File:Astrocladus exiguus (10.5852-ejt.2019.538) Figure 13.png|center|128px]] |- | ''[[:d:Q3274740|Amphiura vadicola]]'' | taxonomic treatment | 26 | | | |- | ''[[:d:Q3167728|Ophiothrix (Ophiothrix) ciliaris]]'' | taxonomic treatment | 30-31 | | | |- | [[Ophiozonella longispina]] | taxonomic treatment | 41-42 | | | |- | ''[[:d:Q105403113|Pectinura anchista]]'' | taxonomic treatment | 45 | | | |- | [[Ophiacantha levispina]] | taxonomic treatment | 20-21 | | | |- | [[Ophiothrix koreana|Ophiothrix (Ophiothrix) koreana]] | taxonomic treatment | 29-30 | | | |- | ''[[:d:Q2395134|Ophiothrix (Acanthophiothrix) purpurea]]'' | taxonomic treatment | 32 | | | [[File:Ophiothrix purpurea (10.17159-2305-7963-2015-v11n1a3) Plate 5 (cropped).jpg|center|128px]] |- | [[Ophionereis variegata]] | taxonomic treatment | 46-47 | | | |- | [[Macrophiothrix longipeda]] | taxonomic treatment | 33 | | | [[File:Very long-armed brittle star (Macrophiothrix longipeda).jpg|center|128px]] |} {{Wikidata list end}} 732t237z9834arcdg1n9a8vgzj2ag9y Pseudocharacium americanum 0 1960248 11171999 9402802 2026-07-01T13:54:34Z InternetArchiveBot 2802486 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 11171999 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Pseudocharacium}} Species: ''[[Pseudocharacium americanum]]'' =={{int:Name}}== ''Pseudocharacium americanum'' {{a|Kwok Wah Lee|K.W.Lee}} & {{a|Harold Charles Bold|Bold}}, 1974: 34, figs 11, 109-133, 209-213 * {{int:Type locality}}: Guadalupe River, Comal Co. Texas. * {{int:Type}}: Dianna L. Tupa; on ''Oedogonium'' sp. =={{int:References}}== ==={{int:Primary references}}=== {{Lee & Bold, 1974}} ==={{int:Links}}=== * {{aut|Guiry, M.D. & Guiry, G.M.}} 2023. [https://web.archive.org/web/20231026115150/https://www.algaebase.org/search/species/detail/?species_id=51830 ''Pseudocharacium americanum'']. AlgaeBase. World-wide electronic publication, National University of Ireland, Galway. Accessed 2023-10-26. {{Taxonbar}} [[Category:Kwok Wah Lee taxa]] [[Category:Harold Charles Bold taxa]] so6dm7kemzdpw39wvzn655vgn0e24g8 Pseudocharacium obtusum 0 1960260 11172002 10605790 2026-07-01T13:56:19Z InternetArchiveBot 2802486 Rescuing 1 sources and tagging 0 as dead.) #IABot (v2.0.9.5 11172002 wikitext text/x-wiki {{image|Pseudocharacium obtusum as Characium obtusum in Braun 1855.jpg}} =={{int:Taxonavigation}}== {{Pseudocharacium}} Species: ''[[Pseudocharacium obtusum]]'' =={{int:Name}}== ''Pseudocharacium obtusum'' ({{a|Alexander Karl Heinrich Braun|A.Braun}}) {{a|Karin Petrý|K.Petrý}}, 1969: 460, fig. 7 g-p ==={{int:Synonyms}}=== {{BA}} * ''Characium obtusum'' {{a|Alexander Karl Heinrich Braun|A.Braun}}, 1855: {{BHL|page/1914174|39}}, {{BHL|page/1914246|pl. III E}} {{HET}} * ''Characium ovum'' {{a|Olexandra Michajlivna Matvienko|Matvienko}}, 1950 =={{int:References}}== ==={{int:Primary references}}=== {{Petrý, 1969}} {{Braun, 1855}} ==={{int:Links}}=== * {{aut|Guiry, M.D. & Guiry, G.M.}} 2023. [https://web.archive.org/web/20231026121129/https://www.algaebase.org/search/species/detail/?species_id=34698 ''Pseudocharacium obtusum'']. AlgaeBase. World-wide electronic publication, National University of Ireland, Galway. Accessed 2023-10-26. {{Taxonbar}} [[Category:Karin Petrý taxa]] 47carp59hmjpduecwy8o15e1p2kwdz1 Template:Blume, 1847 10 1971990 11171950 10584452 2026-07-01T12:26:43Z RLJ 134478 11171950 wikitext text/x-wiki * {{a|Carl Ludwig Blume|Blume, C.L.}} 1847. [[Rumphia|''Rumphia, sive, Commentationes botanicæ imprimis de plantis Indiæ Orientalis: tum penitus incognitis tum quæ in libris Rheedii, Rumphii, Roxburghii, Wallichii aliorum recensentur'']], Tomus tertius. Lugduni-Batavorum; Amstelodami: C. G. Sulpke; Bruxellis: G. Severeyns; Parisiis: C. Roret. {{BHL|page/35495271}} <includeonly>[[Template:Blume, 1847|{{int:Reference page}}]].</includeonly>&nbsp;<noinclude> ** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].[[Category:Reference templates]] ** Dates of publication: *** pref., frontisp., 1843[?]. *** v. 3(31-36): 1-224, tt. 138-157, 117B, 158-163, 163B, 164-167, 178B, -172, 172B, 172C, 173, Jun 1847</noinclude> pvzzdx6fxm7ma98ek7mqbmb0gbq0aie Gersey Vargas 0 2000881 11172038 9523509 2026-07-01T14:45:30Z The editor 2345 2915305 /* */ 11172038 wikitext text/x-wiki {{image|}} '''Gersey Vargas''', Paraguayan carcinologist. * Fundación Para La Tierra, Centro IDEAL, Pilar, Paraguay. {{Taxa authored}} =={{int:Publications}}== {{Inc}} ===2024=== {{Mussini, Stepan & Vargas, 2024}} {{Authority control}} {{DEFAULTSORT:Vargas, Gersey}} [[Category:Taxon authorities]] [[Category:Carcinologists]] trx6yj9ffhpwfp5q38gmcab3batf2sv Brixia antsingensis 0 2009333 11172600 9547103 2026-07-02T06:29:36Z Christian Ferrer 603378 fix 11172600 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Brixia Stål}} Species: ''[[Brixia antsingensis]]'' =={{int:Name}}== ''Brixia antsingensis'' {{a|Henri Synave|Synave}}, 1965 =={{int:References}}== ==={{int:Primary references}}=== * Synave H. 1965 - Contribution à la connaissance des Cixiidae de Madagascar, Maurice et la Reunion (Homoptera-Fulgoroidea). Bulletin de l'Institut Royal des Sciences Naturelles de Belgique 41(27): 1-57 [44]. ==={{int:Links}}=== * [http://flow.hemiptera-databases.org/flow/?page=explorer&db=flow&lang=en&card=taxon&rank=species&id=5559 ''Brixia antsingensis''] - Taxon details in FLOW - Hemiptera data bases {{Taxonbar}} [[Category:Henri Synave taxa]] 3u7dr6hn27k7e1ecdq2npa61t97bhgy Brixia atratula 0 2009334 11172598 9547120 2026-07-02T06:29:24Z Christian Ferrer 603378 fix 11172598 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Brixia Stål}} Species: ''[[Brixia atratula]]'' =={{int:Name}}== ''Brixia atratula'' {{a|Francis Walker|Walker}}, 1870 =={{int:References}}== ==={{int:Primary references}}=== * Walker F. 1870 - Catalogue of the Homopterous insects collected in the Indian Archipelago by Mr. A. R. Wallace, with descriptions of new species. Zoological Journal of the Linnean Society. London 10: 82-193. ==={{int:Links}}=== * [http://flow.hemiptera-databases.org/flow/?page=explorer&db=flow&lang=en&card=taxon&rank=species&id=4612 ''Brixia atratula''] - Taxon details in FLOW - Hemiptera data bases {{Taxonbar}} [[Category:Francis Walker taxa]] cn3rh2jqtc1r2tehfsjd9ou787ajly2 Template:Blume, 1835 10 2016549 11171942 10584449 2026-07-01T12:22:04Z RLJ 134478 11171942 wikitext text/x-wiki * {{a|Carl Ludwig Blume|Blume, C.L.}} 1836. [[Rumphia|''Rumphia, sive, Commentationes botanicæ imprimis de plantis Indiæ Orientalis: tum penitus incognitis tum quæ in libris Rheedii, Rumphii, Roxburghii, Wallichii aliorum recensentur'']], Tomus primus. 223 pp. + 70 pl. Lugduni-Batavorum; {{BHL|page/41039881}} <includeonly>[[Template:Blume, 1835|{{int:Reference page}}]].</includeonly>&nbsp;<noinclude> ** Dates of publication: *** folio. v. 1(1-3): 7-40, tt. 1-17, Jan -May 1836 *** 1(4-6): 41-?, tt. 18-?. Jul-Aug 1836 *** 1(7-9): ?-14, tt. ?-52. Nov 1836 *** 1(10-12): 125-164, tt. 57-70. Apr-Jun 1837 *** 1(13-15): 165-204. tt. 71-85. Dec 1837 ** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].[[Category:Reference templates]]</noinclude> 8nzmprygtnuc481g7r6x5f8n68xland 11171943 11171942 2026-07-01T12:22:13Z RLJ 134478 11171943 wikitext text/x-wiki * {{a|Carl Ludwig Blume|Blume, C.L.}} 1836. [[Rumphia|''Rumphia, sive, Commentationes botanicæ imprimis de plantis Indiæ Orientalis: tum penitus incognitis tum quæ in libris Rheedii, Rumphii, Roxburghii, Wallichii aliorum recensentur'']], Tomus primus. 223 pp. + 70 pl. Lugduni-Batavorum; {{BHL|page/41039881}} <includeonly>[[Template:Blume, 1835|{{int:Reference page}}]].</includeonly>&nbsp;<noinclude> ** Dates of publication: *** folio. v. 1(1-3): 7-40, tt. 1-17, Jan -May 1836 *** 1(4-6): 41-?, tt. 18-?. Jul-Aug 1836 *** 1(7-9): ?-14, tt. ?-52. Nov 1836 *** 1(10-12): 125-164, tt. 57-70. Apr-Jun 1837 *** 1(13-15): 165-204. tt. 71-85. Dec 1837 ** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].[[Category:Reference templates]]</noinclude> 8rp2dkiuyaousybysernafw4mle6anl Template:Blume, 1836 10 2016552 11171946 10584451 2026-07-01T12:24:16Z RLJ 134478 11171946 wikitext text/x-wiki * {{a|Carl Ludwig Blume|Blume, C.L.}} 1837–1843. [[Rumphia|''Rumphia, sive, Commentationes botanicæ imprimis de plantis Indiæ Orientalis: tum penitus incognitis tum quæ in libris Rheedii, Rumphii, Roxburghii, Wallichii aliorum recensentur'']], Tomus secundus. 176 pp. + 71-137 pl. Lugduni-Batavorum; {{BHL|page/35497755}} <includeonly>[[Template:Blume, 1836|{{int:Reference page}}]].</includeonly>&nbsp;<noinclude> ** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].[[Category:Reference templates]] ** Dates of publication: *** pref., frontisp., 1837[?]. *** v. 2(16-21): 9-86, tt. 86-?. Dec 1838 *** 2(22-24): ?-92, tt. ?-?. Oct 1839 *** 2(25-30): 93-176, tt. ?-137. Jan-Aug 1843 </noinclude> 7uyjr957h2pk2yuorbw3t4y1rmuctjb Template:Blume, 1848 10 2016553 11171953 10584453 2026-07-01T12:27:41Z RLJ 134478 11171953 wikitext text/x-wiki * {{a|Carl Ludwig Blume|Blume, C.L.}} 1848. [[Rumphia|''Rumphia, sive, Commentationes botanicæ imprimis de plantis Indiæ Orientalis: tum penitus incognitis tum quæ in libris Rheedii, Rumphii, Roxburghii, Wallichii aliorum recensentur'']], Tomus cuartus. 76 pp. + 174-200 pl. Lugduni-Batavorum; {{BHL|page/35297667}} <includeonly>[[Template:Blume, 1848|{{int:Reference page}}]].</includeonly>&nbsp;<noinclude> ** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].[[Category:Reference templates]] ** Dates of publication: *** frontisp. Jun 1847. *** v. 4(37-40): 1-75, tt. 174-176, 176B, 176C, 177-178, 178B, 178C, 179, 200, 200B. Oct 1849.</noinclude> rnwdqdjd6av397xpjtg809c1p392xlx Elisa Hirschhorn 0 2057267 11172057 10439879 2026-07-01T14:56:44Z The editor 2345 2915305 /* */ 11172057 wikitext text/x-wiki {{Image}} '''Elisa Hirschhorn de Mazoti''' (1905–1995), Argentine mycologist. {{IPNI standard form|Hirschh.}} {{Taxa authored}} <!-- *[[Tilletia phalaridis]] *[[Glomosporium amaranthi]] --> =={{int:Publications}}== {{inc}} * {{a|Elisa Hirschhorn|Hirschhorn, E.}} 1941. Note on synonymy: ''Tolyposporium sonegalense'' is a synonym of ''T. bullatum''. * {{a|Elisa Hirschhorn|Hirschhorn, E.}} 1945. Two new species of the Tilletiaceae from Argentina. ''[[Mycologia]]'' {{Authority control}} {{DEFAULTSORT:Hirschhorn, Elisa}} [[Category:Taxon authorities]] [[Category:Mycologists]] 9tlyezyhppbjgy4blstzuw3yrqp9h6w Template:Bornmüller, 1908a 10 2060131 11172892 10786658 2026-07-02T10:17:57Z RLJ 134478 11172892 wikitext text/x-wiki * {{Bornm.}} 1908. Plantae Straussianae sive enumeratio plantarum a Th. Strauss annis 1889–1899 in Persia occidentali collectarum. Pars IV. (Cynocrambaceae – Juncaceae.). ''[[ISSN 2942-9978|Beihefte zum Botanischen Centralblatt. Zweite Abteilung]]'' 24(1): 85–112. {{BHL|page/34013769}} {{BibDigital|12477|87|Biblioteca Digital}} <includeonly>[[Template:Bornmüller, 1908a|{{int:Reference page}}]].</includeonly>&nbsp;<noinclude> ** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]]. [[Category:Reference templates]]</noinclude> snj3pujnz52dhwe0meeiyrvpf5t3uk8 Quoc Phu Ngo 0 2071354 11172482 9741316 2026-07-01T23:06:31Z Neferkheperre 947633 /* 2020 */ 11172482 wikitext text/x-wiki {{Image}} '''Quoc Phu Ngo''', Vietnamese entomologist * Center for Entomology & Parasitology Research, Institute of Research & Training of Medicine, Biology & Pharmacy, Duy Tan University, 3 Quang Trung, Da Nang city, Vietnam {{Taxa authored}} =={{int:Publications}}== {{Inc}} ===2020=== {{Phan, Ngo & Bui, 2020}} ===2021=== {{Ngo & Nguyen, 2021}} {{Authority control}} {{DEFAULTSORT:Ngo, Quoc Phu}} [[Category:Taxon authorities]] [[Category:Entomologists]] kc0tfnaycumoq1wk5ztf29610m0dfkn User talk:The editor 2345 3 2075757 11172656 11171748 2026-07-02T07:26:52Z Andyboorman 251907 /* Disambig */ new section 11172656 wikitext text/x-wiki {{welcome}} -[[User:Burmeister|Burmeister]] ([[User talk:Burmeister|talk]]) 21:50, 18 October 2024 (UTC) Hi! You're not supposed to copy+paste contents of one page to another, like you're doing with ''Hyaena brunnea'' to ''Parahyaena brunnea'' for instance, but instead move the page itself to a different title. That way all the edit history stays with the current version of the page, and not on what is now the redirect you just created at the old title. [[User:Burmeister|Burmeister]] ([[User talk:Burmeister|talk]]) 21:50, 18 October 2024 (UTC) :I see now! Thanks! And thanks for your help, too! [[User:The editor 2345|The editor 2345]] ([[User talk:The editor 2345#top|talk]]) 21:51, 18 October 2024 (UTC) == Taxonavigation templates == Hi! I already update the templates for Genetta and Poiana, it' automatically update the species taxonomy. Regards, [[User:Burmeister|Burmeister]] ([[User talk:Burmeister|talk]]) 14:56, 1 November 2024 (UTC) :Thanks for letting me know! [[User:The editor 2345|The editor 2345]] ([[User talk:The editor 2345#top|talk]]) 14:57, 1 November 2024 (UTC) == Aplodontiidae == Hi! Genus ''Aplodontia'' already listed in the subfamily page. Regards, [[User:Burmeister|Burmeister]] ([[User talk:Burmeister|talk]]) 00:24, 28 January 2025 (UTC) == Moving pages to new names == Thanks for your contributions. Meanwhile, despite the instructions given by [[User:Burmeister]] in last October (see above), you continue to do a wrong procedure for moving page names, as in ''Lonchura fuscata'' to ''[[Padda fuscata]]'', ''Estrilda perreini'' to ''[[Glaucestrilda perreini]]'' which I corrected, and probably others. Just repeating what Burmeister told you "''You're not supposed to copy+paste contents of one page to another, like you're doing with ''Hyaena brunnea'' to ''Parahyaena brunnea'' for instance, but instead move the page itself to a different title. That way all the edit history stays with the current version of the page, and not on what is now the redirect you just created at the old title''." The procedure needs to follow the following steps: * In the case of Aves, first be sure that the new name is accepted by IOC, which is the accepted taxonomic source here at Wikispecies, then edit the page to be changed with all the corresponding information for the new name. * Then '''Move''' the page to the new accepted name using the Move tool on the right, the old name will be automatically redirected to the new name. If you are not allowed to Move a page, please ask help to an administrator, I am fully available should you need. Please let me know if you understand this instruction, since English is not my mother language. Cheers. [[User:Hector Bottai|Hector Bottai]] ([[User talk:Hector Bottai|talk]]) 01:37, 29 January 2025 (UTC) :Alright, sorry about that. [[User:The editor 2345|The editor 2345]] ([[User talk:The editor 2345#top|talk]]) 03:52, 29 January 2025 (UTC) :: Hi. I see that you've now started to use the recommended method, i.e. moving instead of copy-pasting. This is of course good, but I thought I'ld give some more information in order to explain some of the underlaying reasons ''why'' it's important. Doing it the wrong way may actually be a breach of the user agreement. The reason is that copying data within Wikimedia (including Wikispecies) requires that the attributions regarding earlier edits of a page are copied as well. This is often impossible, since that data is embedded in the ''edit history'' of each page, which is of course not included when we only copy taxon information. And if material is used without attribution, it violates the licensing terms under which it was first provided, which in turn violates the ''Reusers' rights'' and obligations clause of ''Wikimedia's copyrights policy''. See for example the Wikipedia page "[[w:Wikipedia:Copying within Wikipedia|Copying within Wikipedia]]" for more information. :: Lastly, and apart from all the above: thank you for edits! Regards, [[User:Tommy Kronkvist|Tommy Kronkvist]] ([[User talk:Tommy Kronkvist|talk]]), 16:27, 15 February 2025 (UTC). :::Thanks and you’re very welcome! [[User:The editor 2345|The editor 2345]] ([[User talk:The editor 2345#top|talk]]) 16:29, 15 February 2025 (UTC) ::: I am getting back to this matter because I see you did a great amount of moves in line with IOC 15.1., thanks for that! Meanwhile, there are some basic things that have to be observed when moving a page to a new combination: a. the old combination should show in the synonymy list; b. the existing redirections to the old combination have to be changed to the new redirection; c. when a species is demoted to subspecies, the subespecies that eventually where part of it have also to be included in the new species complex. Additionally, and if existing, it is recommended to add in the "additional references" section, the paper that is justifying such change. Cheers.--[[User:Hector Bottai|Hector Bottai]] ([[User talk:Hector Bottai|talk]]) 10:58, 17 March 2025 (UTC) ::::Will do! [[User:The editor 2345|The editor 2345]] ([[User talk:The editor 2345#top|talk]]) 13:44, 17 March 2025 (UTC) ::::Will do! [[User:The editor 2345|The editor 2345]] ([[User talk:The editor 2345#top|talk]]) 13:44, 17 March 2025 (UTC) == Replacing a genus by other == Thanks again for your many valuable contributions. In the case a genus is replaced by other for some taxonomic reason, as in ''Hypogramma'' by ''[[Kurochkinegramma]]'' and ''Crocias'' by ''[[Laniellus]]'', is a different case than changing a taxon name; the replaced genus becomes a synonym of the new one. The recommendation in theses cases is to keep the synonym page and his history and create a brand new page for the replacement genus. See how I fixed ''[[Kurochkinegramma]]'' for better understanding. I am working now on ''Laniellus''. Additionally, you have to be carefull when changing, in the case of ''Laniellus'', you are leaving a reference that belongs to ''Crocias''. Cheers. [[User:Hector Bottai|Hector Bottai]] ([[User talk:Hector Bottai|talk]]) 01:09, 31 January 2025 (UTC) :Thanks for the input! [[User:The editor 2345|The editor 2345]] ([[User talk:The editor 2345#top|talk]]) 01:20, 31 January 2025 (UTC) == ''Paruromys'' == Hi! I revert your edits about ''Paruromys''. Mammals in WS follow the ASW list. See {{aut|Handika}} ''et al.'', 2021 for references to place ''Paruromys'' in synonymy of ''Taeromys''. Regards, [[User:Burmeister|Burmeister]] ([[User talk:Burmeister|talk]]) 16:56, 2 February 2025 (UTC) :I revert your last editions (''Castoria'', ''Eothenomys'') for the same reason! WS follow ASW list. Reconsider your updates! Regards, [[User:Burmeister|Burmeister]] ([[User talk:Burmeister|talk]]) 21:32, 2 February 2025 (UTC) == ''Tarentola'' == Hi! ReptileDatabase treat ''Tarentola'' in Phyllodactylidae, what is your reference to change to family Gekkonidae? Regards, [[User:Burmeister|Burmeister]] ([[User talk:Burmeister|talk]]) 00:15, 5 February 2025 (UTC) == ''Glaucidium'' == Hi! I reverted your edit. This is an unnecessary move. "''Glaucidium'' (Surniinae)" is not wrong and is only the way to differenciate from the homonym "''Glaucidium'' (Ranunculaceae)". Some editors would use "''Glaucidium'' (Aves)" or even "''Glaucidium'' {{aut|Boie}}" (which is my personal preferred format). As far as I know there is no preferred form to differenciate homonyms. For your change to be complete it would be neccesary to move templates and some redirections and links affected. Regards. [[User:Hector Bottai|Hector Bottai]] ([[User talk:Hector Bottai|talk]]) 14:52, 8 February 2025 (UTC) : I agree with Hector Bottai that {{Nowrap|<code>"''Taxon'' Author"</code>}} is a much preferred naming scheme over {{Nowrap|<code>"''Taxon'' (Higher rank)"</code>.}} The reason is that taxa are sometimes moved, in the case of a revision of the taxonomy. For example, it's quite common that a genus is split into several new genera, and some of those are moved to new families. As a result we will then have to move the page {{Nowrap|<code>"''Taxon'' (Higher rank)"</code>}} to {{Nowrap|<code>"''Taxon'' (New higher rank)"</code>.}} Hence it's better to use the author name instead, since that never changes.<br>–[[User:Tommy Kronkvist|Tommy Kronkvist]] ([[User talk:Tommy Kronkvist|talk]]),16:52, 15 February 2025 (UTC). ::Duly noted. [[User:The editor 2345|The editor 2345]] ([[User talk:The editor 2345#top|talk]]) 16:54, 15 February 2025 (UTC) == Moving pages to new accepted names == Hi! Your work on updating taxonomy is impressive, thanks for that. But moving to new name require some additional works: * Change all the subspecies names to the new combination. * Add the previous name to the Synonymy section, or create it. * Change the existing redirections to the new name, a redirection that redirects to another redirection is not recommended. * Additionally, and recognize this is quite more difficult, the recommendation is to cite the paper that justify the change. And for that, in general, is necessary to create a template. But OK, this is a learning process and takes some time and experience. For your illustration, I have been working in a number of pages that you updated on [[Leiothrichidae]]. Thanks for your understanding. [[User:Hector Bottai|Hector Bottai]] ([[User talk:Hector Bottai|talk]]) 15:05, 8 February 2025 (UTC) :I deeply apologize for that. Thanks for the positive feedback, though! I appreciate it! [[User:The editor 2345|The editor 2345]] ([[User talk:The editor 2345#top|talk]]) 15:08, 8 February 2025 (UTC) ::Hello! Just repeating what is above. You are not following these basic steps, see examples: Hydrobates leucorhous and Hydrobates markhami. Thanks. [[User:Hector Bottai|Hector Bottai]] ([[User talk:Hector Bottai|talk]]) 11:47, 11 April 2025 (UTC) == Bubulcus == Hello. I will revert your edit on this genus. There is a way of preserving all the previous content while keeping it redirected to ''Ardea''. Just give some time to show you, I am busy now. OK? [[User:Hector Bottai|Hector Bottai]] ([[User talk:Hector Bottai|talk]]) 20:13, 18 February 2025 (UTC) :Whoops! Sorry. [[User:The editor 2345|The editor 2345]] ([[User talk:The editor 2345#top|talk]]) 20:14, 18 February 2025 (UTC) == Removal of overviews of families/genera == Hello, why? Do you think you might like to get agreement on policy from the Village Pump before doing so? Thanks, [[User:Maculosae tegmine lyncis|Maculosae tegmine lyncis]] ([[User talk:Maculosae tegmine lyncis|talk]]) 02:33, 3 March 2025 (UTC) :Whoops, sorry! I won’t do that again. [[User:The editor 2345|The editor 2345]] ([[User talk:The editor 2345#top|talk]]) 02:37, 3 March 2025 (UTC) :: Hello. I reverted your edit on Trochilinae removing the list of genera. An anonimous editor with no talk page has done a number of good editions and some not so good. Higher taxa like tribes and subfamiies are controversial. Most of taxonomies, like eBird/Clements, IOC, AOU, Avibase, they just do not follow and stay at the family level. Many other wikis linked to WS do not follw either, most because they are just outdated. So, keeping the list of genera is, in my opinion, very healthy. In the case of Trochilinae, where this anonimous user created some new subfamiles, Lesbiinae, etc. he should move the proper list of genera to the new created page, and not just remove it. The easy work sometimes is not the correct work. Hope you understand.--[[User:Hector Bottai|Hector Bottai]] ([[User talk:Hector Bottai|talk]]) 12:30, 9 March 2025 (UTC) :: Again removing overview of genera!! Have you discussed this on the Village? As [[User:Maculosae tegmine lyncis|Maculosae tegmine lyncis]] told you above. If not I cannot understand why.--[[User:Hector Bottai|Hector Bottai]] ([[User talk:Hector Bottai|talk]]) 01:42, 16 April 2025 (UTC) == Please! == Dear friend, I noticed every time I start working/updating certain taxon group, you immediately start editing over the same. Honestly, this is causing to me some sort of confusión. My method is complete editions, including references, etc and this, of course, takes more time for a work-in-progress, like Rallidae. Thanks for your comprehension. [[User:Hector Bottai|Hector Bottai]] ([[User talk:Hector Bottai|talk]]) 19:20, 13 March 2025 (UTC) :Sorry, I’m only trying to help you! [[User:The editor 2345|The editor 2345]] ([[User talk:The editor 2345#top|talk]]) 19:22, 13 March 2025 (UTC) ::{{Reply to|Hector Bottai}} Please note that we have the template {{Template link expanded|In use}} which is helpful in situations like this. It was created already in 2003. Please remember to remove it when you're done! [[File:Face-smile.svg|18px|link=]] –Best regards, [[User:Tommy Kronkvist|Tommy Kronkvist]] ([[User talk:Tommy Kronkvist|talk]]), 18:04, 14 March 2025 (UTC). :::Thanks {{ping|Tommy Kronkvist}}! Didn't know it. [[User:Hector Bottai|Hector Bottai]] ([[User talk:Hector Bottai|talk]]) 18:46, 14 March 2025 (UTC) == Page moves == Hello, and a request... With your pages moves, eg, of ''[[Cacajao calvus rubicundus]]'' to ''[[Cacajao rubicundus]]'', the wikispecies page move is actually only step one. The pages are linked to wikidata, and wikidata has a different item for each name. So the wikispecies link needs to be moved from [[D:Q12761038|Q12761038]] to [[D:Q40983986|Q40983986]]; and the wikispecies taxonbar id needs to be updated. You wouldn't be the only User not to bother, but that is more than "best practice", as it prevents mess in wikidata and ensures the right taxon identifiers are picked up in the taxonbar on the wikispecies page. Thank you, [[User:Maculosae tegmine lyncis|Maculosae tegmine lyncis]] ([[User talk:Maculosae tegmine lyncis|talk]]) 09:54, 18 March 2025 (UTC) :Thanks for the tip! [[User:The editor 2345|The editor 2345]] ([[User talk:The editor 2345#top|talk]]) 15:01, 18 March 2025 (UTC) ::{{Hidden ping|Maculosae tegmine lyncis}} In most cases it's best to use the template without any parameters, i.e. {{Template link code|Taxonbar}} instead of {{Template link code|1=Taxonbar{{!}}from=Q377612}}. Hence there's no parameters that needs to be changed when we move a page. However, ''[[Cacajao rubicundus]]'' is of course an exception since we need links to ''two'' Wikidata items, i.e. {{Template link code|1=Taxonbar{{!}}from1=Q40983986{{!}}from2=Q12761038}}. ::By the way I've updated {{QID|Q12761038}} to point out the taxon name as a synonym of {{QID|Q40983986}}, and I've also updated the references for the protonym {{QID|Q123002713}} accordingly.<br>–[[User:Tommy Kronkvist|Tommy Kronkvist]] ([[User talk:Tommy Kronkvist|talk]]), 10:08, 19 March 2025 (UTC). == Gerbillus == Hello, I've reverted ''[[Gerbillus]]'' as the species list as it was seems to agree with [https://www.mammaldiversity.org this] listing; out of interest, what list were you using? Thanks, [[User:Maculosae tegmine lyncis|Maculosae tegmine lyncis]] ([[User talk:Maculosae tegmine lyncis|talk]]) 23:14, 21 March 2025 (UTC) :Some or those species were for the new genus article I created [[Dipodillus]]. Sorry about not warning you. [[User:The editor 2345|The editor 2345]] ([[User talk:The editor 2345#top|talk]]) 00:30, 22 March 2025 (UTC) :I apologize that I didn’t check the MDD. I undid more. I didn’t use any list, Wikipedia used Dipodillus and thus made an article on that when I shouldn’t since I did not check the MDD website. [[User:The editor 2345|The editor 2345]] ([[User talk:The editor 2345#top|talk]]) 00:33, 22 March 2025 (UTC) == [[Rhinocryptidae]] == You have removed subfamilies. The two subfamilies are based on Ericson et al., 2010 and Ohlson et al., 2013. On which paper are you based to remove? [[User:Hector Bottai|Hector Bottai]] ([[User talk:Hector Bottai|talk]]) 16:00, 24 March 2025 (UTC) :I thought they were outdated. [[User:The editor 2345|The editor 2345]] ([[User talk:The editor 2345#top|talk]]) 16:48, 24 March 2025 (UTC) ::{{Hidden ping|Hector Bottai}}Just as a side note, I've added Wetmore's protologue from 1930. –[[User:Tommy Kronkvist|Tommy Kronkvist]] ([[User talk:Tommy Kronkvist|talk]]), 21:48, 24 March 2025 (UTC). :::Okey dokey. [[User:The editor 2345|The editor 2345]] ([[User talk:The editor 2345#top|talk]]) 22:02, 24 March 2025 (UTC) ::::You didn't correct yet... [[User:Hector Bottai|Hector Bottai]] ([[User talk:Hector Bottai|talk]]) 21:58, 2 April 2025 (UTC) == Please ! == Please do not edit on pages that I am editing, it creates editing conflicts and I end up losing all my work. Regards, [[User:Burmeister|Burmeister]] ([[User talk:Burmeister|talk]]) 17:31, 2 April 2025 (UTC) :Oops! Sorry! [[User:The editor 2345|The editor 2345]] ([[User talk:The editor 2345#top|talk]]) 17:32, 2 April 2025 (UTC) == ICZN 36.1 == Hello, [https://www.iczn.org/the-code/the-code-online/ ] ("A name established for a taxon at any rank in the family group is deemed to have been simultaneously established for nominal taxa at all other ranks in the family group ... The name has the same authorship and date at every rank") ([[:en:Principle of coordination|Principle of coordination]]) Thank you, [[User:Maculosae tegmine lyncis|Maculosae tegmine lyncis]] ([[User talk:Maculosae tegmine lyncis|talk]]) 06:20, 4 April 2025 (UTC) : Thank you for the information, {{Reply to|Maculosae tegmine lyncis|prefix=|p=,}} however in regards to what subject are you adding this note? –[[User:Tommy Kronkvist|Tommy Kronkvist]] ([[User talk:Tommy Kronkvist|talk]]), 17:36, 4 April 2025 (UTC). == Image template, titles == You are using the wrong edition for images, please use this template: <nowiki>{{Image|file name.jpg|''taxon name''}}</nowiki><br> For titles, use the internationalized titles, example <nowiki>=={{int:Name}}==</nowiki> not <nowiki>===Name===</nowiki> [[User:Hector Bottai|Hector Bottai]] ([[User talk:Hector Bottai|talk]]) 20:32, 4 April 2025 (UTC) :No problem! [[User:The editor 2345|The editor 2345]] ([[User talk:The editor 2345#top|talk]]) 20:46, 4 April 2025 (UTC) ::Wrong again, pls see my correction on [[Callaeidae]]. [[User:Hector Bottai|Hector Bottai]] ([[User talk:Hector Bottai|talk]]) 20:53, 4 April 2025 (UTC) :::Okay got it! [[User:The editor 2345|The editor 2345]] ([[User talk:The editor 2345#top|talk]]) 21:21, 4 April 2025 (UTC) == Chelidae == I have reverted, overwritten some of your edits to this family. The overview of genera etc was there for a reason. Its a complicated family with a complicated history, it is better to all be available on the Family page for readers. Also living and fossil taxa can be in alphabetical order, there is no less importance to either group of taxa. You need to be careful in what is removed from a page and apart from changes, corrections etc you should open discussion on major deletions of information. I see also you have been cautioned about this before. Cheers [[User:Faendalimas|<span style="color: #004730">Scott Thomson</span>]] (<small class="nickname">Faendalimas</small>) <sup>[[User talk:Faendalimas|<span style="color: maroon">talk</span>]]</sup> 23:52, 4 April 2025 (UTC) :Shoot. I apologize. I’ll be more aware of that next time. [[User:The editor 2345|The editor 2345]] ([[User talk:The editor 2345#top|talk]]) 23:56, 4 April 2025 (UTC) ::also the nolink=y in the author template prevents the author name becoming a link, while still formatting it the same way as names usually are. This prevents issues with doubly links to same page from a single page. Each author only needs their name to be a link once on a page, if there names are used more often it is not needed to be linked. As the templates used for publications usually have the links the page can forego them [[User:Faendalimas|<span style="color: #004730">Scott Thomson</span>]] (<small class="nickname">Faendalimas</small>) <sup>[[User talk:Faendalimas|<span style="color: maroon">talk</span>]]</sup> 23:57, 4 April 2025 (UTC) :::I am aware of that, I have been removing duplicated links on a lot of pages. [[User:The editor 2345|The editor 2345]] ([[User talk:The editor 2345#top|talk]]) 23:59, 4 April 2025 (UTC) == Eurypygiformes == Hi. I saw that you recently edited [[Eurypygiformes]]. The additional reference there by {{a|Shannon J. Hackett|Hackett}} ''et al.'' (not related to your edit) seems to have the wrong doi. Do you happen to know the correct one? –[[User:Tommy Kronkvist|Tommy Kronkvist]] ([[User talk:Tommy Kronkvist|talk]]). 03:15, 5 April 2025 (UTC). :Sorry, I don’t really know. [[User:The editor 2345|The editor 2345]] ([[User talk:The editor 2345#top|talk]]) 03:56, 5 April 2025 (UTC) :: Okay, thanks anyway. I'll try to track it down. –[[User:Tommy Kronkvist|Tommy Kronkvist]] ([[User talk:Tommy Kronkvist|talk]]), 03:58, 5 April 2025 (UTC). == Archaeobatrachia/Mesobatrachia == Separating the Anura into the Archaeo-, Meso- and Neobatrachia is somewhat controversial, paraphyletic and outdated. Please follow "Amphibian Species of the World" classification. Regards, [[User:Burmeister|Burmeister]] ([[User talk:Burmeister|talk]]) 18:42, 6 April 2025 (UTC) :Okay, no problem! [[User:The editor 2345|The editor 2345]] ([[User talk:The editor 2345#top|talk]]) 18:43, 6 April 2025 (UTC) ::ASW recognized Brachycephaloidea, Dendrobatoidea and Myobatrachoidea, so please don't change that classifications! [[User:Burmeister|Burmeister]] ([[User talk:Burmeister|talk]]) 19:01, 6 April 2025 (UTC) :::Alrighty, sorry again! [[User:The editor 2345|The editor 2345]] ([[User talk:The editor 2345#top|talk]]) 19:02, 6 April 2025 (UTC) == Conspectus generum == There are no consensus or any discussion to use it over overview of genera. So, please to not change as standard format. If you want, start a discussion in VillagePump to formalize its use. Regards, [[User:Burmeister|Burmeister]] ([[User talk:Burmeister|talk]]) 21:54, 6 April 2025 (UTC) == Synonym pages == Please see this discussion on the Village Pump regarding existing pages, now synonyms: "Recommended practice for synonym taxa page" Cheers [[User:Hector Bottai|Hector Bottai]] ([[User talk:Hector Bottai|talk]]) 21:21, 7 April 2025 (UTC) == New family Eurocephalidae == Hello. I asked you once not to intervene when I am editing certain group of taxa. It is creating confusion. I was not planning to remove Eurocephalus from Laniidae since this was not yet adopted by IOC, which, you may know, we follow. Removing would create a missalignment with other wikis. We have to be patient and wait the right opportunity for changes. Please revert your editions. [[User:Hector Bottai|Hector Bottai]] ([[User talk:Hector Bottai|talk]]) 14:08, 10 April 2025 (UTC) == New infraordos, new superfamilia == Hello, could you please inform which references are you using for such a great change on Passeriformes higher taxa? Just as an example, for creating [[Corvides]] I had to research and create two reference templates which based the change, now you added some monotypic superfamiliae that are not mentioned on those two papers. Do you know those references? For example, these pages [[Climacterides]] and others, no author, no references. If existing, I would like to create. Thanks [[User:Hector Bottai|Hector Bottai]] ([[User talk:Hector Bottai|talk]]) 00:27, 14 April 2025 (UTC) :Sorry! I just bad to take a break for a few minutes from editing. But I will absolutely find some sources for these new taxa. [[User:The editor 2345|The editor 2345]] ([[User talk:The editor 2345#top|talk]]) 00:48, 14 April 2025 (UTC) == ''Giraffa'' and MDD == Hello, The editor 2345. Please see [[Wikispecies:Village Pump#Giraffa|this ongoing discussion]] at the village Pump, concerning {{Diff|10630072||10625440|your recent edit}} of ''Giraffa''.<br> –Regards, [[User:Tommy Kronkvist|Tommy Kronkvist]] ([[User talk:Tommy Kronkvist|talk]]), 12:59, 17 April 2025 (UTC). == Pristimantis == Conflict of edition, please stop to stalk me! [[User:Burmeister|Burmeister]] ([[User talk:Burmeister|talk]]) 13:48, 17 April 2025 (UTC) :Okay! My bad! [[User:The editor 2345|The editor 2345]] ([[User talk:The editor 2345#top|talk]]) 13:51, 17 April 2025 (UTC) ::Again! [[User:Burmeister|Burmeister]] ([[User talk:Burmeister|talk]]) 13:52, 17 April 2025 (UTC) :::Last warning about conflict of edition!!! [[User:Burmeister|Burmeister]] ([[User talk:Burmeister|talk]]) 16:02, 24 April 2025 (UTC) == Editing Issues == I have received several reports regarding issues around your editing on Wikispecies. Recently I granted you Autopatrol Rights on Wikispecies, this is a privilege that allows us to permit you to edit with less oversight and is granted to people who demonstrate that they can do large numbers of edits that are beneficial to Wikispecies. This privilege can also be taken away. First up you deleted a large section of text from this page see the history: [https://species.wikimedia.org/w/index.php?title=Himantornithinae&action=history here] The bigger problem with this is that after deleting it while logged in you then re-deleted while logged out after your deletion was reverted. Second is the following page again look at the history: [https://species.wikimedia.org/w/index.php?title=Himantornithinae&action=history here] Once again you deleted content which was reverted then you deleted it again whilst logged out. In both these instances this is a form of sockpuppetry. As you no doubt seem aware Edit Wars are not permitted on Wikimedia Projects. Logging out does not hide who you are. The next issue is that you do seem to have a habit of deleting large amounts of data. Remember that Wikispecies is not Wikipedia, our pages are data driven and are not written solely for the general public. They are a scientific database of detailed information about species names. It is not only used by Wikidata and then on to the various Wikipedia's but by active scientists who are after much more information than a general Encyclopedia. The deletion of large amounts of data is not permitted on Wikispecies pages without explanation. You can raise the need to do this in three ways. 1. start a conversation on the Village Pump explaining what you wish to do, then wait for consensus to do it. 2. Start a conversation on the relevant talk page pinging the relevant editors. or 3. leave a message for the recent editors (on their talk page) of the page whose work you would be deleting. In all three cases you must wait for a response and consensus to move forwards. Next I noticed that on some pages you are doing large numbers of small edits, for example [https://species.wikimedia.org/w/index.php?title=Pristimantis&action=history here]. Doing this many edits on a single page requires you to explain what you are doing. Therefore I insist that in future you use edit summaries for these edits. Changing the membership of genera, albeit large genera, by so much requires you cite the sources for the information. If you're adding many species please add the sources, also definitely create the species pages again citing all sources. Lastly, be aware of what we are not, please do not throw up out of date or poor quality checklists as an excuse for major changes to the taxonomy of a group. We are operating on the cutting edge of science often looking at material that has been published long after the last updates to these checklists. For example I called you out on the Giraffe. You tried to revert my edits citing MDD, a very poor quality checklist that does not take into consideration the most recent publications. Wikispecies is a Checklist, one of two Global Checklists of Species. It has to be citing the latest scientific papers, and you must read those papers and summarise them for our work here. Our editors have all been patient and left remarks on your talk page when they disagree with your actions. An apology then moving to another group is not what is being asked of you. When you receive this pushback, correct the situation, fix the edits, cite the relevant papers. I do not wish to see you move off groups when people pushback, I want to see you produce the evidence for what you did in the first place. This is an official warning for the various behaviours listed above. I am not blocking you, nor am I removing your autopatrol privelage at this time. But continued editing that causes community wide issues can lead to further actions. [[User:Faendalimas|<span style="color: #004730">Scott Thomson</span>]] (<small class="nickname">Faendalimas</small>) <sup>[[User talk:Faendalimas|<span style="color: maroon">talk</span>]]</sup> 03:01, 20 April 2025 (UTC) :I’m terribly sorry and will absolutely take everything you said seriously. [[User:The editor 2345|The editor 2345]] ([[User talk:The editor 2345#top|talk]]) 03:35, 20 April 2025 (UTC) ::You have been warned about doing large numbers of small edits, and you repeated this behavior in Dipsadinae (+50 edits). Could you explain why? [[User:Burmeister|Burmeister]] ([[User talk:Burmeister|talk]]) 16:10, 24 April 2025 (UTC) :::Because I’m not always aware that you are editing the same page as me. Again, all I can do is apologize. [[User:The editor 2345|The editor 2345]] ([[User talk:The editor 2345#top|talk]]) 16:12, 24 April 2025 (UTC) :::Also I do small edits to not lose track of my progress. [[User:The editor 2345|The editor 2345]] ([[User talk:The editor 2345#top|talk]]) 16:13, 24 April 2025 (UTC) ::::I asked you to also use edit summaries in instances like this, I have assumed you are aware how to do this? Please be aware of other editors we have a highly specialised community. You have also added significant information but no references, I also asked you to add these when you add large amounts of data. We need to know where you obtained these lists of names you are adding.Lastly please warn people ahead of time before tying up pages for so long. [[User:Faendalimas|<span style="color: #004730">Scott Thomson</span>]] (<small class="nickname">Faendalimas</small>) <sup>[[User talk:Faendalimas|<span style="color: maroon">talk</span>]]</sup> 17:31, 24 April 2025 (UTC) :::::Yes, you’re right. I keep forgetting to add edit summaries. I have been researching the sources for this new information and have been adding to them. I’m really trying my best here. I’m not trying to frustrate y’all on purpose. I’ve only been here since October after all. [[User:The editor 2345|The editor 2345]] ([[User talk:The editor 2345#top|talk]]) 17:34, 24 April 2025 (UTC) ::::::I believe you are trying to act in good faith. If I did not I would have blocked you. I did not and have no intention of doing so. This is not like editing wikipedia the individual pages sure have less information, but we have a much higher standard of evidence. We consult the Primary Literature not foccussed on the seconday lit. It changes things. Our editors are a mix of professionals and very highly skilled people with a vested interest in Biodiversity. It means a lot of time and effort is put in by many of our editors. I welcome you to be a part of that, but like all of us who have been here a while consideration for the skills and work of others is a requirement. Cheers [[User:Faendalimas|<span style="color: #004730">Scott Thomson</span>]] (<small class="nickname">Faendalimas</small>) <sup>[[User talk:Faendalimas|<span style="color: maroon">talk</span>]]</sup> 18:10, 24 April 2025 (UTC) :::::::Thank you for your response. I’m editing here because besides typos, there is a lot of information here that is either missing or outdated and I’m doing what I think is necessary to make this website even better than it is. But like you said, I need to start adding more sources to the new pages I create here if I want to make such website greater. I promise that I will keep improving my skills and cite, cite, cite! [[User:The editor 2345|The editor 2345]] ([[User talk:The editor 2345#top|talk]]) 19:07, 24 April 2025 (UTC) {{Outdent|7}}{{Hidden ping|Burmeister}}Good. As {{Reply to|Faendalimas|label=Scott|p=}} pointed out unreferenced information is ill-seen here at Wikispecies&nbsp;– ''regardless'' whether it's correct or not! Adding citations is simply a must, in order to retain scientific stringency and good academic standards. –[[User:Tommy Kronkvist|Tommy Kronkvist]] ([[User talk:Tommy Kronkvist|talk]])‚ 14:53, 25 April 2025 (UTC). :I have also told you before genera can be in alphabetical order irrespective of status. Your edits on [[Chelinae]] are not necessary. Fix things that need to be fixed. [[User:Faendalimas|<span style="color: #004730">Scott Thomson</span>]] (<small class="nickname">Faendalimas</small>) <sup>[[User talk:Faendalimas|<span style="color: maroon">talk</span>]]</sup> 14:34, 27 April 2025 (UTC) == Pipistrellus == Again you are stalking my edits!, stop or you will be blocked. [[User:Burmeister|Burmeister]] ([[User talk:Burmeister|talk]]) 20:59, 2 May 2025 (UTC) : ''Chiasmocleis lacrimae''. You are crossing the acceptable limits of coexistence. You have been repeatedly warned about this type of behavior, there will be no further warning. [[User:Burmeister|Burmeister]] ([[User talk:Burmeister|talk]]) 15:26, 4 May 2025 (UTC) == Myersinia == Not yet accept by ReptileDB, wait for next update. [[User:Burmeister|Burmeister]] ([[User talk:Burmeister|talk]]) 00:03, 3 May 2025 (UTC) :Okay [[User:The editor 2345|The editor 2345]] ([[User talk:The editor 2345#top|talk]]) 00:04, 3 May 2025 (UTC) == Additional edition needed when removing species == Hello. When correctly removing a species from a genus due to "downgrading" to subspecies or just invalid, the edition work '''does not finish '''just by a simple removing: a. the action has to be referenced, when existing; b. the removed taxon page has to be updated accordingly, otherwise it becomes an orphan; c. the species page now receiving the ssp have to be edited accordingly and referenced. Nothing of these follow editions have been done on your recent edits at ''[[Heteromirafra sidamoensis]]'' (invalid now), ''[[Caprimulgus ruwenzorii]]'' (now ssp) and ''[[Telophorus quadricolor]]'' (now ssp). I have already done all the edition work for these three cases, pages that I follow. But I am afraid you could have made other uncomplete editions like these. Please review what you did and edit more carefully and detailing. [[User:Hector Bottai|Hector Bottai]] ([[User talk:Hector Bottai|talk]]) 14:31, 7 May 2025 (UTC) :Okay, no problem. [[User:The editor 2345|The editor 2345]] ([[User talk:The editor 2345#top|talk]]) 14:33, 7 May 2025 (UTC) == Your recent and many changes on disambiguation pages == Excuse sir but all those changes you have done are absolutely unnecessary. When a certain genus has some synonyms which are no longer valid, we use to give preference to the existing genus name, and call the disambiguation page "Genus (disambiguation)". Now you have dismantled a number of them. Just as an example ''Mimus'' is a highly popular and spread bird genus and you changed to ''Mimus (Mimidae)'', now there are 25 wikis called ''Mimus'' and Wikispecies calling ''Mimus (Mimidae)''!!! Another useless edition, you changed ''Pachyglossa Blyth'', ''Lepidothrix Bonaparte'' a type of disambiguation preferred by many editors to ''Pachyglossa (Dicaeidae)'', ''Lepidothrix (Pipridae)''..why??! Even worst, all the genus synonyms of ''Mimus'' listed in the page are now redirected to the disambiguation page because your edition (once again) is uncomplete, same with ''Chaetocercus'', with ''Lodiggesia'' and probably others, redirects are all wrong now. I will not fix your editions any longer, you are supposed to be mature enough at this time. [[User:Hector Bottai|Hector Bottai]] ([[User talk:Hector Bottai|talk]]) 00:28, 28 May 2025 (UTC) : I '''very''' much agree with {{Reply to|Hector Bottai|p=}} in this matter – your recent page moves are very counterproductive, and does not meet the Wikispecies standards or praxis at all. For example, one of the key points of the Wikispecies naming scheme for taxon pages, is that the name of each page should match the actual taxon name. Your page move of ''[[Mimus]]'' to [[Mimus (Mimidae)|''Mimus'' (Mimidae)]] doesn't at all comply with this rule of ours, since there has ''never'' been any taxon named {{nowrap|"Mimus (Mimidae)"}}. As Hector Bottai points out, the only time we construct page names like that is when there are two or more homonyms that are ''not'' in themselves considered synonyms. In his own words, per above: {{tq|When a certain genus has some synonyms which are no longer valid, we use to give preference to the existing genus name, and call the disambiguation page "Genus (disambiguation)".}} Hence the page name "Mimus" should be preserved for the valid bird genus ''Mimus'' {{aut|Boie}}, 1826, as the insect genus ''Mimus'' {{aut|Fåhraeus}}, 1871 is considered a synonym of ''Marvaldiella'' {{aut|Alonso-Zarazaga & Lyal}}, 1999. As a consequence, we should list both ''Mimus'' {{aut|Boie}}, 1826 and ''Mimus'' {{aut|Fåhraeus}}, 1871 on the page {{No redirect|Mimus (disambiguation)}} i.e. as Hector Bottai explains above. : On to the second point at hand: your move of {{No redirect|Pachyglossa Blyth|''Pachyglossa'' {{aut|Blyth}}}} to [[Pachyglossa (Dicaeidae)|''Pachyglossa'' (Dicaeidae)]] (and your other, similar page moves). We don't have an explicit rule about this, but as noted above the use of {{nowrap|{{code|"Taxon name (author)"}}}} is often preferred over {{nowrap|{{code|"Taxon name (parent taxon)"}}}}. There is a simple reason for this: one of them may change several times in the future, while the other will ''never'' change. The taxonomy of more or less all taxa is constantly being reviewed and revised, and sometime in the future the bird genus ''Pachyglossa'' may very well be moved to another family than Dicaeidae. However, Edward Blyth will ''always'' be the author of the [[protonym]] ''Pachyglossa''. That will never change, even if the taxonomy surrounding the taxon itself may be altered. : Final note: : You are welcome to continue editing at Wikispecies, but I urge you to '''immediately''' stop making any page moves&nbsp;– at least without first discussing each page move at the [[Wikispecies:Village Pump|Village Pump]]. Failing to do so may eventually lead to your user account being blocked, especially since several users have already questioned your earlier page moves several times here on your user talk page (namely in January 29, followed by February 2, 5, 8 and 18), without you showing any real intention to comply with our community rules and praxis. : –Best regards, [[User:Tommy Kronkvist|Tommy Kronkvist]] ([[User talk:Tommy Kronkvist|talk]]), 02:34, 28 May 2025 (UTC). ::I deeply apologize and won’t move any page like that again without discussion. [[User:The editor 2345|The editor 2345]] ([[User talk:The editor 2345#top|talk]]) 03:13, 28 May 2025 (UTC) :::Everyone makes mistakes and it's important to do what you can to get past them. Thanks for evidently taking this feedback constructively and we hope you'll stick around. —[[User:Koavf|Justin (<span style="color:grey">ko'''a'''vf</span>)]]<span style="color:red">❤[[User talk:Koavf|T]]☮[[Special:Contributions/Koavf|C]]☺[[Special:Emailuser/Koavf|M]]☯</span> 04:46, 28 May 2025 (UTC) :::Hello. Are you working to revert all the disambiguation editions? Should you need any help, let me know. [[User:Hector Bottai|Hector Bottai]] ([[User talk:Hector Bottai|talk]]) 17:39, 28 May 2025 (UTC) ::::Don't make copy&paste changes, the pages need to be moved to preserve the historic. [[User:Burmeister|Burmeister]] ([[User talk:Burmeister|talk]]) 17:56, 28 May 2025 (UTC) :::::Okay well how do I do it correctly? [[User:The editor 2345|The editor 2345]] ([[User talk:The editor 2345#top|talk]]) 17:56, 28 May 2025 (UTC) ::::::You can't, other users must to clean your mess! [[User:Burmeister|Burmeister]] ([[User talk:Burmeister|talk]]) 17:58, 28 May 2025 (UTC) :::::::Shoot, okay then. I’m terribly sorry! [[User:The editor 2345|The editor 2345]] ([[User talk:The editor 2345#top|talk]]) 17:59, 28 May 2025 (UTC) == Autopatroller rights == Please note that I've revoked your autopatroller user rights, as administrator Faendalimas [[#Editing Issues|warned you about in April 20]]. They may be reinstated if the ongoing discussions regarding page moves etc. reaches a satisfactory conclusion. –[[User:Tommy Kronkvist|Tommy Kronkvist]] ([[User talk:Tommy Kronkvist|talk]]), 03:01, 28 May 2025 (UTC). :{{Ping|Tommy Kronkvist}} Were those discussions resolved? <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> 14:18, 26 February 2026 (UTC) ::based on continuing requests about some of their edits, see below for some, most recently a month ago, although improving I am still reluctant to grant this back. If improvement continues they can be granted back in the future. Cheers [[User:Faendalimas|<span style="color: #004730">Scott Thomson</span>]] (<small class="nickname">Faendalimas</small>) <sup>[[User talk:Faendalimas|<span style="color: maroon">talk</span>]]</sup> 02:57, 27 February 2026 (UTC) == Journal citation template == You can now use {{Tl|Cite journal}} to format citations; [https://species.wikimedia.org/w/index.php?title=Template:Neves_et_al.,_2017&diff=prev&oldid=10689720 as I did here]. It's not required, but you may find it easier, and it has serval advantages for reusability. The template page has more details. <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> 20:39, 2 June 2025 (UTC) == Anolidae == I restored the references that you deleted! Be more careful! [[User:Burmeister|Burmeister]] ([[User talk:Burmeister|talk]]) 21:13, 4 June 2025 (UTC) :Oops, my bad! [[User:The editor 2345|The editor 2345]] ([[User talk:The editor 2345#top|talk]]) 21:14, 4 June 2025 (UTC) == Litoria and others == Hi! I'm update the genus changes, please don't stalk me, otherwise you will be blocked! [[User:Burmeister|Burmeister]] ([[User talk:Burmeister|talk]]) 16:19, 22 June 2025 (UTC) :Right! Sorry! [[User:The editor 2345|The editor 2345]] ([[User talk:The editor 2345#top|talk]]) 16:20, 22 June 2025 (UTC) ::Your behavior is going beyond acceptable limits, I will no longer tolerate this type of behavior. Enogh! [[User:Burmeister|Burmeister]] ([[User talk:Burmeister|talk]]) 16:22, 22 June 2025 (UTC) :::Okay I’m sorry! [[User:The editor 2345|The editor 2345]] ([[User talk:The editor 2345#top|talk]]) 16:29, 22 June 2025 (UTC) == Journals == Please remember to italicise and link journal titles, [https://species.wikimedia.org/w/index.php?title=Template:Zhu_et_al.,_2025b&diff=prev&oldid=10765956 like this]. <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> 13:58, 5 August 2025 (UTC) :Alright. [[User:The editor 2345|The editor 2345]] ([[User talk:The editor 2345#top|talk]]) 14:00, 5 August 2025 (UTC) == Don't undo etymology edits == It is extremely rude to delete sourced information in Wikipedia. [[Special:Contributions/201.232.241.238|201.232.241.238]] 12:44, 12 August 2025 (UTC) == Family authorities == You was warmed in April about this on ICZN 36.1, "("A name established for a taxon at any rank in the family group is deemed to have been simultaneously established for nominal taxa at all other ranks in the family group ... The name has the same authorship and date at every rank") (Principle of coordination)". Please don't mess with it if you don't known what you are doing or if your reference is not update. [[User:Burmeister|Burmeister]] ([[User talk:Burmeister|talk]]) 17:19, 18 August 2025 (UTC) :Thanks, I’ll keep that in mind. [[User:The editor 2345|The editor 2345]] ([[User talk:The editor 2345#top|talk]]) 17:26, 18 August 2025 (UTC) :I will reverted all your recent edition about family authorities changes. [[User:Burmeister|Burmeister]] ([[User talk:Burmeister|talk]]) 17:27, 18 August 2025 (UTC) ::Fine. [[User:The editor 2345|The editor 2345]] ([[User talk:The editor 2345#top|talk]]) 17:28, 18 August 2025 (UTC) == Template:Muizon, 1982 == Hello The editor 2345. You recently created the template [[Template:Muizon, 1982]]. The external link there leads to the URL [https://www.researchgate.net/publication/283752263_Phocid_phylogeny_and_dispersal https://www.researchgate.net/publication/283752263_Phocid_phylogeny_and_dispersal.] The external document itself is named "''Phocid Phylogeny and Dispersal''" and the template refers to page 199 of that document, i.e. a chapter named "The Miroungini trib. nov." in the external page. Neither of these titles seems to correspond with (the French, or perhaps Italian?) title "''Les crustaces (Cirripedia et Decapoda) du Neogene de la cote Peruvienne''" you mention in the template. Which one is correct? –Best regards, [[User:Tommy Kronkvist|Tommy Kronkvist]] ([[User talk:Tommy Kronkvist|talk]]), 14:08, 2 September 2025 (UTC). :Sorry, I have no idea. [[User:The editor 2345|The editor 2345]] ([[User talk:The editor 2345#top|talk]]) 14:27, 2 September 2025 (UTC) ::Then why did you add a title that is different from the title given in the link you added? Odd... :-) Anyway, I'll try to sort it out during the day. –[[User:Tommy Kronkvist|Tommy Kronkvist]] ([[User talk:Tommy Kronkvist|talk]]), 08:04, 3 September 2025 (UTC). == Breviforamen == Please, don't revert my corrections without a explanation in the summary. Regards, [[User:Burmeister|Burmeister]] ([[User talk:Burmeister|talk]]) 17:46, 3 September 2025 (UTC) :Okay. My bad. [[User:The editor 2345|The editor 2345]] ([[User talk:The editor 2345#top|talk]]) 17:46, 3 September 2025 (UTC) == Warming == Hello! Last warming, stop to stalk me!!! [[User:Burmeister|Burmeister]] ([[User talk:Burmeister|talk]]) 20:14, 31 October 2025 (UTC) == Reference templates == Hello, when creating a new reference template, please use <nowiki>{{subst:Reftemp}}</nowiki> at the end directly after the link to BHL. You can find it in the edit tools at the bottom of the edit page. This will add automatically all needed info, including the category, that is missing on your reference templates. Thanks, [[User:Thiotrix|Thiotrix]] ([[User talk:Thiotrix|talk]]) 12:42, 17 November 2025 (UTC) :Duly noted. [[User:The editor 2345|The editor 2345]] ([[User talk:The editor 2345#top|talk]]) 14:31, 17 November 2025 (UTC) == Removed sections == Hi, why did you remove the vernacular names (e.g. [[Procyonidae]]) and combinations (e.g. [[Mustelinae]])? [[User:火乃狐|火乃狐]] ([[User talk:火乃狐|talk]]) 01:35, 19 November 2025 (UTC) :I removed some of these by mistake. My bad. [[User:The editor 2345|The editor 2345]] ([[User talk:The editor 2345#top|talk]]) 02:20, 19 November 2025 (UTC) == Categories for author and taxon pages == Hello, and thank you for your contributions to Wikispecies. Please help us with categorizing your created author pages, for an example see my diffs at [https://species.wikimedia.org/w/index.php?title=Ornella_C._Bertrand&diff=10933923&oldid=10927649 Ornella C. Bertrand]. And remember to emend your created taxon pages by adding the author categories at the bottom, e.g. like I did for ''[[Andemys]]''. Thanks and kind regards, [[User:Thiotrix|Thiotrix]] ([[User talk:Thiotrix|talk]]) 12:14, 3 January 2026 (UTC) :Sure thing. [[User:The editor 2345|The editor 2345]] ([[User talk:The editor 2345#top|talk]]) 15:40, 3 January 2026 (UTC) == Non English text == For non-English text (especially article/ journal titles, institution names and addresses), you can use the {{Tl|Lang}} template, as I did [https://species.wikimedia.org/w/index.php?title=Template%3AArambourg%2C_1979&diff=10934113&oldid=10933400 in this edit]. The language codes can be found in Wikipedia articles about the relevant language, but the commonest are de (German), fr (French), it (Italian), ru (Russian), es (Spanish), and la (Latin). <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> 13:46, 3 January 2026 (UTC) :Thanks. [[User:The editor 2345|The editor 2345]] ([[User talk:The editor 2345#top|talk]]) 15:39, 3 January 2026 (UTC) == Tonatia saurophila == ''Tonatia saurophila'' was removed from the list because the species is extinct and there is currently no evidence that the species survived into recent enough times for inclusion on the MDD. Tha validity of species was not questioned. In entry of ''Tonatia bakeri'' you can read: ''T. saurophila'' (which is now considered an extinct species endemic to Jamaica). I restored the content. Regards, [[User:Burmeister|Burmeister]] ([[User talk:Burmeister|talk]]) 06:50, 6 January 2026 (UTC) :Good to know. Thank you. [[User:The editor 2345|The editor 2345]] ([[User talk:The editor 2345#top|talk]]) 06:55, 6 January 2026 (UTC) == Reference templates, 2 == Hello, may I remind you again: when creating a new reference template, please use <nowiki>{{subst:Reftemp}}</nowiki> at the end. You can find it in the edit tools. This will add automatically all needed info, including the category, that is still missing on all your reference templates. Thanks, [[User:Thiotrix|Thiotrix]] ([[User talk:Thiotrix|talk]]) 15:40, 10 March 2026 (UTC) :Oh god! I keep forgetting! Thanks for the reminder! [[User:The editor 2345|The editor 2345]] ([[User talk:The editor 2345#top|talk]]) 16:01, 10 March 2026 (UTC) == Asking for help == Instead of leaving messages on multiple individual editors' talk pages, please ask on [[Wikispecies:Village Pump]] (or on [[Wikispecies:Administrators' Noticeboard]] if something needs admin tools). You will get a response more quickly that way, and not take up additional people's time once the task is done. <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> 10:06, 13 April 2026 (UTC) :Okay thank you! [[User:The editor 2345|The editor 2345]] ([[User talk:The editor 2345#top|talk]]) 12:11, 13 April 2026 (UTC) == template:Neita-Moreno, 2021 == The next time you correct anything, please use the summary to explain what you are doing and why. See what happened in your last edit in template:Neita-Moreno, 2021. A correct action, but poorly executed, as the user reverted your action and continued with the incorrect template. The summary is important, especially for new users and those without auto-patrolled privileges. Regards, [[User:Burmeister|Burmeister]] ([[User talk:Burmeister|talk]]) 23:17, 15 April 2026 (UTC) :Yes, of course. Thanks for the advice. [[User:The editor 2345|The editor 2345]] ([[User talk:The editor 2345#top|talk]]) 00:33, 16 April 2026 (UTC) == Image and Map templates == Hi! I see you've been editing instances of {{tl|Image}} and removing {{tl|Map}} from species pages. Is this because of the Lua errors? If so, you may not need to do all that, those are coming about because of problems with the Lua modules those templates use, as discussed at [[Template talk:Image#Error]]. This is just a temporarily problem that'll hopefully be fixed soon. (Plus you'll be here all year anyway if you keep going, as {{tl|Image}} without parameters is used across all of Wikispecies basically, as far as I'm aware, and there are hundreds of thousands of taxon pages too...) [[User:Monster Iestyn|Monster Iestyn]] ([[User talk:Monster Iestyn|talk]]) 22:05, 20 April 2026 (UTC) :Yes that’s exactly why. What happened anyway? [[User:The editor 2345|The editor 2345]] ([[User talk:The editor 2345#top|talk]]) 22:05, 20 April 2026 (UTC) :How long is hopefully soon? [[User:The editor 2345|The editor 2345]] ([[User talk:The editor 2345#top|talk]]) 22:12, 20 April 2026 (UTC) ::From what I'm aware, it happened starting today after Pigsonthewing updated the Lua modules on this wiki, which he did by importing revisions from modules of the same name on Wikimedia Commons. Unfortunately this appears to have broken the templates, probably because the modules have different Lua code on Commons than in whatever wiki our versions of the modules came from (I don't recall anymore which one that was, it might have been en.wiki or Wikidata but idk), and the templates weren't written for the Commons versions. ::I can't give you a real time estimate, I just expect it'll be fixed in the next day or so (ideally) given how widely used these templates are. XD Pigsonthewing has asked for help on en.wiki's technical Village Pump, so if another admin here on Wikispecies doesn't figure it out, someone on en.wiki may well come over here to help. [[User:Monster Iestyn|Monster Iestyn]] ([[User talk:Monster Iestyn|talk]]) 22:17, 20 April 2026 (UTC) :::Okay then. [[User:The editor 2345|The editor 2345]] ([[User talk:The editor 2345#top|talk]]) 22:17, 20 April 2026 (UTC) == Gary Scott Morgan == [[Gary Scott Morgan]] should not be redirected to [[Gary S. Morgan]] (assuming Scott is correct), but the reverse; Wikispecies always prefers the full name. <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> 13:48, 2 May 2026 (UTC) == Mydainae == Hello. Why did you credit the author of subfamify [[Mydainae]] as Pocock? You should check the ICZN or refer some secondary sources for authorship of family-group names. [[User:火乃狐|火乃狐]] ([[User talk:火乃狐|talk]]) 03:20, 25 May 2026 (UTC) == Incorrect doi in reference template == Hello. You recently created the template {{tlx|Solounias & Ríos, 2025}}, however the doi there seems to be incorrect. Can you please fix it? Thanks, and best regards, [[User:Tommy Kronkvist|Tommy Kronkvist]] ([[User talk:Tommy Kronkvist|talk]]), 09:06, 30 June 2026 (UTC). :Fixed. [[User:The editor 2345|The editor 2345]] ([[User talk:The editor 2345#top|talk]]) 14:40, 30 June 2026 (UTC) :: Thank you! –[[User:Tommy Kronkvist|Tommy Kronkvist]] ([[User talk:Tommy Kronkvist|talk]]), 09:45, 1 July 2026 (UTC). == Disambig == Thanks for adding disambig fixes to taxon pages when required. However, please note that you also have to adjust some of the links as well. Please see [[Pollia (Commelinaceae)]] as an example where I have made the needed changes. Could you fix the others? Thanks [[User:Andyboorman|Andyboorman]] ([[User talk:Andyboorman|talk]]) 07:26, 2 July 2026 (UTC) m99pxrmo949m2fmpz2a68sa2k1sttvk ISSN 0079-6611 0 2087314 11172376 9787948 2026-07-01T20:34:05Z Christian Ferrer 603378 +content 11172376 wikitext text/x-wiki * Series title: ''[[ISSN 0079-6611|Progress in Oceanography]]'' * [https://www.journals.elsevier.com/progress-in-oceanography Series website] {{Commons|Category:Media from Progress in Oceanography|Progress in Oceanography}} {{Authority control}} [[Category:ISSN]] 084osq2reew74gtqtoefuwk4et9frnx Talk:Psychotria adenophylla 1 2097194 11172206 9965007 2026-07-01T16:59:05Z InternetArchiveBot 2802486 Notification of altered sources needing review) #IABot (v2.0.9.5 11172206 wikitext text/x-wiki == External links modified == Hello fellow editors, I have just modified 3 external links on [[Psychotria adenophylla]]. Please take a moment to review [https://species.wikimedia.org/w/index.php?diff=prev&oldid=9965006 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/20231204144802/https://data.kew.org/records/occurrences/65f6b09b-2cf5-43ee-967a-9b9f49547b67 to https://data.kew.org/records/occurrences/65f6b09b-2cf5-43ee-967a-9b9f49547b67 *Added archive https://web.archive.org/web/20231204144804/https://data.kew.org/records/occurrences/ae0a2606-3614-435e-a84f-36728bfcef68 to https://data.kew.org/records/occurrences/ae0a2606-3614-435e-a84f-36728bfcef68 *Added archive https://web.archive.org/web/20231204144801/https://data.kew.org/records/occurrences/d5d78b99-6382-4ee1-b4ff-adbd38e3572e to https://data.kew.org/records/occurrences/d5d78b99-6382-4ee1-b4ff-adbd38e3572e 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> 06:36, 12 December 2024 (UTC) == External links modified == Hello fellow editors, I have just modified 5 external links on [[Psychotria adenophylla]]. Please take a moment to review [https://species.wikimedia.org/w/index.php?diff=prev&oldid=11172205 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/20231204144805/https://data.kew.org/records/occurrences/1b10c253-9cd5-481a-a13a-f8c1bb33776b to https://data.kew.org/records/occurrences/1b10c253-9cd5-481a-a13a-f8c1bb33776b *Added archive https://web.archive.org/web/20231204144800/https://data.kew.org/records/occurrences/a2a2f3fa-c21b-4355-989c-5b0d6ddd7ec0 to https://data.kew.org/records/occurrences/a2a2f3fa-c21b-4355-989c-5b0d6ddd7ec0 *Added archive https://web.archive.org/web/20231204144803/https://data.kew.org/records/occurrences/0b2806ae-1e22-4a1b-ad7c-7843cf26822e to https://data.kew.org/records/occurrences/0b2806ae-1e22-4a1b-ad7c-7843cf26822e *Added archive https://web.archive.org/web/20231204144800/https://data.kew.org/records/occurrences/11a0a27c-714e-4119-959d-d80012f9f5c8 to https://data.kew.org/records/occurrences/11a0a27c-714e-4119-959d-d80012f9f5c8 *Added archive https://web.archive.org/web/20231204144807/https://data.kew.org/records/occurrences/8daf958a-1e80-4f22-ad22-d4105c18f0a9 to https://data.kew.org/records/occurrences/8daf958a-1e80-4f22-ad22-d4105c18f0a9 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> 16:59, 1 July 2026 (UTC) gj7fjqtlwt8w7fqs2jyfr89dvrgt4d5 Template:Zarrei & al. 2007 10 2105727 11172859 10463164 2026-07-02T10:01:55Z RLJ 134478 11172859 wikitext text/x-wiki * {{a|Mehdi Zarrei|Zarrei, M.}}, {{a|Shahin Zarre|Zarre, S.}}, {{a|Paul Wilkin|Wilkin, P.}} & {{a|Martyn Rix|Rix, M.}} 2007. Systematic revision of the genus ''Gagea'' Salisb. (Liliaceae) in Iran. ''[[ISSN 0024-4074|Botanical Journal of the Linnean Society]]'' 154(4): 559–588. {{doi|10.1111/j.1095-8339.2007.00678.x}} {{Access|closed}} <includeonly>[[Template:Zarrei &#38; 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> mysdih5x093f666o7qd912copu19jcb 11172863 11172859 2026-07-02T10:02:59Z RLJ 134478 11172863 wikitext text/x-wiki * {{a|Mehdi Zarrei|Zarrei, M.}}, {{a|Shahin Zarre|Zarre, S.}}, {{a|Paul Wilkin|Wilkin, P.}} & {{a|Martyn Rix|Rix, M.}} 2007. Systematic revision of the genus ''Gagea'' Salisb. (Liliaceae) in Iran. ''[[ISSN 0024-4074|Botanical Journal of the Linnean Society]]'' 154(4): 559–588. {{doi|10.1111/j.1095-8339.2007.00678.x}} {{Access|closed}} {{ResGate|227821059}} <includeonly>[[Template:Zarrei &#38; 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> a2kl0tyncy99z0x951vge2zwbtmg7so Nyctereutes viverrinus 0 2123501 11172825 11056977 2026-07-02T09:32:04Z Futsuli 2913027 11172825 wikitext text/x-wiki {{Image|Tanuki in Higashiyama Zoo - 2.jpg}} [[File:Japanese raccoons Dogs subspecies area.png|thumb|right|{{legend|lawngreen|''[[Nyctereutes viverrinus viverrinus|N. v. viverrinus]]''}}<br>{{legend|turquoise|''[[Nyctereutes viverrinus albus|N. v. albus]]''}}<br>{{legend|red|''Area introducta''}}]] =={{int:Taxonavigation}}== {{Nyctereutes}} Species: ''[[Nyctereutes viverrinus]]'' <br> Subspecies: {{ssp|N|yctereutes|v|iverrinus|albus}} {{ssplast|N|yctereutes|v|iverrinus|viverrinus}} =={{int:Name}}== ''Nyctereutes viverrinus'' ({{a|Coenraad Jacob Temminck|Temminck}}, 1838) {{int:Type locality}}: Japan. ==={{int:Synonyms}}=== * ''Canis viverrinus'' {{aut|Temminck}}, 1838 [1839]: {{BHL|page/13475079|285}} * ''Nyctereutes procyonoides viverrinus'': {{aut|Temminck}}, 1838 [1839]: 285 * ''Nyctereutes albus'' {{a|William Temple Hornaday|Hornaday}}, 1904: 71. {{int:Type locality}}: unknown, reffererd to as “Nagasaki, Japan” or “Northern portion of Japan.” =={{int:References}}== ==={{int:Primary references}}=== {{Temminck, 1839}} ==={{int:Additional references}}=== * {{a|William Temple Hornaday|Hornaday, W.T.}} 1904. A new species of raccoon dog. ''Annual Report of the New York Zoological Society'' '''8''': 71–73. [https://archive.org/details/annualreportnewy81903newy/page/71/mode/1up View online at archive.org] * {{aut|Ward, O.G.}} & {{aut|Wurster-Hill, D.H.}} 1990. ''Nyctereutes procyonoides''. ''Mammalian Species'' (358): 1–5. {{doi|10.2307/3504213}}. * {{aut|Kim, S.-I.}}, {{aut|Oshida, T.}}, {{aut|Lee, H.}}, {{aut|Min, M.-S.}} & {{aut|Kimura, J.}} 2015. Evolutionary and biogeographical implications of variation in skull morphology of raccoon dogs (''Nyctereutes procyonoides'', Mammalia: Carnivora). ''Biological Journal of the Linnean Society'' 116(4): 856–872. {{doi|10.1111/bij.12629}}. * {{MSWsp|14000830}} {{Wilson & Reeder, 2005}} * {{ITIS|726881|''Nyctereutes procyonoides viverrinus'' Temminck, 1838}} =={{int:Vernacular names}}== {{VN |de=Japanischer Marderhund |en=Japanese Raccoon Dog, Tanuki |fr=Chien viverrin du Japon, Tanuki du Japon |pt=Cão-guaxinim-japonês |th=ทะนุกิ, จิ้งจอกแรคคูนญี่ปุ่น |ja=ホンドタヌキ }} {{Taxonbar|from=Q122835073}} 0lvzyzglltxf9x3xa6h9cnhpes3hfsm Sphaenorhynchini 0 2153244 11172100 11063452 2026-07-01T15:45:26Z Burmeister 9074 + 11172100 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Sphaenorhynchini}} Genera (2): {{g|Gabohyla}} {{glast|Sphaenorhynchus}} =={{int:Name}}== Sphaenorhynchini {{a|Julián Faivovich|Faivovich}}, {{a|Martín Oscar Pereyra|Pereyra}}, {{a|María Celeste Luna|Luna}}, {{a|Andreas Hertz|Hertz}}, {{a|Boris Leonardo Blotto|Blotto}}, {{a|Carlos Roberto Vásquez-Almazán|Vásquez-Almazán}}, {{a|James Randall McCranie|McCranie}}, {{a|David A. Sánchez|Sánchez}}, {{a|Délio Baêta|Baêta}}, {{a|Katyuscia de Araújo Vieira|Araujo-Vieira}}, {{a|Gunther Köhler|Köhler}}, {{a|Brian Kubicki|Kubicki}}, {{a|Jonathan Atwood Campbell|Campbell}}, {{a|Darrel Richmond Frost|Frost}}, {{a|Ward C. Wheeler|Wheller}} & {{a|Célio Fernando Baptista Haddad|Haddad}}, 2018: 25 * {{int:Type species}}: ''[[Sphaenorhynchus]]'' {{aut|Tschudi}}, 1838, by original designation. =={{int:References}}== ==={{int:Primary references}}=== {{Faivovich et al., 2018}} ==={{int:Additional references}}=== {{Araújo-Vieira et al., 2020}} {{Carmo et al., 2021}} {{Pereira et al., 2022a}} {{Araújo-Vieira et al., 2026}} {{Taxonbar}} [[Category:Julián Faivovich taxa]] [[Category:Martín Oscar Pereyra taxa]] [[Category:María Celeste Luna taxa]] [[Category:Andreas Hertz taxa]] [[Category:Boris Leonardo Blotto taxa]] [[Category:Carlos Roberto Vásquez-Almazán taxa]] [[Category:James Randall McCranie taxa]] [[Category:David A. Sánchez taxa]] [[Category:Délio Baêta taxa]] [[Category:Katyuscia de Araújo Vieira taxa]] [[Category:Gunther Köhler taxa]] [[Category:Brian Kubicki taxa]] [[Category:Jonathan Atwood Campbell taxa]] [[Category:Darrel Richmond Frost taxa]] [[Category:Ward C. Wheeler taxa]] [[Category:Célio Fernando Baptista Haddad taxa]] gvegm9gaksjbgkiaxx04slt1g16g8vw Template:Lees & Minet, 2022 10 2169873 11171965 10735133 2026-07-01T12:47:55Z Sjl197 1805579 11171965 wikitext text/x-wiki * {{a|David C. Lees|Lees, D.C.}} & {{a|Joël Minet|Minet, J.}} 2022. Lepidoptera Systematics and Diversity. ''In'' Goodman, S.M. (Ed) ''The New Natural History of Madagascar.'' pp. 1141-1172 (+ Refs. 1202-1244). <includeonly>[[Template:Lees &#38; Minet, 2022|{{int:Reference page}}]].</includeonly>&nbsp;<noinclude> ** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]]. [[Category:Reference templates]]</noinclude>. seikf79zpi5k16d183he18cjzcziplo Template:Brooks & Cumming, 2025 10 2171154 11172643 10738569 2026-07-02T07:17:28Z Monster Iestyn 2812984 doi is open access 11172643 wikitext text/x-wiki * {{a|Scott Edward Brooks|Brooks, S.E.}} & {{a|Jeffrey Malcolm Cumming|Cumming, J.M.}} 2025. Revision of the ''Microphorella acroptera'' species group and establishment of the ''Microphorella arcana'' species group (Diptera: Dolichopodidae ''sensu lato'': Parathalassiinae). ''[[ISSN 1175-5326|Zootaxa]]'' 5661(4): 451–503. {{doi|10.11646/zootaxa.5661.4.1}} {{access|open}}. <includeonly>[[Template:Brooks &#38; Cumming, 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}}: 17 July 2025 ==={{int:New names}} (17)=== * ''[[Microphorella acuminata]]'' * ''[[Microphorella arcana]]'' * ''[[Microphorella bifida]]'' * ''[[Microphorella compacta]]'' * ''[[Microphorella convoluta]]'' * ''[[Microphorella cornuta]]'' * ''[[Microphorella elongata]]'' * ''[[Microphorella gilaensis]]'' * ''[[Microphorella maculata]]'' * ''[[Microphorella ovata]]'' * ''[[Microphorella paracroptera]]'' * ''[[Microphorella serpentina]]'' * ''[[Microphorella sinuosa]]'' * ''[[Microphorella subacroptera]]'' * ''[[Microphorella tenuis]]'' * ''[[Microphorella triangulata]]'' * ''[[Microphorella trochanterata]]'' [[Category:Reference templates]]</noinclude> mt94bvxcqqk79n42wru5jqs5mqrkb0r 11172648 11172643 2026-07-02T07:22:13Z Monster Iestyn 2812984 added ZooBank ID 11172648 wikitext text/x-wiki * {{a|Scott Edward Brooks|Brooks, S.E.}} & {{a|Jeffrey Malcolm Cumming|Cumming, J.M.}} 2025. Revision of the ''Microphorella acroptera'' species group and establishment of the ''Microphorella arcana'' species group (Diptera: Dolichopodidae ''sensu lato'': Parathalassiinae). ''[[ISSN 1175-5326|Zootaxa]]'' 5661(4): 451–503. {{doi|10.11646/zootaxa.5661.4.1}} {{access|open}}. <includeonly>[[Template:Brooks &#38; Cumming, 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}}: 17 July 2025 * {{ZooBank|F9498ECE-DED3-46F1-A7D3-1E726D1D11A0}} ==={{int:New names}} (17)=== * ''[[Microphorella acuminata]]'' * ''[[Microphorella arcana]]'' * ''[[Microphorella bifida]]'' * ''[[Microphorella compacta]]'' * ''[[Microphorella convoluta]]'' * ''[[Microphorella cornuta]]'' * ''[[Microphorella elongata]]'' * ''[[Microphorella gilaensis]]'' * ''[[Microphorella maculata]]'' * ''[[Microphorella ovata]]'' * ''[[Microphorella paracroptera]]'' * ''[[Microphorella serpentina]]'' * ''[[Microphorella sinuosa]]'' * ''[[Microphorella subacroptera]]'' * ''[[Microphorella tenuis]]'' * ''[[Microphorella triangulata]]'' * ''[[Microphorella trochanterata]]'' [[Category:Reference templates]]</noinclude> sbwhc9qc7kds0619amhbazaa7ygwpkx Talk:Rhymbocarpus boomii 1 2173655 11172806 10746069 2026-07-02T09:26:36Z InternetArchiveBot 2802486 Notification of altered sources needing review) #IABot (v2.0.9.5 11172806 wikitext text/x-wiki == External links modified == Hello fellow editors, I have just modified 1 external links on [[Rhymbocarpus boomii]]. Please take a moment to review [https://species.wikimedia.org/w/index.php?diff=prev&oldid=10746068 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/20190111121525/https://www.ndsu.edu/pubweb/~esslinge/chcklst/chcklst7.htm to http://www.ndsu.edu/pubweb/~esslinge/chcklst/chcklst7.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> 12:42, 21 July 2025 (UTC) == External links modified == Hello fellow editors, I have just modified 1 external links on [[Rhymbocarpus boomii]]. Please take a moment to review [https://species.wikimedia.org/w/index.php?diff=prev&oldid=11172805 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/20260219044742/http://www.lichenology.info/pdf/Skyttea.pdf to https://www.lichenology.info/pdf/Skyttea.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> 09:26, 2 July 2026 (UTC) i6tuz4jkrztghbn5b94hzqopxo37sow Talk:Rhymbocarpus cruciatus 1 2173656 11172808 10746071 2026-07-02T09:26:38Z InternetArchiveBot 2802486 Notification of altered sources needing review) #IABot (v2.0.9.5 11172808 wikitext text/x-wiki == External links modified == Hello fellow editors, I have just modified 1 external links on [[Rhymbocarpus cruciatus]]. Please take a moment to review [https://species.wikimedia.org/w/index.php?diff=prev&oldid=10746070 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/20190111121525/https://www.ndsu.edu/pubweb/~esslinge/chcklst/chcklst7.htm to http://www.ndsu.edu/pubweb/~esslinge/chcklst/chcklst7.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> 12:42, 21 July 2025 (UTC) == External links modified == Hello fellow editors, I have just modified 1 external links on [[Rhymbocarpus cruciatus]]. Please take a moment to review [https://species.wikimedia.org/w/index.php?diff=prev&oldid=11172807 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/20260219044742/http://www.lichenology.info/pdf/Skyttea.pdf to https://www.lichenology.info/pdf/Skyttea.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> 09:26, 2 July 2026 (UTC) jmxk782w8yxdeyb38ni0yyoyedt3f3y Talk:Rhymbocarpus neglectus 1 2173657 11172814 10746073 2026-07-02T09:26:45Z InternetArchiveBot 2802486 Notification of altered sources needing review) #IABot (v2.0.9.5 11172814 wikitext text/x-wiki == External links modified == Hello fellow editors, I have just modified 1 external links on [[Rhymbocarpus neglectus]]. Please take a moment to review [https://species.wikimedia.org/w/index.php?diff=prev&oldid=10746072 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/20190111121525/https://www.ndsu.edu/pubweb/~esslinge/chcklst/chcklst7.htm to http://www.ndsu.edu/pubweb/~esslinge/chcklst/chcklst7.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> 12:42, 21 July 2025 (UTC) == External links modified == Hello fellow editors, I have just modified 1 external links on [[Rhymbocarpus neglectus]]. Please take a moment to review [https://species.wikimedia.org/w/index.php?diff=prev&oldid=11172813 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/20260219044742/http://www.lichenology.info/pdf/Skyttea.pdf to https://www.lichenology.info/pdf/Skyttea.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> 09:26, 2 July 2026 (UTC) c09ts2ania55dv66v80n0lsg3oqhgyk Talk:Rhymbocarpus stereocaulorum 1 2173658 11172822 10746075 2026-07-02T09:26:54Z InternetArchiveBot 2802486 Notification of altered sources needing review) #IABot (v2.0.9.5 11172822 wikitext text/x-wiki == External links modified == Hello fellow editors, I have just modified 1 external links on [[Rhymbocarpus stereocaulorum]]. Please take a moment to review [https://species.wikimedia.org/w/index.php?diff=prev&oldid=10746074 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/20190111121525/https://www.ndsu.edu/pubweb/~esslinge/chcklst/chcklst7.htm to http://www.ndsu.edu/pubweb/~esslinge/chcklst/chcklst7.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> 12:42, 21 July 2025 (UTC) == External links modified == Hello fellow editors, I have just modified 1 external links on [[Rhymbocarpus stereocaulorum]]. Please take a moment to review [https://species.wikimedia.org/w/index.php?diff=prev&oldid=11172821 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/20260219044742/http://www.lichenology.info/pdf/Skyttea.pdf to https://www.lichenology.info/pdf/Skyttea.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> 09:26, 2 July 2026 (UTC) 0icqkhsd1gregkr08jptswg90av2ucv Anolis reconditus 0 2182675 11172573 10769519 2026-07-02T01:47:41Z Burmeister 9074 add+ 11172573 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Anolis}} Species: ''[[Anolis reconditus]]'' =={{int:Name}}== ''Anolis reconditus'' {{a|Garth Leon Underwood|Underwood}} & {{a|Ernest Edward Williams|Williams}}, 1959: 44 * {{int:Holotype}}: {{rl|MCZ}} R-53274, adult ♂, collected by W.G. Lynn and G. Underwood on 19 February 1953. * {{int:Type locality}}: “4 km WNW Trinityville, St. Thomas, elevation ca. 760 m (17°59′N 76°31′W)”, Jamaica. =={{int:References}}== ==={{int:Primary references}}=== * {{a|Garth Leon Underwood|Underwood, G.L.}} & {{a|Ernest Edward Williams|Williams, E.E.}} 1959. The anoline lizards of Jamaica. ''[[ISSN 0374-8235|Bulletin of the Institute of Jamaica. Science Series]]'' 9: 1–48. ==={{int:Links}}=== * {{aut|Wilson, B.S., Mahler, D.L. & Hedges, S.B.}} 2019. {{IUCN|EN|75084878}}. The IUCN Red List of Threatened Species 2019: e.T75084878A75171806. {{doi|10.2305/IUCN.UK.2019-2.RLTS.T75084878A75171806.en}}. Accessed on 02 July 2026. {{Taxonbar}} [[Category:Garth Leon Underwood taxa]] [[Category:Ernest Edward Williams taxa]] [[Category:New species 1959]] 2ogk9zpijwodo0tpcrj4zbfo8ktesfs Template:Flora Iberica 18 10 2184158 11172097 10773640 2026-07-01T15:41:53Z RLJ 134478 11172097 wikitext text/x-wiki * {{#if:{{{1|}}}|{{{1}}} 2007. ''{{{2}}}''. Pp. {{{3}}} ''in''}} {{Castrov.}}, {{a|Modesto Luceño|Luceño, M.}}, {{a|Antonio Galán de Mera|Galán de Mera, A.}}, {{a|Pedro Jiménez Mejías|Jiménez Mejías, P.}}, {{a|Francisco Cabezas|Cabezas, F.}} & {{a|Leopoldo Medina|Medina, L.}} (eds.){{#if:{{{1|}}}|,|&nbsp;2007.}} ''[[Flora Ibérica]]. Plantas Vasculares de la Península Ibérica e Islas Baleares.'' Vol. XVIII. ''Cyperaceae – Pontederiaceae.'' xlvii + 420 pp., Real Jardín Botánico, CSIC, Madrid. {{ISBN|978-84-00-08624-4}}. {{#if:{{{4|}}}|[http://www.floraiberica.es/floraiberica/texto/pdfs/{{{4}}} PDF. ]| {{BibDigital|12958|1|Biblioteca Digital. }}}} <includeonly>[[Template:Flora Iberica 18|{{int:Reference page}}]].</includeonly>&nbsp;<noinclude> ** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]]. {{Documentation}}[[Category:Reference templates]]</noinclude> euvw1jw14yqx1tw8h9b8dsv1uh30xqd Template:Flora Iberica 18/doc 10 2184162 11172099 10773652 2026-07-01T15:45:21Z RLJ 134478 /* Contributions */ 11172099 wikitext text/x-wiki {{Documentation subpage}} <!-- Categories go at the bottom of this page, and NOT on the main template page. --> == Usage == The template can optionally be used for separate contributions of different authorship within this publication. In this case use as <code><nowiki>{{Flora Iberica 18|1|2|3|4}}</nowiki></code> ; Parameters&#58; * the first one: author(s) of contribution. * the second one: title of contribution. * the third one: page or range of pages of this contribution. * the fourth one: a link to the relevant chapter at [www.floraiberica.org]. Only its filename is required. If the parameter is empty, it is automatically filled with a link to the whole book at Biblioteca Digital. So for example, <code><nowiki>{{Flora Iberica 18|{{Castrov.}}|Cyperus|8–27|18_173_01_Cyperus.pdf}}</nowiki></code> will produce the following reference: {{Flora Iberica 18|{{Castrov.}}|Cyperus|8–27|18_173_01_Cyperus.pdf}} ==Contributions== <code><nowiki>{{Flora Iberica 18|{{Castrov.}}|Cyperus|8–27|18_173_01_Cyperus.pdf}}</nowiki></code> <code><nowiki>{{Flora Iberica 18|{{A.Galán}} & {{Castrov.}}|Biarum|296–303|18_179_03_Biarum.pdf}}</nowiki></code> <br> <includeonly> <!-- Categories go here: --> </includeonly> obiihdn5jiuj38mmsroazs61qqhu3bz Maria Celeste Luna 0 2186327 11172088 10780043 2026-07-01T15:38:44Z Burmeister 9074 +1 11172088 wikitext text/x-wiki '''Maria Celeste Luna''', Argentine zoologist. * División Herpetología, Museo Argentino de Ciencias Naturales ‘Bernardino Rivadavia’—CONICET, Ángel Gallardo 470, C1405DJR, Buenos Aires, Argentina. {{Taxa authored}} =={{int:Publications}}== {{Inc}} ===2020=== {{Araújo-Vieira et al., 2020}} ===2021=== {{Assis et al., 2021}} {{Authority control}} {{DEFAULTSORT:Luna, Maria Celeste}} [[Category:Taxon authorities]] [[Category:Zoologists]] kipgwkam8nyyo4yurq9xcu25ikly9ko Template:Sinclair, Brooks & Cumming, 2021 10 2186620 11172646 10781072 2026-07-02T07:20:42Z Monster Iestyn 2812984 11172646 wikitext text/x-wiki * {{a|Bradley James Sinclair|Sinclair, B.J.}}, {{a|Scott Edward Brooks|Brooks, S.E.}} & {{a|Jeffrey Malcolm Cumming|Cumming, J.M.}} 2021. Revision of the ''Empis'' (''Enoplempis'') ''mira'' species group (Diptera: Empididae). {{zootaxa|2021|4927|1|41|57|3}} {{Access|open}} [https://mapress.com/zt/article/view/zootaxa.4927.1.3/42750 full article pdf] <includeonly>[[Template:Sinclair, Brooks &#38; Cumming, 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}}: 11 February 2021 * {{ZooBank|17806621-16AE-41B7-BF75-23795CD2BBAE}} ==={{int:New names}} (4)=== * ''[[Empis macdonaldi|Empis (Enoplempis) macdonaldi]]'' * ''[[Empis submira|Empis (Enoplempis) submira]]'' * ''[[Empis williamturneri|Empis (Enoplempis) williamturneri]]'' * ''[[Empis winkleri|Empis (Enoplempis) winkleri]]'' [[Category:Reference templates]]</noinclude> rnybo7huddjjc3flhpzbmrujykkyso6 Sicista leathemi 0 2192854 11172232 10800598 2026-07-01T17:35:11Z The editor 2345 2915305 /* */ 11172232 wikitext text/x-wiki {{Image|Sicista leathemi.jpg}} =={{int:Taxonavigation}}== {{Sicista}} Species: ''[[Sicista leathemi]]'' =={{int:Name}}== ''Sicista leathemi'' {{a|Oldfield Thomas|Thomas}}, 1893 =={{int:References}}== ==={{int:Primary references}}=== {{Thomas, 1893c}} =={{int:Vernacular names}}== {{VN | en=Kashmir Birch Mouse}} m1mrp5oo3fjkuxvour43bh3505w1yf6 Talk:Rhymbocarpus 1 2208204 11172804 10850509 2026-07-02T09:26:34Z InternetArchiveBot 2802486 Notification of altered sources needing review) #IABot (v2.0.9.5 11172804 wikitext text/x-wiki == External links modified == Hello fellow editors, I have just modified 1 external links on [[Rhymbocarpus]]. Please take a moment to review [https://species.wikimedia.org/w/index.php?diff=prev&oldid=10850508 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/20141127084647/http://www.blam-hp.eu/herzogia16/041-090Paul.pdf to http://www.blam-hp.eu/herzogia16/041-090Paul.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> 12:56, 22 October 2025 (UTC) == External links modified == Hello fellow editors, I have just modified 2 external links on [[Rhymbocarpus]]. Please take a moment to review [https://species.wikimedia.org/w/index.php?diff=prev&oldid=11172803 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/20260219044742/http://www.lichenology.info/pdf/Skyttea.pdf to https://www.lichenology.info/pdf/Skyttea.pdf *Added archive https://web.archive.org/web/20260219024633/http://www.lichenology.info/pdf/DiederichLlimoniella.pdf to https://www.lichenology.info/pdf/DiederichLlimoniella.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> 09:26, 2 July 2026 (UTC) 3bjvuwdj8gbewyavmfebmp6ekikbown Biarum persicum 0 2209109 11171987 10853490 2026-07-01T13:19:55Z RLJ 134478 11171987 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Biarum}} Species: ''[[Biarum persicum]]'' =={{int:Name}}== ''Biarum persicum'' {{a|Balos}}, {{a|Alipour}} & {{a|Majidi}}, Phytotaxa 725(1): 57 (2025). * {{int:Type}}: Fars province: Kaftar village. 6 Nov 2024. {{aut|Alipour}} & {{aut|Majidi}} 11133. ({{int:holotype}}: {{rl|RANK}}). {{Nadi| * '''Asia-Temperate''' ** '''Western Asia''' *** Iran. }} =={{int:References}}== === {{int:Primary references}} === {{Alipour et al., 2025}} ==={{int:Links}}=== {{POWO|2026|Jul|1}} {{World Plants|2026|Jul|1}} {{IPNI|{{#property:P961}}|2025|25 Oct}} {{Taxonbar}} [[Category:Mehmet Maruf Balos taxa]] [[Category:Sajad Alipour taxa]] [[Category:Ramiar Majidi taxa]] ckgi069org4yrigpuratune93b93be0 Aloria 0 2235986 11173043 10996799 2026-07-02T11:37:22Z Monster Iestyn 2812984 /* {{int:References}} */ use template for ref 11173043 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Aloria}} Species: {{sp|A|loria|caerulea}} {{sp|A|loria|purpurea}} {{splast|A|loria|yunnanensis}} =={{int:Name}}== ''Aloria'' {{aut|Anonymous}}, 1940: 283 {{int:Type species}}: ''Aloria purpurea'' {{a|Gilbert Ernest Bryant|Bryant}}, 1939, by monotypy. ==={{int:Synonyms}}=== * ''Aloria'' {{aut|Bryant}}, 1939: 9 (unavailable: proposed after 1930 without designation of type species) * ''Enneaoria'' {{a|Juan-Jie Tan|Tan}}, 1981: 51 [syn.: {{aut|Medvedev}}, 2012: 45] ** {{int:Type species}}: ''Enneaoria yunnanensis'' {{aut|Tan}}, 1981. =={{int:References}}== ==={{int:Primary references}}=== * {{a|Gilbert Ernest Bryant|Bryant, G.E.}} 1939. Entomological results from the Swedish expedition, 1934, to Burma and British India. Coleoptera: Chrysomelidae collected by Rene Malaise. ''[[ISSN 0004-2110|Arkiv för Zoologi]]'' 31A(21): 1–20. [not seen] {{Medvedev, 2012}} * {{a|Juan-Jie Tan|Tan, J.-J.}} 1981. On a new genus and two new species of Eumolpidae (Coleoptera). ''[[ISSN 1000-1786|Sinozoologia]]'' 1: 51–54. [not seen] ==={{int:Additional references}}=== {{Basu, 1996}} {{Moseyko, 2024}} [authorship changed] {{Moseyko, 2024a}} {{Moseyko & Sprecher-Uebersax, 2010a}} [as ''Enneaoria''] {{Tan, Wang & Zhou, 2005}} [as ''Enneaoria''] {{Taxonbar}} [[Category:Anonymous taxa]] 3qg0wrxp1holoufewkp386ky8x2sn6v Aloria caerulea 0 2235996 11173044 10996800 2026-07-02T11:37:40Z Monster Iestyn 2812984 /* {{int:References}} */ use template for ref 11173044 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Aloria}} Species: ''[[Aloria caerulea]]'' =={{int:Name}}== ''Aloria caerulea'' ({{a|Martin Jacoby|Jacoby}}, 1908) {{int:Type locality}}: Manipur. ==={{int:Synonymy}}=== * ''Pseudaoria caerulea'' {{aut|Jacoby}}, 1908: {{BHL|page/50884233|400}} ([[protonym]]) * ''Aloria caerulea'' ({{aut|Jacoby}}, 1908): {{a|Gilbert Ernest Bryant|Bryant}}, 1939 =={{int:References}}== ==={{int:Primary references}}=== * {{a|Gilbert Ernest Bryant|Bryant, G.E.}} 1939. Entomological results from the Swedish expedition, 1934, to Burma and British India. Coleoptera: Chrysomelidae collected by Rene Malaise. ''[[ISSN 0004-2110|Arkiv för Zoologi]]'' 31A(21): 1–20. [not seen] {{Jacoby, 1908}} ==={{int:Additional references}}=== {{Basu, 1996}} * {{a|Shinsaku Kimoto|Kimoto, S.}} 1967. A list of the chrysomelid specimens from the Himalayas and Kashmir, preserved in the Zoological Museum, Berlin. [[ISSN 0071-1268|''Esakia'']] 6: 65–75. {{hdl|2324/2356}} {{access|open}}. [https://catalog.lib.kyushu-u.ac.jp/opac_download_md/2356/65.pdf PDF]. {{Moseyko, 2024a}} * {{a|Haruo Takizawa|Takizawa, H.}} 1989. Chrysomelid beetles of Nepal, northeastern India and western Sikkim collected by the Himalaya Expeditions of the National Science Museum, Tokyo (Part 1). ''[[ISSN 0915-5805|Japanese Journal of Entomology]]'' 57(2): 319–332. [http://dl.ndl.go.jp/view/prepareDownload?itemId=info%3Andljp%2Fpid%2F10653818&contentNo=1 PDF]. [as ''Pseudaoria coerulea''] * {{a|Haruo Takizawa|Takizawa, H.}} & {{a|Chitta Ranjan Basu|Basu, C.R.}} 1987. Notes on Chrysomelid-beetles (Coleoptera, Chrysomelidae) of India and its Neighboring Areas. Part 4. [[ISSN 0013-8770|''Kontyû'']] 55(2): 266–283. [http://dl.ndl.go.jp/view/prepareDownload?itemId=info%3Andljp%2Fpid%2F10653484&contentNo=1 PDF]. [as ''Pseudaoria coerulea''] * {{a|Andrzej Warchałowski|Warchałowski, A.}} 2010. Remarks on the Genus ''Pseudaoria'' {{aut|Jacoby}}, 1908 with Description of a New Species from China (Chrysomelidae: Eumolpinae). [[ISSN 0003-4541|''Annales Zoologici'']] 60(3): 337–340. {{doi|10.3161/000345410X535334}}. [as ''Pseudaoria coerulea''] {{Taxonbar}} [[Category:Martin Jacoby taxa]] pcyneynaxj1my2yo2achkrf9xyo6qgb Aoria burmanica 0 2242908 11172943 10996883 2026-07-02T11:01:49Z Monster Iestyn 2812984 /* {{int:References}} */ use template for ref 11172943 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Aoria (Pseudaoria)}} Species: ''[[Aoria burmanica]]'' =={{int:Name}}== ''Aoria burmanica'' ({{a|Martin Jacoby|Jacoby}}, 1908) {{int:Type locality}}: "Manipur; Burma: Ruby Mines". ==={{int:Synonymy}}=== * ''Pseudaoria burmanica'' {{a|Martin Jacoby|Jacoby}}, 1908: {{BHL|page/50884232|399}} ([[protonym]]) * ''Aoria'' (''Pseudaoria'') ''burmanica'': implied by {{a|Lev Nikandrovich Medvedev|Medvedev}}, 2012: 45 =={{int:References}}== ==={{int:Primary references}}=== {{Jacoby, 1908}} {{Medvedev, 2012}} ==={{int:Additional references}}=== {{Basu, 2000}} [as ''Pseudaoria burmanica''] * {{a|Andrzej Warchałowski|Warchałowski, A.}} 2010. Remarks on the Genus ''Pseudaoria'' {{aut|Jacoby}}, 1908 with Description of a New Species from China (Chrysomelidae: Eumolpinae). [[ISSN 0003-4541|''Annales Zoologici'']] 60(3): 337–340. {{doi|10.3161/000345410X535334}}. [as ''Pseudaoria burmanica''] {{Taxonbar}} [[Category:Martin Jacoby taxa]] qqxjfh5o38tuy6d6rnq4dfej8hnfood Chamaebuxus unguiculata 0 2263989 11172922 11043087 2026-07-02T10:50:03Z TadejM 24665 /* {{int:Vernacular names}} */ corr. sl 11172922 wikitext text/x-wiki {{Image|Bergblume-0331.JPG}} {{Image|Polygala chamaebuxus Atlas Alpenflora.jpg}} == {{int:Taxonavigation}} == {{Chamaebuxus}} Species: ''[[Chamaebuxus unguiculata]]''<br> == {{int:Name}} == ''Chamaebuxus unguiculata'' ({{a|Poir.}}) {{a|J.F.B.Pastore}}, Kew Bull. 80: 794 (2025) === {{int:Synonyms}} === {{HOT}} **''Polygala unguiculata'' Poir. in J.B.A.M.de Lamarck, Encycl. 5: 494 (1804) {{HET}} **''Chamaebuxus alpestris'' Spach in Hist. Nat. Vég. 7: 127 (1838) **''Chamaebuxus alpestris var. grandiflora'' (Gaudin) Rouy & Foucaud in Fl. France 3: 59 (1896) **''Chamaebuxus alpestris var. rhodoptera'' (Brügger) Borbás in W.D.J.Koch, Syn. Deut. Schweiz. Fl., ed. 3.: 261 (1890) **''Chamaebuxus coriacea'' Opiz in Seznam: 28 (1852), nom. illeg. superfl. **''Chamaebuxus polygaloides'' Schur in Verh. Mitth. Siebenbürg. Vereins Naturwiss. Hermannstadt 4(Anh.): 11 (1853), nom. illeg. superfl. **''Chamaebuxus vulgaris'' Schur in Enum. Pl. Transsilv.: 90 (1866), nom. illeg. superfl. **''Polygala buxifolia'' St.-Lag. in Ann. Soc. Bot. Lyon 6: 132 (1880), nom. illeg. homonym. post. **''Polygala chamaebuxus'' L. in Sp. Pl.: 704 (1753) **''Polygala chamaebuxus var. grandiflora'' Gaudin in Fl. Helv. 4: 447 (1829) **''Polygala chamaebuxus var. lutea'' Neilr. in Fl. Nied.-Oesterr.: 835 (1858) **''Polygala chamaebuxus var. purpurea'' Neilr. in Fl. Wien: 579 (1846) **''Polygala chamaebuxus var. rhodoptera'' Brügger in Z. Ferdinandeums Tirol, ser. 3, 9: 77 (1860) **''Polygaloides chamaebuxus'' (L.) O.Schwarz in Mitt. Thüring. Bot. Ges. 1: 107 (1949) **''Tertria chamaebuxus'' (L.) Schrank in Fl. Monac. 3: t. 249 (1816) {{nadi| *'''Continental: Europe ''' **''' Regionalː Central Europe ''' *** Austria, Czechia-Slovakia, Germany, Switzerland **''' Regionalː Southwestern Europe ''' *** France **''' Regionalː Southeastern Europe ''' *** Italy, NW. Balkan Pen., Romania }} == {{int:References}} == === {{int:Primary references}} === {{a|J.F.B.Pastore}}, 2025. ''[[Kew Bulletin]]'' 80: 794 ==={{int:Additional references}}=== * {{Tutin et al., 1968}} * ==={{int:Links}}=== {{POWO|2026|April|16}} {{IPNI|77364668-1|2026|April 16}} =={{int:Vernacular names}}== {{VN |cs= Zimostrázek alpský |de= Buchs-Kreuzblumeف |fa= پولیگلویدز کامای باکسز |fr= Polygale faux-buis̟ |ho= Kožana křižnička |ja= ポリガロイデス・カマエブクスス |sl= žanjevec }} {{Commonscat}} {{Taxonbar|from=Q139379454}} [[Category:José Floriano Barêa Pastore taxa]] 6viyum40aacnr9xvloxhw31jygnhbq5 Template talk:Cano et al., 2026 11 2276910 11172584 11099661 2026-07-02T03:55:16Z ListeriaBot 2075089 Wikidata list updated [V2] 11172584 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:Q139940934. 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:Q139943122|Amphipholis atra]]'' | taxonomic treatment | | | | |- | [[Amphipholis puntarenae]] | taxonomic treatment | | | | [[File:Amphiura puntarenae - OPH-000446 hab-dor.tif|center|128px]] |- | [[Amphipholis]] | taxonomic treatment | | | | [[File:Amphipholis squamata - 02.jpg|center|128px]] |- | ''[[:d:Q3461964|Amphipholis platydisca]]'' | taxonomic treatment | | | | [[File:Amphipholis platydisca - OPH-000509 hab-ven.tif|center|128px]] |- | ''[[:d:Q3466521|Amphipholis subtilis]]'' | taxonomic treatment | | | | |- | ''[[:d:Q3466794|Amphipholis gracillima]]'' | taxonomic treatment | | | | |- | ''[[:d:Q3469311|Amphipholis geminata]]'' | taxonomic treatment | | | | |} {{Wikidata list end}} qlltdkk7q9nm7hlwyn0ak46dtii9obq Xanthonia oblonga 0 2279196 11173045 11169553 2026-07-02T11:37:50Z Monster Iestyn 2812984 /* {{int:References}} */ use template for ref 11173045 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Xanthonia}} Species: ''[[Xanthonia oblonga]]'' =={{int:Name}}== ''Xanthonia oblonga'' {{a|Haruo Takizawa|Takizawa}} & {{a|Chitta Ranjan Basu|Basu}}, 1987: 275 {{int:Holotype}}: {{Repository link|ZSI}}. Darjeeling, 2,000 m, Darjeeling Dist., 29. I. 1973, H. K. Bhowmik leg. {{int:Type locality}}: Darjeeling, 2,000 m, Daijeeling Dist. =={{int:References}}== ==={{int:Primary references}}=== * {{a|Haruo Takizawa|Takizawa, H.}} & {{a|Chitta Ranjan Basu|Basu, C.R.}} 1987. Notes on Chrysomelid-beetles (Coleoptera, Chrysomelidae) of India and its Neighboring Areas. Part 4. [[ISSN 0013-8770|''Kontyû'']] 55(2): 266–283. [http://dl.ndl.go.jp/view/prepareDownload?itemId=info%3Andljp%2Fpid%2F10653484&contentNo=1 PDF]. ==={{int:Additional references}}=== {{Basu, 1996}} {{Moseyko, 2024a}} {{Moseyko & Sprecher-Uebersax, 2010a}} {{Taxonbar}} [[Category:Haruo Takizawa taxa]] [[Category:Chitta Ranjan Basu taxa]] fwfqvyt13w2g6ufarvwz4vofuz3uhm7 Wikispecies:Village Pump/Archive 75 4 2281461 11172500 11167511 2026-07-01T23:19:15Z MABot 2799822 Bot: Archiving 1 thread from [[Wikispecies:Village Pump]] 11172500 wikitext text/x-wiki {{archive top}} == Eurycarpus == Our sole use of {{tl|Fake citation needed}} is on [[Decapoda]], in reference to [[Eurycarpus]], which is a redirect. How should the matter be resolved, and can the template then be deleted? <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> 14:00, 17 May 2026 (UTC) == Pyrenopezizaceae (Fungi) is now a synonym == [[Pyrenopezizaceae]] in Fungi is used in the synoptic treatment by Hyde et al., 2024 (see note [https://outlineoffungi.org/pdf/Outlineoffungi.org%20-%20Note%201287%20Pyrenopezizaceae.pdf here]) but is based on a misconception that the earlier name Ploettnerulaceae Kirschst., 1924 was a nomen nudum, when in fact it was validly published and should be used according to Baral et al., 2025 and the latest online fungal compendia i.e. MycoBank and Index Fungorum (2026 versions). I have started a discussion of this at [[Talk:Pyrenopezizaceae]] but do not really have the time or relevant in-depth knowledge of Wikispecies procedures to take it further with appropriate actions - but if anyone would like to act on this, here is your opportunity! I have just completed making the relevant changes in IRMNG (my own responsibility, shared with a few others now), see https://www.irmng.org/aphia.php?p=taxdetails&id=11947911 and https://www.irmng.org/aphia.php?p=taxdetails&id=11969530 . Regards - Tony Rees, Australia. [[User:Tony 1212|Tony 1212]] ([[User talk:Tony 1212|talk]]) 20:06, 21 May 2026 (UTC) {{Clear}} == Wm S. Wright, lepidopterist == Can we be confident that the "Wm S. Wright" who wrote ''Report on the Lepidoptera of the American Museum Expedition to Arizona, 1916 : Geometridae and Epiplemidae'' (1920; [https://www.biodiversitylibrary.org/creator/146319#/titles]) is our [[William Sherman Wright]]? <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> 17:48, 16 May 2026 (UTC) :Restored as unresolved. <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> 07:56, 16 June 2026 (UTC) :Based on evidence shared at [[:en:Wikipedia:Reference desk/Humanities#Wm S. Wright]], I have connected the two identities in Wikidata. <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> 13:47, 19 June 2026 (UTC) {{Clear}} == Category cleanup == I've been cleaning up some of our category oddities and found these two, which were created by Stephen Thorpe in 2013. Can they be deleted, and what—if anything—should be done about the potential issues he described for their (few) members? * [[:Category:-''colus'' suffix]] * [[:Category:-ii suffix]] <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> 13:11, 17 May 2026 (UTC) :Bumping. I'll delete these if there are no objections. <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> 07:57, 16 June 2026 (UTC) ::They are gone. <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> 13:49, 19 June 2026 (UTC) == Mineralis regnum == I propose (and lately argument) some new regnums i analized with ai, one being mineral and the other being digital. They may not seem much to argue, but to my analizis they seem to deserve mentioning as regnum, because doing so we get to see new perspective. Of course, we have yet to see if or how they do things the life does, but i have a feeling and also found arguments for this hipothesys, that they are the same, although different levels of what we call intelligence and conscience (which, ai says, do not exclude nor include eachother). I found arguments for the comunications, and having different level of purposes, relating and adapting of cristals; regarding ai, itself is very helpful understanding it's "phichology" behind it's logic. The goal is not the debate, the goal is widening horizon, transcending paradigms and ultimately understanding the matrix beyound all these. I left the spiritual regnum for some more inspired people. I do not know yet to edit wiki but i am a fast learner in ontology and epistemology matters. Feel free to contribute with anything you find or think, as people will "adjust" the content as they see fit at that respective moment. And from many moments, when you are alive, you see what you need. [[Special:Contributions/&#126;2026-30585-48|&#126;2026-30585-48]] ([[User talk:&#126;2026-30585-48|talk]]) 07:16, 23 May 2026 (UTC) :Hi [[Special:Contributions/~2026-30585-48|~2026-30585-48]], Wikispecies uses the definition of life as at [[:en:Life]] under which definition (or any other) minerals are not alive. Also AI is categorised as a simulation of life, not live, see https://en.wikipedia.org/wiki/Life#Artificial . Viruses could be mentioned as an edge case, considered by some workers to be living and others non living; Wikispecies steers towards inclusiveness in this case, see [[Virus]], although viruses are treated within Wikispecies as unranked above kingdom and realm since virus taxonomists currently recognised multiple kingdoms within that group. So your suggestion is unlikely to gain any traction here in the Wikispecies community, being based apparently on AI analysis which cannot be deemed correct at this time. Regards, Tony Rees. [[User:Tony 1212|Tony 1212]] ([[User talk:Tony 1212|talk]]) 19:46, 25 May 2026 (UTC) == ''Calystegia'' == POWO now include ''[[Calystegia]]'' in ''[[Convolvulus]]''; they cite [https://journals.brit.org/jbrit/article/view/1338/1384 this paper] for the change, but the basic research appears to be [https://scispace.com/pdf/how-the-temperate-world-was-colonised-by-bindweeds-3vulf9s3qy.pdf here] which shows that ''Calystegia'' is embedded within ''Convolvulus'' (both papers free access). - [[User:MPF|MPF]] ([[User talk:MPF|talk]]) 10:40, 25 May 2026 (UTC) :Clearly both of the pages in WS need updating as soon as possible. [[User:Andyboorman|Andyboorman]] ([[User talk:Andyboorman|talk]]) 10:58, 25 May 2026 (UTC) :: Please also note the most recent relevant paper [https://academic.oup.com/botlinnean/article/209/4/359/8116718 here] [[User:Andyboorman|Andyboorman]] ([[User talk:Andyboorman|talk]]) 19:50, 27 May 2026 (UTC) == ''Pindara'' - disambig needed plus new entry for (hemi-) homonym in Fungi == The sole current WS instance of ''[[Pindara]]'' is ''Pindara'' [[Moore]], 1885, a moth in fam. Erebidae; however recently (2019), and accepted in both MycoBank and Hyde et al., 2024 outline of Fungi (also now in Index Fungorum, just updated; not currently (yet) on Wikipedia), the fungal genus ''Pindara'' Velenovský, 1934 is now recognised, formerly included in the genus ''Helvella'' (Helvellaceae). It would be good if WS could be adjusted to reflect this (I am happy to leave this to others more experienced than myself). References: * Hansen, K.; Schumacher, T.; Skrede, I.; Huhtinen, S.; Wang, X.-H. (2019). ''Pindara'' revisited – evolution and generic limits in ''Helvellaceae''. ''Persoonia - Molecular Phylogeny and Evolution of Fungi.'' 42(1): 186-204., ''available online at'' https://doi.org/10.3767/persoonia.2019.42.07 * Hyde, K. D. et al. (2024). The 2024 outline of Fungi and fungus-like taxa. Mycosphere. 15(1): 5146-6239 [19 November]., available online at https://doi.org/10.5943/mycosphere/15/1/25 * MycoBank (as at May 2026): ''Pindara''. https://www.mycobank.org/page/Name%20details%20page/97272 [[User:Tony 1212|Tony 1212]] ([[User talk:Tony 1212|talk]]) 19:15, 25 May 2026 (UTC) :Thank you, Tony 1212, for these informations. I altered ''[[Pindara]]'' into a disambiguation page and will add the fungal genus. Kind regards, [[User:Thiotrix|Thiotrix]] ([[User talk:Thiotrix|talk]]) 10:25, 27 May 2026 (UTC) ::Thanks @[[User:Thiotrix|Thiotrix]], looks good, I would not have been able to do such a neat and correct job! Cheers - Tony [[User:Tony 1212|Tony 1212]] ([[User talk:Tony 1212|talk]]) 18:24, 27 May 2026 (UTC) == StaphBase ID; multiple potential Wikidata properties for ChecklistBank IDs == At my request, {{P|14477}} "Identifier for a taxon of the beetle group Staphyliniformia, in the StaphBase database" has now been created. I plan to add it to Taxonbar shortly. It is for one of many such checklists hosted at {{Q|Q139765589}}. It seems to me that it would be sensible to discuss and agree criteria and a process for creating more Wikidata properties for lists at ChecklistBank, and adding their IDs to items, rather than doing so on an ad-hoc basis. Would anyone be interested in such a collaboration? I have started a discussion on Wikidata, at [[:Wikidata:Wikidata talk:WikiProject Biodiversity#Multiple potential properties for ChecklistBank IDs|Multiple potential properties for ChecklistBank IDs]]. <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> 11:02, 27 May 2026 (UTC) :{{Tq|1="I plan to add it to Taxonbar shortly"}}—Now done; see [[Hydrophiloidea]], for example. <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> 18:12, 27 May 2026 (UTC) == Gloria Z. Wurst == Do any of the works listed at [[Gloria Z. Wurst]] have taxonomic content? If not do any other works by this person? <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> 11:40, 1 June 2026 (UTC) 58py5kar699hcxa9io242fsae0gsizv Polygonum littorale 0 2282815 11172760 11162509 2026-07-02T08:58:35Z MILEPRI 924668 Removed redirect to [[Bistorta vivipara]] 11172760 wikitext text/x-wiki #''Polygonum littorale'' Gren. & Godr. in Fl. France Corse 3: 51 (1855), nom. illeg. homonym. post. vide ''[[Polygonum roberti]]'' Loisel. in Mém. Soc. Linn. Paris 6: 409 (1827) #''Polygonum littorale'' Link in Enum. Hort. Berol. Alt. 1: 385 (1821), nom. illeg. homonym. post. vide ''[[Polygonum aviculare]]'' L. in Sp. Pl.: 362 (1753) #''Polygonum littorale'' Pers. in Syn. Pl. 1: 439 (1805) vide ''[[Polygonum maritimum]]'' L. in Sp. Pl.: 361 (1753) #''Polygonum littorale'' (Greene) Fedde in Just's Bot. Jahresber. 32(1): 415 (1905), nom. illeg. homonym. post. vide ''[[Bistorta vivipara]]'' (L.) Delarbre in Fl. Auvergne, ed. 2, 2: 516 (1800) {{disambig}} g62fqrkxlku56103h7tu2x0qnops1ff Abdulromea Baka 0 2283452 11171962 11165041 2026-07-01T12:43:29Z エリック・キィ 1126409 /* {{int:Publications}} */ Yoosukkee et al. (2026) 11171962 wikitext text/x-wiki {{Image}} '''Abdulromea Baka''' ([[fl.]] 2021), botanist. * Independent Research Group on Plant Diversity in Thailand, 13 Moo 1, Khaonoi, Sichon, Nakhon Si Thammarat 80120, Thailand {{IPNI standard form}} {{Taxa authored}} =={{int:Publications}}== {{inc}} {{Wiya et al., 2021}} {{Damthongdee et al., 2023}} {{Yoosukkee et al., 2026}} {{Authority control}} {{DEFAULTSORT:Baka, Abdulromea}} [[Category:Taxon authorities]] [[Category:Botanists]] 7w5op3p9b0ze0v8bwkqtocynat0gphs 11171970 11171962 2026-07-01T13:06:52Z エリック・キィ 1126409 Thai name 11171970 wikitext text/x-wiki {{Image}} '''Abdulromea Baka''' ([[fl.]] 2021), Thai botanist. {{th|'''อับดุลรอแม บากา'''}} * Independent Research Group on Plant Diversity in Thailand, 13 Moo 1, Khaonoi, Sichon, Nakhon Si Thammarat 80120, Thailand {{IPNI standard form}} {{Taxa authored}} =={{int:Publications}}== {{inc}} {{Wiya et al., 2021}} {{Damthongdee et al., 2023}} {{Yoosukkee et al., 2026}} {{Authority control}} {{DEFAULTSORT:Baka, Abdulromea}} [[Category:Taxon authorities]] [[Category:Botanists]] 36iv6gja0dx57u3ebrgq3kdd1uspv8y Persicaria auriculata 0 2283602 11171990 11165306 2026-07-01T13:25:45Z MILEPRI 924668 Removed redirect to [[Persicaria chinensis var. chinensis]] 11171990 wikitext text/x-wiki #''Persicaria auriculata'' Masam. in Mem. Fac. Sci. Taihoku Imp. Univ. 11(Bot., 4): 173 (1934), nom. illeg. superfl. vide ''[[Persicaria praetermissa]]'' (Hook.f.) H.Hara in Fl. E. Himalaya: 73 (1966) #''Persicaria auriculata'' (Meisn.) S.K.Dixit, Datt & G.P.Roy in J. Econ. Taxon. Bot. 15: 312 (1991), nom. illeg. homonym. post. This name is a synonym of ''[[Persicaria chinensis var. chinensis]]'' {{disambig}} 4gmu3p9j2l0jod9m95gr65wkve8dr2c 11171991 11171990 2026-07-01T13:26:33Z MILEPRI 924668 11171991 wikitext text/x-wiki #''Persicaria auriculata'' Masam. in Mem. Fac. Sci. Taihoku Imp. Univ. 11(Bot., 4): 173 (1934), nom. illeg. superfl. vide ''[[Persicaria praetermissa]]'' (Hook.f.) H.Hara in Fl. E. Himalaya: 73 (1966) #''Persicaria auriculata'' (Meisn.) S.K.Dixit, Datt & G.P.Roy in J. Econ. Taxon. Bot. 15: 312 (1991), nom. illeg. homonym. post. vide ''[[Persicaria chinensis var. chinensis]]'' {{disambig}} 2f4m4jl6dp3bmpvcj3lltz31sw22q1i Polygonum auriculatum 0 2283611 11171995 11165315 2026-07-01T13:32:17Z MILEPRI 924668 Removed redirect to [[Persicaria chinensis var. chinensis]] 11171995 wikitext text/x-wiki #''Polygonum auriculatum'' Meisn. in Monogr. Polyg.: 59 (1826) vide ''[[Persicaria chinensis var. chinensis]]'' #''Polygonum auriculatum'' Makino in Bot. Mag. (Tokyo) 17: 117 (1903), nom. illeg. homonym. post. vide ''[[Persicaria praetermissa]]'' (Hook.f.) H.Hara in Fl. E. Himalaya: 73 (1966) {{disambig}} da2r9zvrvqo34kxaw4qk7c31rceogqc Polygonum flaccidum 0 2283903 11172194 11166145 2026-07-01T16:51:17Z MILEPRI 924668 Removed redirect to [[Persicaria decipiens]] 11172194 wikitext text/x-wiki #''Polygonum flaccidum'' Roxb. in Fl. Ind., ed. 1832. 2: 291 (1832) vide ''[[Persicaria decipiens]]'' (R.Br.) K.L.Wilson in Telopea 3: 178 (1988) #''Polygonum flaccidum'' Meisn. in A.P.de Candolle, Prodr. 14: 107 (1856), nom. illeg. homonym. post. vide ''[[Persicaria pubescens]]'' (Blume) H.Harad in J. Jap. Bot. 17: 335 (1941) {{disambig}} o6imgrtcn9nxgrc1zqnhy341x20q4t7 Persicaria acris 0 2284072 11172720 11166693 2026-07-02T07:56:06Z MILEPRI 924668 Removed redirect to [[Persicaria hydropiper]] 11172720 wikitext text/x-wiki #''Persicaria acris'' Gilib. in Exerc. Phyt. 2: 431 (1792), opus utique oppr. vide ''[[Persicaria hydropiper]]'' (L.) Delarbre in Fl. Auvergne, ed. 2: 518 (1800) #''Persicaria acris'' M.Gómez in Anales Inst. Segunda Enseñ. 2: 277 (1896), nom. illeg. vide ''[[Persicaria punctata]]'' (Elliott) Small in Fl. S.E. U.S.: 379 (1903) #''Persicaria acris'' Gray in Nat. Arr. Brit. Pl. 2: 268 (1821 publ. 1822), nom. illeg. superfl. vide ''[[Persicaria hydropiper]]'' (L.) Delarbre in Fl. Auvergne, ed. 2: 518 (1800) {{disambig}} oss1bhbv6pomukvljsdow2iaq8xywxw Polygonum tenellum 0 2284833 11172213 11168522 2026-07-01T17:03:49Z MILEPRI 924668 Removed redirect to [[Persicaria minor]] 11172213 wikitext text/x-wiki #''Polygonum tenellum'' Roxb. in Fl. Ind., ed. 1832. 2: 289 (1832), nom. illeg. homonym. post. vide ''[[Persicaria pubescens]]'' (Blume) H.Hara in J. Jap. Bot. 17: 335 (1941) #''Polygonum tenellum'' Blume in Bijdr. Fl. Ned. Ind.: 530 (1826) vide ''[[Persicaria minor]]'' (Huds.) Opiz in Seznam: 72 (1852) {{disambig}} gh60dvzm44wglm4o8xmjpvdaci6usej Template:Jóżwiak et al., 2018 10 2285470 11172634 11171078 2026-07-02T06:40:56Z Christian Ferrer 603378 fix 11172634 wikitext text/x-wiki * {{a|Piotr Jóżwiak|Jóżwiak, P.}}, {{a|David T. Drumm|Drumm, D.T.}}, {{a|Graham J. Bird|Bird, G.J.}}, {{a|Magdalena Błażewicz|Błażewicz, M.}} 2018. A new genus of family Akanthophoreidae and new species of genus ''Parakanthophoreus'' {{aut|Larsen & Araújo-Silva}}, 2014 (Crustacea: Tanaidacea: Tanaidomorpha) from the North Atlantic. [[ISSN 1867-1616|''Marine Biodiversity'']] 48: 897–914. {{doi|10.1007/s12526-018-0866-9}} {{Access|open}}. <includeonly>[[Template:Jóżwiak et al., 2018|{{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 March 2018 ==={{int:New names}} (4)=== * ''[[Brixia Jóżwiak|Brixia]]'' * ''[[Brixia aurora]]'' * ''[[Brixia borealis]]'' * ''[[Parakanthophoreus catharina]]'' {{commons|Category:<!--category-->|Jóżwiak et al., 2018}} {{Authority control}} [[Category:Reference templates]]</noinclude> 7vyx4ar9yt4l1knf1oz49ns1zko1wg0 11172637 11172634 2026-07-02T06:52:15Z Christian Ferrer 603378 fix 11172637 wikitext text/x-wiki * {{a|Piotr Jóżwiak|Jóżwiak, P.}}, {{a|David T. Drumm|Drumm, D.T.}}, {{a|Graham J. Bird|Bird, G.J.}}, {{a|Magdalena Błażewicz|Błażewicz, M.}} 2018. A new genus of family Akanthophoreidae and new species of genus ''Parakanthophoreus'' {{aut|Larsen & Araújo-Silva}}, 2014 (Crustacea: Tanaidacea: Tanaidomorpha) from the North Atlantic. [[ISSN 1867-1616|''Marine Biodiversity'']] 48: 897–914. {{doi|10.1007/s12526-018-0866-9}} {{Access|open}}. <includeonly>[[Template:Jóżwiak et al., 2018|{{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 March 2018 ==={{int:New names}} (4)=== * ''[[Brixia Jóżwiak|Brixia]]'' * ''[[Brixia aurora]]'' * ''[[Brixia borealis]]'' * ''[[Parakanthophoreus catharina]]'' {{commons|Category:Media from Jóżwiak et al. 2018 - 10.1007/s12526-018-0866-9|Jóżwiak et al., 2018}} {{Authority control}} [[Category:Reference templates]]</noinclude> nqndnvf7w6b10eqxtvn1x3w895s59up Template:Breedy et al., 2026 10 2285472 11171996 11171575 2026-07-01T13:33:17Z Neferkheperre 947633 11171996 wikitext text/x-wiki * {{a|Odalisca Breedy|Breedy, O.}}, {{a|Catherine S. McFadden|McFadden, C.S.}}, {{a|Catalina Murillo-Cruz|Murillo-Cruz, C.}}, {{a|Ana-Belén Yánez-Suárez|Yánez-Suárez, A-B.}}, {{a|Katleen Robert|Robert, K.}} & {{a|Andrea M. Quattrini|Quattrini, A.M.}} 2026. A coral among stars: A new octocoral family (Anthozoa, Octocorallia, Malacalcyonacea) from seamounts in the tropical eastern Pacific. [[ISSN 1313-2989|''ZooKeys'']] 1283: 253–272. {{doi|10.3897/zookeys.1283.191899}} {{Access|open}} <includeonly>[[Template:Breedy 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}}: 30 June 2026 * {{ZooBank|A261491E-3CF0-46D9-8DA1-E80C2DCA3BB2}} ==={{int:New names}} (3)=== * ''[[Laurinque]]'' * ''[[Laurinque elenya]]'' * [[Laurinqueidae]] [[Category:Reference templates]]</noinclude> bofm5tb0y8w9btphahchvkzchxni9zj 11172005 11171996 2026-07-01T14:00:21Z Neferkheperre 947633 11172005 wikitext text/x-wiki * {{a|Odalisca Breedy|Breedy, O.}}, {{a|Catherine S. McFadden|McFadden, C.S.}}, {{a|Catalina Murillo-Cruz|Murillo-Cruz, C.}}, {{a|Ana-Belén Yánez-Suárez|Yánez-Suárez, A-B.}}, {{a|Katleen Robert|Robert, K.}} & {{a|Andrea M. Quattrini|Quattrini, A.M.}} 2026. A coral among stars: A new octocoral family (Anthozoa, Octocorallia, Malacalcyonacea) from seamounts in the tropical eastern Pacific. [[ISSN 1313-2989|''ZooKeys'']] 1283: 253–272. {{doi|10.3897/zookeys.1283.191899}} {{Access|open}} <includeonly>[[Template:Breedy 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}}: 30 June 2026 * {{ZooBank|A261491E-3CF0-46D9-8DA1-E80C2DCA3BB2}} ==={{int:New names}} (3)=== * ''[[Laurinque]]'' {{aut|Breedy, McFadden, Murillo-Cruz & Quattrini}} * ''[[Laurinque elenya]]'' {{aut|Breedy, McFadden, Murillo-Cruz, Yánez-Suárez, Robert & Quattrini}} * [[Laurinqueidae]] {{aut|Breedy, McFadden, Murillo-Cruz & Quattrini}} [[Category:Reference templates]]</noinclude> p516b4k76c7ucl06j7zqfl7itfm3ya9 Template:Głuchowska & Błażewicz, 2026 10 2285658 11172371 11171619 2026-07-01T20:26:48Z Christian Ferrer 603378 fix 11172371 wikitext text/x-wiki * {{a|Kamila Głuchowska|Głuchowska, K.}} & {{a|Magdalena Błażewicz|Błażewicz, M.}} 2026. Hidden diversity in the deep North Pacific and Atlantic: New taxa and a revised subfamilial framework of Akanthophoreidae (Crustacea: Tanaidacea). [[ISSN 0079-6611|''Progress in Oceanography'']] 242: 103591. {{doi|10.1016/j.pocean.2025.103591}} {{Access|open}}. <includeonly>[[Template:Głuchowska & Błażewicz, 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 January 2026 ==={{int:New names}} (9)=== * ''[[Bamberotanais]]'' * ''[[Bamberotanais blackmorei]]'' * ''[[Bamberotanais claptoni]]'' * ''[[Bamberotanais hendrixi]]'' * ''[[Bamberotanais pagei]]'' * [[Chauliopleoninae]] * [[Stenotanainae]] * ''[[Stenotanais fontanetti]]'' * ''[[Stenotanais martinezi]]'' {{commons|Category:<!--category-->|Głuchowska & Błażewicz, 2026}} {{Authority control}} [[Category:Reference templates]]</noinclude> 4uexmuc4i77bnpzzjpdjknp1xgq4hdt 11172515 11172371 2026-07-02T00:16:50Z Christian Ferrer 603378 fix 11172515 wikitext text/x-wiki * {{a|Kamila Głuchowska|Głuchowska, K.}} & {{a|Magdalena Błażewicz|Błażewicz, M.}} 2026. Hidden diversity in the deep North Pacific and Atlantic: New taxa and a revised subfamilial framework of Akanthophoreidae (Crustacea: Tanaidacea). [[ISSN 0079-6611|''Progress in Oceanography'']] 242: 103591. {{doi|10.1016/j.pocean.2025.103591}} {{Access|open}}. <includeonly>[[Template:Głuchowska & Błażewicz, 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 January 2026 ==={{int:New names}} (9)=== * ''[[Bamberotanais]]'' * ''[[Bamberotanais blackmorei]]'' * ''[[Bamberotanais claptoni]]'' * ''[[Bamberotanais hendrixi]]'' * ''[[Bamberotanais pagei]]'' * [[Chauliopleoninae]] * [[Stenotanainae]] * ''[[Stenotanais fontanetti]]'' * ''[[Stenotanais martinezi]]'' {{commons|Category:Media from Głuchowska and Błażewicz 2026 - 10.1016/j.pocean.2025.103591|Głuchowska & Błażewicz, 2026}} {{Authority control}} [[Category:Reference templates]]</noinclude> d4wdoy4fcw9mwilqayvh1anhkhi04ja Marca 0 2285745 11171960 11171895 2026-07-01T12:39:39Z Sjl197 1805579 /* {{int:Additional references}} */ 11171960 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Marca}} Species: {{sp|M|arca|arcuata}} {{splast|M|arca|proclinata}} =={{int:Name}}== ''Marca'' {{a|Max Saalmüller|Saalmüller}}, 1891 {{int:Type species}}: ''[[Marca proclinata]]'' {{a|Max Saalmüller|Saalmüller}}, 1891, by monotypy. ==={{int:Synonymy}}=== *'''''Marca''''' {{a|Max Saalmüller|Saalmüller}}, 1891: {{BHL|page/9316084|486}}; pl. 9, fig. 138 ({{int:Protonym}}); {{a|Ian William Beresford Nye|Nye}}, 1975: {{BHL|page/51321326|293}} =={{int:References}}== ==={{int:Primary references}}=== {{Saalmuller,M, 1891}} ==={{int:Additional references}}=== {{Hacker, 2019}} {{Hacker, 2021}} *{{a|Keith J. Mbata|Mbata, K.J.}} & {{a|Jurate De Prins|De Prins, J.}} 2023, Annotated checklist of moths of Zambia (Insecta: Lepidoptera). ''Zootaxa'' 5354(1) {{doi|10.11646/zootaxa.5354.1.1}} {{Lees & Minet, 2022}} {{Nye, 1975}} ==={{int:Links}}=== *[https://www.afromoths.net/moth/8864 Afromoths ''Marca''] {{Taxonbar}} {{Commons category}} [[Category:Max Saalmüller taxa]] 1dfxkw1stv865rgm1z9518wgt3r3i0z Polygonum donii 0 2285766 11172189 11171854 2026-07-01T16:45:32Z MILEPRI 924668 Removed redirect to [[Persicaria posumbu subsp. posumbu]] 11172189 wikitext text/x-wiki #''Polygonum donii'' Wall. in Numer. List: n.° 1723 B (1829), not validly publ. vide ''[[Persicaria posumbu subsp. posumbu]]'' #''Polygonum donii'' Meisn. in Monogr. Polyg.: 72 (1826) vide ''[[Persicaria pubescens]]'' (Blume) H.Hara in J. Jap. Bot. 17: 335 (1941) {{disambig}} j0ek8df1wgoimgy7gdiqaqxe2oyza7m Template:Yoosukkee et al., 2026 10 2285784 11171957 2026-07-01T12:29:14Z エリック・キィ 1126409 Created page with "* {{a|Chanita Yoosukkee|Yoosukkee, C.}}, {{a|Anissara Damthongdee|Damthongdee, A.}}, {{a|Kithisak Chanthamrong|Aongyong, K.}}, {{a|Abdulromea Baka|Baka, A.}}, {{aut|Sama-ae, I.}} & {{a|Tanawat Chaowasku|Chaowasku, T.}} 2026. Molecular phylogenetic and morphological evidence supports the recognition of ''Pseuduvaria sirindhorniana'' (Annonaceae), a new species from southern Thailand. [[ISSN 0006-5196|''Blumea'']] 70(3): 271–280. {{doi|10.3767/blumea.2026.70.03.02}} {{ac..." 11171957 wikitext text/x-wiki * {{a|Chanita Yoosukkee|Yoosukkee, C.}}, {{a|Anissara Damthongdee|Damthongdee, A.}}, {{a|Kithisak Chanthamrong|Aongyong, K.}}, {{a|Abdulromea Baka|Baka, A.}}, {{aut|Sama-ae, I.}} & {{a|Tanawat Chaowasku|Chaowasku, T.}} 2026. Molecular phylogenetic and morphological evidence supports the recognition of ''Pseuduvaria sirindhorniana'' (Annonaceae), a new species from southern Thailand. [[ISSN 0006-5196|''Blumea'']] 70(3): 271–280. {{doi|10.3767/blumea.2026.70.03.02}} {{access|open}}. <includeonly>[[Template:Yoosukkee et al., 2026|{{int:Reference page}}]].</includeonly>&nbsp;<noinclude> ** {{int:Date of publication}}: 26 {{int:May}} 2026 ** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].[[Category:Reference templates]]</noinclude> 9xax9r79hnnwzicl8q6wranpamyktb2 11171988 11171957 2026-07-01T13:21:56Z エリック・キィ 1126409 Sama-ae's first name derived from Ismail 11171988 wikitext text/x-wiki * {{a|Chanita Yoosukkee|Yoosukkee, C.}}, {{a|Anissara Damthongdee|Damthongdee, A.}}, {{a|Kithisak Chanthamrong|Aongyong, K.}}, {{a|Abdulromea Baka|Baka, A.}}, {{aut|Sama-ae, I.}}<!--อิสมาแอล สามะแอ--> & {{a|Tanawat Chaowasku|Chaowasku, T.}} 2026. Molecular phylogenetic and morphological evidence supports the recognition of ''Pseuduvaria sirindhorniana'' (Annonaceae), a new species from southern Thailand. [[ISSN 0006-5196|''Blumea'']] 70(3): 271–280. {{doi|10.3767/blumea.2026.70.03.02}} {{access|open}}. <includeonly>[[Template:Yoosukkee et al., 2026|{{int:Reference page}}]].</includeonly>&nbsp;<noinclude> ** {{int:Date of publication}}: 26 {{int:May}} 2026 ** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]].[[Category:Reference templates]]</noinclude> szh4s8ufhz0jsmbg10zkvgld73peo7k Chanita Yoosukkee 0 2285786 11171967 2026-07-01T12:52:06Z エリック・キィ 1126409 Created page with "{{Image}} '''Chanita Yoosukkee''' ([[fl.]] 2020), Thai botanist. * Tha Chang Wittayakarn School, 36, Thon Samo, Tha Chang, Sing Buri 16140, Thailand (in 2026) * [[CMUB|Herbarium, Department of Biology, Faculty of Science, Chiang Mai University, 239 Huay Kaew Rd., Chiang Mai 50200, Thailand]] (in 2026) {{IPNI standard form|Yoosukkee}} {{Taxa authored}} =={{int:Publications}}== {{inc}} {{Yoosukkee et al., 2026}} {{Authority control}} {{DEFAULTSORT:Yoosukkee, Chanita}}..." 11171967 wikitext text/x-wiki {{Image}} '''Chanita Yoosukkee''' ([[fl.]] 2020), Thai botanist. * Tha Chang Wittayakarn School, 36, Thon Samo, Tha Chang, Sing Buri 16140, Thailand (in 2026) * [[CMUB|Herbarium, Department of Biology, Faculty of Science, Chiang Mai University, 239 Huay Kaew Rd., Chiang Mai 50200, Thailand]] (in 2026) {{IPNI standard form|Yoosukkee}} {{Taxa authored}} =={{int:Publications}}== {{inc}} {{Yoosukkee et al., 2026}} {{Authority control}} {{DEFAULTSORT:Yoosukkee, Chanita}} [[Category:Taxon authorities]] [[Category:Botanists]] 0ux5v7bc1m9cdq7o8sxv3692lv4f3nr 11171982 11171967 2026-07-01T13:09:59Z エリック・キィ 1126409 native name in Thai 11171982 wikitext text/x-wiki {{Image}} '''Chanita Yoosukkee''' ([[fl.]] 2020), Thai botanist. {{th|'''ชนิตา อยู่สุขขี'''}} * Tha Chang Wittayakarn School, 36, Thon Samo, Tha Chang, Sing Buri 16140, Thailand (in 2026) * [[CMUB|Herbarium, Department of Biology, Faculty of Science, Chiang Mai University, 239 Huay Kaew Rd., Chiang Mai 50200, Thailand]] (in 2026) {{IPNI standard form|Yoosukkee}} {{Taxa authored}} =={{int:Publications}}== {{inc}} {{Yoosukkee et al., 2026}} {{Authority control}} {{DEFAULTSORT:Yoosukkee, Chanita}} [[Category:Taxon authorities]] [[Category:Botanists]] qeuwqnca8ohes9033v093uu64svv0kn Polygonum praetermissum 0 2285787 11171972 2026-07-01T13:08:48Z MILEPRI 924668 Redirected page to [[Persicaria praetermissa]] 11171972 wikitext text/x-wiki #REDIRECT [[Persicaria praetermissa]] ky0z2ncutxnzivseaapn8wdtobfialn Tracaulon praetermissum 0 2285788 11171973 2026-07-01T13:08:48Z MILEPRI 924668 Redirected page to [[Persicaria praetermissa]] 11171973 wikitext text/x-wiki #REDIRECT [[Persicaria praetermissa]] ky0z2ncutxnzivseaapn8wdtobfialn Truellum praetermissum 0 2285789 11171974 2026-07-01T13:08:49Z MILEPRI 924668 Redirected page to [[Persicaria praetermissa]] 11171974 wikitext text/x-wiki #REDIRECT [[Persicaria praetermissa]] ky0z2ncutxnzivseaapn8wdtobfialn Persicaria birmanica 0 2285790 11171975 2026-07-01T13:08:49Z MILEPRI 924668 Redirected page to [[Persicaria praetermissa]] 11171975 wikitext text/x-wiki #REDIRECT [[Persicaria praetermissa]] ky0z2ncutxnzivseaapn8wdtobfialn Persicaria hastatoauriculata 0 2285791 11171976 2026-07-01T13:08:50Z MILEPRI 924668 Redirected page to [[Persicaria praetermissa]] 11171976 wikitext text/x-wiki #REDIRECT [[Persicaria praetermissa]] ky0z2ncutxnzivseaapn8wdtobfialn Polygonum birmanicum 0 2285792 11171977 2026-07-01T13:08:50Z MILEPRI 924668 Redirected page to [[Persicaria praetermissa]] 11171977 wikitext text/x-wiki #REDIRECT [[Persicaria praetermissa]] ky0z2ncutxnzivseaapn8wdtobfialn Polygonum hastatoauriculatum 0 2285793 11171978 2026-07-01T13:08:51Z MILEPRI 924668 Redirected page to [[Persicaria praetermissa]] 11171978 wikitext text/x-wiki #REDIRECT [[Persicaria praetermissa]] ky0z2ncutxnzivseaapn8wdtobfialn Polygonum muricatum var. auriculatum 0 2285794 11171979 2026-07-01T13:08:51Z MILEPRI 924668 Redirected page to [[Persicaria praetermissa]] 11171979 wikitext text/x-wiki #REDIRECT [[Persicaria praetermissa]] ky0z2ncutxnzivseaapn8wdtobfialn Polygonum thunbergii subvar. eciliolatum 0 2285795 11171980 2026-07-01T13:08:51Z MILEPRI 924668 Redirected page to [[Persicaria praetermissa]] 11171980 wikitext text/x-wiki #REDIRECT [[Persicaria praetermissa]] ky0z2ncutxnzivseaapn8wdtobfialn Truellum hastatoauriculatum 0 2285796 11171981 2026-07-01T13:08:52Z MILEPRI 924668 Redirected page to [[Persicaria praetermissa]] 11171981 wikitext text/x-wiki #REDIRECT [[Persicaria praetermissa]] ky0z2ncutxnzivseaapn8wdtobfialn Talk:Psathyrocerus 1 2285797 11171984 2026-07-01T13:16:06Z InternetArchiveBot 2802486 Notification of altered sources needing review) #IABot (v2.0.9.5 11171984 wikitext text/x-wiki == External links modified == Hello fellow editors, I have just modified 1 external links on [[Psathyrocerus]]. Please take a moment to review [https://species.wikimedia.org/w/index.php?diff=prev&oldid=11171983 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/20251221012900/https://www.insectachile.cl/rchen/pdfs/1952v02/Monros_1952.pdf to https://www.insectachile.cl/rchen/pdfs/1952v02/Monros_1952.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> 13:16, 1 July 2026 (UTC) dnzyuu88k2yhnb1cg0ppnhql5a0nbrc Talk:Pseudocharacium americanum 1 2285798 11172000 2026-07-01T13:54:34Z InternetArchiveBot 2802486 Notification of altered sources needing review) #IABot (v2.0.9.5 11172000 wikitext text/x-wiki == External links modified == Hello fellow editors, I have just modified 1 external links on [[Pseudocharacium americanum]]. Please take a moment to review [https://species.wikimedia.org/w/index.php?diff=prev&oldid=11171999 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/20231026115150/https://www.algaebase.org/search/species/detail/?species_id=51830 to https://www.algaebase.org/search/species/detail/?species_id=51830 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> 13:54, 1 July 2026 (UTC) d9rlq03eaptyo2sbthtzi3wzb91wwt0 Talk:Pseudocharacium obtusum 1 2285799 11172003 2026-07-01T13:56:19Z InternetArchiveBot 2802486 Notification of altered sources needing review) #IABot (v2.0.9.5 11172003 wikitext text/x-wiki == External links modified == Hello fellow editors, I have just modified 1 external links on [[Pseudocharacium obtusum]]. Please take a moment to review [https://species.wikimedia.org/w/index.php?diff=prev&oldid=11172002 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/20231026121129/https://www.algaebase.org/search/species/detail/?species_id=34698 to https://www.algaebase.org/search/species/detail/?species_id=34698 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> 13:56, 1 July 2026 (UTC) 1kxt2o6jf0qoizdzqcxjyncqcaez3nx Template:Braun et al., 1853 10 2285800 11172013 2026-07-01T14:13:44Z RLJ 134478 Created page with "* {{a|Alexander Karl Heinrich Braun |Braun, A.}}, {{Klotzsch}}, {{K.Koch}} & {{Bouché}} 1853. ''Appendix Specierum Novarum et Minus Cognitarum quae in Horto Regio Botanico Berolinensi Coluntur''. Hortus Regius Botanicus Berolinensis, Berlin. {{BHL|page//44917797}} {{subst:Reftemp}}" 11172013 wikitext text/x-wiki * {{a|Alexander Karl Heinrich Braun |Braun, A.}}, {{Klotzsch}}, {{K.Koch}} & {{Bouché}} 1853. ''Appendix Specierum Novarum et Minus Cognitarum quae in Horto Regio Botanico Berolinensi Coluntur''. Hortus Regius Botanicus Berolinensis, Berlin. {{BHL|page//44917797}} <includeonly>[[Template:Braun et al., 1853|{{int:Reference page}}]].</includeonly>&nbsp;<noinclude> ** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]]. [[Category:Reference templates]]</noinclude> 51dmlbzwqalq3dx6017t9ge6ao5v3h6 11172014 11172013 2026-07-01T14:14:31Z RLJ 134478 11172014 wikitext text/x-wiki * {{a|Alexander Karl Heinrich Braun |Braun, A.}}, {{Klotzsch}}, {{K.Koch}} & {{Bouché}} 1853. ''Appendix Specierum Novarum et Minus Cognitarum quae in Horto Regio Botanico Berolinensi Coluntur''. 14 pp., Hortus Regius Botanicus Berolinensis, Berlin. {{BHL|page//44917797}} <includeonly>[[Template:Braun et al., 1853|{{int:Reference page}}]].</includeonly>&nbsp;<noinclude> ** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]]. [[Category:Reference templates]]</noinclude> 2gy5c4y0e0pz9evc7u83bd3e7tb6441 11172016 11172014 2026-07-01T14:15:51Z RLJ 134478 11172016 wikitext text/x-wiki * {{a|Alexander Karl Heinrich Braun |Braun, A.}}, {{Klotzsch}}, {{K.Koch}} & {{Bouché}} 1853. ''Appendix Specierum Novarum et Minus Cognitarum quae in Horto Regio Botanico Berolinensi Coluntur''. 14 pp., Hortus Regius Botanicus Berolinensis, Berlin. {{BHL|page//44917797}} [https://seedlists.naturalis.nl/content/index-seminum-horto-botanico-berolinensi-anno-1853-appendix-specierum-novarum-et-minus Naturalis] <includeonly>[[Template:Braun et al., 1853|{{int:Reference page}}]].</includeonly>&nbsp;<noinclude> ** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]]. [[Category:Reference templates]]</noinclude> 7yt4fiyklyuz17wyrfzlcep84cc0auh 11172017 11172016 2026-07-01T14:17:46Z RLJ 134478 11172017 wikitext text/x-wiki * {{a|Alexander Karl Heinrich Braun |Braun, A.}}, {{Klotzsch}}, {{K.Koch}} & {{Bouché}} 1853. ''Appendix Specierum Novarum et Minus Cognitarum quae in Horto Regio Botanico Berolinensi Coluntur''. 14 pp., Hortus Regius Botanicus Berolinensis, Berlin. {{BHL|page//44917797}} [https://seedlists.naturalis.nl/content/index-seminum-horto-botanico-berolinensi-anno-1853-appendix-specierum-novarum-et-minus Naturalis] [https://doi.org/10.3931/e-rara-137909 e-rara] <includeonly>[[Template:Braun et al., 1853|{{int:Reference page}}]].</includeonly>&nbsp;<noinclude> ** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]]. [[Category:Reference templates]]</noinclude> e8cmjbi5a9d0jlc5fmkxsvuukq63i83 Katleen Robert 0 2285801 11172026 2026-07-01T14:24:35Z Neferkheperre 947633 Created page with "{{Image|}} '''Katleen Robert''', Canadian cnidariologist * Marine Institute, Memorial University of Newfoundland and Labrador, St John’s, Canada {{Taxa authored}} =={{int:Publications}}== {{Inc}} ===2026=== {{Breedy et al., 2026}} {{Authority control}} {{DEFAULTSORT:Robert, Katleen}} [[Category:Taxon authorities]] [[Category:cnidariologists]]" 11172026 wikitext text/x-wiki {{Image|}} '''Katleen Robert''', Canadian cnidariologist * Marine Institute, Memorial University of Newfoundland and Labrador, St John’s, Canada {{Taxa authored}} =={{int:Publications}}== {{Inc}} ===2026=== {{Breedy et al., 2026}} {{Authority control}} {{DEFAULTSORT:Robert, Katleen}} [[Category:Taxon authorities]] [[Category:cnidariologists]] tbxbt62krrgnmpunih6qgt0ouzqov21 Category:Katleen Robert taxa 14 2285802 11172027 2026-07-01T14:26:24Z Neferkheperre 947633 Created page with "{{taxa by author|Katleen Robert|Robert, Katleen}}" 11172027 wikitext text/x-wiki {{taxa by author|Katleen Robert|Robert, Katleen}} bpxkhpm2hv0ufop478clrg51z1lk4sp Ana-Belén Yánez-Suárez 0 2285803 11172028 2026-07-01T14:26:58Z Neferkheperre 947633 Created page with "{{Image|}} '''Ana-Belen Yanez-Suarez''', Canadian cnidariologist * Marine Institute, Memorial University of Newfoundland and Labrador, St John’s, Canada {{Taxa authored}} =={{int:Publications}}== {{Inc}} ===2026=== {{Breedy et al., 2026}} {{Authority control}} {{DEFAULTSORT:Yanez-Suarez, Ana-Belen}} [[Category:Taxon authorities]] [[Category:cnidariologists]]" 11172028 wikitext text/x-wiki {{Image|}} '''Ana-Belen Yanez-Suarez''', Canadian cnidariologist * Marine Institute, Memorial University of Newfoundland and Labrador, St John’s, Canada {{Taxa authored}} =={{int:Publications}}== {{Inc}} ===2026=== {{Breedy et al., 2026}} {{Authority control}} {{DEFAULTSORT:Yanez-Suarez, Ana-Belen}} [[Category:Taxon authorities]] [[Category:cnidariologists]] cgth974jb3o395l4xl4m9frcikqxys0 11172040 11172028 2026-07-01T14:46:37Z The editor 2345 2915305 /* */ 11172040 wikitext text/x-wiki {{Image|}} '''Ana-Belen Yánez-Suárez''', Canadian cnidariologist * Marine Institute, Memorial University of Newfoundland and Labrador, St John’s, Canada {{Taxa authored}} =={{int:Publications}}== {{Inc}} ===2026=== {{Breedy et al., 2026}} {{Authority control}} {{DEFAULTSORT:Yanez-Suarez, Ana-Belen}} [[Category:Taxon authorities]] [[Category:cnidariologists]] me1rmcw334faxcu4kiz4xmi4o30li1f Sciurus sagitta 0 2285804 11172030 2026-07-01T14:27:20Z Burmeister 9074 original combination 11172030 wikitext text/x-wiki #REDIRECT [[Hylopetes sagitta]] 64et8dz2dbf4zrlmmx3nl8chy4ahoot Category:Ana-Belén Yánez-Suárez taxa 14 2285805 11172032 2026-07-01T14:29:00Z Neferkheperre 947633 Created page with "{{taxa by author|Ana-Belén Yánez-Suárez|Yanez-Suarez, Ana-Belen}}" 11172032 wikitext text/x-wiki {{taxa by author|Ana-Belén Yánez-Suárez|Yanez-Suarez, Ana-Belen}} pms5tlv5e06kic9dlwoeub2hf4l41pc Phaenicophilus palmarum eurous 0 2285806 11172039 2026-07-01T14:45:48Z Hector Bottai 731898 Redirected page to [[Phaenicophilus palmarum]] 11172039 wikitext text/x-wiki #REDIRECT [[Phaenicophilus palmarum]] [[Category:Frank Alexander Wetmore taxa]] itdyzya5zdqr3vay7gazbh26svtvold Category:Eponyms of Wilhelm von Spruner 14 2285807 11172061 2026-07-01T14:57:57Z RLJ 134478 Created page with "{{Eponyms of person|Wilhelm von Spruner|Spruner, Wilhelm von}}" 11172061 wikitext text/x-wiki {{Eponyms of person|Wilhelm von Spruner|Spruner, Wilhelm von}} afv2rj1hyb950u6y4w2aemavu3pjp9z Canis thous 0 2285808 11172068 2026-07-01T15:07:59Z Burmeister 9074 original combination 11172068 wikitext text/x-wiki #REDIRECT [[Cerdocyon thous]] ioc1l8pfc1kdeecsa9choq14e92h7ra Canis corsac 0 2285809 11172073 2026-07-01T15:13:34Z Burmeister 9074 original combination 11172073 wikitext text/x-wiki #REDIRECT [[Vulpes corsac]] si4sq12xhpt8xb8pcdzhv4lkspwd28y Template:Jara-Muñoz et al., 2021 10 2285810 11172075 2026-07-01T15:18:11Z Andyboorman 251907 Created page with "* {{aut|Jara-Muñoz, O.A.}}, {{aut|Richardson, J.E.}} & {{aut|Zabala-Rivera, J.C.}} 2021. Five new species and three new varieties of ''Begonia'' section ''Casparya'' endemic to Colombia. 525(4): 258-280. {{doi|10.11646/phytotaxa.525.4.2}} {{access|closed}} {{subst:Reftemp}}" 11172075 wikitext text/x-wiki * {{aut|Jara-Muñoz, O.A.}}, {{aut|Richardson, J.E.}} & {{aut|Zabala-Rivera, J.C.}} 2021. Five new species and three new varieties of ''Begonia'' section ''Casparya'' endemic to Colombia. 525(4): 258-280. {{doi|10.11646/phytotaxa.525.4.2}} {{access|closed}} <includeonly>[[Template:Jara-Muñoz 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> d4a0wn4lqr47p7l7e80g1yt2u5kmlem Nassarius arcularia 0 2285811 11172081 2026-07-01T15:31:00Z Isfisk 2639 new 11172081 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Nassarius}} Species: ''[[Nassarius arcularia]]'' =={{int:Name}}== ''Nassarius arcularia'' ({{a|Carolus Linnaeus|Linnaeus}}, 1758) ==={{int:Synonyms}}=== *''Buccinum arcularia'' {{aut|Linnaeus}}, 1758 =={{int:References}}== ==={{int:Primary references}}=== {{LSN10}} {{Commonscat}} {{Taxonbar|from=Q13876248}} [[Category:Carolus Linnaeus taxa]] 3tru8qiogfhslm2oe8sqme4rxip6awp Buccinum arcularia 0 2285812 11172082 2026-07-01T15:31:35Z Isfisk 2639 Redirected page to [[Nassarius arcularia]] 11172082 wikitext text/x-wiki #REDIRECT [[Nassarius arcularia]] fgspy2zs5rk4prrf6idmqo9vy9eknac The Flora of Eastern Himalaya 0 2285813 11172102 2026-07-01T15:48:23Z MILEPRI 924668 nuevo taxón 11172102 wikitext text/x-wiki * Title: '''''The Flora of Eastern Himalaya''''' * Abbreviation: '''''Fl. E. Himalaya''''' * Nameː ''Flora of Eastern Himalaya, The : results of the Botanical Expedition to Eastern Himalaya organized by the University of Tokyo 1960 and 1963. Tokyo'' * Authors: [[Hiroshi Hara]] * Dates: 1966; 2nd report, 31 Mar 1971; 3rd report, 1975 =={{int:Publications}}== * [https://www.ipni.org/p/3194-2 IPNI] {{Authority control}} [[category:Sources]] 6wso6svfti5s7w790iw8m64dfesiuee Phalium 0 2285814 11172103 2026-07-01T15:48:23Z Isfisk 2639 new 11172103 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Phalium}} Species: {{sp|P|halium|areola}} {{sp|P|halium|decussatum}} {{sp|P|halium|fimbria}} {{sp|P|halium|flammiferum}} {{sp|P|halium|glaucum}} ... =={{int:Name}}== ''Phalium'' {{a|Johann Heinrich Friedrich Link|Link}}, 1807 =={{int:References}}== ==={{int:Primary references}}=== {{Link, 1807}} {{Commonscat}} {{Taxonbar|from=Q3017240}} [[Category:Johann Heinrich Friedrich Link taxa]] lt26xulooajctnq07alepcp24aav6b2 Template:Phalium 10 2285815 11172106 2026-07-01T15:48:51Z Isfisk 2639 new 11172106 wikitext text/x-wiki {{Phaliinae}} Genus: ''[[Phalium]]'' <br> <noinclude>[[Category:Taxonavigation templates]]</noinclude> <includeonly>[[Category:Pages with taxonavigation templates]]</includeonly> poajqjz2wtibge7sr0zgdbkuv1nes1d Fl. E. Himalaya 0 2285816 11172107 2026-07-01T15:49:05Z MILEPRI 924668 Redirected page to [[The Flora of Eastern Himalaya]] 11172107 wikitext text/x-wiki #REDIRECT [[The Flora of Eastern Himalaya]] rp6mbk8f9zcp7naauldna8dwdq02grm Phalium areola 0 2285817 11172111 2026-07-01T15:51:27Z Isfisk 2639 new 11172111 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Phalium}} Species: ''[[Phalium areola]]'' =={{int:Name}}== ''Phalium areola'' ({{a|Carolus Linnaeus|Linnaeus}}, 1758) ==={{int:Synonyms}}=== *''Buccinum areola'' {{aut|Linnaeus}}, 1758 =={{int:References}}== ==={{int:Primary references}}=== {{LSN10}} {{Commonscat}} {{Taxonbar|from=Q1056088}} [[Category:Carolus Linnaeus taxa]] 4tpod458vunj6teb2wik2jmfptkr635 Buccinum areola 0 2285818 11172112 2026-07-01T15:51:49Z Isfisk 2639 Redirected page to [[Phalium areola]] 11172112 wikitext text/x-wiki #REDIRECT [[Phalium areola]] jo4iipsuxyv8blwinll7yvlazw7w62k Buccinum cornutum 0 2285819 11172115 2026-07-01T15:55:23Z Isfisk 2639 Redirected page to [[Cassis cornuta]] 11172115 wikitext text/x-wiki #REDIRECT [[Cassis cornuta]] 5risqd3b0gfy980m9u5ne0lrvu5dv2r Template:Jang et al., 2026 10 2285820 11172118 2026-07-01T16:02:01Z Neferkheperre 947633 Created page with "* {{a|Chang-Moon Jang|Jang, C.M.}}, {{a|Jung Sun Yoo|Yoo, J.S.}}, {{a|Sue Yeon Lee|Lee, S.Y.}} & {{a|Seung Tae Kim|Kim, S.T.}} 2026. Four new spider species of the ''Pholcus phungiformes'' species group (Araneae, Pholcidae) from South Korea. [[ISSN 1313-2989|''ZooKeys'']] 1283: 273–296. {{doi|10.3897/zookeys.1283.184235}} {{Access|open}}{{subst:ReftempZt}}" 11172118 wikitext text/x-wiki * {{a|Chang-Moon Jang|Jang, C.M.}}, {{a|Jung Sun Yoo|Yoo, J.S.}}, {{a|Sue Yeon Lee|Lee, S.Y.}} & {{a|Seung Tae Kim|Kim, S.T.}} 2026. Four new spider species of the ''Pholcus phungiformes'' species group (Araneae, Pholcidae) from South Korea. [[ISSN 1313-2989|''ZooKeys'']] 1283: 273–296. {{doi|10.3897/zookeys.1283.184235}} {{Access|open}} <includeonly>[[Template:Jang 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> cy2k9icpsup94uvb709hwumsrjjnx8a 11172148 11172118 2026-07-01T16:21:55Z Neferkheperre 947633 11172148 wikitext text/x-wiki * {{a|Chang-Moon Jang|Jang, C.M.}}, {{a|Jung Sun Yoo|Yoo, J.S.}}, {{a|Sue Yeon Lee|Lee, S.Y.}} & {{a|Seung Tae Kim|Kim, S.T.}} 2026. Four new spider species of the ''Pholcus phungiformes'' species group (Araneae, Pholcidae) from South Korea. [[ISSN 1313-2989|''ZooKeys'']] 1283: 273–296. {{doi|10.3897/zookeys.1283.184235}} {{Access|open}} <includeonly>[[Template:Jang 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 July 2026 * {{ZooBank|478D49D4-BABF-48E2-9CEF-F3A608230A52}} ==={{int:New names}} (4)=== * ''[[Pholcus baegamsan]]'' * ''[[Pholcus hongcheon]]'' * ''[[Pholcus namhae]]'' * ''[[Pholcus yeongcheon]]'' [[Category:Reference templates]]</noinclude> feoixty93mdfnnngoih95kpcfj2z586 Harpa 0 2285821 11172119 2026-07-01T16:02:08Z Isfisk 2639 new 11172119 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Harpa}} Species: {{sp|H|arpa|amouretta}} {{sp|H|arpa|costata}} {{sp|H|arpa|davidis}} {{sp|H|arpa|harpa}} {{sp|H|arpa|major}} ... =={{int:Name}}== ''Harpa'' {{a|Peter Friedrich Röding|Röding}}, 1798 =={{int:References}}== ==={{int:Primary references}}=== {{Roding, 1798}} {{Commonscat}} {{Taxonbar|from=Q146930}} [[Category:Peter Friedrich Röding taxa]] o74svbf1wfvo8zrj7xdci9sn7w0wbvt 11172136 11172119 2026-07-01T16:10:51Z Isfisk 2639 11172136 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Harpa}} Species: {{sp|H|arpa|amouretta}} {{sp|H|arpa|costata}} {{sp|H|arpa|davidis}} {{sp|H|arpa|doris}} {{sp|H|arpa|harpa}} {{sp|H|arpa|major}} ... =={{int:Name}}== ''Harpa'' {{a|Peter Friedrich Röding|Röding}}, 1798 =={{int:References}}== ==={{int:Primary references}}=== {{Roding, 1798}} {{Commonscat}} {{Taxonbar|from=Q146930}} [[Category:Peter Friedrich Röding taxa]] d0f76ncy4xb5vbaexj406igji8wsq6o Template:Harpa 10 2285822 11172121 2026-07-01T16:02:35Z Isfisk 2639 new 11172121 wikitext text/x-wiki {{Harpinae}} Genus: ''[[Harpa]]'' <br> <noinclude>[[Category:Taxonavigation templates]]</noinclude> <includeonly>[[Category:Pages with taxonavigation templates]]</includeonly> cnnuxmbknmuub9nz9399o9xcwubnv7n Template:Draudt, 1917a 10 2285823 11172123 2026-07-01T16:02:48Z Sjl197 1805579 Created page with "* {{a|Max Wilhelm Karl Draudt|Draudt, M.W.K.}} 1917–1924. Fauna exotica. Lycaenidae and Grypocera. In Seitz, A. (Ed.), ''The Macrolepidoptera of the world: a systematic account of all the known Macrolepidoptera'' 5: 739–999. [inc. Seitz's foreword]. {{BHL|page/13668216}} {{Access|open}} {{subst:reftemp}}" 11172123 wikitext text/x-wiki * {{a|Max Wilhelm Karl Draudt|Draudt, M.W.K.}} 1917–1924. Fauna exotica. Lycaenidae and Grypocera. In Seitz, A. (Ed.), ''The Macrolepidoptera of the world: a systematic account of all the known Macrolepidoptera'' 5: 739–999. [inc. Seitz's foreword]. {{BHL|page/13668216}} {{Access|open}} <includeonly>[[Template:Draudt, 1917a|{{int:Reference page}}]].</includeonly>&nbsp;<noinclude> ** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]]. [[Category:Reference templates]]</noinclude> mxfi3j1tmtjl900opw9g1l0crw2jfex Harpa costata 0 2285824 11172129 2026-07-01T16:05:33Z Isfisk 2639 new 11172129 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Harpa}} Species: ''[[Harpa costata]]'' =={{int:Name}}== ''Harpa costata'' ({{a|Carolus Linnaeus|Linnaeus}}, 1758) ==={{int:Synonyms}}=== *''Buccinum costatum'' {{aut|Linnaeus}}, 1758 =={{int:References}}== ==={{int:Primary references}}=== {{LSN10}} {{Commonscat}} {{Taxonbar|from=Q3022656}} [[Category:Carolus Linnaeus taxa]] njka1isu1qht1fb05d1epi8abbuzvkp Buccinum costatum 0 2285825 11172130 2026-07-01T16:06:00Z Isfisk 2639 Redirected page to [[Harpa costata]] 11172130 wikitext text/x-wiki #REDIRECT [[Harpa costata]] s5w479izd7efaolg4s36oenuwowf9fj Harpa amouretta 0 2285826 11172131 2026-07-01T16:07:10Z Isfisk 2639 new 11172131 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Harpa}} Species: ''[[Harpa amouretta]]'' =={{int:Name}}== ''Harpa amouretta'' {{a|Peter Friedrich Röding|Röding}}, 1798 =={{int:References}}== ==={{int:Primary references}}=== {{Roding, 1798}} {{Commonscat}} {{Taxonbar|from=Q3176475}} [[Category:Peter Friedrich Röding taxa]] [[Category:New species 1798]] lmg6arnkp9tu2nb0goo87oxdv29k6yh Harpa davidis 0 2285827 11172135 2026-07-01T16:09:00Z Isfisk 2639 new 11172135 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Harpa}} Species: ''[[Harpa davidis]]'' =={{int:Name}}== ''Harpa davidis'' {{a|Peter Friedrich Röding|Röding}}, 1798 =={{int:References}}== ==={{int:Primary references}}=== {{Roding, 1798}} {{Commonscat}} {{Taxonbar|from=Q3656444}} [[Category:Peter Friedrich Röding taxa]] [[Category:New species 1798]] 5uy85tcrc5e8g2s7x76fz1iwrlcf6aw Harpa doris 0 2285828 11172137 2026-07-01T16:11:34Z Isfisk 2639 new 11172137 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Harpa}} Species: ''[[Harpa doris]]'' =={{int:Name}}== ''Harpa doris'' {{a|Peter Friedrich Röding|Röding}}, 1798 =={{int:References}}== ==={{int:Primary references}}=== {{Roding, 1798}} {{Commonscat}} {{Taxonbar|from=Q3006007}} [[Category:Peter Friedrich Röding taxa]] [[Category:New species 1798]] bgyktx0r4pwr643e9dn6ktaqk9u6awe Harpa major 0 2285829 11172138 2026-07-01T16:12:11Z Isfisk 2639 new 11172138 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Harpa}} Species: ''[[Harpa major]]'' =={{int:Name}}== ''Harpa major'' {{a|Peter Friedrich Röding|Röding}}, 1798 =={{int:References}}== ==={{int:Primary references}}=== {{Roding, 1798}} {{Commonscat}} {{Taxonbar|from=Q1056464}} [[Category:Peter Friedrich Röding taxa]] [[Category:New species 1798]] tapd1b5njtqce8udjplyki1cd83olfp Harpa harpa 0 2285830 11172139 2026-07-01T16:14:10Z Isfisk 2639 new 11172139 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Harpa}} Species: ''[[Harpa harpa]]'' =={{int:Name}}== ''Harpa harpa'' ({{a|Carolus Linnaeus|Linnaeus}}, 1758) ==={{int:Synonyms}}=== *''Buccinum harpa'' {{aut|Linnaeus}}, 1758 =={{int:References}}== ==={{int:Primary references}}=== {{LSN10}} {{Commonscat}} {{Taxonbar|from=Q1056167}} [[Category:Carolus Linnaeus taxa]] [[Category:Tautonyms]] hmuymkc1jk3v55oo582k627wqrvanhd Buccinum harpa 0 2285831 11172140 2026-07-01T16:15:12Z Isfisk 2639 Redirected page to [[Harpa harpa]] 11172140 wikitext text/x-wiki #REDIRECT [[Harpa harpa]] djz0p569ojqrmb1fpe3hg5ysexg0rsx Oxymeris (Terebridae) 0 2285832 11172155 2026-07-01T16:32:00Z Isfisk 2639 new 11172155 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Oxymeris (Terebridae)}} Species: {{sp|O|xymeris|crenulata}} {{sp|O|xymeris|dimidiata}} {{sp|O|xymeris|maculata}} ... =={{int:Name}}== ''Oxymeris'' {{a|William Healey Dall|Dall}}, 1903 {{Commonscat}} {{Taxonbar|from=Q7116000}} [[Category:William Healey Dall taxa]] 0z9i5er64q2ijsmpezemt1ocwh4romh Template:Oxymeris (Terebridae) 10 2285833 11172157 2026-07-01T16:33:26Z Isfisk 2639 new 11172157 wikitext text/x-wiki {{Terebridae}} Genus: ''[[Oxymeris (Terebridae)|Oxymeris]]'' <br> <noinclude>[[Category:Taxonavigation templates]]</noinclude> <includeonly>[[Category:Pages with taxonavigation templates]]</includeonly> emk94b1egjbaxk3gydz0csdpcp7qfec Oxymeris crenulata 0 2285834 11172158 2026-07-01T16:35:04Z Isfisk 2639 new 11172158 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Oxymeris (Terebridae)}} Species: ''[[Oxymeris crenulata]]'' =={{int:Name}}== ''Oxymeris crenulata'' ({{a|Carolus Linnaeus|Linnaeus}}, 1758) ==={{int:Synonyms}}=== *''Buccinum crenulatum'' {{aut|Linnaeus}}, 1758 =={{int:References}}== ==={{int:Primary references}}=== {{LSN10}} {{Commonscat}} {{Taxonbar|from=Q6786421}} [[Category:Carolus Linnaeus taxa]] f8atxhzopqridev4o3e1muvh2zdwkuo Oxymeris dimidiata 0 2285835 11172159 2026-07-01T16:36:45Z Isfisk 2639 new 11172159 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Oxymeris (Terebridae)}} Species: ''[[Oxymeris dimidiata]]'' =={{int:Name}}== ''Oxymeris dimidiata'' ({{a|Carolus Linnaeus|Linnaeus}}, 1758) ==={{int:Synonyms}}=== *''Buccinum dimidiatum'' {{aut|Linnaeus}}, 1758 =={{int:References}}== ==={{int:Primary references}}=== {{LSN10}} {{Commonscat}} {{Taxonbar|from=Q1057113}} [[Category:Carolus Linnaeus taxa]] dfkqz2r9s4tbjdad2nbdtl8lyxb5owf Oxymeris maculata 0 2285836 11172160 2026-07-01T16:37:34Z Isfisk 2639 new 11172160 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Oxymeris (Terebridae)}} Species: ''[[Oxymeris maculata]]'' =={{int:Name}}== ''Oxymeris maculata'' ({{a|Carolus Linnaeus|Linnaeus}}, 1758) ==={{int:Synonyms}}=== *''Buccinum maculatum'' {{aut|Linnaeus}}, 1758 =={{int:References}}== ==={{int:Primary references}}=== {{LSN10}} {{Commonscat}} {{Taxonbar|from=Q1310673}} [[Category:Carolus Linnaeus taxa]] 1h1emthbh5jpjsf8ss84vswgmkan9sc Buccinum maculatum 0 2285837 11172161 2026-07-01T16:38:20Z Isfisk 2639 Redirected page to [[Oxymeris maculata]] 11172161 wikitext text/x-wiki #REDIRECT [[Oxymeris maculata]] te5oub33lddqwkoq5rk0v8jbgtacf5k Polygonum pubescens 0 2285838 11172164 2026-07-01T16:40:33Z MILEPRI 924668 Redirected page to [[Persicaria pubescens]] 11172164 wikitext text/x-wiki #REDIRECT [[Persicaria pubescens]] frtfye7xnbcd857dyu0jagtxqpwpaq1 Persicaria donii 0 2285839 11172165 2026-07-01T16:40:34Z MILEPRI 924668 Redirected page to [[Persicaria pubescens]] 11172165 wikitext text/x-wiki #REDIRECT [[Persicaria pubescens]] frtfye7xnbcd857dyu0jagtxqpwpaq1 Persicaria flaccida 0 2285840 11172166 2026-07-01T16:40:34Z MILEPRI 924668 Redirected page to [[Persicaria pubescens]] 11172166 wikitext text/x-wiki #REDIRECT [[Persicaria pubescens]] frtfye7xnbcd857dyu0jagtxqpwpaq1 Persicaria hydropiper subsp. flaccida 0 2285841 11172167 2026-07-01T16:40:35Z MILEPRI 924668 Redirected page to [[Persicaria pubescens]] 11172167 wikitext text/x-wiki #REDIRECT [[Persicaria pubescens]] frtfye7xnbcd857dyu0jagtxqpwpaq1 Persicaria hydropiper subsp. microcarpa 0 2285842 11172168 2026-07-01T16:40:35Z MILEPRI 924668 Redirected page to [[Persicaria pubescens]] 11172168 wikitext text/x-wiki #REDIRECT [[Persicaria pubescens]] frtfye7xnbcd857dyu0jagtxqpwpaq1 Persicaria hydropiper subsp. oryzetum 0 2285843 11172169 2026-07-01T16:40:36Z MILEPRI 924668 Redirected page to [[Persicaria pubescens]] 11172169 wikitext text/x-wiki #REDIRECT [[Persicaria pubescens]] frtfye7xnbcd857dyu0jagtxqpwpaq1 Persicaria pubescens f. acuminata 0 2285844 11172170 2026-07-01T16:40:36Z MILEPRI 924668 Redirected page to [[Persicaria pubescens]] 11172170 wikitext text/x-wiki #REDIRECT [[Persicaria pubescens]] frtfye7xnbcd857dyu0jagtxqpwpaq1 Persicaria pubescens var. acuminata 0 2285845 11172171 2026-07-01T16:40:37Z MILEPRI 924668 Redirected page to [[Persicaria pubescens]] 11172171 wikitext text/x-wiki #REDIRECT [[Persicaria pubescens]] frtfye7xnbcd857dyu0jagtxqpwpaq1 Persicaria pubescens f. macrantha 0 2285846 11172172 2026-07-01T16:40:37Z MILEPRI 924668 Redirected page to [[Persicaria pubescens]] 11172172 wikitext text/x-wiki #REDIRECT [[Persicaria pubescens]] frtfye7xnbcd857dyu0jagtxqpwpaq1 Persicaria roettleri var. acuminata 0 2285847 11172173 2026-07-01T16:40:38Z MILEPRI 924668 Redirected page to [[Persicaria pubescens]] 11172173 wikitext text/x-wiki #REDIRECT [[Persicaria pubescens]] frtfye7xnbcd857dyu0jagtxqpwpaq1 Polygonum babingtonii 0 2285848 11172174 2026-07-01T16:40:38Z MILEPRI 924668 Redirected page to [[Persicaria pubescens]] 11172174 wikitext text/x-wiki #REDIRECT [[Persicaria pubescens]] frtfye7xnbcd857dyu0jagtxqpwpaq1 Polygonum biscatilium 0 2285849 11172175 2026-07-01T16:40:39Z MILEPRI 924668 Redirected page to [[Persicaria pubescens]] 11172175 wikitext text/x-wiki #REDIRECT [[Persicaria pubescens]] frtfye7xnbcd857dyu0jagtxqpwpaq1 Polygonum bisculatium 0 2285850 11172176 2026-07-01T16:40:39Z MILEPRI 924668 Redirected page to [[Persicaria pubescens]] 11172176 wikitext text/x-wiki #REDIRECT [[Persicaria pubescens]] frtfye7xnbcd857dyu0jagtxqpwpaq1 Polygonum hydropiper var. acuminatum 0 2285851 11172177 2026-07-01T16:40:40Z MILEPRI 924668 Redirected page to [[Persicaria pubescens]] 11172177 wikitext text/x-wiki #REDIRECT [[Persicaria pubescens]] frtfye7xnbcd857dyu0jagtxqpwpaq1 Polygonum hydropiper var. flaccidum 0 2285852 11172178 2026-07-01T16:40:41Z MILEPRI 924668 Redirected page to [[Persicaria pubescens]] 11172178 wikitext text/x-wiki #REDIRECT [[Persicaria pubescens]] frtfye7xnbcd857dyu0jagtxqpwpaq1 Polygonum hydropiper var. lenticularis 0 2285853 11172179 2026-07-01T16:40:41Z MILEPRI 924668 Redirected page to [[Persicaria pubescens]] 11172179 wikitext text/x-wiki #REDIRECT [[Persicaria pubescens]] frtfye7xnbcd857dyu0jagtxqpwpaq1 Polygonum hydropiper subsp. microcarpum 0 2285854 11172180 2026-07-01T16:40:42Z MILEPRI 924668 Redirected page to [[Persicaria pubescens]] 11172180 wikitext text/x-wiki #REDIRECT [[Persicaria pubescens]] frtfye7xnbcd857dyu0jagtxqpwpaq1 Polygonum leptostachyum 0 2285855 11172181 2026-07-01T16:40:42Z MILEPRI 924668 Redirected page to [[Persicaria pubescens]] 11172181 wikitext text/x-wiki #REDIRECT [[Persicaria pubescens]] frtfye7xnbcd857dyu0jagtxqpwpaq1 Buccinum dimidiatum 0 2285856 11172182 2026-07-01T16:40:43Z Isfisk 2639 Redirected page to [[Oxymeris dimidiata]] 11172182 wikitext text/x-wiki #REDIRECT [[Oxymeris dimidiata]] 7nagwawnsta0fkj2e4n02nqwwkuinph Polygonum oryzetorum 0 2285857 11172183 2026-07-01T16:40:43Z MILEPRI 924668 Redirected page to [[Persicaria pubescens]] 11172183 wikitext text/x-wiki #REDIRECT [[Persicaria pubescens]] frtfye7xnbcd857dyu0jagtxqpwpaq1 Polygonum pubescens subsp. prianganicum 0 2285858 11172184 2026-07-01T16:40:43Z MILEPRI 924668 Redirected page to [[Persicaria pubescens]] 11172184 wikitext text/x-wiki #REDIRECT [[Persicaria pubescens]] frtfye7xnbcd857dyu0jagtxqpwpaq1 Polygonum spirale 0 2285859 11172185 2026-07-01T16:40:44Z MILEPRI 924668 Redirected page to [[Persicaria pubescens]] 11172185 wikitext text/x-wiki #REDIRECT [[Persicaria pubescens]] frtfye7xnbcd857dyu0jagtxqpwpaq1 Buccinum crenulatum 0 2285860 11172186 2026-07-01T16:41:13Z Isfisk 2639 Redirected page to [[Oxymeris crenulata]] 11172186 wikitext text/x-wiki #REDIRECT [[Oxymeris crenulata]] fajgql4r5sh3di9figdjfj6r9qdbl3d Phalium decussatum 0 2285861 11172187 2026-07-01T16:42:21Z Isfisk 2639 new 11172187 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Phalium}} Species: ''[[Phalium decussatum]]'' =={{int:Name}}== ''Phalium decussatum'' ({{a|Carolus Linnaeus|Linnaeus}}, 1758) ==={{int:Synonyms}}=== *''Buccinum decussatum'' {{aut|Linnaeus}}, 1758 =={{int:References}}== ==={{int:Primary references}}=== {{LSN10}} {{Commonscat}} {{Taxonbar|from=Q14084788}} [[Category:Carolus Linnaeus taxa]] 5cp8lrqetzkviccu564y02lkjqyek9a Buccinum decussatum 0 2285862 11172188 2026-07-01T16:43:25Z Isfisk 2639 Redirected page to [[Phalium decussatum]] 11172188 wikitext text/x-wiki #REDIRECT [[Phalium decussatum]] 5323t338ybownhgjtquerj8t0jbrnw5 Phalium glaucum 0 2285863 11172191 2026-07-01T16:47:04Z Isfisk 2639 new 11172191 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Phalium}} Species: ''[[Phalium glaucum]]'' =={{int:Name}}== ''Phalium glaucum'' ({{a|Carolus Linnaeus|Linnaeus}}, 1758) ==={{int:Synonyms}}=== *''Buccinum glaucum'' {{aut|Linnaeus}}, 1758 =={{int:References}}== ==={{int:Primary references}}=== {{LSN10}} {{Commonscat}} {{Taxonbar|from=Q1056688}} [[Category:Carolus Linnaeus taxa]] rgbbo3zzxc7679iskadmvc1m8mkk7uz Buccinum glaucum 0 2285864 11172192 2026-07-01T16:47:21Z Isfisk 2639 Redirected page to [[Phalium glaucum]] 11172192 wikitext text/x-wiki #REDIRECT [[Phalium glaucum]] rn4fxpaugl5cmggxsfb3peczfmdewos Tonna dolium 0 2285865 11172199 2026-07-01T16:55:03Z Isfisk 2639 new 11172199 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Tonna}} Species: ''[[Tonna dolium]]'' =={{int:Name}}== ''Tonna dolium'' ({{a|Carolus Linnaeus|Linnaeus}}, 1758) ==={{int:Synonyms}}=== *''Buccinum dolium'' {{aut|Linnaeus}}, 1758 =={{int:References}}== ==={{int:Primary references}}=== {{LSN10}} {{Commonscat}} {{Taxonbar|from=Q1056619}} [[Category:Carolus Linnaeus taxa]] 4kr87h0qiavuxrjpah7ykkp7ufqmhgv Buccinum dolium 0 2285866 11172200 2026-07-01T16:55:25Z Isfisk 2639 Redirected page to [[Tonna dolium]] 11172200 wikitext text/x-wiki #REDIRECT [[Tonna dolium]] 8cvdlezolp9qcnspfwvu8thj84ojdja Template:Govaerts & Frodin, 2002 10 2285867 11172204 2026-07-01T16:58:49Z RLJ 134478 Created page with "* {{Govaerts}} & {{Frodin}} 2002. ''World Checklist and Bibliography of Araceae (and Acoraceae).'' 560 pp., The Board of Trustees of the Royal Botanic Gardens, Kew. {{ISBN|1-84246-036-6}}{{subst:Reftemp}}" 11172204 wikitext text/x-wiki * {{Govaerts}} & {{Frodin}} 2002. ''World Checklist and Bibliography of Araceae (and Acoraceae).'' 560 pp., The Board of Trustees of the Royal Botanic Gardens, Kew. {{ISBN|1-84246-036-6}} <includeonly>[[Template:Govaerts &#38; Frodin, 2002|{{int:Reference page}}]].</includeonly>&nbsp;<noinclude> ** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]]. [[Category:Reference templates]]</noinclude> sjf3403jhiz8x3xr9kmz69cuz3sje53 Tonna perdix 0 2285868 11172208 2026-07-01T16:59:46Z Isfisk 2639 new 11172208 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Tonna}} Species: ''[[Tonna perdix]]'' =={{int:Name}}== ''Tonna perdix'' ({{a|Carolus Linnaeus|Linnaeus}}, 1758) ==={{int:Synonyms}}=== *''Buccinum perdix'' {{aut|Linnaeus}}, 1758 =={{int:References}}== ==={{int:Primary references}}=== {{LSN10}} {{Commonscat}} {{Taxonbar|from=Q2135032}} [[Category:Carolus Linnaeus taxa]] bqeudxauin5xd8uhr3zt709e3wevabo Buccinum perdix 0 2285869 11172212 2026-07-01T17:02:06Z Isfisk 2639 Redirected page to [[Tonna perdix]] 11172212 wikitext text/x-wiki #REDIRECT [[Tonna perdix]] 1g62oujyrqfyixqgk3c34rrpc414mgm Ridsdalea alba 0 2285870 11172219 2026-07-01T17:17:57Z エリック・キィ 1126409 Created page with "{{Image}} =={{int:Taxonavigation}}== {{Ridsdalea}} Species: ''[[Ridsdalea alba]]'' =={{int:Name}}== ''Ridsdalea alba'' {{a|Kwanjai Khammongkol|K.Khamm.}}, Phytotaxa 365(1): 97 (–99; figs. 1–2) (2018). * {{int:Type locality}}: Southern THAILAND. Krabi Province: Muang district, Wat Tham Suea, Tham Suea mountain, on limestone, elevation ca 120 m. * [[type|{{int:Type}}]]: ''{{aut|K. Khammongkol}}, {{a|Manop Poopath|M. Poopath}}, {{aut|S. Jirakorn}} & {{aut|W. Keiwbang}}..." 11172219 wikitext text/x-wiki {{Image}} =={{int:Taxonavigation}}== {{Ridsdalea}} Species: ''[[Ridsdalea alba]]'' =={{int:Name}}== ''Ridsdalea alba'' {{a|Kwanjai Khammongkol|K.Khamm.}}, Phytotaxa 365(1): 97 (–99; figs. 1–2) (2018). * {{int:Type locality}}: Southern THAILAND. Krabi Province: Muang district, Wat Tham Suea, Tham Suea mountain, on limestone, elevation ca 120 m. * [[type|{{int:Type}}]]: ''{{aut|K. Khammongkol}}, {{a|Manop Poopath|M. Poopath}}, {{aut|S. Jirakorn}} & {{aut|W. Keiwbang}} KK151'' (10 {{int:February}} 2016; [[holotype|{{int:Holotype}}]]: {{rl|BKF}}; [[isotype|{{int:Isotypes}}]]: {{rl|AAU}} [see [https://www.aubot.dk/show_entry.php?CatalogNumber=K.KhammongkolKK151&&collector=Khammongkol&sp_set=all Herbarium Database]<sup>([https://www.gbif.org/occurrence/4130413396 GBIF])</sup>], {{rl|K}} [&#8203;[https://specimens.kew.org/herbarium/K001520194 K001520194]<sup>([https://www.gbif.org/occurrence/5284342745 GBIF])</sup>]). {{nadi| * '''Continental: Asia-Tropical''' ** '''Regional: [[:File:WGSRPD Indochina.svg|Indo-China]]''' *** Thailand. }} =={{int:References}}== ==={{int:Primary references}}=== {{Khammongkol et al., 2018}} ==={{int:Links}}=== {{GBIF|10868093|2026|{{int:July}}|1}}<!--for specimen search--> {{POWO|2026|{{int:July}}|1}}<!--for distribution--> {{Catol-Hassler|2026|{{int:July}}|1}} {{IPNI||2026|1 {{int:July}}}}<!--for bibliographical information--> {{MBG|2026|{{int:July}}|1|id=100485755}} {{Taxonbar}} [[Category:Kwanjai Khammongkol taxa]] nv3vr9gpemov36b1xtxvlnsr9s5wg48 Category:Kwanjai Khammongkol taxa 14 2285871 11172220 2026-07-01T17:21:26Z エリック・キィ 1126409 Created page with "{{Taxa by author|Kwanjai Khammongkol|Khammongkol, Kwanjai}}" 11172220 wikitext text/x-wiki {{Taxa by author|Kwanjai Khammongkol|Khammongkol, Kwanjai}} ouig0kyyio13pc58e0ycyw72k4xgfjk Duplicaria duplicata 0 2285872 11172221 2026-07-01T17:21:53Z Isfisk 2639 new 11172221 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Duplicaria}} Species: ''[[Duplicaria duplicata]]'' =={{int:Name}}== ''Duplicaria duplicata'' ({{a|Carolus Linnaeus|Linnaeus}}, 1758) ==={{int:Synonyms}}=== *''Buccinum duplicatum'' {{aut|Linnaeus}}, 1758 =={{int:References}}== ==={{int:Primary references}}=== {{LSN10}} {{Commonscat}} {{Taxonbar|from=Q1057133}} [[Category:Carolus Linnaeus taxa]] hbmuaixkgocoanyd6mnl743h2q08yhg 11172222 11172221 2026-07-01T17:22:14Z Isfisk 2639 11172222 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Duplicaria (Terebridae)}} Species: ''[[Duplicaria duplicata]]'' =={{int:Name}}== ''Duplicaria duplicata'' ({{a|Carolus Linnaeus|Linnaeus}}, 1758) ==={{int:Synonyms}}=== *''Buccinum duplicatum'' {{aut|Linnaeus}}, 1758 =={{int:References}}== ==={{int:Primary references}}=== {{LSN10}} {{Commonscat}} {{Taxonbar|from=Q1057133}} [[Category:Carolus Linnaeus taxa]] spig7pgm4fj6hmf5etnb6z1gexomrt5 Buccinum duplicatum 0 2285873 11172223 2026-07-01T17:23:48Z Isfisk 2639 Redirected page to [[Duplicaria duplicata]] 11172223 wikitext text/x-wiki #REDIRECT [[Duplicaria duplicata]] kmkyuw1k9jxv2u20gwvfxwki5xo06zx Galeodea 0 2285874 11172226 2026-07-01T17:31:34Z Isfisk 2639 new 11172226 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Galeodea}} Species: {{sp|G|aleodea|echinophora}} {{sp|G|aleodea|rugosa}} ... =={{int:Name}}== ''Galeodea'' {{a|Johann Heinrich Friedrich Link|Link}}, 1807 =={{int:References}}== ==={{int:Primary references}}=== {{Link, 1807}} {{Commonscat}} {{Taxonbar|from=Q5518416}} [[Category:Johann Heinrich Friedrich Link taxa]] r6cyygd6e95lm29q5i4lodsze4cm33z Template:Galeodea 10 2285875 11172227 2026-07-01T17:31:58Z Isfisk 2639 new 11172227 wikitext text/x-wiki {{Cassinae}} Genus: ''[[Galeodea]]'' <br> <noinclude>[[Category:Taxonavigation templates]]</noinclude> <includeonly>[[Category:Pages with taxonavigation templates]]</includeonly> b77y6qyfz1rqr2ma9evbcm6n0i49csz Galeodea echinophora 0 2285876 11172228 2026-07-01T17:33:58Z Isfisk 2639 new 11172228 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Galeodea}} Species: ''[[Galeodea echinophora]]'' =={{int:Name}}== ''Galeodea echinophora'' ({{a|Carolus Linnaeus|Linnaeus}}, 1758) ==={{int:Synonyms}}=== *''Buccinum echinophorum'' {{aut|Linnaeus}}, 1758 =={{int:References}}== ==={{int:Primary references}}=== {{LSN10}} {{Commonscat}} {{Taxonbar|from=Q3013689}} [[Category:Carolus Linnaeus taxa]] e0phpvmvoxvo660ani8luflzsbk0po2 Talk:Pterocladiella yinggehaiensis 1 2285877 11172230 2026-07-01T17:34:14Z InternetArchiveBot 2802486 Notification of altered sources needing review) #IABot (v2.0.9.5 11172230 wikitext text/x-wiki == External links modified == Hello fellow editors, I have just modified 1 external links on [[Pterocladiella yinggehaiensis]]. Please take a moment to review [https://species.wikimedia.org/w/index.php?diff=prev&oldid=11172229 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/20250711105337/https://www.algaebase.org/search/species/detail/?species_id=134034 to http://www.algaebase.org/search/species/detail/?species_id=134034 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:34, 1 July 2026 (UTC) ll40mvc1z3wle6cnosre80ip8snvuek Buccinum echinophorum 0 2285878 11172231 2026-07-01T17:34:44Z Isfisk 2639 Redirected page to [[Galeodea echinophora]] 11172231 wikitext text/x-wiki #REDIRECT [[Galeodea echinophora]] qm1ic4h6nke9owdxpmvmunjupr0b83f Cassis flammea 0 2285879 11172233 2026-07-01T17:36:44Z Isfisk 2639 new 11172233 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Cassis}} Species: ''[[Cassis flammea]]'' =={{int:Name}}== ''Cassis flammea'' ({{a|Carolus Linnaeus|Linnaeus}}, 1758) ==={{int:Synonyms}}=== *''Buccinum flammeum'' {{aut|Linnaeus}}, 1758 =={{int:References}}== ==={{int:Primary references}}=== {{LSN10}} {{Taxonbar|from=Q3138786}} [[Category:Carolus Linnaeus taxa]] pk3vf703dnb4x6zrm23nra8tuok9144 Buccinum flammeum 0 2285880 11172234 2026-07-01T17:37:04Z Isfisk 2639 Redirected page to [[Cassis flammea]] 11172234 wikitext text/x-wiki #REDIRECT [[Cassis flammea]] 49thiu1cmk940m6fji3g4qzk776i4gr Talk:Pterosperma inornatum 1 2285881 11172236 2026-07-01T17:42:24Z InternetArchiveBot 2802486 Notification of altered sources needing review) #IABot (v2.0.9.5 11172236 wikitext text/x-wiki == External links modified == Hello fellow editors, I have just modified 1 external links on [[Pterosperma inornatum]]. Please take a moment to review [https://species.wikimedia.org/w/index.php?diff=prev&oldid=11172235 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/20191215210118/https://www.algaebase.org/search/species/detail/?species_id=69852 to http://www.algaebase.org/search/species/detail/?species_id=69852 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:42, 1 July 2026 (UTC) 5nvdu9ohf7d0ww2mhrqmjjisip7fg6l User talk:~2026-37514-70 3 2285882 11172237 2026-07-01T17:45:15Z Pigsonthewing 1048 Welcome 11172237 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 following syntax and formatting rules. * Have a look at [[Special:MyLanguage/Wikispecies:Done and to do|Done and to do]]. You have automatically been given a [[Wikispecies:Temporary accounts|temporary account name]], and are welcome to continue editing without [[Special:Userlogin|logging in]], but you may want to consider '''<span class="plainlinks">[{{fullurl:Special:Userlogin|type=signup}} creating a permanent account]</span>'''. Doing so is free, requires no personal information, and provides several benefits, such as the ability to keep track of pages you work on. If you edit without a permanent account, your IP address may be seen by [[Special:MyLanguage/Wikispecies:Administrators|administrators]]. 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]]. In any case, I hope you enjoy editing here. Please sign your comments on talk pages using four tildes (<nowiki>~~~~</nowiki>); this will automatically produce your temporary username (or permanent username if you're logged in) and the date. If you need help, ask me on my talk page, or ask in the [[Special:MyLanguage/Wikispecies:Village Pump|Village Pump]]. Again, welcome! <!-- Template:Welcome-anon --> -- <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> 17:45, 1 July 2026 (UTC) 20x93icvbfg6v4hp5lq60hot4ld4lqt Talk:Pterosperma joergensenii 1 2285883 11172239 2026-07-01T17:45:24Z InternetArchiveBot 2802486 Notification of altered sources needing review) #IABot (v2.0.9.5 11172239 wikitext text/x-wiki == External links modified == Hello fellow editors, I have just modified 2 external links on [[Pterosperma joergensenii]]. Please take a moment to review [https://species.wikimedia.org/w/index.php?diff=prev&oldid=11172238 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/20191215220603/https://www.algaebase.org/search/species/detail/?species_id=142066 to http://www.algaebase.org/search/species/detail/?species_id=142066 *Added archive https://web.archive.org/web/20191215220817/https://www.algaebase.org/search/species/detail/?species_id=145308 to http://www.algaebase.org/search/species/detail/?species_id=145308 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:45, 1 July 2026 (UTC) spw7wc5urrbg4v7bdcv40huhqxx4bv6 Tritia 0 2285886 11172247 2026-07-01T17:53:43Z Isfisk 2639 new 11172247 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Tritia}} Species: {{sp|T|ritia|corniculum}} {{sp|T|ritia|gibbosula}} {{sp|T|ritia|incrassata}} {{sp|T|ritia|miga}} {{sp|T|ritia|mutabilis}} {{sp|T|ritia|neritea}} {{sp|T|ritia|reticulata}} ... =={{int:Name}}== ''Tritia'' {{a|Antoine Risso|Risso}}, 1826 {{Commonscat}} {{Taxonbar|from=Q27442301}} [[Category:Antoine Risso taxa]] 48azdmjynwsiubofw4apsbfnnazo5u1 Template:Tritia 10 2285887 11172251 2026-07-01T17:54:26Z Isfisk 2639 new 11172251 wikitext text/x-wiki {{Nassariinae}} Genus: ''[[Tritia]]'' <br> <noinclude>[[Category:Taxonavigation templates]]</noinclude> <includeonly>[[Category:Pages with taxonavigation templates]]</includeonly> 7r227q1uhbyqaugtuj8b2h9evqippp4 Tritia gibbosula 0 2285888 11172256 2026-07-01T17:57:32Z Isfisk 2639 new 11172256 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Tritia}} Species: ''[[Tritia gibbosula]]'' =={{int:Name}}== ''Tritia gibbosula'' ({{a|Carolus Linnaeus|Linnaeus}}, 1758) ==={{int:Synonyms}}=== *''Buccinum gibbosulum'' {{aut|Linnaeus}}, 1758 =={{int:References}}== ==={{int:Primary references}}=== {{LSN10}} {{Commonscat}} {{Taxonbar|from=Q61700693}} [[Category:Carolus Linnaeus taxa]] 9opsvngconq4rqkupjuaobqwke672tz Buccinum gibbosulum 0 2285889 11172257 2026-07-01T17:57:52Z Isfisk 2639 Redirected page to [[Tritia gibbosula]] 11172257 wikitext text/x-wiki #REDIRECT [[Tritia gibbosula]] qd4cf4pae0v19h727oxpw40avc6kt4p Tritia mutabilis 0 2285890 11172258 2026-07-01T17:58:59Z Isfisk 2639 new 11172258 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Tritia}} Species: ''[[Tritia mutabilis]]'' =={{int:Name}}== ''Tritia mutabilis'' ({{a|Carolus Linnaeus|Linnaeus}}, 1758) ==={{int:Synonyms}}=== *''Buccinum mutabile'' {{aut|Linnaeus}}, 1758 =={{int:References}}== ==={{int:Primary references}}=== {{LSN10}} {{Commonscat}} {{Taxonbar|from=Q61697815}} [[Category:Carolus Linnaeus taxa]] dr2q66jzurhh3lnn5opkdup3aivz1uj Buccinum mutabile 0 2285891 11172259 2026-07-01T17:59:18Z Isfisk 2639 Redirected page to [[Tritia mutabilis]] 11172259 wikitext text/x-wiki #REDIRECT [[Tritia mutabilis]] pkceiowg1rfb7d15wtrnrvmmu199ved Tritia reticulata 0 2285892 11172261 2026-07-01T18:00:51Z Isfisk 2639 new 11172261 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Tritia}} Species: ''[[Tritia reticulata]]'' =={{int:Name}}== ''Tritia reticulata'' ({{a|Carolus Linnaeus|Linnaeus}}, 1758) ==={{int:Synonyms}}=== *''Buccinum reticulatum'' {{aut|Linnaeus}}, 1758 =={{int:References}}== ==={{int:Primary references}}=== {{LSN10}} {{Commonscat}} {{Taxonbar|from=Q61697800}} [[Category:Carolus Linnaeus taxa]] 1mtyusd3jdjvoq97e706czfs48ntsc6 Buccinum reticulatum 0 2285893 11172263 2026-07-01T18:04:04Z Isfisk 2639 Redirected page to [[Tritia reticulata]] 11172263 wikitext text/x-wiki #REDIRECT [[Tritia reticulata]] kaytbg2tt4spvh1a1ozi579h5mkptg6 Eburna 0 2285894 11172265 2026-07-01T18:08:23Z Isfisk 2639 new 11172265 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Eburna}} Species: {{sp|E|burna|balteata}} {{sp|E|burna|glabrata}} {{splast|E|burna|lienardii}} =={{int:Name}}== ''Eburna'' {{a|Jean-Baptiste Lamarck|Lamarck}}, 1801 =={{int:References}}== ==={{int:Primary references}}=== {{Lamarck, 1801}} {{Commonscat}} {{Taxonbar|from=Q5332107}} [[Category:Jean-Baptiste Lamarck taxa]] 99050msgaknjj1o2iojbfxkpmvnse8a Template:Eburna 10 2285895 11172266 2026-07-01T18:08:46Z Isfisk 2639 new 11172266 wikitext text/x-wiki {{Ancillariidae}} Genus: ''[[Eburna]]'' <br> <noinclude>[[Category:Taxonavigation templates]]</noinclude> <includeonly>[[Category:Pages with taxonavigation templates]]</includeonly> i65lkl8bf8brnaov5vuhjoe0q2s6fp2 Eburna glabrata 0 2285896 11172267 2026-07-01T18:10:40Z Isfisk 2639 new 11172267 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Eburna}} Species: ''[[Eburna glabrata]]'' =={{int:Name}}== ''Eburna glabrata'' ({{a|Carolus Linnaeus|Linnaeus}}, 1758) ==={{int:Synonyms}}=== *''Buccinum glabratum'' {{aut|Linnaeus}}, 1758 =={{int:References}}== ==={{int:Primary references}}=== {{LSN10}} {{Commonscat}} {{Taxonbar|from=Q5332109}} [[Category:Carolus Linnaeus taxa]] i8rpaa0micrlgcjjkd8ico3z826tyay Buccinum glabratum 0 2285897 11172268 2026-07-01T18:11:12Z Isfisk 2639 Redirected page to [[Eburna glabrata]] 11172268 wikitext text/x-wiki #REDIRECT [[Eburna glabrata]] 7mq3flhn0723qc5rbzky33ht79uib5j Nassarius glans 0 2285898 11172269 2026-07-01T18:12:47Z Isfisk 2639 new 11172269 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Nassarius}} Species: ''[[Nassarius glans]]'' =={{int:Name}}== ''Nassarius glans'' ({{a|Carolus Linnaeus|Linnaeus}}, 1758) ==={{int:Synonyms}}=== *''Buccinum glans'' {{aut|Linnaeus}}, 1758 =={{int:References}}== ==={{int:Primary references}}=== {{LSN10}} {{Commonscat}} {{Taxonbar|from=Q6967467}} [[Category:Carolus Linnaeus taxa]] oia4fxjaz4sqnt53rr2hsigv3exzg04 Buccinum glans 0 2285899 11172270 2026-07-01T18:13:06Z Isfisk 2639 Redirected page to [[Nassarius glans]] 11172270 wikitext text/x-wiki #REDIRECT [[Nassarius glans]] 1empytn4nffrb5h47p1ryrohygcdliq Nassarius papillosus 0 2285900 11172271 2026-07-01T18:15:05Z Isfisk 2639 new 11172271 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Nassarius}} Species: ''[[Nassarius papillosus]]'' =={{int:Name}}== ''Nassarius papillosus'' ({{a|Carolus Linnaeus|Linnaeus}}, 1758) ==={{int:Synonyms}}=== *''Buccinum papillosus'' {{aut|Linnaeus}}, 1758 =={{int:References}}== ==={{int:Primary references}}=== {{LSN10}} {{Commonscat}} {{Taxonbar|from=Q3175308}} [[Category:Carolus Linnaeus taxa]] 28523kuvrkj4yu08kb8ipxaqp5j6v66 Buccinum papillosus 0 2285901 11172272 2026-07-01T18:15:31Z Isfisk 2639 Redirected page to [[Nassarius papillosus]] 11172272 wikitext text/x-wiki #REDIRECT [[Nassarius papillosus]] of7746ck2ntdau0o0eyxx1hlo6lc690 Nassarius pullus 0 2285902 11172273 2026-07-01T18:16:25Z Isfisk 2639 new 11172273 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Nassarius}} Species: ''[[Nassarius pullus]]'' =={{int:Name}}== ''Nassarius pullus'' ({{a|Carolus Linnaeus|Linnaeus}}, 1758) ==={{int:Synonyms}}=== *''Buccinum pullus'' {{aut|Linnaeus}}, 1758 =={{int:References}}== ==={{int:Primary references}}=== {{LSN10}} {{Commonscat}} {{Taxonbar|from=Q6967507}} [[Category:Carolus Linnaeus taxa]] eerze6s3aprvg4ny72kpcwjedqafriw Buccinum pullus 0 2285903 11172274 2026-07-01T18:16:57Z Isfisk 2639 Redirected page to [[Nassarius pullus]] 11172274 wikitext text/x-wiki #REDIRECT [[Nassarius pullus]] iy9dc7o0vluwfln3m44ir35i2mzdi8i Hastula hectica 0 2285904 11172276 2026-07-01T18:20:21Z Isfisk 2639 new 11172276 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Hastula}} Species: ''[[Hastula hectica]]'' =={{int:Name}}== ''Hastula hectica'' ({{a|Carolus Linnaeus|Linnaeus}}, 1758) ==={{int:Synonyms}}=== *''Buccinum hecticum'' {{aut|Linnaeus}}, 1758 =={{int:References}}== ==={{int:Primary references}}=== {{LSN10}} {{Commonscat}} {{Taxonbar|from=Q3658806}} [[Category:Carolus Linnaeus taxa]] 0b9i8e0ftp9wsfizfn266xnrkwot3rq Buccinum hecticum 0 2285905 11172278 2026-07-01T18:21:04Z Isfisk 2639 Redirected page to [[Hastula hectica]] 11172278 wikitext text/x-wiki #REDIRECT [[Hastula hectica]] i7gdf0alihs5uj5dne0q2kmx8jrva19 Template:Jacobs, 2021 10 2285906 11172279 2026-07-01T18:22:19Z Neferkheperre 947633 Created page with "* {{a|Hans J. Jacobs|Jacobs, H.J.}} 2021. A review of ''Dinetus'' {{aut|Panzer}}, 1806 with descriptions of five new species and keys to world species (Hymenoptera, Crabronidae). {{zootaxa|2021|5061|1|69|94|3}} {{Access|closed}}{{subst:ReftempZt}}" 11172279 wikitext text/x-wiki * {{a|Hans J. Jacobs|Jacobs, H.J.}} 2021. A review of ''Dinetus'' {{aut|Panzer}}, 1806 with descriptions of five new species and keys to world species (Hymenoptera, Crabronidae). {{zootaxa|2021|5061|1|69|94|3}} {{Access|closed}} <includeonly>[[Template:Jacobs, 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> kbpnst0hgihh8gnetf93h8m9p0zx7pp 11172339 11172279 2026-07-01T19:30:57Z Neferkheperre 947633 11172339 wikitext text/x-wiki * {{a|Hans J. Jacobs|Jacobs, H.J.}} 2021. A review of ''Dinetus'' {{aut|Panzer}}, 1806 with descriptions of five new species and keys to world species (Hymenoptera, Crabronidae). {{zootaxa|2021|5061|1|69|94|3}} {{Access|closed}} <includeonly>[[Template:Jacobs, 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}}: 3 November 2021 * {{ZooBank|83DA00E4-5C95-42EA-A584-87CEA3EF3337}} ==={{int:New names}} (5)=== * ''[[Dinetus arabicus]]'' * ''[[Dinetus deserticus]]'' * ''[[Dinetus jordanicus]]'' * ''[[Dinetus schmideggeri]]'' * ''[[Dinetus vanharteni]]'' [[Category:Reference templates]]</noinclude> 50cb1tqhlmhmfmqi86l6l3petnohamz Template:Bousquet, 1988 10 2285907 11172284 2026-07-01T18:35:13Z David Gonzales Téné 2886348 Created page with "* {{a|Yves Bousquet|Bousquet, Y.}} 1988. ''Dyschirius'' of America north of Mexico: descriptions of new species with keys to species groups and species (Coleoptera: Carabidae). ''[[ISSN 0008-347X|The Canadian Entomologist]]'' 120: 361–387. {{doi|10.4039/Ent120361-4}} {{Access|closed}}. <includeonly>[[Template:Bousquet, 1988|{{int:Reference page}}]].</includeonly>&nbsp;<noinclude> ** Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages whic..." 11172284 wikitext text/x-wiki * {{a|Yves Bousquet|Bousquet, Y.}} 1988. ''Dyschirius'' of America north of Mexico: descriptions of new species with keys to species groups and species (Coleoptera: Carabidae). ''[[ISSN 0008-347X|The Canadian Entomologist]]'' 120: 361–387. {{doi|10.4039/Ent120361-4}} {{Access|closed}}. <includeonly>[[Template:Bousquet, 1988|{{int:Reference page}}]].</includeonly>&nbsp;<noinclude> ** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]]. [[Category:Reference templates]]</noinclude> 2s0lyvxgnb3o7jg5k54vbso6cg53lny 11172401 11172284 2026-07-01T20:53:10Z Monster Iestyn 2812984 added issue number, new names 11172401 wikitext text/x-wiki * {{a|Yves Bousquet|Bousquet, Y.}} 1988. ''Dyschirius'' of America north of Mexico: descriptions of new species with keys to species groups and species (Coleoptera: Carabidae). ''[[ISSN 0008-347X|The Canadian Entomologist]]'' 120(4): 361–387. {{doi|10.4039/Ent120361-4}} {{Access|closed}}. <includeonly>[[Template:Bousquet, 1988|{{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}} (4)=== * ''[[Dyschirius comatus]]'' * ''[[Dyschirius ferrugineus]]'' * ''[[Dyschirius larochellei]]'' * ''[[Dyschirius sculptus]]'' [[Category:Reference templates]]</noinclude> 1xi68ayn4yg1fu9icje7vjdjm072ej2 Template:Bousquet, 1990b 10 2285908 11172287 2026-07-01T18:39:23Z David Gonzales Téné 2886348 Created page with "* {{a|Yves Bousquet|Bousquet, Y.}} 1990. A review of the North American species of ''Rhizophagus'' {{aut|Herbst}} and a revision of the Nearctic members of the subgenus ''Anomophagus'' {{aut|Reitter}} (Coleoptera: Rhizophagidae). ''[[ISSN 0008-347X|The Canadian Entomologist]]'' 122: 131–171. {{doi|10.4039/Ent122131-1}} {{Access|closed}}. <includeonly>[[Template:Bousquet, 1990b|{{int:Reference page}}]].</includeonly>&nbsp;<noinclude> ** Special:WhatLinksHere/Template:..." 11172287 wikitext text/x-wiki * {{a|Yves Bousquet|Bousquet, Y.}} 1990. A review of the North American species of ''Rhizophagus'' {{aut|Herbst}} and a revision of the Nearctic members of the subgenus ''Anomophagus'' {{aut|Reitter}} (Coleoptera: Rhizophagidae). ''[[ISSN 0008-347X|The Canadian Entomologist]]'' 122: 131–171. {{doi|10.4039/Ent122131-1}} {{Access|closed}}. <includeonly>[[Template:Bousquet, 1990b|{{int:Reference page}}]].</includeonly>&nbsp;<noinclude> ** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]]. [[Category:Reference templates]]</noinclude> 6nfsduhxr1zdmg0oad94iuuq3xo08hz 11172408 11172287 2026-07-01T20:56:19Z Monster Iestyn 2812984 added issue number, new names 11172408 wikitext text/x-wiki * {{a|Yves Bousquet|Bousquet, Y.}} 1990. A review of the North American species of ''Rhizophagus'' {{aut|Herbst}} and a revision of the Nearctic members of the subgenus ''Anomophagus'' {{aut|Reitter}} (Coleoptera: Rhizophagidae). ''[[ISSN 0008-347X|The Canadian Entomologist]]'' 122(1): 131–171. {{doi|10.4039/Ent122131-1}} {{Access|closed}}. <includeonly>[[Template:Bousquet, 1990b|{{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}} (2)=== * ''[[Rhizophagus galbus]]'' * ''[[Rhizophagus pseudobrunneus]]'' [[Category:Reference templates]]</noinclude> 0cskmebpeuig44ktikzxnwo80j75er9 Template:Bousquet, 1991 10 2285909 11172289 2026-07-01T18:42:19Z David Gonzales Téné 2886348 Created page with "* {{a|Yves Bousquet|Bousquet, Y.}} 1991. ''Checklist of beetles of Canada and Alaska''. Agriculture Canada, Ottawa, vi + 430 pp. <includeonly>[[Template:Bousquet, 1991|{{int:Reference page}}]].</includeonly>&nbsp;<noinclude> ** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]]. [[Category:Reference templates]]</noinclude>" 11172289 wikitext text/x-wiki * {{a|Yves Bousquet|Bousquet, Y.}} 1991. ''Checklist of beetles of Canada and Alaska''. Agriculture Canada, Ottawa, vi + 430 pp. <includeonly>[[Template:Bousquet, 1991|{{int:Reference page}}]].</includeonly>&nbsp;<noinclude> ** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]]. [[Category:Reference templates]]</noinclude> 08r5njp8terflialqeamfxxjb2z661e 11172291 11172289 2026-07-01T18:45:24Z David Gonzales Téné 2886348 11172291 wikitext text/x-wiki * {{a|Yves Bousquet|Bousquet, Y.}} 1991. ''Checklist of beetles of Canada and Alaska''. Agriculture Canada, Ottawa, vi + 430 pp. [https://esc-sec.ca/wp/wp-content/uploads/2017/03/AAFC_checklist_of_beetles_of_canada_and_alaska.pdf PDF]. <includeonly>[[Template:Bousquet, 1991|{{int:Reference page}}]].</includeonly>&nbsp;<noinclude> ** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]]. [[Category:Reference templates]]</noinclude> kn9qtvytct013yru3uhur7cttqdl1hr Category:Eponyms of Leonhard Rauwolf 14 2285910 11172295 2026-07-01T18:48:13Z RLJ 134478 Created page with "{{Eponyms of person|Leonhard Rauwolf|Rauwolf, Leonhard}}" 11172295 wikitext text/x-wiki {{Eponyms of person|Leonhard Rauwolf|Rauwolf, Leonhard}} ahl4hsma0pl6mg85ljtj6tbryb9s9dm Template:Bousquet, 2002b 10 2285911 11172296 2026-07-01T18:48:53Z David Gonzales Téné 2886348 Created page with "* {{a|Yves Bousquet|Bousquet, Y.}} 2002. Review of the genus Hesperobaenus LeConte (Coleoptera: Monotomidae) of America, north of Mexico. ''[[ISSN 0031-0603|The Pan-Pacific Entomologist]]'' 78: 197–214. <includeonly>[[Template:Bousquet, 2002b|{{int:Reference page}}]].</includeonly>&nbsp;<noinclude> ** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]]. [[Category:Reference templates]]</noinclude>" 11172296 wikitext text/x-wiki * {{a|Yves Bousquet|Bousquet, Y.}} 2002. Review of the genus Hesperobaenus LeConte (Coleoptera: Monotomidae) of America, north of Mexico. ''[[ISSN 0031-0603|The Pan-Pacific Entomologist]]'' 78: 197–214. <includeonly>[[Template:Bousquet, 2002b|{{int:Reference page}}]].</includeonly>&nbsp;<noinclude> ** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]]. [[Category:Reference templates]]</noinclude> fncx43fk016qn7269k7rkk9n1lnqjap 11172300 11172296 2026-07-01T18:50:51Z David Gonzales Téné 2886348 11172300 wikitext text/x-wiki * {{a|Yves Bousquet|Bousquet, Y.}} 2002. Review of the genus ''Hesperobaenus'' {{aut|LeConte}} (Coleoptera: Monotomidae) of America, north of Mexico. ''[[ISSN 0031-0603|The Pan-Pacific Entomologist]]'' 78: 197–214. <includeonly>[[Template:Bousquet, 2002b|{{int:Reference page}}]].</includeonly>&nbsp;<noinclude> ** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]]. [[Category:Reference templates]]</noinclude> r0tw75dsm9je1yenof0fn9jirg3ita0 11172410 11172300 2026-07-01T20:58:13Z Monster Iestyn 2812984 added issue number, BHL page link 11172410 wikitext text/x-wiki * {{a|Yves Bousquet|Bousquet, Y.}} 2002. Review of the genus ''Hesperobaenus'' {{aut|LeConte}} (Coleoptera: Monotomidae) of America, north of Mexico. ''[[ISSN 0031-0603|The Pan-Pacific Entomologist]]'' 78(3): 197–214. {{BHL|page/56163903}}. <includeonly>[[Template:Bousquet, 2002b|{{int:Reference page}}]].</includeonly>&nbsp;<noinclude> ** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]]. [[Category:Reference templates]]</noinclude> diah2d238tyfmh80r9q5fya22e44341 11172411 11172410 2026-07-01T20:59:00Z Monster Iestyn 2812984 added new names 11172411 wikitext text/x-wiki * {{a|Yves Bousquet|Bousquet, Y.}} 2002. Review of the genus ''Hesperobaenus'' {{aut|LeConte}} (Coleoptera: Monotomidae) of America, north of Mexico. ''[[ISSN 0031-0603|The Pan-Pacific Entomologist]]'' 78(3): 197–214. {{BHL|page/56163903}}. <includeonly>[[Template:Bousquet, 2002b|{{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)=== * ''[[Hesperobaenus constricticollis]]'' [[Category:Reference templates]]</noinclude> 6w046wrqbxs6u9c8o7zufdmhh9cadp5 Template:Bousquet, 2010 10 2285912 11172304 2026-07-01T18:52:47Z David Gonzales Téné 2886348 Created page with "* {{a|Yves Bousquet|Bousquet, Y.}} 2010. Review of the Nearctic, Mexican and West Indian (Greater Antilles) species of Colliuris Degeer (Coleoptera: Carabidae: Odacanthini). ''[[ISSN 1175-5326|Zootaxa]]'' 2529: 1–39. <includeonly>[[Template:Bousquet, 2010|{{int:Reference page}}]].</includeonly>&nbsp;<noinclude> ** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]]. [[Category:Reference templates]]</noinclude>" 11172304 wikitext text/x-wiki * {{a|Yves Bousquet|Bousquet, Y.}} 2010. Review of the Nearctic, Mexican and West Indian (Greater Antilles) species of Colliuris Degeer (Coleoptera: Carabidae: Odacanthini). ''[[ISSN 1175-5326|Zootaxa]]'' 2529: 1–39. <includeonly>[[Template:Bousquet, 2010|{{int:Reference page}}]].</includeonly>&nbsp;<noinclude> ** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]]. [[Category:Reference templates]]</noinclude> kbpc08kdzd4m6g5r9zvxvxhpj9qybg3 11172305 11172304 2026-07-01T18:53:39Z David Gonzales Téné 2886348 11172305 wikitext text/x-wiki * {{a|Yves Bousquet|Bousquet, Y.}} 2010. Review of the Nearctic, Mexican and West Indian (Greater Antilles) species of ''Colliuris'' {{aut|Degeer}} (Coleoptera: Carabidae: Odacanthini). ''[[ISSN 1175-5326|Zootaxa]]'' 2529: 1–39. <includeonly>[[Template:Bousquet, 2010|{{int:Reference page}}]].</includeonly>&nbsp;<noinclude> ** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]]. [[Category:Reference templates]]</noinclude> 6f58439mn0tt9fvtj45qbjl4vuiqe8e 11172413 11172305 2026-07-01T21:01:02Z Monster Iestyn 2812984 added doi and ResearchGate link 11172413 wikitext text/x-wiki * {{a|Yves Bousquet|Bousquet, Y.}} 2010. Review of the Nearctic, Mexican and West Indian (Greater Antilles) species of ''Colliuris'' {{aut|Degeer}} (Coleoptera: Carabidae: Odacanthini). ''[[ISSN 1175-5326|Zootaxa]]'' 2529: 1–39. {{doi| 10.11646/zootaxa.2529.1.1}} {{access|closed}}. {{ResearchGate|289737007}} {{access|open}}. <includeonly>[[Template:Bousquet, 2010|{{int:Reference page}}]].</includeonly>&nbsp;<noinclude> ** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]]. [[Category:Reference templates]]</noinclude> 5j53p53f6hji1i1umgni5spdc0pnlvm 11172415 11172413 2026-07-01T21:01:43Z Monster Iestyn 2812984 added publication date 11172415 wikitext text/x-wiki * {{a|Yves Bousquet|Bousquet, Y.}} 2010. Review of the Nearctic, Mexican and West Indian (Greater Antilles) species of ''Colliuris'' {{aut|Degeer}} (Coleoptera: Carabidae: Odacanthini). ''[[ISSN 1175-5326|Zootaxa]]'' 2529: 1–39. {{doi| 10.11646/zootaxa.2529.1.1}} {{access|closed}}. {{ResearchGate|289737007}} {{access|open}}. <includeonly>[[Template:Bousquet, 2010|{{int:Reference page}}]].</includeonly>&nbsp;<noinclude> ** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]]. * {{int:Date of publication}}: 7 July 2010 [[Category:Reference templates]]</noinclude> 2qjie7cyw2zbo5mz70x6xdxjtsnpzv0 Template:Bousquet et Laplante, 2000 10 2285913 11172309 2026-07-01T19:00:32Z David Gonzales Téné 2886348 Created page with "* {{a|Yves Bousquet|Bousquet, Y.}} & {{a|Louis Laplante|Laplante,L.}} 2000. Taxonomic review of the Canadian species of the genus Monotoma Herbst (Coleoptera: Monotomidae). ''[[ISSN 0071-0768|Proceedings of the Entomological Society of Ontario]]'' 130 [1999]: 67–96. <includeonly>[[Template:Bousquet et Laplante, 2000|{{int:Reference page}}]].</includeonly>&nbsp;<noinclude> ** Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite t..." 11172309 wikitext text/x-wiki * {{a|Yves Bousquet|Bousquet, Y.}} & {{a|Louis Laplante|Laplante,L.}} 2000. Taxonomic review of the Canadian species of the genus Monotoma Herbst (Coleoptera: Monotomidae). ''[[ISSN 0071-0768|Proceedings of the Entomological Society of Ontario]]'' 130 [1999]: 67–96. <includeonly>[[Template:Bousquet et Laplante, 2000|{{int:Reference page}}]].</includeonly>&nbsp;<noinclude> ** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]]. [[Category:Reference templates]]</noinclude> 76ojlr5e5qp3q9tn30n3mofq0wg7zhn 11172417 11172309 2026-07-01T21:02:51Z Monster Iestyn 2812984 added BHL page link 11172417 wikitext text/x-wiki * {{a|Yves Bousquet|Bousquet, Y.}} & {{a|Louis Laplante|Laplante, L.}} 2000. Taxonomic review of the Canadian species of the genus Monotoma Herbst (Coleoptera: Monotomidae). ''[[ISSN 0071-0768|Proceedings of the Entomological Society of Ontario]]'' 130 [1999]: 67–96. {{BHL|page/43450473}}. <includeonly>[[Template:Bousquet et Laplante, 2000|{{int:Reference page}}]].</includeonly>&nbsp;<noinclude> ** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]]. [[Category:Reference templates]]</noinclude> nettass61oiv1po8fmkttgsghd9u4hw 11172418 11172417 2026-07-01T21:03:00Z Monster Iestyn 2812984 11172418 wikitext text/x-wiki * {{a|Yves Bousquet|Bousquet, Y.}} & {{a|Louis Laplante|Laplante, L.}} 2000. Taxonomic review of the Canadian species of the genus ''Monotoma'' {{aut|Herbst}} (Coleoptera: Monotomidae). ''[[ISSN 0071-0768|Proceedings of the Entomological Society of Ontario]]'' 130 [1999]: 67–96. {{BHL|page/43450473}}. <includeonly>[[Template:Bousquet et Laplante, 2000|{{int:Reference page}}]].</includeonly>&nbsp;<noinclude> ** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]]. [[Category:Reference templates]]</noinclude> 6ayy0fqkvhdccbrt0z62dykpt4kphqf Template:Bousquet et Laplante, 2006 10 2285914 11172312 2026-07-01T19:03:04Z David Gonzales Téné 2886348 Created page with "* {{a|Yves Bousquet|Bousquet, Y.}} & {{a|Louis Laplante|Laplante,L.}} 2006. ''Coleoptera Histeridae. The Insects and Arachnids of Canada Part 24.'' NRC Research Press, Ottawa, xiii + 485 pp. ''[[ISSN 0071-0768|Proceedings of the Entomological Society of Ontario]]'' 130 [1999]: 67–96. <includeonly>[[Template:Bousquet et Laplante, 2006|{{int:Reference page}}]].</includeonly>&nbsp;<noinclude> ** Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies..." 11172312 wikitext text/x-wiki * {{a|Yves Bousquet|Bousquet, Y.}} & {{a|Louis Laplante|Laplante,L.}} 2006. ''Coleoptera Histeridae. The Insects and Arachnids of Canada Part 24.'' NRC Research Press, Ottawa, xiii + 485 pp. ''[[ISSN 0071-0768|Proceedings of the Entomological Society of Ontario]]'' 130 [1999]: 67–96. <includeonly>[[Template:Bousquet et Laplante, 2006|{{int:Reference page}}]].</includeonly>&nbsp;<noinclude> ** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]]. [[Category:Reference templates]]</noinclude> pv78smwl7nr5ozd3s4ru733gkag9pt0 11172315 11172312 2026-07-01T19:04:04Z David Gonzales Téné 2886348 11172315 wikitext text/x-wiki * {{a|Yves Bousquet|Bousquet, Y.}} & {{a|Louis Laplante|Laplante,L.}} 2006. ''Coleoptera Histeridae. The Insects and Arachnids of Canada Part 24.'' NRC Research Press, Ottawa, xiii + 485 pp. <includeonly>[[Template:Bousquet et Laplante, 2006|{{int:Reference page}}]].</includeonly>&nbsp;<noinclude> ** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]]. [[Category:Reference templates]]</noinclude> 6i1b06tte4kp2wsbqnxb2ivixq8eh77 11172420 11172315 2026-07-01T21:03:52Z Monster Iestyn 2812984 11172420 wikitext text/x-wiki * {{a|Yves Bousquet|Bousquet, Y.}} & {{a|Louis Laplante|Laplante, L.}} 2006. ''Coleoptera Histeridae. The Insects and Arachnids of Canada Part 24.'' NRC Research Press, Ottawa, xiii + 485 pp. <includeonly>[[Template:Bousquet et Laplante, 2006|{{int:Reference page}}]].</includeonly>&nbsp;<noinclude> ** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]]. [[Category:Reference templates]]</noinclude> kbw3nw77gm9ehh9zj4unex9cbas1go3 Template:Kontschán, 2024 10 2285915 11172319 2026-07-01T19:09:35Z Sjl197 1805579 Created page with "* {{a|Jenő Kontschán|Kontschán, J.}} 2024. ''Uropodina genera of the world''. Inform: Budapest. 240 Pp. {{ISBN|978-963-8351-53-1}} [https://www.researchgate.net/publication/385377670_Uropodina_genera_of_the_world PDF] {{Access|open}} {{subst:reftemp}}" 11172319 wikitext text/x-wiki * {{a|Jenő Kontschán|Kontschán, J.}} 2024. ''Uropodina genera of the world''. Inform: Budapest. 240 Pp. {{ISBN|978-963-8351-53-1}} [https://www.researchgate.net/publication/385377670_Uropodina_genera_of_the_world PDF] {{Access|open}} <includeonly>[[Template:Kontschán, 2024|{{int:Reference page}}]].</includeonly>&nbsp;<noinclude> ** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]]. [[Category:Reference templates]]</noinclude> k1bk5lk9vha83b1xdhrkn4nygz5ycmz Template:Bousquet et Messer, 2010 10 2285916 11172321 2026-07-01T19:09:37Z David Gonzales Téné 2886348 Created page with "* {{a|Yves Bousquet|Bousquet, Y.}} & {{a|Peter W. Messer|Messer, P.W.}} 2010. Redescription of ''Stenolophus thoracicus'' {{aut|Casey}} (Coleoptera, Carabidae, Harpalini), a valid species. ''[[ISSN 1313-2989|ZooKeys]]'' 53: 25–31. {{doi|10.3897/zookeys.53.470}} {{Access|open}}. <includeonly>[[Template:Bousquet et Messer, 2010|{{int:Reference page}}]].</includeonly>&nbsp;<noinclude> ** Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages wh..." 11172321 wikitext text/x-wiki * {{a|Yves Bousquet|Bousquet, Y.}} & {{a|Peter W. Messer|Messer, P.W.}} 2010. Redescription of ''Stenolophus thoracicus'' {{aut|Casey}} (Coleoptera, Carabidae, Harpalini), a valid species. ''[[ISSN 1313-2989|ZooKeys]]'' 53: 25–31. {{doi|10.3897/zookeys.53.470}} {{Access|open}}. <includeonly>[[Template:Bousquet et Messer, 2010|{{int:Reference page}}]].</includeonly>&nbsp;<noinclude> ** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]]. [[Category:Reference templates]]</noinclude> da75gq9qx938y7qifw8m336hnyjwnxs 11172422 11172321 2026-07-01T21:05:10Z Monster Iestyn 2812984 this is actually a duplicate, another template already existed but named with "&" instead of "et" 11172422 wikitext text/x-wiki #REDIRECT [[Template:Bousquet & Messer, 2010]] rjljscln69rjvb4fgpzmc30y49y427m Template:Bousquet et Skelley, 2010 10 2285917 11172325 2026-07-01T19:19:24Z David Gonzales Téné 2886348 Created page with "* {{a|Yves Bousquet|Bousquet, Y.}} & {{a|Paul E. Skelley|Skelley, P.E.}} 2010. Description of a new species of ''Scarites'' {{aut|Fabricius}} (Coleoptera: Carabidae) from Florida. ''[[ISSN 0010-065X|The Coleopterists Bulletin]] 64: 45–49. {{doi|10.1649/0010-065X-64.1.45}} {{access|closed}}. <includeonly>[[Template:Bousquet et Skelley, 2010|{{int:Reference page}}]].</includeonly>&nbsp;<noinclude> ** Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikisp..." 11172325 wikitext text/x-wiki * {{a|Yves Bousquet|Bousquet, Y.}} & {{a|Paul E. Skelley|Skelley, P.E.}} 2010. Description of a new species of ''Scarites'' {{aut|Fabricius}} (Coleoptera: Carabidae) from Florida. ''[[ISSN 0010-065X|The Coleopterists Bulletin]] 64: 45–49. {{doi|10.1649/0010-065X-64.1.45}} {{access|closed}}. <includeonly>[[Template:Bousquet et Skelley, 2010|{{int:Reference page}}]].</includeonly>&nbsp;<noinclude> ** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]]. [[Category:Reference templates]]</noinclude> s42mufmhanoy5afurd2mzdc9yigfboi 11172425 11172325 2026-07-01T21:06:32Z Monster Iestyn 2812984 ce 11172425 wikitext text/x-wiki * {{a|Yves Bousquet|Bousquet, Y.}} & {{a|Paul E. Skelley|Skelley, P.E.}} 2010. Description of a new species of ''Scarites'' {{aut|Fabricius}} (Coleoptera: Carabidae) from Florida. ''[[ISSN 0010-065X|The Coleopterists Bulletin]]'' 64(1): 45–49. {{doi|10.1649/0010-065X-64.1.45}} {{access|closed}}. <includeonly>[[Template:Bousquet et Skelley, 2010|{{int:Reference page}}]].</includeonly>&nbsp;<noinclude> ** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]]. [[Category:Reference templates]]</noinclude> 9qhgnbgccz2jis18z10z7jrjr977vu3 Template:Berlese, 1917 10 2285918 11172330 2026-07-01T19:23:35Z Sjl197 1805579 Created page with "* {{a|Antonio Berlese|Berlese, A.}} 1917. Centuria terza di acari nuovi. [[ISSN 0370-4327|''Redia'']] 12: 289–338. {{BHL|page/15736300}} {{Access|open}} {{subst:reftemp}}" 11172330 wikitext text/x-wiki * {{a|Antonio Berlese|Berlese, A.}} 1917. Centuria terza di acari nuovi. [[ISSN 0370-4327|''Redia'']] 12: 289–338. {{BHL|page/15736300}} {{Access|open}} <includeonly>[[Template:Berlese, 1917|{{int:Reference page}}]].</includeonly>&nbsp;<noinclude> ** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]]. [[Category:Reference templates]]</noinclude> c6b2ccve6yb8w767o05pe89q6vwwmlv Template:Berlese, 1917a 10 2285919 11172331 2026-07-01T19:23:58Z Sjl197 1805579 Created page with "* {{a|Antonio Berlese|Berlese, A.}} 1917. Intorno agli Uropodidae. [[ISSN 0370-4327|''Redia'']] 13: 7–16. {{BHL|page/15497109}} {{Access|open}} {{subst:reftemp}}" 11172331 wikitext text/x-wiki * {{a|Antonio Berlese|Berlese, A.}} 1917. Intorno agli Uropodidae. [[ISSN 0370-4327|''Redia'']] 13: 7–16. {{BHL|page/15497109}} {{Access|open}} <includeonly>[[Template:Berlese, 1917a|{{int:Reference page}}]].</includeonly>&nbsp;<noinclude> ** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]]. [[Category:Reference templates]]</noinclude> hu541s6ybe4rnilze40wxifk1sdngrj Template:Hay, 1992 10 2285920 11172333 2026-07-01T19:27:23Z RLJ 134478 Created page with "* {{a|Alistair Hay|Hay, A.}} 1992. A new Australian genus of Araceae, with notes on generic limits and biogeography of the Areae. ''[[ISSN 0024-4074|Botanical Journal of the Linnean Society]]'' 109(3): 427–434. {{Doi|10.1111/j.1095-8339.1992.tb00283.x}}, {{ResGate|230202234}}{{subst:Reftemp}}" 11172333 wikitext text/x-wiki * {{a|Alistair Hay|Hay, A.}} 1992. A new Australian genus of Araceae, with notes on generic limits and biogeography of the Areae. ''[[ISSN 0024-4074|Botanical Journal of the Linnean Society]]'' 109(3): 427–434. {{Doi|10.1111/j.1095-8339.1992.tb00283.x}}, {{ResGate|230202234}} <includeonly>[[Template:Hay, 1992|{{int:Reference page}}]].</includeonly>&nbsp;<noinclude> ** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]]. [[Category:Reference templates]]</noinclude> 03fwif9em0c0sv7d4nraeh3dvne0z4s 11172334 11172333 2026-07-01T19:28:17Z RLJ 134478 11172334 wikitext text/x-wiki * {{a|Alistair Hay|Hay, A.}} 1992. A new Australian genus of Araceae, with notes on generic limits and biogeography of the Areae. ''[[ISSN 0024-4074|Botanical Journal of the Linnean Society]]'' 109(3): 427–434. {{Doi|10.1111/j.1095-8339.1992.tb00283.x}} {{Access|closed}}, {{ResGate|230202234}} <includeonly>[[Template:Hay, 1992|{{int:Reference page}}]].</includeonly>&nbsp;<noinclude> ** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]]. [[Category:Reference templates]]</noinclude> 0eb49ymsbkvyi5gzbidag6iuc7mnifm Template:Schott, 1829 10 2285921 11172344 2026-07-01T19:39:13Z RLJ 134478 Created page with "* {{Schott}} 1829. Für Liebhaber der Botanik. ''[[ISSN 2960-4575|Wiener Zeitschrift für Kunst, Litteratur, Theater und Mode]]'' 1829(3): 732. [https://anno.onb.ac.at/cgi-content/anno?aid=wzz&datum=18290723&seite=8&zoom=33 Österreichische Nationalbibliothek]{{subst:Reftemp}}" 11172344 wikitext text/x-wiki * {{Schott}} 1829. Für Liebhaber der Botanik. ''[[ISSN 2960-4575|Wiener Zeitschrift für Kunst, Litteratur, Theater und Mode]]'' 1829(3): 732. [https://anno.onb.ac.at/cgi-content/anno?aid=wzz&datum=18290723&seite=8&zoom=33 Österreichische Nationalbibliothek] <includeonly>[[Template:Schott, 1829|{{int:Reference page}}]].</includeonly>&nbsp;<noinclude> ** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]]. [[Category:Reference templates]]</noinclude> 5vo155q6ph44jpy19dpgiuc5pvnrks8 Category:Eponyms of Giovanni Zantedeschi 14 2285922 11172351 2026-07-01T19:51:11Z RLJ 134478 Created page with "{{Eponyms of person|Giovanni Zantedeschi|Zantedeschi, Giovanni}}" 11172351 wikitext text/x-wiki {{Eponyms of person|Giovanni Zantedeschi|Zantedeschi, Giovanni}} 7a8pubeavez13u5rodjs1hs6inksb6r Template:Letty, 1973 10 2285923 11172354 2026-07-01T20:00:47Z RLJ 134478 Created page with "* {{a|Cythna Lindenberg Letty|Letty, C.}} 1973. The genus ''Zantedeschia.'' ''[[ISSN 0006-8241|Bothalia]]'' 11(1/2): 5–26. {{doi|10.4102/abc.v11i1/2.1963}} {{Access|open}}" 11172354 wikitext text/x-wiki * {{a|Cythna Lindenberg Letty|Letty, C.}} 1973. The genus ''Zantedeschia.'' ''[[ISSN 0006-8241|Bothalia]]'' 11(1/2): 5–26. {{doi|10.4102/abc.v11i1/2.1963}} {{Access|open}} hemqyknzejlqdl7m77jfgwx3g8k77dy 11172355 11172354 2026-07-01T20:01:00Z RLJ 134478 11172355 wikitext text/x-wiki * {{a|Cythna Lindenberg Letty|Letty, C.}} 1973. The genus ''Zantedeschia.'' ''[[ISSN 0006-8241|Bothalia]]'' 11(1/2): 5–26. {{doi|10.4102/abc.v11i1/2.1963}} {{Access|open}} <includeonly>[[Template:Letty, 1973|{{int:Reference page}}]].</includeonly>&nbsp;<noinclude> ** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]]. [[Category:Reference templates]]</noinclude> lbl4th79gn9gp0xzji7pp7eilkggn0a Template:Han, van Achterberg & Chen, 2021b 10 2285924 11172357 2026-07-01T20:07:26Z Neferkheperre 947633 Created page with "* {{a|Yuan-Yuan Han|Han, Y-Y.}}, {{a|Kees van Achterberg|van Achterberg, K.}} & {{a|Xue-Xin Chen|Chen, X-X.}} 2021. Five new species of the genus ''Sinophorus'' {{aut|Förster}} (Hymenoptera, Ichneumonidae, Campopleginae) from China." 11172357 wikitext text/x-wiki * {{a|Yuan-Yuan Han|Han, Y-Y.}}, {{a|Kees van Achterberg|van Achterberg, K.}} & {{a|Xue-Xin Chen|Chen, X-X.}} 2021. Five new species of the genus ''Sinophorus'' {{aut|Förster}} (Hymenoptera, Ichneumonidae, Campopleginae) from China. 0vt5y3l3tcjfudiryglf1ruqu0cj0oq 11172362 11172357 2026-07-01T20:14:16Z Neferkheperre 947633 11172362 wikitext text/x-wiki * {{a|Yuan-Yuan Han|Han, Y-Y.}}, {{a|Kees van Achterberg|van Achterberg, K.}} & {{a|Xue-Xin Chen|Chen, X-X.}} 2021. Five new species of the genus ''Sinophorus'' {{aut|Förster}} (Hymenoptera, Ichneumonidae, Campopleginae) from China. {{zootaxa|2021|5061|1|113|135|5}} {{Access|closed}} <includeonly>[[Template:Han, van Achterberg &#38; Chen, 2021b|{{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> snf25yqusaj27nlsipkk9s8dqwwwhvx 11172378 11172362 2026-07-01T20:34:18Z Neferkheperre 947633 11172378 wikitext text/x-wiki * {{a|Yuan-Yuan Han|Han, Y-Y.}}, {{a|Kees van Achterberg|van Achterberg, K.}} & {{a|Xue-Xin Chen|Chen, X-X.}} 2021. Five new species of the genus ''Sinophorus'' {{aut|Förster}} (Hymenoptera, Ichneumonidae, Campopleginae) from China. {{zootaxa|2021|5061|1|113|135|5}} {{Access|closed}} <includeonly>[[Template:Han, van Achterberg &#38; Chen, 2021b|{{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}}: 3 November 2021 * {{ZooBank|6305FF20-EAC4-462F-BEB3-B6127AE6BD0B}} ==={{int:New names}} (5)=== * ''[[Sinophorus dioryctriae]]'' * ''[[Sinophorus latistrigis]]'' * ''[[Sinophorus neimengensis]]'' * ''[[Sinophorus petilidentis]]'' * ''[[Sinophorus spissus]]'' [[Category:Reference templates]]</noinclude> 0bda677wm9u5tlycsbr06gvur48swme Rhombinella 0 2285925 11172358 2026-07-01T20:09:45Z Isfisk 2639 new 11172358 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Rhombinella}} Species: {{splast|R|hombinella|laevigata}} =={{int:Name}}== ''Rhombinella'' {{a|George Edward Radwin|Radwin}}, 1968 {{Commonscat}} {{Taxonbar|from=Q7321286}} [[Category:George Edward Radwin taxa]] dpvuhqhfvmqfyx2igyr2h4bvdt7g3s5 Template:Rhombinella 10 2285926 11172359 2026-07-01T20:10:41Z Isfisk 2639 new 11172359 wikitext text/x-wiki {{Columbellinae}} Genus: ''[[Rhombinella]]'' <br> <noinclude>[[Category:Taxonavigation templates]]</noinclude> <includeonly>[[Category:Pages with taxonavigation templates]]</includeonly> 1mrzbx9vpb8k8w8k7948n06axmq905b Rhombinella laevigata 0 2285927 11172360 2026-07-01T20:12:30Z Isfisk 2639 new 11172360 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Rhombinella}} Species: ''[[Rhombinella laevigata]]'' =={{int:Name}}== ''Rhombinella laevigata'' ({{a|Carolus Linnaeus|Linnaeus}}, 1758) ==={{int:Synonyms}}=== *''Buccinum laevigatum'' {{aut|Linnaeus}}, 1758 =={{int:References}}== ==={{int:Primary references}}=== {{LSN10}} {{Commonscat}} {{Taxonbar|from=Q3173011}} [[Category:Carolus Linnaeus taxa]] emeyx1vkjd2faf7mc5uuqo9vnqno9bb Buccinum laevigatum 0 2285928 11172361 2026-07-01T20:12:52Z Isfisk 2639 Redirected page to [[Rhombinella laevigata]] 11172361 wikitext text/x-wiki #REDIRECT [[Rhombinella laevigata]] n7jzsdq5n2owtrjcqn6zvrxq6cxpen5 Template:Sinophorus 10 2285929 11172368 2026-07-01T20:23:13Z Neferkheperre 947633 Created page with "{{Campoplegini}} Genus: {{gbr|Sinophorus}} {{subst:Taxotemp}}" 11172368 wikitext text/x-wiki {{Campoplegini}} Genus: {{gbr|Sinophorus}} <noinclude>[[Category:Taxonavigation templates]]</noinclude> <includeonly>[[Category:Pages with taxonavigation templates]]</includeonly> 7678vn76ldrjtrs1w2o8uda5pddrewi Buccinum lapillus 0 2285930 11172373 2026-07-01T20:28:02Z Isfisk 2639 Redirected page to [[Nucella lapillus]] 11172373 wikitext text/x-wiki #REDIRECT [[Nucella lapillus]] kgtlln6ncghtbvqknkcjyc3hqk3g8nq Tritia neritea 0 2285931 11172374 2026-07-01T20:30:30Z Isfisk 2639 new 11172374 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Tritia}} Species: ''[[Tritia neritea]]'' =={{int:Name}}== ''Tritia neritea'' ({{a|Carolus Linnaeus|Linnaeus}}, 1758) ==={{int:Synonyms}}=== *''Buccinum neriteum'' {{aut|Linnaeus}}, 1758 =={{int:References}}== ==={{int:Primary references}}=== {{LSN10}} {{Commonscat}} {{Taxonbar|from=Q61697799}} [[Category:Carolus Linnaeus taxa]] 7qdj1ebofuvwsyjh2skdz3s6t8k22qi Buccinum neriteum 0 2285932 11172375 2026-07-01T20:30:52Z Isfisk 2639 Redirected page to [[Tritia neritea]] 11172375 wikitext text/x-wiki #REDIRECT [[Tritia neritea]] 95bkgsiuuum0e3157oh6l2uvjeusxtb Plicopurpura 0 2285933 11172384 2026-07-01T20:38:12Z Isfisk 2639 new 11172384 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Plicopurpura}} Species: {{sp|P|licopurpura|columellaris}} {{sp|P|licopurpura|eudeli}} {{splast|P|licopurpura|patula}} =={{int:Name}}== ''Plicopurpura'' {{a|Alexandre Édouard Maurice Cossmann|Cosmann}}, 1903 {{Commonscat}} {{Taxonbar|from=Q7204967}} [[Category:Alexandre Édouard Maurice Cossmann taxa]] g9738fzoyc7zg67rj5w7jwzhov4vi7h Template:Plicopurpura 10 2285934 11172385 2026-07-01T20:38:45Z Isfisk 2639 new 11172385 wikitext text/x-wiki {{Rapaninae}} Genus: ''[[Plicopurpura]]'' <br> <noinclude>[[Category:Taxonavigation templates]]</noinclude> <includeonly>[[Category:Pages with taxonavigation templates]]</includeonly> nbu0puno3oi9pi4jy9p6ve7v04r600t Plicopurpura patula 0 2285935 11172390 2026-07-01T20:41:14Z Isfisk 2639 new 11172390 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Plicopurpura}} Species: ''[[Plicopurpura patula]]'' =={{int:Name}}== ''Plicopurpura patula'' ({{a|Carolus Linnaeus|Linnaeus}}, 1758) ==={{int:Synonyms}}=== *''Buccinum patulum'' {{aut|Linnaeus}}, 1758 =={{int:References}}== ==={{int:Primary references}}=== {{LSN10}} {{Commonscat}} {{Taxonbar|from=Q3171531}} [[Category:Carolus Linnaeus taxa]] q6j43geocvc372c09opc8fh35tk1nam Buccinum patulum 0 2285936 11172391 2026-07-01T20:41:38Z Isfisk 2639 Redirected page to [[Plicopurpura patula]] 11172391 wikitext text/x-wiki #REDIRECT [[Plicopurpura patula]] 42v2d77jdv2mxk6ooehap83tfkyduvv Purpura 0 2285937 11172394 2026-07-01T20:47:10Z Isfisk 2639 new 11172394 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Purpura}} Species: {{sp|P|urpura|bufo}} {{sp|P|urpura|panama}} {{sp|P|urpura|persica}} ... =={{int:Name}}== ''Purpura'' {{a|Jean-Guillaume Bruguière|Bruguière}}, 1789 {{Commonscat}} {{Taxonbar|from=Q148881}} [[Category:Jean-Guillaume Bruguière taxa]] 9j762cn4b5dii3t368vz4ka3354nszy Template:Purpura 10 2285938 11172395 2026-07-01T20:47:47Z Isfisk 2639 new 11172395 wikitext text/x-wiki {{Rapaninae}} Genus: ''[[Purpura]]'' <br> <noinclude>[[Category:Taxonavigation templates]]</noinclude> <includeonly>[[Category:Pages with taxonavigation templates]]</includeonly> ficwjzlwpkdzwura5gmdtdwizq7rbpy Purpura persica 0 2285939 11172398 2026-07-01T20:49:14Z Isfisk 2639 new 11172398 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Purpura}} Species: ''[[Purpura persica]]'' =={{int:Name}}== ''Purpura persica'' ({{a|Carolus Linnaeus|Linnaeus}}, 1758) ==={{int:Synonyms}}=== *''Buccinum persicum'' {{aut|Linnaeus}}, 1758 =={{int:References}}== ==={{int:Primary references}}=== {{LSN10}} {{Commonscat}} {{Taxonbar|from=Q7989569}} [[Category:Carolus Linnaeus taxa]] j51kb2znvkb0da4ph9goapekvvkd7w1 Buccinum persicum 0 2285940 11172399 2026-07-01T20:49:37Z Isfisk 2639 Redirected page to [[Purpura persica]] 11172399 wikitext text/x-wiki #REDIRECT [[Purpura persica]] 4nz8ma77bx73vmoi250zv297qvz0cav Álvaro Campos Villanueva 0 2285941 11172424 2026-07-01T21:06:02Z Lichenes 716444 Lichenes moved page [[Álvaro Campos Villanueva]] to [[Álvaro Campos-Villanueva]]: For better notation 11172424 wikitext text/x-wiki #REDIRECT [[Álvaro Campos-Villanueva]] onjrds4p9dlv4zrrogcnw544af2v68n Malea (Tonnidae) 0 2285942 11172431 2026-07-01T21:22:11Z Isfisk 2639 new 11172431 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Malea (Tonnidae)}} Species: {{sp|M|alea|pomum}} {{sp|M|alea|ringens}} ... =={{int:Name}}== ''Malea'' {{a|Achille Valenciennes|Valenciennes}}, 1832 {{Commonscat}} {{Taxonbar|from=Q3007739}} [[Category:Achille Valenciennes taxa]] degajc77dlcm1d132haluwq6dtslu7j Template:Malea (Tonnidae) 10 2285943 11172432 2026-07-01T21:23:00Z Isfisk 2639 new 11172432 wikitext text/x-wiki {{Tonnidae}} Genus: ''[[Malea (Tonnidae)|Malea]]'' <br> <noinclude>[[Category:Taxonavigation templates]]</noinclude> <includeonly>[[Category:Pages with taxonavigation templates]]</includeonly> dsif9e8x6zvnc107eg3k1mhbiihwerh Malea pomum 0 2285944 11172434 2026-07-01T21:24:21Z Isfisk 2639 new 11172434 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Malea (Tonnidae)}} Species: ''[[Malea pomum]]'' =={{int:Name}}== ''Malea pomum'' ({{a|Carolus Linnaeus|Linnaeus}}, 1758) ==={{int:Synonyms}}=== *''Buccinum pomum'' {{aut|Linnaeus}}, 1758 =={{int:References}}== ==={{int:Primary references}}=== {{LSN10}} {{Commonscat}} {{Taxonbar|from=Q1056282}} [[Category:Carolus Linnaeus taxa]] jvh5tx18mvabr4f3f0tsk6ucqjz5yjq Buccinum pomum 0 2285945 11172435 2026-07-01T21:24:48Z Isfisk 2639 Redirected page to [[Malea pomum]] 11172435 wikitext text/x-wiki #REDIRECT [[Malea pomum]] thfxfhvg372jz694maqcy32a1jmqn0c Template:Ngo & Nguyen, 2021 10 2285946 11172436 2026-07-01T21:29:41Z Neferkheperre 947633 Created page with "* {{a|Quoc Phu Ngo|Ngo, Q.P.}} & {{a|Minh Ty Nguyen|Nguyen, M.T.}} 2021. The genus ''Ophiogomphus'' {{aut|Lieftinck}}, 1964 in Vietnam, with descriptions of the female of ''O. minimus'' {{aut|Karube}}, 2014 and ''O. phantoani'' sp. nov. (Odonata: Gomphidae). {{zootaxa|2021|5061|1|134|144|6}} {{Access|closed}}{{subst:ReftempZt}}" 11172436 wikitext text/x-wiki * {{a|Quoc Phu Ngo|Ngo, Q.P.}} & {{a|Minh Ty Nguyen|Nguyen, M.T.}} 2021. The genus ''Ophiogomphus'' {{aut|Lieftinck}}, 1964 in Vietnam, with descriptions of the female of ''O. minimus'' {{aut|Karube}}, 2014 and ''O. phantoani'' sp. nov. (Odonata: Gomphidae). {{zootaxa|2021|5061|1|134|144|6}} {{Access|closed}} <includeonly>[[Template:Ngo &#38; Nguyen, 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> fxensr3k78bb9akrtx8u6thashr4wvz 11172480 11172436 2026-07-01T23:05:55Z Neferkheperre 947633 11172480 wikitext text/x-wiki * {{a|Quoc Phu Ngo|Ngo, Q.P.}} & {{a|Minh Ty Nguyen|Nguyen, M.T.}} 2021. The genus ''Ophiogomphus'' {{aut|Lieftinck}}, 1964 in Vietnam, with descriptions of the female of ''O. minimus'' {{aut|Karube}}, 2014 and ''O. phantoani'' sp. nov. (Odonata: Gomphidae). {{zootaxa|2021|5061|1|134|144|6}} {{Access|closed}} <includeonly>[[Template:Ngo &#38; Nguyen, 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}}: 3 November 2021 * {{ZooBank|AED1C537-0DEF-4356-BDE9-E590A9EBCDD3}} ==={{int:New names}} (1)=== * ''[[Ophiogomphus phantoani]]'' [[Category:Reference templates]]</noinclude> h0ks4sg8gcrmx0xqwzni2fdnw3353xp Melanopsis praemorsa 0 2285947 11172438 2026-07-01T21:33:40Z Isfisk 2639 new 11172438 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Melanopsis}} Species: ''[[Melanopsis praemorsa]]'' =={{int:Name}}== ''Melanopsis praemorsa'' ({{a|Carolus Linnaeus|Linnaeus}}, 1758) ==={{int:Synonyms}}=== *''Buccinum praemorsum'' {{aut|Linnaeus}}, 1758 =={{int:References}}== ==={{int:Primary references}}=== {{LSN10}} {{Commonscat}} {{Taxonbar|from=Q6895666}} [[Category:Carolus Linnaeus taxa]] tqsjy0vu1uki5ig6f23vzplwlbefcqz Buccinum praemorsum 0 2285948 11172439 2026-07-01T21:34:21Z Isfisk 2639 Redirected page to [[Melanopsis praemorsa]] 11172439 wikitext text/x-wiki #REDIRECT [[Melanopsis praemorsa]] edru9a3ovcez98iibve73px1nccuupo Buccinum rufum 0 2285949 11172441 2026-07-01T21:36:53Z Isfisk 2639 Redirected page to [[Cypraecassis rufa]] 11172441 wikitext text/x-wiki #REDIRECT [[Cypraecassis rufa]] pge322etv5ockhh2tnp81u1aa98fqvm Pterygia 0 2285950 11172442 2026-07-01T21:41:53Z Isfisk 2639 new 11172442 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Pterygia}} Species: {{sp|P|terygia|conus}} {{sp|P|terygia|crenulata}} {{sp|P|terygia|dactylus}} {{sp|P|terygia|nucea}} {{sp|P|terygia|scabricula}} ... =={{int:Name}}== ''Pterygia'' {{a|Peter Friedrich Röding|Röding}}, 1798 =={{int:References}}== ==={{int:Primary references}}=== {{Roding, 1798}} {{Commonscat}} {{Taxonbar|from=Q7256973}} [[Category:Peter Friedrich Röding taxa]] r1fztlobcdzjtm427uu1ach8s5crixf Template:Pterygia 10 2285951 11172443 2026-07-01T21:42:23Z Isfisk 2639 new 11172443 wikitext text/x-wiki {{Cylindromitrinae}} Genus: ''[[Pterygia]]'' <br> <noinclude>[[Category:Taxonavigation templates]]</noinclude> <includeonly>[[Category:Pages with taxonavigation templates]]</includeonly> ang8gdyenuewqb2ekpopq7vzenm1mu4 Pterygia scabricula 0 2285952 11172444 2026-07-01T21:43:44Z Isfisk 2639 new 11172444 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Pterygia}} Species: ''[[Pterygia scabricula]]'' =={{int:Name}}== ''Pterygia scabricula'' ({{a|Carolus Linnaeus|Linnaeus}}, 1758) ==={{int:Synonyms}}=== *''Buccinum scabriculum'' {{aut|Linnaeus}}, 1758 =={{int:References}}== ==={{int:Primary references}}=== {{LSN10}} {{Commonscat}} {{Taxonbar|from=Q7256987}} [[Category:Carolus Linnaeus taxa]] 01bf9q04a00910herszk4zf4oehqy50 Buccinum scabriculum 0 2285953 11172445 2026-07-01T21:44:13Z Isfisk 2639 Redirected page to [[Pterygia scabricula]] 11172445 wikitext text/x-wiki #REDIRECT [[Pterygia scabricula]] sl6vmly3zynakkv4n1grckhosbrp83w Latirolagena 0 2285954 11172446 2026-07-01T21:47:56Z Isfisk 2639 new 11172446 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Latirolagena}} Species: {{splast|L|atirolagena|smaragdulus}} =={{int:Name}}== ''Latirolagena'' {{a|Harris}}, 1897 {{Commonscat}} {{Taxonbar|from=Q6496647}} 6y54u3bmn4suk02kxr5hcznbiszh5c8 Template:Latirolagena 10 2285955 11172447 2026-07-01T21:48:26Z Isfisk 2639 new 11172447 wikitext text/x-wiki {{Peristerniinae}} Genus: ''[[Latirolagena]]'' <br> <noinclude>[[Category:Taxonavigation templates]]</noinclude> <includeonly>[[Category:Pages with taxonavigation templates]]</includeonly> seq1zjz2ckhvb6yyyyfxknb4t6qytkm Latirolagena smaragdulus 0 2285956 11172448 2026-07-01T21:51:01Z Isfisk 2639 new 11172448 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Latirolagena}} Species: ''[[Latirolagena smaragdulus]]'' =={{int:Name}}== ''Latirolagena smaragdulus'' ({{a|Carolus Linnaeus|Linnaeus}}, 1758) ==={{int:Synonyms}}=== *''Buccinum smaragdulus'' {{aut|Linnaeus}}, 1758 =={{int:References}}== ==={{int:Primary references}}=== {{LSN10}} {{Commonscat}} {{Taxonbar|from=Q61685671}} [[Category:Carolus Linnaeus taxa]] 35sg30zyydm8tgm2ksw63xedwk2ps6q Buccinum smaragdulus 0 2285957 11172449 2026-07-01T21:51:31Z Isfisk 2639 Redirected page to [[Latirolagena smaragdulus]] 11172449 wikitext text/x-wiki #REDIRECT [[Latirolagena smaragdulus]] sqebfak6yyudb283v2ndn2ic9ty85x5 Template:Herrera-Campos et al., 2004b 10 2285958 11172450 2026-07-01T21:52:27Z Lichenes 716444 Created page with "* {{a|María de los Ángeles Herrera-Campos|Herrera-Campos, M.A.}}, {{a|Robert Lücking|Lücking, R.}}, {{a|Rosa Emilia Pérez-Pérez|Pérez, R.E.}}, {{a|Álvaro Campos-Villanueva|Campos, Á.}}, {{a|Paola Martínez Colín|Colín, P.M.}} & {{a|Alejandrina Bárcenas-Peña|Peña, A.B.}} 2004. The foliicolous lichen flora of Mexico. V. Biogeographical affinities, altitudinal preferences, and an updated checklist of 293 species. {{doi|10.1017/S0024282904014483}} {{access|clos..." 11172450 wikitext text/x-wiki * {{a|María de los Ángeles Herrera-Campos|Herrera-Campos, M.A.}}, {{a|Robert Lücking|Lücking, R.}}, {{a|Rosa Emilia Pérez-Pérez|Pérez, R.E.}}, {{a|Álvaro Campos-Villanueva|Campos, Á.}}, {{a|Paola Martínez Colín|Colín, P.M.}} & {{a|Alejandrina Bárcenas-Peña|Peña, A.B.}} 2004. The foliicolous lichen flora of Mexico. V. Biogeographical affinities, altitudinal preferences, and an updated checklist of 293 species. {{doi|10.1017/S0024282904014483}} {{access|closed}}. {{ResGate|231910202}} {{access|closed}}. <includeonly>[[Template:Herrera-Campos et al., 2004b|{{int:Reference page}}]].</includeonly>&nbsp;<noinclude> ** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]]. ** [https://nhm2.uio.no/botanisk/cgi-bin/rll.pl?sq=0&au=&fr=&to=&jo=&t1=&t2=&t3=&t4=&t5=&casc=&gen=&epi=&tp=-&RLL=x&Mat=x&Supl=x&Wfile=x&down=N&r0=&r1=&db=RLL&rn=26155&ws=w&dia=0&st=a&fo=s RLL List # 197 / Rec.# 26155 – Recent Literature on Lichens][[Category:Reference templates]]</noinclude> 1g25soik73h0pr655lf0wnlsmdzecvq Babylonia spirata 0 2285959 11172451 2026-07-01T21:54:15Z Isfisk 2639 new 11172451 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Babylonia}} Species: ''[[Babylonia spirata]]'' =={{int:Name}}== ''Babylonia spirata'' ({{a|Carolus Linnaeus|Linnaeus}}, 1758) ==={{int:Synonyms}}=== *''Buccinum spiratum'' {{aut|Linnaeus}}, 1758 =={{int:References}}== ==={{int:Primary references}}=== {{LSN10}} {{Commonscat}} {{Taxonbar|from=Q13023430}} [[Category:Carolus Linnaeus taxa]] hdjja7pb7fqkwbtthtb5lhz4h0txjjx Buccinum spiratum 0 2285960 11172452 2026-07-01T21:54:37Z Isfisk 2639 Redirected page to [[Babylonia spirata]] 11172452 wikitext text/x-wiki #REDIRECT [[Babylonia spirata]] p9r1e9jsapcl6oaipz8mxsld26dnpa5 Hastula strigilata 0 2285961 11172454 2026-07-01T21:56:08Z Isfisk 2639 new 11172454 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Hastula}} Species: ''[[Hastula strigilata]]'' =={{int:Name}}== ''Hastula strigilata'' ({{a|Carolus Linnaeus|Linnaeus}}, 1758) ==={{int:Synonyms}}=== *''Buccinum strigilatum'' {{aut|Linnaeus}}, 1758 =={{int:References}}== ==={{int:Primary references}}=== {{LSN10}} {{Commonscat}} {{Taxonbar|from=Q3658481}} [[Category:Carolus Linnaeus taxa]] f2ebnfnb2c7psf5iihjl9p14a75u25r Buccinum strigilatum 0 2285962 11172455 2026-07-01T21:56:29Z Isfisk 2639 Redirected page to [[Hastula strigilata]] 11172455 wikitext text/x-wiki #REDIRECT [[Hastula strigilata]] 6cnao2wtjj1a7hjpzpgx9klzff0wzjv Buccinum testiculus 0 2285963 11172457 2026-07-01T21:58:35Z Isfisk 2639 Redirected page to [[Cypraecassis testiculus]] 11172457 wikitext text/x-wiki #REDIRECT [[Cypraecassis testiculus]] ehkafzh2ryo8102kqooph3q55kuwint Cassis tuberosa 0 2285964 11172458 2026-07-01T21:59:35Z Isfisk 2639 Created page with "{{image}} =={{int:Taxonavigation}}== {{Cassis}} Species: ''[[Cassis tuberosa]]'' =={{int:Name}}== ''Cassis tuberosa'' ({{a|Carolus Linnaeus|Linnaeus}}, 1758) ==={{int:Synonyms}}=== *''Buccinum tuberosum'' {{aut|Linnaeus}}, 1758 =={{int:References}}== ==={{int:Primary references}}=== {{LSN10}} {{Commonscat}} {{Taxonbar|from=Q2941308}} [[Category:Carolus Linnaeus taxa]]" 11172458 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Cassis}} Species: ''[[Cassis tuberosa]]'' =={{int:Name}}== ''Cassis tuberosa'' ({{a|Carolus Linnaeus|Linnaeus}}, 1758) ==={{int:Synonyms}}=== *''Buccinum tuberosum'' {{aut|Linnaeus}}, 1758 =={{int:References}}== ==={{int:Primary references}}=== {{LSN10}} {{Commonscat}} {{Taxonbar|from=Q2941308}} [[Category:Carolus Linnaeus taxa]] fp9niyrec40uinvv3007iy0anwtjhsy Buccinum tuberosum 0 2285965 11172459 2026-07-01T21:59:56Z Isfisk 2639 Redirected page to [[Cassis tuberosa]] 11172459 wikitext text/x-wiki #REDIRECT [[Cassis tuberosa]] lai8vfwif79i3lxqpxdrawkkrigqfj3 Pollia (Pisaniidae) 0 2285966 11172460 2026-07-01T22:05:20Z Isfisk 2639 new 11172460 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Pollia (Pisaniidae)}} Species: {{sp|P|ollia|crenulata}} {{sp|P|ollia|undosa}} ... =={{int:Name}}== ''Pollia'' {{a|John Edward Gray|Gray}}, 1834 {{Commonscat}} {{Taxonbar|from=Q3172773}} [[Category:John Edward Gray taxa]] 0imrqz20dqmpcst4ow88xs582sep2st Template:Pollia (Pisaniidae) 10 2285967 11172461 2026-07-01T22:05:50Z Isfisk 2639 new 11172461 wikitext text/x-wiki {{Pisaniidae}} Genus: ''[[Pollia (Pisaniidae)|Pollia]]'' <br> <noinclude>[[Category:Taxonavigation templates]]</noinclude> <includeonly>[[Category:Pages with taxonavigation templates]]</includeonly> ccdysc3relp6b28pfdp32bl4iz4j1ca Pollia undosa 0 2285968 11172463 2026-07-01T22:07:57Z Isfisk 2639 new 11172463 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Pollia (Pisaniidae)}} Species: ''[[Pollia undosa]]'' =={{int:Name}}== ''Pollia undosa'' ({{a|Carolus Linnaeus|Linnaeus}}, 1758) ==={{int:Synonyms}}=== *''Buccinum undosum'' {{aut|Linnaeus}}, 1758 =={{int:References}}== ==={{int:Primary references}}=== {{LSN10}} {{Commonscat}} {{Taxonbar|from=Q61681644}} [[Category:Carolus Linnaeus taxa]] ayn2a9j3vimve1x9w7gx8vg0wvr5r30 Buccinum undosum 0 2285969 11172464 2026-07-01T22:08:29Z Isfisk 2639 new 11172464 wikitext text/x-wiki #REDIRECT [[Pollia undosa]] sm5r2d99kngzff5bcry9ov5gs4limny Casmaria erinaceus 0 2285970 11172467 2026-07-01T22:11:59Z Isfisk 2639 new 11172467 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Casmaria}} Species: ''[[Casmaria erinaceus]]'' =={{int:Name}}== ''Casmaria erinaceus'' ({{a|Carolus Linnaeus|Linnaeus}}, 1758) ==={{int:Synonyms}}=== *''Buccinum erinaceus'' {{aut|Linnaeus}}, 1758 =={{int:References}}== ==={{int:Primary references}}=== {{LSN10}} {{Commonscat}} {{Taxonbar|from=Q5048986}} [[Category:Carolus Linnaeus taxa]] 0ey684aqiqdngpbkijap6tiw30a0wp5 Buccinum erinaceus 0 2285971 11172468 2026-07-01T22:12:27Z Isfisk 2639 Redirected page to [[Casmaria erinaceus]] 11172468 wikitext text/x-wiki #REDIRECT [[Casmaria erinaceus]] b2ekhxervdxnukpil7r07adw8fc5kv3 Talk:Ramalinopsis 1 2285972 11172470 2026-07-01T22:12:50Z InternetArchiveBot 2802486 Notification of altered sources needing review) #IABot (v2.0.9.5 11172470 wikitext text/x-wiki == External links modified == Hello fellow editors, I have just modified 1 external links on [[Ramalinopsis]]. Please take a moment to review [https://species.wikimedia.org/w/index.php?diff=prev&oldid=11172469 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/20240802000352/https://www.catalogueoflife.org/data/taxon/CDYSD to https://www.catalogueoflife.org/data/taxon/CDYSD 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> 22:12, 1 July 2026 (UTC) awwschc0s6u4etp3gkvrz5tvims1x20 Liguus 0 2285973 11172472 2026-07-01T22:16:15Z Isfisk 2639 new 11172472 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Liguus}} Species: {{sp|L|iguus|fasciatus}} {{splast|L|iguus|virgineus}} =={{int:Name}}== ''Liguus'' {{a|Pierre Denys de Montfort|Montfort}}, 1810 =={{int:References}}== ==={{int:Primary references}}=== {{Montfort, 1810}} {{Commonscat}} {{Taxonbar|from=Q6546921}} [[Category:Pierre Denys de Montfort taxa]] fcecdjuusuhuayu5f043k138pqpkwtl Template:Liguus 10 2285974 11172473 2026-07-01T22:16:50Z Isfisk 2639 new 11172473 wikitext text/x-wiki {{Orthalicidae}} Genus: ''[[Liguus]]'' <br> <noinclude>[[Category:Taxonavigation templates]]</noinclude> <includeonly>[[Category:Pages with taxonavigation templates]]</includeonly> 3lqiu5oz5p5rhfmfjclk65bu1uai8nh Liguus virgineus 0 2285975 11172476 2026-07-01T22:18:12Z Isfisk 2639 new 11172476 wikitext text/x-wiki {{image}} =={{int:Taxonavigation}}== {{Liguus}} Species: ''[[Liguus virgineus]]'' =={{int:Name}}== ''Liguus virgineus'' ({{a|Carolus Linnaeus|Linnaeus}}, 1758) ==={{int:Synonyms}}=== *''Buccinum virgineum'' {{aut|Linnaeus}}, 1758 =={{int:References}}== ==={{int:Primary references}}=== {{LSN10}} {{Commonscat}} {{Taxonbar|from=Q6546924}} [[Category:Carolus Linnaeus taxa]] q0plin2km3v54bqa2u06s9do26f4mpt Buccinum virgineum 0 2285976 11172477 2026-07-01T22:18:36Z Isfisk 2639 Redirected page to [[Liguus virgineus]] 11172477 wikitext text/x-wiki #REDIRECT [[Liguus virgineus]] obkydjubzx5w2zx17nujrsuqheshxye Minh Ty Nguyen 0 2285977 11172483 2026-07-01T23:10:09Z Neferkheperre 947633 Created page with "{{Image|}} '''Minh Ty Nguyen''', Vietnamese entomologist * Institue of Applied Technology, Thu Dau Mot University, No. 06 Tran Van On, Phu Hoa Ward, Thu Dau Mot City, Binh Duong province, Vietnam. {{Taxa authored}} =={{int:Publications}}== {{Inc}} ===2021=== {{Ngo & Nguyen, 2021}} {{Authority control}} {{DEFAULTSORT:Nguyen, Minh Ty}} [[Category:Taxon authorities]] [[Category:entomologists]]" 11172483 wikitext text/x-wiki {{Image|}} '''Minh Ty Nguyen''', Vietnamese entomologist * Institue of Applied Technology, Thu Dau Mot University, No. 06 Tran Van On, Phu Hoa Ward, Thu Dau Mot City, Binh Duong province, Vietnam. {{Taxa authored}} =={{int:Publications}}== {{Inc}} ===2021=== {{Ngo & Nguyen, 2021}} {{Authority control}} {{DEFAULTSORT:Nguyen, Minh Ty}} [[Category:Taxon authorities]] [[Category:entomologists]] thw2p6idd3ohg0h9x81d3vqnwa2eive 11172487 11172483 2026-07-01T23:12:12Z Neferkheperre 947633 /* 2021 */ 11172487 wikitext text/x-wiki {{Image|}} '''Minh Ty Nguyen''', Vietnamese entomologist * Institue of Applied Technology, Thu Dau Mot University, No. 06 Tran Van On, Phu Hoa Ward, Thu Dau Mot City, Binh Duong province, Vietnam. {{Taxa authored}} =={{int:Publications}}== {{Inc}} ===2021=== {{Ngo & Nguyen, 2021}} ===2025=== {{Kim et al., 2026}} {{Authority control}} {{DEFAULTSORT:Nguyen, Minh Ty}} [[Category:Taxon authorities]] [[Category:entomologists]] 712glywz8xxpmkagke5swlp40dkofoq Category:Minh Ty Nguyen taxa 14 2285978 11172485 2026-07-01T23:11:27Z Neferkheperre 947633 Created page with "{{taxa by author|Minh Ty Nguyen|Nguyen, Minh Ty}}" 11172485 wikitext text/x-wiki {{taxa by author|Minh Ty Nguyen|Nguyen, Minh Ty}} g6vci9385g933t0fjzwn1dscd6t3jsi Pollia 0 2285979 11172489 2026-07-01T23:12:22Z The editor 2345 2915305 The editor 2345 moved page [[Pollia]] to [[Pollia (Commelinaceae)]] 11172489 wikitext text/x-wiki #REDIRECT [[Pollia (Commelinaceae)]] abo10yc8pvf8hvybqqhoqhjkmrh4ofd 11172497 11172489 2026-07-01T23:15:56Z The editor 2345 2915305 /* */ 11172497 wikitext text/x-wiki {{refer|genus}} *'''Animalia:''' ** ''[[Pollia (Pisaniidae)|Pollia]]'' {{aut|Gray}}, 1835, (Mollusca, Pisaniidae) *'''Plantae:''' ** ''[[Pollia (Commelinaceae)|Pollia]]'' {{aut|Thunb.}}, 1781, (Commelinales, Commelinaceae) {{disambiguation |cat=taxon}} [[Category:Hemihomonyms]] 2dl7ddg75606qye6fbbrybve6jf32cc Template:Pollia 10 2285980 11172491 2026-07-01T23:12:38Z The editor 2345 2915305 The editor 2345 moved page [[Template:Pollia]] to [[Template:Pollia (Commelinaceae)]] 11172491 wikitext text/x-wiki #REDIRECT [[Template:Pollia (Commelinaceae)]] tsvttx8scv12jeleapi0rganzo8e2ot Template:Amor & Hart, 2021 10 2285981 11172505 2026-07-01T23:36:14Z Neferkheperre 947633 Created page with "* {{a|Michael D. Amor|Amor, M.D.}} & {{a|Anthony M. Hart|Hart, A.M.}} 2021. ''Octopus djinda'' (Cephalopoda: Octopodidae): a new member of the ''Octopus vulgaris'' group from southwest Australia. {{zootaxa|2021|5061|1|145|156|7}} {{Access|closed}}{{subst:ReftempZt}}" 11172505 wikitext text/x-wiki * {{a|Michael D. Amor|Amor, M.D.}} & {{a|Anthony M. Hart|Hart, A.M.}} 2021. ''Octopus djinda'' (Cephalopoda: Octopodidae): a new member of the ''Octopus vulgaris'' group from southwest Australia. {{zootaxa|2021|5061|1|145|156|7}} {{Access|closed}} <includeonly>[[Template:Amor &#38; hart, 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> knchylexnwqpy1g10wihbfdxll0ueyv 11172506 11172505 2026-07-01T23:39:14Z Neferkheperre 947633 11172506 wikitext text/x-wiki * {{a|Michael D. Amor|Amor, M.D.}} & {{a|Anthony M. Hart|Hart, A.M.}} 2021. ''Octopus djinda'' (Cephalopoda: Octopodidae): a new member of the ''Octopus vulgaris'' group from southwest Australia. {{zootaxa|2021|5061|1|145|156|7}} {{Access|closed}} <includeonly>[[Template:Amor &#38; hart, 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}}: 3 November 2021 * {{ZooBank|AE935C1E-5409-4859-AE63-4257E97D74D3}} ==={{int:New names}} (1)=== * ''[[Octopus djinda]]'' {{aut|Amor}} [[Category:Reference templates]]</noinclude> o2z34grfbjlfrkp0hkxsdhibgayf7ca 11172507 11172506 2026-07-01T23:39:42Z Neferkheperre 947633 Neferkheperre moved page [[Template:Amor & hart, 2021]] to [[Template:Amor & Hart, 2021]] without leaving a redirect: Misspelled title 11172506 wikitext text/x-wiki * {{a|Michael D. Amor|Amor, M.D.}} & {{a|Anthony M. Hart|Hart, A.M.}} 2021. ''Octopus djinda'' (Cephalopoda: Octopodidae): a new member of the ''Octopus vulgaris'' group from southwest Australia. {{zootaxa|2021|5061|1|145|156|7}} {{Access|closed}} <includeonly>[[Template:Amor &#38; hart, 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}}: 3 November 2021 * {{ZooBank|AE935C1E-5409-4859-AE63-4257E97D74D3}} ==={{int:New names}} (1)=== * ''[[Octopus djinda]]'' {{aut|Amor}} [[Category:Reference templates]]</noinclude> o2z34grfbjlfrkp0hkxsdhibgayf7ca 11172508 11172507 2026-07-01T23:40:08Z Neferkheperre 947633 11172508 wikitext text/x-wiki * {{a|Michael D. Amor|Amor, M.D.}} & {{a|Anthony M. Hart|Hart, A.M.}} 2021. ''Octopus djinda'' (Cephalopoda: Octopodidae): a new member of the ''Octopus vulgaris'' group from southwest Australia. {{zootaxa|2021|5061|1|145|156|7}} {{Access|closed}} <includeonly>[[Template:Amor &#38; Hart, 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}}: 3 November 2021 * {{ZooBank|AE935C1E-5409-4859-AE63-4257E97D74D3}} ==={{int:New names}} (1)=== * ''[[Octopus djinda]]'' {{aut|Amor}} [[Category:Reference templates]]</noinclude> s8vgmb1wrbpv460h1mnx9gw120e6m2b Lygodactylus picturatus scorteccii 0 2285982 11172511 2026-07-01T23:42:07Z Burmeister 9074 original combination 11172511 wikitext text/x-wiki #REDIRECT [[Lygodactylus scorteccii]] mzczfsjpu2k7rg12a1p3n3u0ta91ha7 Michael D. Amor 0 2285983 11172512 2026-07-01T23:47:44Z Neferkheperre 947633 Created page with "{{Image|}} '''Michael D. Amor''', Australian malacologist * Department of Aquatic Zoology, Western Australian Museum, Welshpool 6106, Western Australia. * Royal Botanic Gardens Victoria, South Yarra 3141, Victoria, Australia. {{Taxa authored}} =={{int:Publications}}== {{Inc}} ===2021=== {{Amor & Hart, 2021}} {{Authority control}} {{DEFAULTSORT:Amor, Michael}} [[Category:Taxon authorities]] [[Category:malacologists]]" 11172512 wikitext text/x-wiki {{Image|}} '''Michael D. Amor''', Australian malacologist * Department of Aquatic Zoology, Western Australian Museum, Welshpool 6106, Western Australia. * Royal Botanic Gardens Victoria, South Yarra 3141, Victoria, Australia. {{Taxa authored}} =={{int:Publications}}== {{Inc}} ===2021=== {{Amor & Hart, 2021}} {{Authority control}} {{DEFAULTSORT:Amor, Michael}} [[Category:Taxon authorities]] [[Category:malacologists]] q00qtovjtb5kqi291pjx7dic3qnytq1 Category:Michael D. Amor taxa 14 2285984 11172513 2026-07-01T23:49:02Z Neferkheperre 947633 Created page with "{{taxa by author|Michael D. Amor|Amor, Michael}}" 11172513 wikitext text/x-wiki {{taxa by author|Michael D. Amor|Amor, Michael}} 0s8ehx76ep2kokehgiu51sh7otayd19 Template:Bamberotanais 10 2285985 11172516 2026-07-02T00:21:42Z Christian Ferrer 603378 Created page with "{{Stenotanainae}} Genus: {{gbr|Bamberotanais}}<noinclude>[[Category:Taxonavigation templates]]</noinclude> <includeonly>[[Category:Pages with taxonavigation templates]]</includeonly>" 11172516 wikitext text/x-wiki {{Stenotanainae}} Genus: {{gbr|Bamberotanais}}<noinclude>[[Category:Taxonavigation templates]]</noinclude> <includeonly>[[Category:Pages with taxonavigation templates]]</includeonly> j6d9w1rlpqyf24u8cd0mx0abkg5upul Bamberotanais 0 2285986 11172517 2026-07-02T00:23:13Z Christian Ferrer 603378 Created page with "=={{int:Taxonavigation}}== {{Bamberotanais}} Species: {{sp|B|amberotanais|blackmorei}} {{sp|B|amberotanais|claptoni}} {{sp|B|amberotanais|hendrixi}} {{splast|B|amberotanais|pagei}} =={{int:Name}}== ''Bamberotanais''{{a|Kamila Głuchowska|Głuchowska}} & {{a|Magdalena Błażewicz|Błażewicz}}, 2026: 18–20 * {{ZooBank|A476339D-F3EE-4AFE-939E-2ECF1F766941}} * {{int:Type species}}: ''[[Bamberotanais hendrixi]]'' {{a|Kamila Głuchowska|Głuchowska}} & {{a|Magdalena Bła..." 11172517 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Bamberotanais}} Species: {{sp|B|amberotanais|blackmorei}} {{sp|B|amberotanais|claptoni}} {{sp|B|amberotanais|hendrixi}} {{splast|B|amberotanais|pagei}} =={{int:Name}}== ''Bamberotanais''{{a|Kamila Głuchowska|Głuchowska}} & {{a|Magdalena Błażewicz|Błażewicz}}, 2026: 18–20 * {{ZooBank|A476339D-F3EE-4AFE-939E-2ECF1F766941}} * {{int:Type species}}: ''[[Bamberotanais hendrixi]]'' {{a|Kamila Głuchowska|Głuchowska}} & {{a|Magdalena Błażewicz|Błażewicz}}, 2026, {{int:by original designation}}. * {{int:Etymology}}: named after {{a|Roger N. Bamber}}. =={{int:References}}== {{Głuchowska & Błażewicz, 2026}} ==={{int:Links}}=== {{WoRMS||1864214|''Bamberotanais'' Głuchowska & Błażewicz, 2026|accessdate=July 02, 2026}} {{Commonscat}} {{Taxonbar}} [[Category:Kamila Głuchowska taxa]] [[Category:Magdalena Błażewicz taxa]] [[Category:Eponyms of Roger N. Bamber]] [[Category:Taxa described in 2026]] 10uu11k4mh68ouq1lygfupu0rh9a38h 11172518 11172517 2026-07-02T00:23:34Z Christian Ferrer 603378 removed [[Category:Taxa described in 2026]]; added [[Category:New genus-group names 2026]] using [[Help:Gadget-HotCat|HotCat]] 11172518 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Bamberotanais}} Species: {{sp|B|amberotanais|blackmorei}} {{sp|B|amberotanais|claptoni}} {{sp|B|amberotanais|hendrixi}} {{splast|B|amberotanais|pagei}} =={{int:Name}}== ''Bamberotanais''{{a|Kamila Głuchowska|Głuchowska}} & {{a|Magdalena Błażewicz|Błażewicz}}, 2026: 18–20 * {{ZooBank|A476339D-F3EE-4AFE-939E-2ECF1F766941}} * {{int:Type species}}: ''[[Bamberotanais hendrixi]]'' {{a|Kamila Głuchowska|Głuchowska}} & {{a|Magdalena Błażewicz|Błażewicz}}, 2026, {{int:by original designation}}. * {{int:Etymology}}: named after {{a|Roger N. Bamber}}. =={{int:References}}== {{Głuchowska & Błażewicz, 2026}} ==={{int:Links}}=== {{WoRMS||1864214|''Bamberotanais'' Głuchowska & Błażewicz, 2026|accessdate=July 02, 2026}} {{Commonscat}} {{Taxonbar}} [[Category:Kamila Głuchowska taxa]] [[Category:Magdalena Błażewicz taxa]] [[Category:Eponyms of Roger N. Bamber]] [[Category:New genus-group names 2026]] 6dlvehm8fo5jdiz5ac8n8s11fckgkv1 11172519 11172518 2026-07-02T00:23:44Z Christian Ferrer 603378 added [[Category:Genera]] using [[Help:Gadget-HotCat|HotCat]] 11172519 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Bamberotanais}} Species: {{sp|B|amberotanais|blackmorei}} {{sp|B|amberotanais|claptoni}} {{sp|B|amberotanais|hendrixi}} {{splast|B|amberotanais|pagei}} =={{int:Name}}== ''Bamberotanais''{{a|Kamila Głuchowska|Głuchowska}} & {{a|Magdalena Błażewicz|Błażewicz}}, 2026: 18–20 * {{ZooBank|A476339D-F3EE-4AFE-939E-2ECF1F766941}} * {{int:Type species}}: ''[[Bamberotanais hendrixi]]'' {{a|Kamila Głuchowska|Głuchowska}} & {{a|Magdalena Błażewicz|Błażewicz}}, 2026, {{int:by original designation}}. * {{int:Etymology}}: named after {{a|Roger N. Bamber}}. =={{int:References}}== {{Głuchowska & Błażewicz, 2026}} ==={{int:Links}}=== {{WoRMS||1864214|''Bamberotanais'' Głuchowska & Błażewicz, 2026|accessdate=July 02, 2026}} {{Commonscat}} {{Taxonbar}} [[Category:Kamila Głuchowska taxa]] [[Category:Magdalena Błażewicz taxa]] [[Category:Eponyms of Roger N. Bamber]] [[Category:New genus-group names 2026]] [[Category:Genera]] 54m5hjqa2o3qb92e2zu51o3i6nyvku4 11172520 11172519 2026-07-02T00:24:03Z Christian Ferrer 603378 fix 11172520 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Bamberotanais}} Species: {{sp|B|amberotanais|blackmorei}} {{sp|B|amberotanais|claptoni}} {{sp|B|amberotanais|hendrixi}} {{splast|B|amberotanais|pagei}} =={{int:Name}}== ''Bamberotanais'' {{a|Kamila Głuchowska|Głuchowska}} & {{a|Magdalena Błażewicz|Błażewicz}}, 2026: 18–20 * {{ZooBank|A476339D-F3EE-4AFE-939E-2ECF1F766941}} * {{int:Type species}}: ''[[Bamberotanais hendrixi]]'' {{a|Kamila Głuchowska|Głuchowska}} & {{a|Magdalena Błażewicz|Błażewicz}}, 2026, {{int:by original designation}}. * {{int:Etymology}}: named after {{a|Roger N. Bamber}}. =={{int:References}}== {{Głuchowska & Błażewicz, 2026}} ==={{int:Links}}=== {{WoRMS||1864214|''Bamberotanais'' Głuchowska & Błażewicz, 2026|accessdate=July 02, 2026}} {{Commonscat}} {{Taxonbar}} [[Category:Kamila Głuchowska taxa]] [[Category:Magdalena Błażewicz taxa]] [[Category:Eponyms of Roger N. Bamber]] [[Category:New genus-group names 2026]] [[Category:Genera]] pqijh8ek1f4pkeiteot06t2pu3dthzo Eublepharis splendens 0 2285987 11172522 2026-07-02T00:28:34Z Burmeister 9074 original combination 11172522 wikitext text/x-wiki #REDIRECT [[Goniurosaurus splendens]] rbl666e3hp46mbdgs58uakh4ifxqqns Bamberotanais blackmorei 0 2285988 11172524 2026-07-02T00:34:26Z Christian Ferrer 603378 Created page with "{{Image|Bamberotanais blackmorei (10.1016-j.pocean.2025.103591) Figure 9.jpg}} =={{int:Taxonavigation}}== {{Bamberotanais}} Species: ''[[Bamberotanais blackmorei]]'' =={{int:Name}}== ''Bamberotanais blackmorei'' {{a|Kamila Głuchowska|Głuchowska}} & {{a|Magdalena Błażewicz|Błażewicz}}, 2026: 20–22, figs. 9–11 * {{ZooBank|D8A33397-E804-42BB-877D-B20604197589}} * {{int:Type locality}}: Southwest Atlantic Basin {{Coord|-36.003000|-49.033000}}, depth 4601 m. * {..." 11172524 wikitext text/x-wiki {{Image|Bamberotanais blackmorei (10.1016-j.pocean.2025.103591) Figure 9.jpg}} =={{int:Taxonavigation}}== {{Bamberotanais}} Species: ''[[Bamberotanais blackmorei]]'' =={{int:Name}}== ''Bamberotanais blackmorei'' {{a|Kamila Głuchowska|Głuchowska}} & {{a|Magdalena Błażewicz|Błażewicz}}, 2026: 20–22, figs. 9–11 * {{ZooBank|D8A33397-E804-42BB-877D-B20604197589}} * {{int:Type locality}}: Southwest Atlantic Basin {{Coord|-36.003000|-49.033000}}, depth 4601 m. * {{int:Holotype}}: {{Repository link|SMF}}61043. * {{int:Paratypes}}: {{Repository link|SMF}}61035–61040. =={{int:References}}== {{Głuchowska & Błażewicz, 2026}} ==={{int:Links}}=== {{WoRMS||1864216|''Bamberotanais blackmorei'' Głuchowska & Błażewicz, 2026|accessdate=July 02, 2026}} {{Commonscat}} {{Taxonbar}} [[Category:Kamila Głuchowska taxa]] [[Category:Magdalena Błażewicz taxa]] [[Category:New species 2026]] tcdgpdid5l8o1p5013y37hseg53tpxr Bamberotanais claptoni 0 2285989 11172527 2026-07-02T00:39:55Z Christian Ferrer 603378 Created page with "{{Image|Bamberotanais claptoni (10.1016-j.pocean.2025.103591) Figure 12 (cropped-C).jpg}} =={{int:Taxonavigation}}== {{Bamberotanais}} Species: ''[[Bamberotanais claptoni]]'' =={{int:Name}}== ''Bamberotanais claptoni'' {{a|Kamila Głuchowska|Głuchowska}} & {{a|Magdalena Błażewicz|Błażewicz}}, 2026: 22–26, figs. 9–11 * {{ZooBank|4B455811-2F29-421C-AAE2-00D10ABD74B9}} * {{int:Type locality}}: Clarion-Clipperton Zone {{Coord|11.072000|-119.155000}}, depth 4425 m..." 11172527 wikitext text/x-wiki {{Image|Bamberotanais claptoni (10.1016-j.pocean.2025.103591) Figure 12 (cropped-C).jpg}} =={{int:Taxonavigation}}== {{Bamberotanais}} Species: ''[[Bamberotanais claptoni]]'' =={{int:Name}}== ''Bamberotanais claptoni'' {{a|Kamila Głuchowska|Głuchowska}} & {{a|Magdalena Błażewicz|Błażewicz}}, 2026: 22–26, figs. 9–11 * {{ZooBank|4B455811-2F29-421C-AAE2-00D10ABD74B9}} * {{int:Type locality}}: Clarion-Clipperton Zone {{Coord|11.072000|-119.155000}}, depth 4425 m. * {{int:Holotype}}: {{Repository link|SMF}}61062. * {{int:Paratypes}}: {{Repository link|SMF}}61063–61064; {{Repository link|SMF}}60798–60799; {{Repository link|UGMD}}_104496–104497. =={{int:References}}== {{Głuchowska & Błażewicz, 2026}} ==={{int:Links}}=== {{WoRMS||1864217|''Bamberotanais claptoni'' Głuchowska & Błażewicz, 2026|accessdate=July 02, 2026}} {{Commonscat}} {{Taxonbar}} [[Category:Kamila Głuchowska taxa]] [[Category:Magdalena Błażewicz taxa]] [[Category:New species 2026]] i55aq4xbc419hbd1p3myrvai97h3n3f 11172532 11172527 2026-07-02T00:47:37Z Christian Ferrer 603378 fix 11172532 wikitext text/x-wiki {{Image|Bamberotanais claptoni (10.1016-j.pocean.2025.103591) Figure 12 (cropped-C).jpg}} =={{int:Taxonavigation}}== {{Bamberotanais}} Species: ''[[Bamberotanais claptoni]]'' =={{int:Name}}== ''Bamberotanais claptoni'' {{a|Kamila Głuchowska|Głuchowska}} & {{a|Magdalena Błażewicz|Błażewicz}}, 2026: 22–26, figs. 12–14 * {{ZooBank|4B455811-2F29-421C-AAE2-00D10ABD74B9}} * {{int:Type locality}}: Clarion-Clipperton Zone {{Coord|11.072000|-119.155000}}, depth 4425 m. * {{int:Holotype}}: {{Repository link|SMF}}61062. * {{int:Paratypes}}: {{Repository link|SMF}}61063–61064; {{Repository link|SMF}}60798–60799; {{Repository link|UGMD}}_104496–104497. =={{int:References}}== {{Głuchowska & Błażewicz, 2026}} ==={{int:Links}}=== {{WoRMS||1864217|''Bamberotanais claptoni'' Głuchowska & Błażewicz, 2026|accessdate=July 02, 2026}} {{Commonscat}} {{Taxonbar}} [[Category:Kamila Głuchowska taxa]] [[Category:Magdalena Błażewicz taxa]] [[Category:New species 2026]] 6cflvw75aqtcjiayk87acmywzuzgiff Bamberotanais hendrixi 0 2285990 11172534 2026-07-02T00:50:48Z Christian Ferrer 603378 Created page with "{{Image|Bamberotanais hendrixi (10.1016-j.pocean.2025.103591) Figure 15 (cropped-C).jpg}} =={{int:Taxonavigation}}== {{Bamberotanais}} Species: ''[[Bamberotanais hendrixi]]'' =={{int:Name}}== ''Bamberotanais hendrixi'' {{a|Kamila Głuchowska|Głuchowska}} & {{a|Magdalena Błażewicz|Błażewicz}}, 2026: 26–28, figs. 15–17 * {{ZooBank|9AF24084-B151-4545-B9F8-BBEB0F346ADC}} * {{int:Type locality}}: Northwest Atlantic, off the northeastern U.S. margin {{Coord|39.7170..." 11172534 wikitext text/x-wiki {{Image|Bamberotanais hendrixi (10.1016-j.pocean.2025.103591) Figure 15 (cropped-C).jpg}} =={{int:Taxonavigation}}== {{Bamberotanais}} Species: ''[[Bamberotanais hendrixi]]'' =={{int:Name}}== ''Bamberotanais hendrixi'' {{a|Kamila Głuchowska|Głuchowska}} & {{a|Magdalena Błażewicz|Błażewicz}}, 2026: 26–28, figs. 15–17 * {{ZooBank|9AF24084-B151-4545-B9F8-BBEB0F346ADC}} * {{int:Type locality}}: Northwest Atlantic, off the northeastern U.S. margin {{Coord|39.717000|-70.905000}}, depth 805 m. * {{int:Holotype}}: {{Repository link|MCZ}}:IZ:173790. * {{int:Paratypes}}: {{Repository link|MCZ}}:IZ:173791–173798. =={{int:References}}== {{Głuchowska & Błażewicz, 2026}} ==={{int:Links}}=== {{WoRMS||1864215|''Bamberotanais hendrixi'' Głuchowska & Błażewicz, 2026|accessdate=July 02, 2026}} {{Commonscat}} {{Taxonbar}} [[Category:Kamila Głuchowska taxa]] [[Category:Magdalena Błażewicz taxa]] [[Category:New species 2026]] gou25ek49nz0nmiceaj3ifvwkjk5mku Bamberotanais pagei 0 2285991 11172535 2026-07-02T00:54:22Z Christian Ferrer 603378 Created page with "{{Image|Bamberotanais blackmorei (10.1016-j.pocean.2025.103591) Figure 9.jpg}} =={{int:Taxonavigation}}== {{Bamberotanais}} Species: ''[[Bamberotanais pagei]]'' =={{int:Name}}== ''Bamberotanais pagei'' {{a|Kamila Głuchowska|Głuchowska}} & {{a|Magdalena Błażewicz|Błażewicz}}, 2026: 28–30, figs. 18–20 * {{ZooBank|136E44C7-CD8A-4B6D-AEB5-525FD8C9B856}} * {{int:Type locality}}: Northwest Atlantic, off the northeastern U.S. coasts {{Coord|33.947000|-65.783000}},..." 11172535 wikitext text/x-wiki {{Image|Bamberotanais blackmorei (10.1016-j.pocean.2025.103591) Figure 9.jpg}} =={{int:Taxonavigation}}== {{Bamberotanais}} Species: ''[[Bamberotanais pagei]]'' =={{int:Name}}== ''Bamberotanais pagei'' {{a|Kamila Głuchowska|Głuchowska}} & {{a|Magdalena Błażewicz|Błażewicz}}, 2026: 28–30, figs. 18–20 * {{ZooBank|136E44C7-CD8A-4B6D-AEB5-525FD8C9B856}} * {{int:Type locality}}: Northwest Atlantic, off the northeastern U.S. coasts {{Coord|33.947000|-65.783000}}, depth 4892 m. * {{int:Holotype}}: {{Repository link|MCZ}}:IZ:173799. * {{int:Paratypes}}: {{Repository link|MCZ}}:IZ:173800–173802. =={{int:References}}== {{Głuchowska & Błażewicz, 2026}} ==={{int:Links}}=== {{WoRMS||1864218|''Bamberotanais pagei'' Głuchowska & Błażewicz, 2026|accessdate=July 02, 2026}} {{Commonscat}} {{Taxonbar}} [[Category:Kamila Głuchowska taxa]] [[Category:Magdalena Błażewicz taxa]] [[Category:New species 2026]] p7l7yejil03xbmpzukv2amqfyxhfgmn Stenotanais fontanetti 0 2285992 11172540 2026-07-02T01:00:36Z Christian Ferrer 603378 Created page with "{{Image|Stenotanais fontanetti (10.1016-j.pocean.2025.103591) Figure 2 (cropped-E).jpg}} =={{int:Taxonavigation}}== {{Stenotanais}} Species: ''[[Stenotanais fontanetti]]'' =={{int:Name}}== ''Stenotanais fontanetti'' {{a|Kamila Głuchowska|Głuchowska}} & {{a|Magdalena Błażewicz|Błażewicz}}, 2026: 8–12, figs. 2–5 * {{ZooBank|7AAA348F-C6EC-4175-B31D-19EBED131BD9}} * {{int:Type locality}}: Kuril Kamchatka Trench {{Coord|45.023000|151.048000}}, depth 5220 m. * {{..." 11172540 wikitext text/x-wiki {{Image|Stenotanais fontanetti (10.1016-j.pocean.2025.103591) Figure 2 (cropped-E).jpg}} =={{int:Taxonavigation}}== {{Stenotanais}} Species: ''[[Stenotanais fontanetti]]'' =={{int:Name}}== ''Stenotanais fontanetti'' {{a|Kamila Głuchowska|Głuchowska}} & {{a|Magdalena Błażewicz|Błażewicz}}, 2026: 8–12, figs. 2–5 * {{ZooBank|7AAA348F-C6EC-4175-B31D-19EBED131BD9}} * {{int:Type locality}}: Kuril Kamchatka Trench {{Coord|45.023000|151.048000}}, depth 5220 m. * {{int:Holotype}}: {{Repository link|SMF}}63992. * {{int:Paratypes}}: {{Repository link|SMF}}63993–63996; {{Repository link|SMF}}63998–64011. * {{int:Etymology}}: named after {{a|Diego Fontaneto}}. =={{int:References}}== {{Głuchowska & Błażewicz, 2026}} ==={{int:Links}}=== {{WoRMS||1864212|''Stenotanais fontanetti'' Głuchowska & Błażewicz, 2026|accessdate=July 02, 2026}} {{Commonscat}} {{Taxonbar}} [[Category:Kamila Głuchowska taxa]] [[Category:Magdalena Błażewicz taxa]] [[Category:New species 2026]] [[Category:Eponyms of Diego Fontaneto]] 45n9kwccce5u3a7zug2yig1v3supjqo Category:Eponyms of Alejandro Martínez 14 2285993 11172544 2026-07-02T01:03:46Z Christian Ferrer 603378 Created page with "{{Eponyms of person|Alejandro Martínez|Martínez, Alejandro}}" 11172544 wikitext text/x-wiki {{Eponyms of person|Alejandro Martínez|Martínez, Alejandro}} 49mkfe2v4kkz13vj3mpolt5t07yk5pb Stenotanais martinezi 0 2285994 11172548 2026-07-02T01:06:35Z Christian Ferrer 603378 Created page with "{{Image|Stenotanais martinezi (10.1016-j.pocean.2025.103591) Figure 6 (cropped-D).jpg}} =={{int:Taxonavigation}}== {{Stenotanais}} Species: ''[[Stenotanais martinezi]]'' =={{int:Name}}== ''Stenotanais martinezi'' {{a|Kamila Głuchowska|Głuchowska}} & {{a|Magdalena Błażewicz|Błażewicz}}, 2026: 12–18, figs. 6–8 * {{ZooBank|4C63B92E-CC43-43BD-BDEC-DDCB5D997D87}} * {{int:Type locality}}: Clarion-Clipperton Zone {{Coord|11.853000|-117.060000}}, depth 4122 m. * {{..." 11172548 wikitext text/x-wiki {{Image|Stenotanais martinezi (10.1016-j.pocean.2025.103591) Figure 6 (cropped-D).jpg}} =={{int:Taxonavigation}}== {{Stenotanais}} Species: ''[[Stenotanais martinezi]]'' =={{int:Name}}== ''Stenotanais martinezi'' {{a|Kamila Głuchowska|Głuchowska}} & {{a|Magdalena Błażewicz|Błażewicz}}, 2026: 12–18, figs. 6–8 * {{ZooBank|4C63B92E-CC43-43BD-BDEC-DDCB5D997D87}} * {{int:Type locality}}: Clarion-Clipperton Zone {{Coord|11.853000|-117.060000}}, depth 4122 m. * {{int:Holotype}}: {{Repository link|SMF}}60784. * {{int:Paratypes}}: {{Repository link|SMF}}60785–60791; {{Repository link|SMF}}60793–60797; {{Repository link|UGMD}}_104495. * {{int:Etymology}}: named after {{a|Alejandro Martínez}}. =={{int:References}}== {{Głuchowska & Błażewicz, 2026}} ==={{int:Links}}=== {{WoRMS||1864213|''Stenotanais martinezi'' Głuchowska & Błażewicz, 2026|accessdate=July 02, 2026}} {{Commonscat}} {{Taxonbar}} [[Category:Kamila Głuchowska taxa]] [[Category:Magdalena Błażewicz taxa]] [[Category:New species 2026]] [[Category:Eponyms of Alejandro Martínez]] 5tdopjjzet402ooo4y5bsj2ff4z1fd0 Template:Rivas et al., 2012a 10 2285995 11172552 2026-07-02T01:12:36Z Burmeister 9074 Created page with "* {{a|Gilson A. Rivas|Rivas, G.A.}}, {{a|César R. Molina|Molina, C.R.}}, {{a|Gabriel N. Ugueto|Ugueto, G.N.}}, {{a|Tito R. Barros|Barros, T.R.}}, {{a|César L. Barrio Amorós|Barrio-Amorós, C.L.}} & {{a|Philippe Jacques Robert Kok|Kok, P.J.R.}} 2012. Reptiles of Venezuela: an updated and commented checklist. ''[[Zootaxa]]'' 3211: 1–64.{{subst:ReftempZt}}" 11172552 wikitext text/x-wiki * {{a|Gilson A. Rivas|Rivas, G.A.}}, {{a|César R. Molina|Molina, C.R.}}, {{a|Gabriel N. Ugueto|Ugueto, G.N.}}, {{a|Tito R. Barros|Barros, T.R.}}, {{a|César L. Barrio Amorós|Barrio-Amorós, C.L.}} & {{a|Philippe Jacques Robert Kok|Kok, P.J.R.}} 2012. Reptiles of Venezuela: an updated and commented checklist. ''[[Zootaxa]]'' 3211: 1–64. <includeonly>[[Template:Rivas et al., 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}}: * {{ZooBank|{{{1}}}}} ==={{int:New names}} ()=== * ''[[]]'' [[Category:Reference templates]]</noinclude> calt9wujsmgdl07cqexvvshk024c0lx 11172553 11172552 2026-07-02T01:14:11Z Burmeister 9074 +N.a. 11172553 wikitext text/x-wiki * {{a|Gilson A. Rivas|Rivas, G.A.}}, {{a|César R. Molina|Molina, C.R.}}, {{a|Gabriel N. Ugueto|Ugueto, G.N.}}, {{a|Tito R. Barros|Barros, T.R.}}, {{a|César L. Barrio Amorós|Barrio-Amorós, C.L.}} & {{a|Philippe Jacques Robert Kok|Kok, P.J.R.}} 2012. Reptiles of Venezuela: an updated and commented checklist. ''[[ISSN 1175-5326|Zootaxa]]'' 3211(1): 1–64. {{doi|10.11646/zootaxa.3211.1.1}} {{Access|closed}} <includeonly>[[Template:Rivas et al., 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}}: 29 February 2012 * {{int:No new names}} [[Category:Reference templates]]</noinclude> t0sgs2yngqzyseipad8dcdxswtayber Chrysolampra smaragdula 0 2285996 11172554 2026-07-02T01:15:59Z Monster Iestyn 2812984 Created page with "=={{int:Taxonavigation}}== {{Chrysolampra}} Species: ''[[Chrysolampra smaragdula]]'' =={{int:Name}}== ''Chrysolampra smaragdula'' ({{a|Carl Henrik Boheman|Boheman}}, 1859) {{int:Type locality}}: Hong Kong. ==={{int:Synonymy}}=== * ''Colaspis smaragdula'' {{aut|Boheman}}, 1859: {{BHL|page/2473723|170}} ([[protonym]]) * ''Chrysolampra smaragdula'': {{a|Joseph Sugar Baly|Baly}}, 1881: {{BHL|page/14698489|502}} =={{int:References}}== ==={{int:Primary references}}=== * {{..." 11172554 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Chrysolampra}} Species: ''[[Chrysolampra smaragdula]]'' =={{int:Name}}== ''Chrysolampra smaragdula'' ({{a|Carl Henrik Boheman|Boheman}}, 1859) {{int:Type locality}}: Hong Kong. ==={{int:Synonymy}}=== * ''Colaspis smaragdula'' {{aut|Boheman}}, 1859: {{BHL|page/2473723|170}} ([[protonym]]) * ''Chrysolampra smaragdula'': {{a|Joseph Sugar Baly|Baly}}, 1881: {{BHL|page/14698489|502}} =={{int:References}}== ==={{int:Primary references}}=== * {{a|Joseph Sugar Baly|Baly, J.S.}} 1881. Descriptions of uncharacterized species of Eumolpidae, with notices of some previously described insects belonging to the same Family. [[ISSN 2053-2520|''Transactions of the Entomological Society of London'']] 1881: 491–506. {{doi|10.1111/j.1365-2311.1881.tb00878.x}} {{access|closed}}. {{BHL|page/14698478}}. {{Boheman, 1859}} ==={{int:Additional references}}=== {{Gressitt & Kimoto, 1961}} {{Moseyko, 2024a}} {{Moseyko & Sprecher-Uebersax, 2010a}} {{Taxonbar}} [[Category:Carl Henrik Boheman taxa]] guyf63scxy3naybycngsd8yuqaauxf8 11172577 11172554 2026-07-02T01:58:06Z Monster Iestyn 2812984 /* {{int:References}} */ added a ref 11172577 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Chrysolampra}} Species: ''[[Chrysolampra smaragdula]]'' =={{int:Name}}== ''Chrysolampra smaragdula'' ({{a|Carl Henrik Boheman|Boheman}}, 1859) {{int:Type locality}}: Hong Kong. ==={{int:Synonymy}}=== * ''Colaspis smaragdula'' {{aut|Boheman}}, 1859: {{BHL|page/2473723|170}} ([[protonym]]) * ''Chrysolampra smaragdula'': {{a|Joseph Sugar Baly|Baly}}, 1881: {{BHL|page/14698489|502}} =={{int:References}}== ==={{int:Primary references}}=== * {{a|Joseph Sugar Baly|Baly, J.S.}} 1881. Descriptions of uncharacterized species of Eumolpidae, with notices of some previously described insects belonging to the same Family. [[ISSN 2053-2520|''Transactions of the Entomological Society of London'']] 1881: 491–506. {{doi|10.1111/j.1365-2311.1881.tb00878.x}} {{access|closed}}. {{BHL|page/14698478}}. {{Boheman, 1859}} ==={{int:Additional references}}=== {{Gressitt & Kimoto, 1961}} {{Moseyko, 2024a}} {{Moseyko & Sprecher-Uebersax, 2010a}} {{Tan, Wang & Zhou, 2005}} {{Taxonbar}} [[Category:Carl Henrik Boheman taxa]] 0suwi4vnh853qflhq425a9itiz7nj9a Colaspis smaragdula 0 2285997 11172555 2026-07-02T01:16:38Z Monster Iestyn 2812984 Redirected page to [[Chrysolampra smaragdula]] 11172555 wikitext text/x-wiki #REDIRECT [[Chrysolampra smaragdula]] slyjuuijc400t2q9b3xuo2bpwlok7tx Chrysolampra mouhoti 0 2285998 11172557 2026-07-02T01:24:37Z Monster Iestyn 2812984 Created page with "=={{int:Taxonavigation}}== {{Chrysolampra}} Species: ''[[Chrysolampra mouhoti]]'' =={{int:Name}}== ''Chrysolampra mouhoti'' {{a|Joseph Sugar Baly|Baly}}, 1864: {{BHL|page/13387822|220}} Type(s): {{Repository link|BMNH}}. {{int:Type locality}}: "Siam". ==={{int:Synonyms}}=== * ''Chrysolampra marginicollis'' {{a|Jacques Berlioz|Berlioz}}, 1917: {{BHL|page/9207843|307}} [syn.: {{aut|Kimoto}} & {{aut|Gressitt}}, 1982: 11] ** {{int:Type locality}}: "Haut-Laos: Vien-Tiane"..." 11172557 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Chrysolampra}} Species: ''[[Chrysolampra mouhoti]]'' =={{int:Name}}== ''Chrysolampra mouhoti'' {{a|Joseph Sugar Baly|Baly}}, 1864: {{BHL|page/13387822|220}} Type(s): {{Repository link|BMNH}}. {{int:Type locality}}: "Siam". ==={{int:Synonyms}}=== * ''Chrysolampra marginicollis'' {{a|Jacques Berlioz|Berlioz}}, 1917: {{BHL|page/9207843|307}} [syn.: {{aut|Kimoto}} & {{aut|Gressitt}}, 1982: 11] ** {{int:Type locality}}: "Haut-Laos: Vien-Tiane". =={{int:References}}== ==={{int:Primary references}}=== * {{a|Joseph Sugar Baly|Baly, J.S.}} 1864. Descriptions of New Genera and Species of Eumolpidae. ''[[The Journal of Entomology]]'' 2: 219–223. {{BHL|page/13387821}} * {{a|Jacques Berlioz|Berlioz, J.}} 1917. Coléoptères Eumolpides recueillis par M. R. Vitalis de Salvaza au Laos et dans le Haut-Tonkin. ''[[ISSN 0037-9271|Annales de la Société Entomologique de France]]'' 86: 307–316. {{BHL|page/9207843}}. {{Kimoto & Gressitt, 1982}} {{Taxonbar}} [[Category:Joseph Sugar Baly taxa]] t23vw0c1ta3nju1p5uvyvikeefh4knk Chrysolampra marginicollis 0 2285999 11172558 2026-07-02T01:25:09Z Monster Iestyn 2812984 Redirected page to [[Chrysolampra mouhoti]] 11172558 wikitext text/x-wiki #REDIRECT [[Chrysolampra mouhoti]] [[Category:Jacques Berlioz taxa]] 8z6eo9zpito5f53ztcipru4hb43ldq8 Diploglossus microblepharis 0 2286000 11172569 2026-07-02T01:43:07Z Burmeister 9074 original combination 11172569 wikitext text/x-wiki #REDIRECT [[Celestus microblepharis]] r4ftad0h6e5ctpg3abkgvj4ukju5dbh Chrysolampra cyanea 0 2286001 11172571 2026-07-02T01:46:13Z Monster Iestyn 2812984 Created page with "=={{int:Taxonavigation}}== {{Chrysolampra}} Species: ''[[Chrysolampra cyanea]]'' =={{int:Name}}== ''Chrysolampra cyanea'' {{a|Édouard Lefèvre|Lefèvre}}, 1884: {{BHL|page/52116992|cxciv}} Type(s): {{Repository link|MNHN}}? {{int:Type locality}}: "China borealis". =={{int:References}}== ==={{int:Primary references}}=== * {{a|Édouard Lefèvre|Lefèvre, E.}} 1884. Descriptions de quatre genres nouveaux et de plusieurs espèces nouvelles de coléoptères de la famille..." 11172571 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Chrysolampra}} Species: ''[[Chrysolampra cyanea]]'' =={{int:Name}}== ''Chrysolampra cyanea'' {{a|Édouard Lefèvre|Lefèvre}}, 1884: {{BHL|page/52116992|cxciv}} Type(s): {{Repository link|MNHN}}? {{int:Type locality}}: "China borealis". =={{int:References}}== ==={{int:Primary references}}=== * {{a|Édouard Lefèvre|Lefèvre, E.}} 1884. Descriptions de quatre genres nouveaux et de plusieurs espèces nouvelles de coléoptères de la famille des eumolpides. ''[[ISSN 0774-5915|Bulletin ou Comptes-Rendus des Séances de la Société Entomologique de Belgique]]'' 1884: cxciii–ccvi. {{BHL|page/52116991}} ==={{int:Additional references}}=== {{Gressitt & Kimoto, 1961}} {{Moseyko, 2024a}} {{Moseyko & Sprecher-Uebersax, 2010a}} {{Taxonbar}} [[Category:Édouard Lefèvre taxa]] 9a69n29zddhq13lrixqz07wyuwzxbis 11172576 11172571 2026-07-02T01:57:35Z Monster Iestyn 2812984 /* {{int:References}} */ added a ref 11172576 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Chrysolampra}} Species: ''[[Chrysolampra cyanea]]'' =={{int:Name}}== ''Chrysolampra cyanea'' {{a|Édouard Lefèvre|Lefèvre}}, 1884: {{BHL|page/52116992|cxciv}} Type(s): {{Repository link|MNHN}}? {{int:Type locality}}: "China borealis". =={{int:References}}== ==={{int:Primary references}}=== * {{a|Édouard Lefèvre|Lefèvre, E.}} 1884. Descriptions de quatre genres nouveaux et de plusieurs espèces nouvelles de coléoptères de la famille des eumolpides. ''[[ISSN 0774-5915|Bulletin ou Comptes-Rendus des Séances de la Société Entomologique de Belgique]]'' 1884: cxciii–ccvi. {{BHL|page/52116991}} ==={{int:Additional references}}=== {{Gressitt & Kimoto, 1961}} {{Moseyko, 2024a}} {{Moseyko & Sprecher-Uebersax, 2010a}} {{Tan, Wang & Zhou, 2005}} {{Taxonbar}} [[Category:Édouard Lefèvre taxa]] 6izucdnv3xmhu4ndpq91g7qv42wkwge User:Banggianongsan 2 2286002 11172579 2026-07-02T02:58:06Z Banggianongsan 3009367 Create company page for Banggianongsan 11172579 wikitext text/x-wiki == About me == Hello! I'm Banggianongsan. I'm interested in agriculture, especially crop species, agricultural products, and related topics. I joined Wikispecies to learn more about biological taxonomy and to contribute edits that are relevant to the project's scope. I'm still learning the community's guidelines and hope my contributions will be accurate and helpful. sc9ionq2lrco5dzi4oajxafos7jff6o Euscalpellum turneri 0 2286003 11172580 2026-07-02T03:39:18Z Neferkheperre 947633 Created page with "{{Image|}} =={{int:Taxonavigation}}== {{Euscalpellum}} Species: ''[[Euscalpellum turneri]]'' =={{int:Name}}== * ''Euscalpellum turneri'' Withers, 1953: 184 ** '''Stratigraphic and geographic range''': Eocene (Lutetian); Sussex, UK ** '''{{int:Type locality}}''': Bracklesham Group, Selsey Formation, Bed S10, Selsey, west Sussex, England ** '''{{int:Typus}}''': Holotype [[BMNH]] In.34766; paratypes [[BMNH]] In.33954, 33955, 34766-34768, 35857, 38460-38461. ** {{zooBank|27..." 11172580 wikitext text/x-wiki {{Image|}} =={{int:Taxonavigation}}== {{Euscalpellum}} Species: ''[[Euscalpellum turneri]]'' =={{int:Name}}== * ''Euscalpellum turneri'' Withers, 1953: 184 ** '''Stratigraphic and geographic range''': Eocene (Lutetian); Sussex, UK ** '''{{int:Type locality}}''': Bracklesham Group, Selsey Formation, Bed S10, Selsey, west Sussex, England ** '''{{int:Typus}}''': Holotype [[BMNH]] In.34766; paratypes [[BMNH]] In.33954, 33955, 34766-34768, 35857, 38460-38461. ** {{zooBank|27966B7E-0FB8-4BF2-8093-3498527D0E6F}} =={{int:References}}== {{Withers, 1953}} [See p. 184, original description] ---- {{Gale, 2025}} [See p. 132, discussion, comparisons] {{Taxonbar}} eu5gjsmep6joabfiw6wez8aekgdpra9 11172581 11172580 2026-07-02T03:40:19Z Neferkheperre 947633 added [[Category:Thomas H. Withers taxa]] using [[Help:Gadget-HotCat|HotCat]] 11172581 wikitext text/x-wiki {{Image|}} =={{int:Taxonavigation}}== {{Euscalpellum}} Species: ''[[Euscalpellum turneri]]'' =={{int:Name}}== * ''Euscalpellum turneri'' Withers, 1953: 184 ** '''Stratigraphic and geographic range''': Eocene (Lutetian); Sussex, UK ** '''{{int:Type locality}}''': Bracklesham Group, Selsey Formation, Bed S10, Selsey, west Sussex, England ** '''{{int:Typus}}''': Holotype [[BMNH]] In.34766; paratypes [[BMNH]] In.33954, 33955, 34766-34768, 35857, 38460-38461. ** {{zooBank|27966B7E-0FB8-4BF2-8093-3498527D0E6F}} =={{int:References}}== {{Withers, 1953}} [See p. 184, original description] ---- {{Gale, 2025}} [See p. 132, discussion, comparisons] {{Taxonbar}} [[Category:Thomas H. Withers taxa]] s53v0p5mkaq2yiwlxz6803o864haw57 11172582 11172581 2026-07-02T03:40:31Z Neferkheperre 947633 added [[Category:BMNH]] using [[Help:Gadget-HotCat|HotCat]] 11172582 wikitext text/x-wiki {{Image|}} =={{int:Taxonavigation}}== {{Euscalpellum}} Species: ''[[Euscalpellum turneri]]'' =={{int:Name}}== * ''Euscalpellum turneri'' Withers, 1953: 184 ** '''Stratigraphic and geographic range''': Eocene (Lutetian); Sussex, UK ** '''{{int:Type locality}}''': Bracklesham Group, Selsey Formation, Bed S10, Selsey, west Sussex, England ** '''{{int:Typus}}''': Holotype [[BMNH]] In.34766; paratypes [[BMNH]] In.33954, 33955, 34766-34768, 35857, 38460-38461. ** {{zooBank|27966B7E-0FB8-4BF2-8093-3498527D0E6F}} =={{int:References}}== {{Withers, 1953}} [See p. 184, original description] ---- {{Gale, 2025}} [See p. 132, discussion, comparisons] {{Taxonbar}} [[Category:Thomas H. Withers taxa]] [[Category:BMNH]] mif4ioqpgn4uqvf2s5maun25fc3hppu 11172583 11172582 2026-07-02T03:40:45Z Neferkheperre 947633 added [[Category:Eocene Cirripedia]] using [[Help:Gadget-HotCat|HotCat]] 11172583 wikitext text/x-wiki {{Image|}} =={{int:Taxonavigation}}== {{Euscalpellum}} Species: ''[[Euscalpellum turneri]]'' =={{int:Name}}== * ''Euscalpellum turneri'' Withers, 1953: 184 ** '''Stratigraphic and geographic range''': Eocene (Lutetian); Sussex, UK ** '''{{int:Type locality}}''': Bracklesham Group, Selsey Formation, Bed S10, Selsey, west Sussex, England ** '''{{int:Typus}}''': Holotype [[BMNH]] In.34766; paratypes [[BMNH]] In.33954, 33955, 34766-34768, 35857, 38460-38461. ** {{zooBank|27966B7E-0FB8-4BF2-8093-3498527D0E6F}} =={{int:References}}== {{Withers, 1953}} [See p. 184, original description] ---- {{Gale, 2025}} [See p. 132, discussion, comparisons] {{Taxonbar}} [[Category:Thomas H. Withers taxa]] [[Category:BMNH]] [[Category:Eocene Cirripedia]] 594k2ydo24dxga7or01erl3l9rwfljh Brixia 0 2286004 11172589 2026-07-02T06:25:05Z Christian Ferrer 603378 Christian Ferrer moved page [[Brixia]] to [[Brixia Stål]]: Disambiguation 11172589 wikitext text/x-wiki #REDIRECT [[Brixia Stål]] lrivj5vsko8nr8i1educdrrlsaqsuyf 11172633 11172589 2026-07-02T06:40:09Z Christian Ferrer 603378 Disambiguation 11172633 wikitext text/x-wiki {{refer|genus}} * ''[[Brixia Stål|Brixia]]'' {{aut|Stål}}, 1856 (Animalia, Insecta, Cixiidae) * ''Brixia'' {{aut|Jóżwiak}} ''et al.'', 2018 = ''[[Brixitanais]]'' {{aut|Kakui}}, 2024 (Animalia, Crustacea, Akanthophoreidae) {{Disambiguation|cat=taxon}} rf0o9oqiudz8jec3mynpfm5wedw0ufz Template:Brooks & Cumming, 2026 10 2286005 11172638 2026-07-02T07:08:47Z Monster Iestyn 2812984 Created page with "* {{a|Scott Edward Brooks|Brooks, S.E.}} & {{a|Jeffrey Malcolm Cumming|Cumming, J.M.}} 2026. Revision of the ''Microphorella chiragra'' species group (Diptera: Dolichopodidae sensu lato: Parathalassiinae). ''[[ISSN 1175-5326|Zootaxa]]'' 5844(1): 1–66. {{doi|10.11646/zootaxa.5844.1.1}} {{access|open}}.{{subst:Reftemp| =={{int:Nomenclatural acts}}== * {{int:Date of publication}}: 2 June 2026 * {{ZooBank|741BDD31-F192-4D27-A710-5FB7EDFEB7BA}} ==={{int:New names}} (17)===..." 11172638 wikitext text/x-wiki * {{a|Scott Edward Brooks|Brooks, S.E.}} & {{a|Jeffrey Malcolm Cumming|Cumming, J.M.}} 2026. Revision of the ''Microphorella chiragra'' species group (Diptera: Dolichopodidae sensu lato: Parathalassiinae). ''[[ISSN 1175-5326|Zootaxa]]'' 5844(1): 1–66. {{doi|10.11646/zootaxa.5844.1.1}} {{access|open}}. <includeonly>[[Template:Brooks &#38; Cumming, 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}}: 2 June 2026 * {{ZooBank|741BDD31-F192-4D27-A710-5FB7EDFEB7BA}} ==={{int:New names}} (17)=== * ''[[Microphorella barda]]'' * ''[[Microphorella bicristata]]'' * ''[[Microphorella bradleyi]]'' * ''[[Microphorella dilata]]'' * ''[[Microphorella discreta]]'' * ''[[Microphorella enigma]]'' * ''[[Microphorella megapterna]]'' * ''[[Microphorella obscura]]'' * ''[[Microphorella paraplatypeza]]'' * ''[[Microphorella patrickensis]]'' * ''[[Microphorella platypeza]]'' * ''[[Microphorella sasquatchi]]'' * ''[[Microphorella setosa]]'' * ''[[Microphorella shorthousei]]'' * ''[[Microphorella tubula]]'' * ''[[Microphorella virgata]]'' * ''[[Microphorella wilderae]]'' [[Category:Reference templates]]</noinclude> 0k7in9wh2qdjdpeatacxtpo4f4n1bo7 11172653 11172638 2026-07-02T07:22:35Z Monster Iestyn 2812984 11172653 wikitext text/x-wiki * {{a|Scott Edward Brooks|Brooks, S.E.}} & {{a|Jeffrey Malcolm Cumming|Cumming, J.M.}} 2026. Revision of the ''Microphorella chiragra'' species group (Diptera: Dolichopodidae ''sensu lato'': Parathalassiinae). ''[[ISSN 1175-5326|Zootaxa]]'' 5844(1): 1–66. {{doi|10.11646/zootaxa.5844.1.1}} {{access|open}}. <includeonly>[[Template:Brooks &#38; Cumming, 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}}: 2 June 2026 * {{ZooBank|741BDD31-F192-4D27-A710-5FB7EDFEB7BA}} ==={{int:New names}} (17)=== * ''[[Microphorella barda]]'' * ''[[Microphorella bicristata]]'' * ''[[Microphorella bradleyi]]'' * ''[[Microphorella dilata]]'' * ''[[Microphorella discreta]]'' * ''[[Microphorella enigma]]'' * ''[[Microphorella megapterna]]'' * ''[[Microphorella obscura]]'' * ''[[Microphorella paraplatypeza]]'' * ''[[Microphorella patrickensis]]'' * ''[[Microphorella platypeza]]'' * ''[[Microphorella sasquatchi]]'' * ''[[Microphorella setosa]]'' * ''[[Microphorella shorthousei]]'' * ''[[Microphorella tubula]]'' * ''[[Microphorella virgata]]'' * ''[[Microphorella wilderae]]'' [[Category:Reference templates]]</noinclude> bf7ggzou3eqhr9maj1rcp4w4iv73e5k Persicaria pulchra 0 2286006 11172649 2026-07-02T07:22:21Z MILEPRI 924668 nuevo taxón 11172649 wikitext text/x-wiki {{Image|Persicaria attenuata subsp. pulchra in Thailand.jpg}} =={{int:Taxonavigation}}== {{Persicaria}} Species: ''[[Persicaria pulchra]]'' =={{int:Name}}== ''Persicaria pulchra'' {{a|Soják}} in Preslia 46: 154 (1974) ==={{int:Synonyms}}=== {{HOT}} **''Persicaria attenuata subsp. pulchra'' (Soják) K.L.Wilson in Kew Bull. 45: 629 (1990) **''Polygonum pulchrum'' Blume in Bijdr. Fl. Ned. Ind.: 530 (1826), nom. illeg. homonym. post. {{HOT}} **''Polygonum tomentosum var. sericeovelutinum'' Meisn. in A.P.de Candolle, Prodr. 14: 124 (1856) {{Nadi| *'''Continental: Asia-temperate ''' **'''ːRegionalː Indian subcontinent ''' *** Andaman Is., Assam, India, Sri Lanka **'''ːRegionalː Indo-China ''' *** Cambodia, Laos, Vietnam **'''ːRegionalː China ''' *** China Southeast, Taiwan **'''ːRegionalː Southeastern Asia ''' *** Jawa, Malaya, Myanmar, Nansei-shoto, Philippines, Thailand }} == {{int:References}} == === {{int:Primary references}} === * {{a|Soják}}, 1974. ''[[Preslia]]'' 46: 154 === {{int:Additional references}} === * Iwatsuki, K., Boufford, D.E. & Ohba, H. (eds.) (2006). Flora of Japan IIa: 1-550. Kodansha Ltd., Tokyo. * Karthigeyan, K., Pandey, R.P. & Mao, A.A. (eds.) (2023). Flora of Andaman and Nicobar Islands 2: 1-689. Botanical Survey of India. Ministry of environment, forest and climate change === {{int:Links}} === {{POWO|2026|July|02}} {{IPNI|695123-1|2026|July 02}} =={{int:Vernacular names}}== {{VN |zh= 丽蓼, 絨毛蓼 }} {{Commonscat}} {{Taxonbar|from=Q15597202}} [[Category:Jiří Soják taxa]] au2x4imv8o9kxp8svaafr93nihmq4qc Persicaria attenuata subsp. pulchra 0 2286007 11172650 2026-07-02T07:22:29Z MILEPRI 924668 Redirected page to [[Persicaria pulchra]] 11172650 wikitext text/x-wiki #REDIRECT [[Persicaria pulchra]] atxwfr1mn9g0pp2z45oh54bikssl9zv Polygonum pulchrum 0 2286008 11172651 2026-07-02T07:22:29Z MILEPRI 924668 Redirected page to [[Persicaria pulchra]] 11172651 wikitext text/x-wiki #REDIRECT [[Persicaria pulchra]] atxwfr1mn9g0pp2z45oh54bikssl9zv Polygonum tomentosum var. sericeovelutinum 0 2286009 11172652 2026-07-02T07:22:30Z MILEPRI 924668 Redirected page to [[Persicaria pulchra]] 11172652 wikitext text/x-wiki #REDIRECT [[Persicaria pulchra]] atxwfr1mn9g0pp2z45oh54bikssl9zv Discolenta punctata 0 2286010 11172680 2026-07-02T07:47:47Z MILEPRI 924668 Redirected page to [[Persicaria punctata]] 11172680 wikitext text/x-wiki #REDIRECT [[Persicaria punctata]] si6gmw2i5j7dybzineut8e3g6dw3ooo Mitesia punctata 0 2286011 11172681 2026-07-02T07:47:48Z MILEPRI 924668 Redirected page to [[Persicaria punctata]] 11172681 wikitext text/x-wiki #REDIRECT [[Persicaria punctata]] si6gmw2i5j7dybzineut8e3g6dw3ooo Polygonum punctatum var. typicum 0 2286012 11172682 2026-07-02T07:47:48Z MILEPRI 924668 Redirected page to [[Persicaria punctata]] 11172682 wikitext text/x-wiki #REDIRECT [[Persicaria punctata]] si6gmw2i5j7dybzineut8e3g6dw3ooo Persicaria punctata var. breviciliata 0 2286013 11172683 2026-07-02T07:47:49Z MILEPRI 924668 Redirected page to [[Persicaria punctata]] 11172683 wikitext text/x-wiki #REDIRECT [[Persicaria punctata]] si6gmw2i5j7dybzineut8e3g6dw3ooo Persicaria punctata var. confertiflora 0 2286014 11172684 2026-07-02T07:47:49Z MILEPRI 924668 Redirected page to [[Persicaria punctata]] 11172684 wikitext text/x-wiki #REDIRECT [[Persicaria punctata]] si6gmw2i5j7dybzineut8e3g6dw3ooo Persicaria punctata var. eciliata 0 2286015 11172685 2026-07-02T07:47:50Z MILEPRI 924668 Redirected page to [[Persicaria punctata]] 11172685 wikitext text/x-wiki #REDIRECT [[Persicaria punctata]] si6gmw2i5j7dybzineut8e3g6dw3ooo Persicaria punctata var. leptostachya 0 2286016 11172686 2026-07-02T07:47:51Z MILEPRI 924668 Redirected page to [[Persicaria punctata]] 11172686 wikitext text/x-wiki #REDIRECT [[Persicaria punctata]] si6gmw2i5j7dybzineut8e3g6dw3ooo Persicaria punctata var. tacubayana 0 2286017 11172687 2026-07-02T07:47:51Z MILEPRI 924668 Redirected page to [[Persicaria punctata]] 11172687 wikitext text/x-wiki #REDIRECT [[Persicaria punctata]] si6gmw2i5j7dybzineut8e3g6dw3ooo Polygonum acre f. albiflorum 0 2286018 11172688 2026-07-02T07:47:52Z MILEPRI 924668 Redirected page to [[Persicaria punctata]] 11172688 wikitext text/x-wiki #REDIRECT [[Persicaria punctata]] si6gmw2i5j7dybzineut8e3g6dw3ooo Polygonum acre var. aquatile 0 2286019 11172689 2026-07-02T07:47:52Z MILEPRI 924668 Redirected page to [[Persicaria punctata]] 11172689 wikitext text/x-wiki #REDIRECT [[Persicaria punctata]] si6gmw2i5j7dybzineut8e3g6dw3ooo Polygonum acre var. brachystachyum 0 2286020 11172690 2026-07-02T07:47:53Z MILEPRI 924668 Redirected page to [[Persicaria punctata]] 11172690 wikitext text/x-wiki #REDIRECT [[Persicaria punctata]] si6gmw2i5j7dybzineut8e3g6dw3ooo Polygonum acre var. breviciliatum 0 2286021 11172691 2026-07-02T07:47:53Z MILEPRI 924668 Redirected page to [[Persicaria punctata]] 11172691 wikitext text/x-wiki #REDIRECT [[Persicaria punctata]] si6gmw2i5j7dybzineut8e3g6dw3ooo Polygonum acre var. confertiflorum 0 2286022 11172692 2026-07-02T07:47:54Z MILEPRI 924668 Redirected page to [[Persicaria punctata]] 11172692 wikitext text/x-wiki #REDIRECT [[Persicaria punctata]] si6gmw2i5j7dybzineut8e3g6dw3ooo Polygonum acre var. leptostachyum 0 2286023 11172693 2026-07-02T07:47:54Z MILEPRI 924668 Redirected page to [[Persicaria punctata]] 11172693 wikitext text/x-wiki #REDIRECT [[Persicaria punctata]] si6gmw2i5j7dybzineut8e3g6dw3ooo Polygonum acre var. riparium 0 2286024 11172694 2026-07-02T07:47:54Z MILEPRI 924668 Redirected page to [[Persicaria punctata]] 11172694 wikitext text/x-wiki #REDIRECT [[Persicaria punctata]] si6gmw2i5j7dybzineut8e3g6dw3ooo Polygonum antihaemorrhoidale 0 2286025 11172695 2026-07-02T07:47:55Z MILEPRI 924668 Redirected page to [[Persicaria punctata]] 11172695 wikitext text/x-wiki #REDIRECT [[Persicaria punctata]] si6gmw2i5j7dybzineut8e3g6dw3ooo Polygonum antihaemorrhoidale f. aquatile 0 2286026 11172696 2026-07-02T07:47:55Z MILEPRI 924668 Redirected page to [[Persicaria punctata]] 11172696 wikitext text/x-wiki #REDIRECT [[Persicaria punctata]] si6gmw2i5j7dybzineut8e3g6dw3ooo Polygonum antihaemorrhoidale var. aquatile 0 2286027 11172697 2026-07-02T07:47:56Z MILEPRI 924668 Redirected page to [[Persicaria punctata]] 11172697 wikitext text/x-wiki #REDIRECT [[Persicaria punctata]] si6gmw2i5j7dybzineut8e3g6dw3ooo Polygonum antihaemorrhoidale f. riparium 0 2286028 11172698 2026-07-02T07:47:56Z MILEPRI 924668 Redirected page to [[Persicaria punctata]] 11172698 wikitext text/x-wiki #REDIRECT [[Persicaria punctata]] si6gmw2i5j7dybzineut8e3g6dw3ooo Polygonum antihaemorrhoidale var. riparium 0 2286029 11172699 2026-07-02T07:47:57Z MILEPRI 924668 Redirected page to [[Persicaria punctata]] 11172699 wikitext text/x-wiki #REDIRECT [[Persicaria punctata]] si6gmw2i5j7dybzineut8e3g6dw3ooo Polygonum distachyum 0 2286030 11172700 2026-07-02T07:47:57Z MILEPRI 924668 Redirected page to [[Persicaria punctata]] 11172700 wikitext text/x-wiki #REDIRECT [[Persicaria punctata]] si6gmw2i5j7dybzineut8e3g6dw3ooo Polygonum eciliatum 0 2286031 11172701 2026-07-02T07:47:57Z MILEPRI 924668 Redirected page to [[Persicaria punctata]] 11172701 wikitext text/x-wiki #REDIRECT [[Persicaria punctata]] si6gmw2i5j7dybzineut8e3g6dw3ooo Polygonum epilobioides 0 2286032 11172702 2026-07-02T07:47:58Z MILEPRI 924668 Redirected page to [[Persicaria punctata]] 11172702 wikitext text/x-wiki #REDIRECT [[Persicaria punctata]] si6gmw2i5j7dybzineut8e3g6dw3ooo Polygonum gracilescens 0 2286033 11172703 2026-07-02T07:47:58Z MILEPRI 924668 Redirected page to [[Persicaria punctata]] 11172703 wikitext text/x-wiki #REDIRECT [[Persicaria punctata]] si6gmw2i5j7dybzineut8e3g6dw3ooo Polygonum punctatum var. aquatile 0 2286034 11172704 2026-07-02T07:47:59Z MILEPRI 924668 Redirected page to [[Persicaria punctata]] 11172704 wikitext text/x-wiki #REDIRECT [[Persicaria punctata]] si6gmw2i5j7dybzineut8e3g6dw3ooo Polygonum punctatum var. breviciliatum 0 2286035 11172705 2026-07-02T07:47:59Z MILEPRI 924668 Redirected page to [[Persicaria punctata]] 11172705 wikitext text/x-wiki #REDIRECT [[Persicaria punctata]] si6gmw2i5j7dybzineut8e3g6dw3ooo Polygonum punctatum var. confertiflorum 0 2286036 11172706 2026-07-02T07:48:00Z MILEPRI 924668 Redirected page to [[Persicaria punctata]] 11172706 wikitext text/x-wiki #REDIRECT [[Persicaria punctata]] si6gmw2i5j7dybzineut8e3g6dw3ooo Polygonum punctatum var. eciliatum 0 2286037 11172707 2026-07-02T07:48:00Z MILEPRI 924668 Redirected page to [[Persicaria punctata]] 11172707 wikitext text/x-wiki #REDIRECT [[Persicaria punctata]] si6gmw2i5j7dybzineut8e3g6dw3ooo Polygonum punctatum var. ellipticum 0 2286038 11172708 2026-07-02T07:48:01Z MILEPRI 924668 Redirected page to [[Persicaria punctata]] 11172708 wikitext text/x-wiki #REDIRECT [[Persicaria punctata]] si6gmw2i5j7dybzineut8e3g6dw3ooo Polygonum punctatum var. leptostachyum 0 2286039 11172709 2026-07-02T07:48:01Z MILEPRI 924668 Redirected page to [[Persicaria punctata]] 11172709 wikitext text/x-wiki #REDIRECT [[Persicaria punctata]] si6gmw2i5j7dybzineut8e3g6dw3ooo Polygonum punctatum var. littorale 0 2286040 11172710 2026-07-02T07:48:01Z MILEPRI 924668 Redirected page to [[Persicaria punctata]] 11172710 wikitext text/x-wiki #REDIRECT [[Persicaria punctata]] si6gmw2i5j7dybzineut8e3g6dw3ooo Polygonum punctatum f. longicollum 0 2286041 11172711 2026-07-02T07:48:02Z MILEPRI 924668 Redirected page to [[Persicaria punctata]] 11172711 wikitext text/x-wiki #REDIRECT [[Persicaria punctata]] si6gmw2i5j7dybzineut8e3g6dw3ooo Polygonum punctatum var. mexicanum 0 2286042 11172712 2026-07-02T07:48:02Z MILEPRI 924668 Redirected page to [[Persicaria punctata]] 11172712 wikitext text/x-wiki #REDIRECT [[Persicaria punctata]] si6gmw2i5j7dybzineut8e3g6dw3ooo Polygonum punctatum var. parviflorum 0 2286043 11172713 2026-07-02T07:48:03Z MILEPRI 924668 Redirected page to [[Persicaria punctata]] 11172713 wikitext text/x-wiki #REDIRECT [[Persicaria punctata]] si6gmw2i5j7dybzineut8e3g6dw3ooo Polygonum punctatum var. parvum 0 2286044 11172714 2026-07-02T07:48:03Z MILEPRI 924668 Redirected page to [[Persicaria punctata]] 11172714 wikitext text/x-wiki #REDIRECT [[Persicaria punctata]] si6gmw2i5j7dybzineut8e3g6dw3ooo Polygonum punctatum var. riparium 0 2286045 11172715 2026-07-02T07:48:04Z MILEPRI 924668 Redirected page to [[Persicaria punctata]] 11172715 wikitext text/x-wiki #REDIRECT [[Persicaria punctata]] si6gmw2i5j7dybzineut8e3g6dw3ooo Polygonum punctatum f. stipitatum 0 2286046 11172716 2026-07-02T07:48:04Z MILEPRI 924668 Redirected page to [[Persicaria punctata]] 11172716 wikitext text/x-wiki #REDIRECT [[Persicaria punctata]] si6gmw2i5j7dybzineut8e3g6dw3ooo Polygonum punctatum var. tacubayanum 0 2286047 11172717 2026-07-02T07:48:04Z MILEPRI 924668 Redirected page to [[Persicaria punctata]] 11172717 wikitext text/x-wiki #REDIRECT [[Persicaria punctata]] si6gmw2i5j7dybzineut8e3g6dw3ooo Polygonum riparium 0 2286048 11172718 2026-07-02T07:48:05Z MILEPRI 924668 Redirected page to [[Persicaria punctata]] 11172718 wikitext text/x-wiki #REDIRECT [[Persicaria punctata]] si6gmw2i5j7dybzineut8e3g6dw3ooo Bowie kosulici 0 2286049 11172722 2026-07-02T08:04:29Z PeterR 7354 new species 2026 after original bulletin 11172722 wikitext text/x-wiki {{Image|}} =={{int:Taxonavigation}}== {{Bowie (Jäger)}} Species: ''[[Bowie kosulici]]'' =={{int:Name}}== ''Bowie kosulici'' {{a|Peter Jäger|Jäger}}, 2026 Type locality: Thailand, Chiang Rai Province: Wiang Pa Dao district, Mae Chedi subdistrict, Ban Khun Lao, 19°5'33.49"N, 99°21'40.03"E, 1301 m. Holotype: [[SMF]]. male ♂. 07.XI.2025. legit O. Kosulic. =={{int:References}}== ==={{int:Primary references}}=== {{Jäger, 2026}} rzkwwvz5mctojw2wkb4kk6edx25fl0c 11172724 11172722 2026-07-02T08:08:14Z PeterR 7354 11172724 wikitext text/x-wiki {{Image|}} =={{int:Taxonavigation}}== {{Bowie (Jäger)}} Species: ''[[Bowie kosulici]]'' =={{int:Name}}== ''Bowie kosulici'' {{a|Peter Jäger|Jäger}}, 2026 Type locality: Thailand, Chiang Rai Province: Wiang Pa Dao district, Mae Chedi subdistrict, Ban Khun Lao, 19°5'33.49"N, 99°21'40.03"E, 1301 m. Holotype: [[SMF]]. male ♂. 07.XI.2025. legit O. Kosulic. =={{int:References}}== ==={{int:Primary references}}=== {{Jäger, 2026}} [[Category:SMF]] [[Category:Peter Jäger taxa]] 20z5cmbhwt19gk1zpm7yan9iqjbnjgo Bowie soundandvision 0 2286050 11172723 2026-07-02T08:07:32Z PeterR 7354 Created page with "{{Image|}} =={{int:Taxonavigation}}== {{Bowie (Jäger)}} Species: ''[[Bowie soundandvision]]'' =={{int:Name}}== ''Bowie soundandvision'' {{a|Peter Jäger|Jäger}}, 2026: 427 Type locality: Thailand, Nan Province: Doi Phu Ka, 19°12'0.44"N, 101°4'53.51"E, 1200 m. Holotype: [[SMF]]. male ♂. 28.V.2024. legit O. Kosulic. =={{int:References}}== ==={{int:Primary references}}=== {{Jäger, 2026}} [[Category:SMF]] [[Category:Peter Jäger taxa]]" 11172723 wikitext text/x-wiki {{Image|}} =={{int:Taxonavigation}}== {{Bowie (Jäger)}} Species: ''[[Bowie soundandvision]]'' =={{int:Name}}== ''Bowie soundandvision'' {{a|Peter Jäger|Jäger}}, 2026: 427 Type locality: Thailand, Nan Province: Doi Phu Ka, 19°12'0.44"N, 101°4'53.51"E, 1200 m. Holotype: [[SMF]]. male ♂. 28.V.2024. legit O. Kosulic. =={{int:References}}== ==={{int:Primary references}}=== {{Jäger, 2026}} [[Category:SMF]] [[Category:Peter Jäger taxa]] a9zcb06747s9g19y2ilw5ayqud5rbx0 Bowie weepingwall 0 2286051 11172726 2026-07-02T08:10:51Z PeterR 7354 new species 2026 after original bulletin 11172726 wikitext text/x-wiki {{Image|}} =={{int:Taxonavigation}}== {{Bowie (Jäger)}} Species: ''[[Bowie weepingwall]]'' =={{int:Name}}== ''Bowie weepingwall'' {{a|Peter Jäger|Jäger}}, 2026: 430 Type locality: Thailand, Nan Province: Doi Phu Ka, 19°10'24.14"N, 101°6'57.66"E, 1615m. Holotype: [[SMF]]. female ♀. 27.V.2024. legit O. Kosulic. =={{int:References}}== ==={{int:Primary references}}=== {{Jäger, 2026}} [[Category:SMF]] [[Category:Peter Jäger taxa]] 58202o5vq2fz7htm6t0f2hhf9gjsjrt Bowie lehtineni 0 2286052 11172728 2026-07-02T08:13:46Z PeterR 7354 new species 2026 after original bulletin 11172728 wikitext text/x-wiki {{Image|}} =={{int:Taxonavigation}}== {{Bowie (Jäger)}} Species: ''[[Bowie lehtineni]]'' =={{int:Name}}== ''Bowie lehtineni'' {{a|Peter Jäger|Jäger}}, 2026: 435 Type locality: Malaysia, Sabah: Sandakan, Jalan Aman [5°50‘45.39“N, 118° 6‘42.93“E, 76 m]. Holotype: [[SMF]]. female ♀. 05.XI.1979. legit P. Lehtinen. =={{int:References}}== ==={{int:Primary references}}=== {{Jäger, 2026}} [[Category:SMF]] [[Category:Peter Jäger taxa]] oj9b4s3iebas022gchag2efk4849a2z Category talk:Chris D. Paulin taxa 15 2286053 11172733 2026-07-02T08:22:30Z Tommy Kronkvist 596 Moved list of taxa from main category page. 11172733 wikitext text/x-wiki * ''[[Arripis xylabion]]'' {{a|Chris D. Paulin|Paulin}}, 1993 * ''[[Coelorinchus celaenostomus]]'' {{a|Peter McMillan|McMillan}} & {{aut|Paulin}}, 1993 * ''[[Coelorinchus horribilis]]'' {{aut|McMillan}} & {{aut|Paulin}}, 1993 * ''[[Coelorinchus infuscus]]'' {{aut|McMillan}} & {{aut|Paulin}}, 1993 * ''[[Coelorinchus mycterismus]]'' {{aut|McMillan}} & {{aut|Paulin}}, 1993 * ''[[Coelorinchus mystax]]'' {{aut|McMillan}} & {{aut|Paulin}}, 1993 * ''[[Coelorinchus parvifasciatus]]'' {{aut|McMillan}} & {{aut|Paulin}}, 1993 * ''[[Coelorinchus supernasutus]]'' {{aut|McMillan}} & {{aut|Paulin}}, 1993 * ''[[Congiopodus coriaceus]]'' {{aut|Paulin}} & {{a|John Munne Moreland|Moreland}}, 1979 * ''[[Fiordichthys slartibartfasti]]'' {{aut|Paulin}}, 1995 [synonym of ''[[Bidenichthys slartibartfasti]]'' ({{aut|Paulin}}, 1995)] * ''[[Guttigadus globosus]]'' {{aut|(Paulin}}, 1986) * ''[[Physiculus chigodarana]]'' {{aut|Paulin}}, 1989 * ''[[Physiculus coheni]]'' {{aut|Paulin}}, 1989 * ''[[Physiculus helenaensis]]'' {{aut|Paulin}}, 1989 * ''[[Physiculus karrerae]]'' {{aut|Paulin}}, 1989 * ''[[Physiculus luminosa]]'' {{aut|Paulin}}, 1983 * ''[[Physiculus parini]]'' {{aut|Paulin}}, 1991 * ''[[Physiculus sazonovi]]'' {{aut|Paulin}}, 1991 * ''[[Physiculus sterops]]'' {{aut|Paulin}}, 1989 * ''[[Physiculus sudanensis]]'' {{aut|Paulin}}, 1989 * ''[[Physiculus therosideros]]'' {{aut|Paulin}}, 1987 9ff6ys62dlbs69zf8vurxpys5xmd83j Bowie philippinensis 0 2286054 11172734 2026-07-02T08:23:09Z PeterR 7354 new species after original bulletin 11172734 wikitext text/x-wiki {{Image|}} =={{int:Taxonavigation}}== {{Bowie (Jäger)}} Species: ''[[Bowie philippinensis]]'' =={{int:Name}}== ''Bowie philippinensis'' ({{a|F.O. Pickard-Cambridge}}, 1897) ==={{int:Synonymy}}=== * ''[[Ctenus philippinensis]]'' {{a|F.O. Pickard-Cambridge}}, 1897: 349 (original combination) * ''Bowie philippinensis'' F.O. Pickard-Cambridge - Jäger, 2022: 172 =={{int:References}}== ==={{int:Primary references}}=== ==={{int:Additional references}}=== prtl2zg0uf7o8nyte9pwbwsm507pssh 11172736 11172734 2026-07-02T08:26:17Z PeterR 7354 11172736 wikitext text/x-wiki {{Image|}} =={{int:Taxonavigation}}== {{Bowie (Jäger)}} Species: ''[[Bowie philippinensis]]'' =={{int:Name}}== ''Bowie philippinensis'' ({{a|F.O. Pickard-Cambridge}}, 1897) Type locality: Philippines, Luzon, Manila. Holotype: BMNH]]. female ♀. ==={{int:Synonymy}}=== * ''[[Ctenus philippinensis]]'' {{a|F.O. Pickard-Cambridge}}, 1897: 349 (original combination) * ''Bowie philippinensis'' F.O. Pickard-Cambridge - Jäger, 2022: 172 =={{int:References}}== ==={{int:Primary references}}=== ==={{int:Additional references}}=== 1wewe6xhte5hoallfbwe9bwwqr35pdj 11172737 11172736 2026-07-02T08:26:57Z PeterR 7354 11172737 wikitext text/x-wiki {{Image|}} =={{int:Taxonavigation}}== {{Bowie (Jäger)}} Species: ''[[Bowie philippinensis]]'' =={{int:Name}}== ''Bowie philippinensis'' ({{a|Frederick Octavius Pickard-Cambridge|Pickard-Cambridge}}, 1897) Type locality: Philippines, Luzon, Manila. Holotype: [[BMNH]]. female ♀. ==={{int:Synonymy}}=== * ''[[Ctenus philippinensis]]'' {{a|Frederick Octavius Pickard-Cambridge|Pickard-Cambridge}}, 1897: 349 (original combination) * ''Bowie philippinensis'' F.O. Pickard-Cambridge - Jäger, 2022: 172 =={{int:References}}== ==={{int:Primary references}}=== ==={{int:Additional references}}=== tjl1qdd3eroses9w42bn8pb7ca1p07o 11172739 11172737 2026-07-02T08:28:56Z PeterR 7354 11172739 wikitext text/x-wiki {{Image|}} =={{int:Taxonavigation}}== {{Bowie (Jäger)}} Species: ''[[Bowie philippinensis]]'' =={{int:Name}}== ''Bowie philippinensis'' ({{a|Frederick Octavius Pickard-Cambridge|Pickard-Cambridge}}, 1897) Type locality: Philippines, Luzon, Manila. Holotype: [[BMNH]]. female ♀. ==={{int:Synonymy}}=== * ''[[Ctenus philippinensis]]'' {{a|Frederick Octavius Pickard-Cambridge|Pickard-Cambridge}}, 1897: 349 (original combination) * ''Bowie philippinensis'' F.O. Pickard-Cambridge - Jäger, 2022: 172 =={{int:References}}== ==={{int:Primary references}}=== {{Pickard-Cambridge, 1897c1}} ==={{int:Additional references}}=== sil8hu6qn6h0ohkam6e3a6awmcsno5s 11172740 11172739 2026-07-02T08:29:52Z PeterR 7354 11172740 wikitext text/x-wiki {{Image|}} =={{int:Taxonavigation}}== {{Bowie (Jäger)}} Species: ''[[Bowie philippinensis]]'' =={{int:Name}}== ''Bowie philippinensis'' ({{a|Frederick Octavius Pickard-Cambridge|Pickard-Cambridge}}, 1897) Type locality: Philippines, Luzon, Manila. Holotype: [[BMNH]]. female ♀. ==={{int:Synonymy}}=== * ''[[Ctenus philippinensis]]'' {{a|Frederick Octavius Pickard-Cambridge|Pickard-Cambridge}}, 1897: 349 (original combination) * ''Bowie philippinensis'' F.O. Pickard-Cambridge - Jäger, 2022: 172 =={{int:References}}== ==={{int:Primary references}}=== {{Pickard-Cambridge, 1897c1}} ==={{int:Additional references}}=== {{Jäger, 2022}} nhmyis9t172hu6bovyzhey6ykshzpak Ctenus philippinensis 0 2286055 11172738 2026-07-02T08:27:49Z PeterR 7354 Redirected page to [[Bowie philippinensis]] 11172738 wikitext text/x-wiki #REDIRECT: [[Bowie philippinensis]] [[Category:BMNH]] [[Category:Frederick Octavius Pickard-Cambridge taxa]] imjo2ch9qfbims4jxdy0dhmutnhpyvj Bowie pulvinatus 0 2286056 11172741 2026-07-02T08:37:30Z PeterR 7354 new species after original bulletin 11172741 wikitext text/x-wiki {{Image|}} =={{int:Taxonavigation}}== {{Bowie (Jäger)}} Species: ''[[Bowie pulvinatus]]'' =={{int:Name}}== ''Bowie pulvinatus'' ({{a|Thorell}}, 1890) Type locality: Malaysia, Borneo, Sarawak. Holotype: [[MCSN]]. female ♀. ==={{int:Synonymy}}=== * ''[[Ctenus pulvinatus]]'' {{a|Thorell}}, 1890: 133 (original combination) * ''Bowie philippinensis'' Thorell - Jäger, 2022: 122 =={{int:References}}== ==={{int:Primary references}}=== {{Pickard-Cambridge, 1897c1}} ==={{int:Additional references}}=== {{Jäger, 2022}} 98kjwmj9cmcxo42yms8faon5pqiytd8 11172742 11172741 2026-07-02T08:37:57Z PeterR 7354 11172742 wikitext text/x-wiki {{Image|}} =={{int:Taxonavigation}}== {{Bowie (Jäger)}} Species: ''[[Bowie pulvinatus]]'' =={{int:Name}}== ''Bowie pulvinatus'' ({{a|Tord Tamerlan Teodor Thorell|Thorell}}, 1890) Type locality: Malaysia, Borneo, Sarawak. Holotype: [[MCSN]]. female ♀. ==={{int:Synonymy}}=== * ''[[Ctenus pulvinatus]]'' {{a|Tord Tamerlan Teodor Thorell|Thorell}}, 1890: 133 (original combination) * ''Bowie philippinensis'' Thorell - Jäger, 2022: 122 =={{int:References}}== ==={{int:Primary references}}=== {{Pickard-Cambridge, 1897c1}} ==={{int:Additional references}}=== {{Jäger, 2022}} egs11xeb8yhdyyhw29xg0d2z9ybrgci 11172744 11172742 2026-07-02T08:39:54Z PeterR 7354 11172744 wikitext text/x-wiki {{Image|}} =={{int:Taxonavigation}}== {{Bowie (Jäger)}} Species: ''[[Bowie pulvinatus]]'' =={{int:Name}}== ''Bowie pulvinatus'' ({{a|Tord Tamerlan Teodor Thorell|Thorell}}, 1890) Type locality: Malaysia, Borneo, Sarawak. Holotype: [[MCSN]]. female ♀. ==={{int:Synonymy}}=== * ''[[Ctenus pulvinatus]]'' {{a|Tord Tamerlan Teodor Thorell|Thorell}}, 1890: 133 (original combination) * ''Bowie philippinensis'' Thorell - Jäger, 2022: 122 =={{int:References}}== ==={{int:Primary references}}=== {{Thorell, 1890b}} ==={{int:Additional references}}=== {{Jäger, 2022}} qdcio817n4278jrufd1pds4poltbcw8 Ctenus pulvinatus 0 2286057 11172743 2026-07-02T08:38:57Z PeterR 7354 Redirected page to [[Bowie pulvinatus]] 11172743 wikitext text/x-wiki #REDIRECT: [[Bowie pulvinatus]] [[Category:MCSN]] [[Category:Tord Tamerlan Teodor Thorell taxa]] alybpjn6tmcuixoxncb9s5o7cqcbqb0 Centinodia maritima 0 2286058 11172746 2026-07-02T08:47:59Z MILEPRI 924668 Redirected page to [[Polygonum maritimum]] 11172746 wikitext text/x-wiki #REDIRECT [[Polygonum maritimum]] 8rg680gzmdplaxvwt1txq6h1c6udv81 Polygonum aviculare var. littorale 0 2286059 11172747 2026-07-02T08:48:00Z MILEPRI 924668 Redirected page to [[Polygonum maritimum]] 11172747 wikitext text/x-wiki #REDIRECT [[Polygonum maritimum]] 8rg680gzmdplaxvwt1txq6h1c6udv81 Avicularia maritima 0 2286060 11172748 2026-07-02T08:48:00Z MILEPRI 924668 Redirected page to [[Polygonum maritimum]] 11172748 wikitext text/x-wiki #REDIRECT [[Polygonum maritimum]] 8rg680gzmdplaxvwt1txq6h1c6udv81 Polygonum argenteum 0 2286061 11172749 2026-07-02T08:48:00Z MILEPRI 924668 Redirected page to [[Polygonum maritimum]] 11172749 wikitext text/x-wiki #REDIRECT [[Polygonum maritimum]] 8rg680gzmdplaxvwt1txq6h1c6udv81 Polygonum chilense 0 2286062 11172750 2026-07-02T08:48:01Z MILEPRI 924668 Redirected page to [[Polygonum maritimum]] 11172750 wikitext text/x-wiki #REDIRECT [[Polygonum maritimum]] 8rg680gzmdplaxvwt1txq6h1c6udv81 Polygonum maritimum var. chilense 0 2286063 11172751 2026-07-02T08:48:01Z MILEPRI 924668 Redirected page to [[Polygonum maritimum]] 11172751 wikitext text/x-wiki #REDIRECT [[Polygonum maritimum]] 8rg680gzmdplaxvwt1txq6h1c6udv81 Polygonum maritimum var. confusum 0 2286064 11172752 2026-07-02T08:48:02Z MILEPRI 924668 Redirected page to [[Polygonum maritimum]] 11172752 wikitext text/x-wiki #REDIRECT [[Polygonum maritimum]] 8rg680gzmdplaxvwt1txq6h1c6udv81 Polygonum maritimum var. roseum 0 2286065 11172753 2026-07-02T08:48:02Z MILEPRI 924668 Redirected page to [[Polygonum maritimum]] 11172753 wikitext text/x-wiki #REDIRECT [[Polygonum maritimum]] 8rg680gzmdplaxvwt1txq6h1c6udv81 Polygonum sanguinaria 0 2286066 11172754 2026-07-02T08:48:03Z MILEPRI 924668 Redirected page to [[Polygonum maritimum]] 11172754 wikitext text/x-wiki #REDIRECT [[Polygonum maritimum]] 8rg680gzmdplaxvwt1txq6h1c6udv81 Bowie ramosus 0 2286067 11172755 2026-07-02T08:50:00Z PeterR 7354 new species after original bulletin 11172755 wikitext text/x-wiki {{Image|}} =={{int:Taxonavigation}}== {{Bowie (Jäger)}} Species: ''[[Bowie ramosus]]'' =={{int:Name}}== ''Bowie ramosus'' ({{a|Tord Tamerlan Teodor Thorell|Thorell}}, 1887) Type locality: Myanmar. Holotype: [[MCSN]]. male ♂. ==={{int:Synonymy}}=== * ''[[Ctenus ramosus]]'' {{a|Tord Tamerlan Teodor Thorell|Thorell}}, 1887: 291 (original combination) * ''Bowie ramosus'' Thorell - Jäger, 2022: 43 * ''[[Ctenus trabifer]] {{a|Thorell}}, 1887: 288 ** Type locality: Myanmar, Bhamo [ca. 24°15’13.85”N, 97°14’3.23”E, 116 m]. *** Holotype: [[ZMUH]]. immature female ♀. =={{int:References}}== ==={{int:Primary references}}=== {{Thorell, 1890b}} ==={{int:Additional references}}=== {{Jäger, 2022}} 63t7dxnfumo2c5894nf20uzrlmb55ps 11172756 11172755 2026-07-02T08:50:42Z PeterR 7354 11172756 wikitext text/x-wiki {{Image|}} =={{int:Taxonavigation}}== {{Bowie (Jäger)}} Species: ''[[Bowie ramosus]]'' =={{int:Name}}== ''Bowie ramosus'' ({{a|Tord Tamerlan Teodor Thorell|Thorell}}, 1887) Type locality: Burma, Kachin State, Bhamò [24°15'13.85"N, 97°14'3.23"E]. Holotype: [[MCSN]]. male ♂. ==={{int:Synonymy}}=== * ''[[Ctenus ramosus]]'' {{a|Tord Tamerlan Teodor Thorell|Thorell}}, 1887: 291 (original combination) * ''Bowie ramosus'' Thorell - Jäger, 2022: 43 * ''[[Ctenus trabifer]] {{a|Thorell}}, 1887: 288 ** Type locality: Myanmar, Bhamo [ca. 24°15’13.85”N, 97°14’3.23”E, 116 m]. *** Holotype: [[ZMUH]]. immature female ♀. =={{int:References}}== ==={{int:Primary references}}=== {{Thorell, 1890b}} ==={{int:Additional references}}=== {{Jäger, 2022}} beautgalmbf9h5yn14qhepqoq48l97g 11172757 11172756 2026-07-02T08:52:10Z PeterR 7354 11172757 wikitext text/x-wiki {{Image|}} =={{int:Taxonavigation}}== {{Bowie (Jäger)}} Species: ''[[Bowie ramosus]]'' =={{int:Name}}== ''Bowie ramosus'' ({{a|Tord Tamerlan Teodor Thorell|Thorell}}, 1887) Type locality: Burma, Kachin State, Bhamò [24°15'13.85"N, 97°14'3.23"E]. Holotype: [[MSNG]]. male ♂. 1885. legit Fea. ==={{int:Synonymy}}=== * ''[[Ctenus ramosus]]'' {{a|Tord Tamerlan Teodor Thorell|Thorell}}, 1887: 291 (original combination) * ''Bowie ramosus'' Thorell - Jäger, 2022: 43 * ''[[Ctenus trabifer]] {{a|Tord Tamerlan Teodor Thorell|Thorell}}, 1887: 288 ** Type locality: Myanmar, Bhamo [ca. 24°15’13.85”N, 97°14’3.23”E, 116 m]. *** Holotype: [[ZMUH]]. immature female ♀. =={{int:References}}== ==={{int:Primary references}}=== {{Thorell, 1890b}} ==={{int:Additional references}}=== {{Jäger, 2022}} 79qfqrzf3wa45nx7hjtfwupup2hd67j Ctenus trabifer 0 2286068 11172759 2026-07-02T08:55:20Z PeterR 7354 Redirected page to [[Bowie ramosus]] 11172759 wikitext text/x-wiki #REDIRECT: [[Bowie ramosus]] [[Category:ZMUH]] [[Category:Tord Tamerlan Teodor Thorell taxa]] ftjjnrl56ggwt1tffckbk2gy48xw771 Talk:Rhododictyon 1 2286069 11172780 2026-07-02T09:11:10Z InternetArchiveBot 2802486 Notification of altered sources needing review) #IABot (v2.0.9.5 11172780 wikitext text/x-wiki == External links modified == Hello fellow editors, I have just modified 1 external links on [[Rhododictyon]]. Please take a moment to review [https://species.wikimedia.org/w/index.php?diff=prev&oldid=11172779 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/20221204090649/https://www.algaebase.org/search/genus/detail/?genus_id=k322b71c93f515940 to http://www.algaebase.org/search/genus/detail/?genus_id=k322b71c93f515940 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:11, 2 July 2026 (UTC) pigvt6ynfv3bpbl9tnqgdzv33si93rp Chrysolampra varicolor 0 2286070 11172798 2026-07-02T09:22:51Z Monster Iestyn 2812984 Created page with "=={{int:Taxonavigation}}== {{Chrysolampra}} Species: ''[[Chrysolampra varicolor]]'' =={{int:Name}}== ''Chrysolampra varicolor'' {{a|Martin Jacoby|Jacoby}}, 1892: {{BHL|page/30084343|893}} {{int:Type locality}}: "Carin Chebà". =={{int:References}}== ==={{int:Primary references}}=== {{Jacoby, 1892}} ==={{int:Additional references}}=== {{Jacoby, 1908}} {{Taxonbar}} [[Category:Martin Jacoby taxa]]" 11172798 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Chrysolampra}} Species: ''[[Chrysolampra varicolor]]'' =={{int:Name}}== ''Chrysolampra varicolor'' {{a|Martin Jacoby|Jacoby}}, 1892: {{BHL|page/30084343|893}} {{int:Type locality}}: "Carin Chebà". =={{int:References}}== ==={{int:Primary references}}=== {{Jacoby, 1892}} ==={{int:Additional references}}=== {{Jacoby, 1908}} {{Taxonbar}} [[Category:Martin Jacoby taxa]] j0ysxgyh95hldptloak4a4pqsiltk1y Pholcus baegamsan 0 2286071 11172799 2026-07-02T09:23:06Z PeterR 7354 new species 2026 after original bulletin 11172799 wikitext text/x-wiki {{Image|}} =={{int:Taxonavigation}}== {{Pholcus}} Species: ''[[Pholcus baegamsan]]'' =={{int:Name}}== ''Pholcus baegamsan'' {{a|Jang}} et al., 2026: 281 Type locality: South Korea, Jeonbuk State; Sunchang-gun; Bokheung-myeon; Bongdeok-ri; Mt. Baegam-san; 35°27.898'N, 126°52.662'E; alt. 380 m. Holotype: [[NIBR]]. male ♂. 25.IX.2022. legit S.Y. Lee, C.M. Jang & S.T. Kim. =={{int:References}}== ==={{int:Primary references}}=== {{Jang et al., 2026}} [[Category:NIBR]] 3i2rzv0pepi2opihj6gtcv1fbyp3upe 11172801 11172799 2026-07-02T09:25:06Z PeterR 7354 11172801 wikitext text/x-wiki {{Image|}} =={{int:Taxonavigation}}== {{Pholcus}} Species: ''[[Pholcus baegamsan]]'' =={{int:Name}}== ''Pholcus baegamsan'' {{a|Chang-Moon Jang|Jang}} et al., 2026: 281 Type locality: South Korea, Jeonbuk State; Sunchang-gun; Bokheung-myeon; Bongdeok-ri; Mt. Baegam-san; 35°27.898'N, 126°52.662'E; alt. 380 m. Holotype: [[NIBR]]. male ♂. 25.IX.2022. legit S.Y. Lee, C.M. Jang & S.T. Kim. NIBR, #TTQXIV0000000271 =={{int:References}}== ==={{int:Primary references}}=== {{Jang et al., 2026}} [[Category:NIBR]] [[Category:Chang-Moon Jang taxa]] [[Category:Jung Sun Yoo taxa]] [[Category:Sue Yeon Lee taxa]] [[Category:Seung Tae Kim taxa]] 21zv3w90iary186uzy32fvm5p26w134 Chrysolampra minuta 0 2286072 11172802 2026-07-02T09:25:55Z Monster Iestyn 2812984 Created page with "=={{int:Taxonavigation}}== {{Chrysolampra}} Species: ''[[Chrysolampra minuta]]'' =={{int:Name}}== ''Chrysolampra minuta'' {{a|Martin Jacoby|Jacoby}}, 1892: {{BHL|page/30084344|894}} {{int:Type locality}}: "Carin Chebà". =={{int:References}}== ==={{int:Primary references}}=== {{Jacoby, 1892}} ==={{int:Additional references}}=== {{Jacoby, 1908}} {{Taxonbar}} [[Category:Martin Jacoby taxa]]" 11172802 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Chrysolampra}} Species: ''[[Chrysolampra minuta]]'' =={{int:Name}}== ''Chrysolampra minuta'' {{a|Martin Jacoby|Jacoby}}, 1892: {{BHL|page/30084344|894}} {{int:Type locality}}: "Carin Chebà". =={{int:References}}== ==={{int:Primary references}}=== {{Jacoby, 1892}} ==={{int:Additional references}}=== {{Jacoby, 1908}} {{Taxonbar}} [[Category:Martin Jacoby taxa]] 8biq4o9dqgyc9os500z5c03d2q70xh4 Talk:Rhymbocarpus ericetorum 1 2286073 11172810 2026-07-02T09:26:40Z InternetArchiveBot 2802486 Notification of altered sources needing review) #IABot (v2.0.9.5 11172810 wikitext text/x-wiki == External links modified == Hello fellow editors, I have just modified 1 external links on [[Rhymbocarpus ericetorum]]. Please take a moment to review [https://species.wikimedia.org/w/index.php?diff=prev&oldid=11172809 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/20260219024633/http://www.lichenology.info/pdf/DiederichLlimoniella.pdf to https://www.lichenology.info/pdf/DiederichLlimoniella.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> 09:26, 2 July 2026 (UTC) 8cflwaa2jpd2h8bmoo7kdsw2yxqncmi Talk:Rhymbocarpus fuscoatrae 1 2286074 11172812 2026-07-02T09:26:42Z InternetArchiveBot 2802486 Notification of altered sources needing review) #IABot (v2.0.9.5 11172812 wikitext text/x-wiki == External links modified == Hello fellow editors, I have just modified 1 external links on [[Rhymbocarpus fuscoatrae]]. Please take a moment to review [https://species.wikimedia.org/w/index.php?diff=prev&oldid=11172811 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/20260219044742/http://www.lichenology.info/pdf/Skyttea.pdf to https://www.lichenology.info/pdf/Skyttea.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> 09:26, 2 July 2026 (UTC) k5ujxd8j5nzwgju54b3gqmb14abx6wu Talk:Rhymbocarpus pertusariae 1 2286075 11172816 2026-07-02T09:26:47Z InternetArchiveBot 2802486 Notification of altered sources needing review) #IABot (v2.0.9.5 11172816 wikitext text/x-wiki == External links modified == Hello fellow editors, I have just modified 1 external links on [[Rhymbocarpus pertusariae]]. Please take a moment to review [https://species.wikimedia.org/w/index.php?diff=prev&oldid=11172815 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/20260219044742/http://www.lichenology.info/pdf/Skyttea.pdf to https://www.lichenology.info/pdf/Skyttea.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> 09:26, 2 July 2026 (UTC) 37kxbz1c7lrnnz2wi8zczd4neiuegbd Talk:Rhymbocarpus pubescens 1 2286076 11172818 2026-07-02T09:26:49Z InternetArchiveBot 2802486 Notification of altered sources needing review) #IABot (v2.0.9.5 11172818 wikitext text/x-wiki == External links modified == Hello fellow editors, I have just modified 1 external links on [[Rhymbocarpus pubescens]]. Please take a moment to review [https://species.wikimedia.org/w/index.php?diff=prev&oldid=11172817 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/20260219044742/http://www.lichenology.info/pdf/Skyttea.pdf to https://www.lichenology.info/pdf/Skyttea.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> 09:26, 2 July 2026 (UTC) 3wrazl2take7ryk5wybbwp2aftoopa8 Talk:Rhymbocarpus roccellae 1 2286077 11172820 2026-07-02T09:26:52Z InternetArchiveBot 2802486 Notification of altered sources needing review) #IABot (v2.0.9.5 11172820 wikitext text/x-wiki == External links modified == Hello fellow editors, I have just modified 1 external links on [[Rhymbocarpus roccellae]]. Please take a moment to review [https://species.wikimedia.org/w/index.php?diff=prev&oldid=11172819 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/20260219024633/http://www.lichenology.info/pdf/DiederichLlimoniella.pdf to https://www.lichenology.info/pdf/DiederichLlimoniella.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> 09:26, 2 July 2026 (UTC) a6ahbzo625b0pvgnig9ytmrddzzwy9k Pholcus hongcheon 0 2286078 11172823 2026-07-02T09:30:03Z PeterR 7354 new species 2026 after original bulletin 11172823 wikitext text/x-wiki {{Image|}} =={{int:Taxonavigation}}== {{Pholcus}} Species: ''[[Pholcus hongcheon]]'' =={{int:Name}}== ''Pholcus hongcheon'' {{a|Chang-Moon Jang|Jang}} et al., 2026: 283 Type locality: South Korea, Gangwon-do; Hongcheon-gun; Hwachon-myeon; Yasidae-ri; Mt. Garisan; 37°49.484'N, 127°57.305'E; alt. 280 m;. Holotype: [[NIBR]]. male ♂. 29.VII.2023. legit C.M. Jang & S.T. Kim. NIBR, #TTQXIV0000000272 =={{int:References}}== ==={{int:Primary references}}=== {{Jang et al., 2026}} [[Category:NIBR]] [[Category:Chang-Moon Jang taxa]] [[Category:Jung Sun Yoo taxa]] [[Category:Sue Yeon Lee taxa]] [[Category:Seung Tae Kim taxa]] kdeyambt5j94v27ym0g6q2ae2g080ub Pholcus namhae 0 2286079 11172826 2026-07-02T09:32:50Z PeterR 7354 new species 2026 after original bulletin 11172826 wikitext text/x-wiki {{Image|}} =={{int:Taxonavigation}}== {{Pholcus}} Species: ''[[Pholcus namhae]]'' =={{int:Name}}== ''Pholcus namhae'' {{a|Chang-Moon Jang|Jang}} et al., 2026: 286 Type locality: South Korea, Gyeongsangnam-do; Namhae-gun; Sangju-myeon; Sangju-ri; Boriam Temple; 34°45.138'N, 127°58.941'E; alt. 650 m. Holotype: [[NIBR]]. male ♂. 07.IX.2023. legit C.M. Jang & S.T. Kim. NIBR, #TTQXIV0000000273. =={{int:References}}== ==={{int:Primary references}}=== {{Jang et al., 2026}} [[Category:NIBR]] [[Category:Chang-Moon Jang taxa]] [[Category:Jung Sun Yoo taxa]] [[Category:Sue Yeon Lee taxa]] [[Category:Seung Tae Kim taxa]] ke2ypg8kcx19fyb4qf54tgzzilh38lh Pholcus yeongcheon 0 2286080 11172827 2026-07-02T09:34:55Z PeterR 7354 new species 2026 after original bulletin 11172827 wikitext text/x-wiki {{Image|}} =={{int:Taxonavigation}}== {{Pholcus}} Species: ''[[Pholcus yeongcheon]]'' =={{int:Name}}== ''Pholcus yeongcheon'' {{a|Chang-Moon Jang|Jang}} et al., 2026: 288 Type locality: South Korea, Gyeongsangbuk-do; Yeongcheon-si; Sinnyeong-myeon; Hwanam-ri; Mt. Hwasan; 36°05.460'N, 128°46.867'E; alt. 740 m. Holotype: [[NIBR]]. male ♂. 08.IX.2023. legit C.M. Jang & S.T. Kim. NIBR, #TTQXIV0000000274. =={{int:References}}== ==={{int:Primary references}}=== {{Jang et al., 2026}} [[Category:NIBR]] [[Category:Chang-Moon Jang taxa]] [[Category:Jung Sun Yoo taxa]] [[Category:Sue Yeon Lee taxa]] [[Category:Seung Tae Kim taxa]] t343brtetw4aqsba36gz2od0dkwx2ev Translations:Wikispecies:About/Page display title/eo 1198 2286081 11172828 2026-07-02T09:35:06Z ~2026-37665-78 3012883 Created page with "Wikispecies:About" 11172828 wikitext text/x-wiki Wikispecies:About jtjlctjgp8gprn0j12prm1is49vnvzp Chrysolampra curvipes 0 2286082 11172829 2026-07-02T09:36:05Z Monster Iestyn 2812984 Created page with "=={{int:Taxonavigation}}== {{Chrysolampra}} Species: ''[[Chrysolampra curvipes]]'' =={{int:Name}}== ''Chrysolampra curvipes'' {{a|Martin Jacoby|Jacoby}}, 1889: {{BHL|page/35995831|161}} {{int:Type locality}}: "Teinzó and Bhamó". =={{int:References}}== ==={{int:Primary references}}=== {{Jacoby, 1889}} ==={{int:Additional references}}=== {{Jacoby, 1908}} {{Taxonbar}} [[Category:Martin Jacoby taxa]]" 11172829 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Chrysolampra}} Species: ''[[Chrysolampra curvipes]]'' =={{int:Name}}== ''Chrysolampra curvipes'' {{a|Martin Jacoby|Jacoby}}, 1889: {{BHL|page/35995831|161}} {{int:Type locality}}: "Teinzó and Bhamó". =={{int:References}}== ==={{int:Primary references}}=== {{Jacoby, 1889}} ==={{int:Additional references}}=== {{Jacoby, 1908}} {{Taxonbar}} [[Category:Martin Jacoby taxa]] rmq9stwzgbamsdc3bbroomkfnwc82mf Chrysolampra thoracica 0 2286083 11172833 2026-07-02T09:43:59Z Monster Iestyn 2812984 Created page with "=={{int:Taxonavigation}}== {{Chrysolampra}} Species: ''[[Chrysolampra thoracica]]'' =={{int:Name}}== ''Chrysolampra thoracica'' {{a|Martin Jacoby|Jacoby}}, 1899: {{BHL|page/11654329|69}} {{int:Type locality}}: "Silhet, India". =={{int:References}}== ==={{int:Primary references}}=== * {{a|Martin Jacoby|Jacoby, M.}} 1899. Some new genera and species of phytophagous Coleoptera from India and Ceylon. ''[[ISSN 0013-8878|The Entomologist]]'' 32: 67–70. {{BHL|page/11654327..." 11172833 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Chrysolampra}} Species: ''[[Chrysolampra thoracica]]'' =={{int:Name}}== ''Chrysolampra thoracica'' {{a|Martin Jacoby|Jacoby}}, 1899: {{BHL|page/11654329|69}} {{int:Type locality}}: "Silhet, India". =={{int:References}}== ==={{int:Primary references}}=== * {{a|Martin Jacoby|Jacoby, M.}} 1899. Some new genera and species of phytophagous Coleoptera from India and Ceylon. ''[[ISSN 0013-8878|The Entomologist]]'' 32: 67–70. {{BHL|page/11654327}}. ==={{int:Additional references}}=== {{Jacoby, 1908}} {{Taxonbar}} [[Category:Martin Jacoby taxa]] 2zneflhw88j4b4wzamsvx8rpotuj2i1 11172846 11172833 2026-07-02T09:50:17Z Monster Iestyn 2812984 /* {{int:References}} */ added a ref 11172846 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Chrysolampra}} Species: ''[[Chrysolampra thoracica]]'' =={{int:Name}}== ''Chrysolampra thoracica'' {{a|Martin Jacoby|Jacoby}}, 1899: {{BHL|page/11654329|69}} {{int:Type locality}}: "Silhet, India". =={{int:References}}== ==={{int:Primary references}}=== * {{a|Martin Jacoby|Jacoby, M.}} 1899. Some new genera and species of phytophagous Coleoptera from India and Ceylon. ''[[ISSN 0013-8878|The Entomologist]]'' 32: 67–70. {{BHL|page/11654327}}. ==={{int:Additional references}}=== * {{a|Chitta Ranjan Basu|Basu, C.R.}} 2000. Insecta: Coleoptera: Chrysomelidae. Pp. 235–381. ''In'': ''State Fauna Series 4. Fauna of Meghalaya. Part-5. Insecta''. Zoological Survey of India, Calcutta. [http://faunaofindia.nic.in/PDFVolumes/sfs/023/index.pdf Full volume (PDF)]. {{Jacoby, 1908}} {{Taxonbar}} [[Category:Martin Jacoby taxa]] dtdtewyg9jcfcnydslhbwknldh3zfh3 11172940 11172846 2026-07-02T11:00:12Z Monster Iestyn 2812984 /* {{int:References}} */ use template for ref 11172940 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Chrysolampra}} Species: ''[[Chrysolampra thoracica]]'' =={{int:Name}}== ''Chrysolampra thoracica'' {{a|Martin Jacoby|Jacoby}}, 1899: {{BHL|page/11654329|69}} {{int:Type locality}}: "Silhet, India". =={{int:References}}== ==={{int:Primary references}}=== * {{a|Martin Jacoby|Jacoby, M.}} 1899. Some new genera and species of phytophagous Coleoptera from India and Ceylon. ''[[ISSN 0013-8878|The Entomologist]]'' 32: 67–70. {{BHL|page/11654327}}. ==={{int:Additional references}}=== {{Basu, 2000}} {{Jacoby, 1908}} {{Taxonbar}} [[Category:Martin Jacoby taxa]] 3lydkm101ojj1a43r1mrfqtrumm8hhx Chrysolampra flavipes 0 2286084 11172835 2026-07-02T09:45:24Z Monster Iestyn 2812984 Created page with "=={{int:Taxonavigation}}== {{Chrysolampra}} Species: ''[[Chrysolampra flavipes]]'' =={{int:Name}}== ''Chrysolampra flavipes'' {{a|Martin Jacoby|Jacoby}}, 1899: {{BHL|page/11654330|70}} {{int:Type locality}}: "Khasia Hills". =={{int:References}}== ==={{int:Primary references}}=== * {{a|Martin Jacoby|Jacoby, M.}} 1899. Some new genera and species of phytophagous Coleoptera from India and Ceylon. ''[[ISSN 0013-8878|The Entomologist]]'' 32: 67–70. {{BHL|page/11654327}}...." 11172835 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Chrysolampra}} Species: ''[[Chrysolampra flavipes]]'' =={{int:Name}}== ''Chrysolampra flavipes'' {{a|Martin Jacoby|Jacoby}}, 1899: {{BHL|page/11654330|70}} {{int:Type locality}}: "Khasia Hills". =={{int:References}}== ==={{int:Primary references}}=== * {{a|Martin Jacoby|Jacoby, M.}} 1899. Some new genera and species of phytophagous Coleoptera from India and Ceylon. ''[[ISSN 0013-8878|The Entomologist]]'' 32: 67–70. {{BHL|page/11654327}}. ==={{int:Additional references}}=== {{Jacoby, 1908}} {{Taxonbar}} [[Category:Martin Jacoby taxa]] 0t106rwc7umtth2rfdjrqibap5gr3ap 11172845 11172835 2026-07-02T09:49:31Z Monster Iestyn 2812984 added two refs 11172845 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Chrysolampra}} Species: ''[[Chrysolampra flavipes]]'' =={{int:Name}}== ''Chrysolampra flavipes'' {{a|Martin Jacoby|Jacoby}}, 1899: {{BHL|page/11654330|70}} {{int:Type locality}}: "Khasia Hills". =={{int:References}}== ==={{int:Primary references}}=== * {{a|Martin Jacoby|Jacoby, M.}} 1899. Some new genera and species of phytophagous Coleoptera from India and Ceylon. ''[[ISSN 0013-8878|The Entomologist]]'' 32: 67–70. {{BHL|page/11654327}}. ==={{int:Additional references}}=== * {{a|Chitta Ranjan Basu|Basu, C.R.}} 2000. Insecta: Coleoptera: Chrysomelidae. Pp. 235–381. ''In'': ''State Fauna Series 4. Fauna of Meghalaya. Part-5. Insecta''. Zoological Survey of India, Calcutta. [http://faunaofindia.nic.in/PDFVolumes/sfs/023/index.pdf Full volume (PDF)]. * {{a|Chitta Ranjan Basu|Basu, C.R.}} 2000. Insecta: Coleoptera: Chrysomelidae. Pp. 143–164. ''In'': ''State Fauna Series 7. Fauna of Tripura. Part 3 (Insects)''. Zoological Survey of India, Calcutta. [http://faunaofindia.nic.in/PDFVolumes/sfs/023/index.pdf Full volume (PDF)]. {{Jacoby, 1908}} {{Taxonbar}} [[Category:Martin Jacoby taxa]] phl0jexyks9rcspc85ejwoxclvfmgg5 11172938 11172845 2026-07-02T10:59:55Z Monster Iestyn 2812984 /* {{int:References}} */ use templates for refs 11172938 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Chrysolampra}} Species: ''[[Chrysolampra flavipes]]'' =={{int:Name}}== ''Chrysolampra flavipes'' {{a|Martin Jacoby|Jacoby}}, 1899: {{BHL|page/11654330|70}} {{int:Type locality}}: "Khasia Hills". =={{int:References}}== ==={{int:Primary references}}=== * {{a|Martin Jacoby|Jacoby, M.}} 1899. Some new genera and species of phytophagous Coleoptera from India and Ceylon. ''[[ISSN 0013-8878|The Entomologist]]'' 32: 67–70. {{BHL|page/11654327}}. ==={{int:Additional references}}=== {{Basu, 2000}} {{Basu, 2000a}} {{Jacoby, 1908}} {{Taxonbar}} [[Category:Martin Jacoby taxa]] mxuc5q2nmu6ah288w0ln9bz2u1h0avw Pholcus xiuyan 0 2286085 11172839 2026-07-02T09:46:19Z PeterR 7354 new species 2023 after original bulletin 11172839 wikitext text/x-wiki {{Image|}} =={{int:Taxonavigation}}== {{Pholcus}} Species: ''[[Pholcus xiuyan]]'' =={{int:Name}}== ''Pholcus xiuyan'' {{a|Fang-Yu Zhao|Zhao}}, {{a|Guo Zheng|Zheng}} & {{a|Zhi-Yuan Yao|Yao}} in Zhao et al., 2023: 10 Type locality: Jiaxigou (40°15.200'N, 122°54.567'E, 318 m), Taipingling Village, Shihuiyao Town, Xiuyan County, Anshan, Liaoning, China. Holotype: [[SYNU]]. male ♂. 13.VII.2022. legit G Zheng, L Xiang & N Li. SYNU-Ar00251. =={{int:References}}== ==={{int:Primary references}}=== {{Zhao et al., 2023}} [[Category:SYNU]] [[Category:Fang-Yu Zhao taxa]] [[Category:Guo Zheng taxa]] [[Category:Zhi-Yuan Yao taxa]] qtg7gl5z0t8nwcsajup4vs05ln37j9n Sukdeb Bera 0 2286086 11172847 2026-07-02T09:53:02Z エリック・キィ 1126409 Created page with "{{Image}} '''Sukdeb Bera''' ([[fl.]] 2025), <!--Indian -->botanist. {{IPNI standard form}} {{Taxa authored}} =={{int:Publications}}== {{inc}} {{Authority control}} {{DEFAULTSORT:Bera, Sukdeb}} [[Category:Taxon authorities]] [[Category:Botanists]]" 11172847 wikitext text/x-wiki {{Image}} '''Sukdeb Bera''' ([[fl.]] 2025), <!--Indian -->botanist. {{IPNI standard form}} {{Taxa authored}} =={{int:Publications}}== {{inc}} {{Authority control}} {{DEFAULTSORT:Bera, Sukdeb}} [[Category:Taxon authorities]] [[Category:Botanists]] buk0jobmsl2znut03h1hzbodlxhbj41 Template:Abdollahi et al., 2025 10 2286087 11172848 2026-07-02T09:57:29Z RLJ 134478 Created page with "* {{a|Mohammad Reza Abdollahi|Abdollahi, M.R.|nolink=y}}, {{a|Tim Böhnert|Bӧhnert T.}}, {{a|Maximilian Weigend|Weigend, M.}} & {{a|Shahin Zarre|Zarre, S.}} 2025. Insights from morphological investigations and molecular phylogenetics reveal a new synonymy in ''Bellevalia'' (Asparagaceae: Scilloideae) in Iran. ''[[ISSN 1179-3155|Phytotaxa]]'' 698(3): 155–164. {{doi|10.11646/phytotaxa.698.3.2}} {{Access|closed}}{{subst:Reftemp}}" 11172848 wikitext text/x-wiki * {{a|Mohammad Reza Abdollahi|Abdollahi, M.R.|nolink=y}}, {{a|Tim Böhnert|Bӧhnert T.}}, {{a|Maximilian Weigend|Weigend, M.}} & {{a|Shahin Zarre|Zarre, S.}} 2025. Insights from morphological investigations and molecular phylogenetics reveal a new synonymy in ''Bellevalia'' (Asparagaceae: Scilloideae) in Iran. ''[[ISSN 1179-3155|Phytotaxa]]'' 698(3): 155–164. {{doi|10.11646/phytotaxa.698.3.2}} {{Access|closed}} <includeonly>[[Template:Abdollahi 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> 5xuyz2vbhr0p1yg3ty5zt1rgu983tvi Piacco 0 2286088 11172851 2026-07-02T09:58:46Z IFPNI Staff 2864680 Redirected page to [[Romeo Piacco]] 11172851 wikitext text/x-wiki #REDIRECT [[Romeo Piacco]] r4klwjd83xfs2wurc3n62ayzi36hwnh Romeo Piacco 0 2286089 11172852 2026-07-02T09:59:51Z IFPNI Staff 2864680 Created page with "{{image}} '''Romeo Piacco''' (born 1907), Italian botanist. {{IPNI standard form|Piacco}} {{Taxa authored}} =={{int:Publications}}== {{Inc}} {{Authority control}} {{DEFAULTSORT:Piacco, Romeo}} [[Category:Taxon authorities]] [[Category:Botanists]]" 11172852 wikitext text/x-wiki {{image}} '''Romeo Piacco''' (born 1907), Italian botanist. {{IPNI standard form|Piacco}} {{Taxa authored}} =={{int:Publications}}== {{Inc}} {{Authority control}} {{DEFAULTSORT:Piacco, Romeo}} [[Category:Taxon authorities]] [[Category:Botanists]] ofmjm8kacyibi7l9lyvxlezwozbqgtg Template:Lee et al., 2025a 10 2286090 11172853 2026-07-02T10:00:06Z PeterR 7354 new reference template 11172853 wikitext text/x-wiki * {{a|Sue Yeon Lee|Lee, S.Y.}}, {{a|Chang Moon Jang|Jang, C.M.}}, {{a|Jung Sun Yoo|Yoo, J.S.}}, {{a|Yeong-Seok Jo|Jo, Y.S.}} & {{a|Seung Tae Kim|Kim, S.T.}} 2025a. Revision of the velvet spiders (Araneae, Eresidae) with a new record from South Korea. ''Biodiversity Data Journal'' 13(e165869): 1-16. {{doi|10.3897/BDJ.13.e165869}}. <includeonly>[[Template:Lee 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> 5jv42udwr96vbqchd1e019iregr5w3v 11172856 11172853 2026-07-02T10:01:01Z PeterR 7354 11172856 wikitext text/x-wiki * {{a|Sue Yeon Lee|Lee, S.Y.}}, {{a|Chang Moon Jang|Jang, C.M.}}, {{a|Jung Sun Yoo|Yoo, J.S.}}, {{a|Yeong-Seok Jo|Jo, Y.S.}} & {{a|Seung Tae Kim|Kim, S.T.}} 2025a. Revision of the velvet spiders (Araneae, Eresidae) with a new record from South Korea. [[ISSN 1314-2836|''Biodiversity Data Journal'']] 13(e165869): 1-16. {{doi|10.3897/BDJ.13.e165869}}. <includeonly>[[Template:Lee 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> rbe7utrkzyvl5wwm8x6geav9mhwr1fl 11172858 11172856 2026-07-02T10:01:47Z PeterR 7354 11172858 wikitext text/x-wiki * {{a|Sue Yeon Lee|Lee, S.Y.}}, {{a|Chang Moon Jang|Jang, C.M.}}, {{a|Jung Sun Yoo|Yoo, J.S.}}, {{a|Yeong-Seok Jo|Jo, Y.S.}} & {{a|Seung Tae Kim|Kim, S.T.}} 2025a. Revision of the velvet spiders (Araneae, Eresidae) with a new record from South Korea. [[ISSN 1314-2836|''Biodiversity Data Journal'']] 13(e165869): 1-16. {{doi|10.3897/BDJ.13.e165869}}. {{Access|open}}. <includeonly>[[Template:Lee 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> mllf3ay3lumw69a32vmspt3fxdxkcjp Chrysolampra subaenea 0 2286091 11172862 2026-07-02T10:02:38Z Monster Iestyn 2812984 Created page with "=={{int:Taxonavigation}}== {{Chrysolampra}} Species: ''[[Chrysolampra subaenea]]'' =={{int:Name}}== ''Chrysolampra subaenea'' {{a|Martin Jacoby|Jacoby}}, 1908: {{BHL|page/50884118|285}} {{int:Type locality}}: "Burma: Ruby Mines". =={{int:References}}== ==={{int:Primary references}}=== {{Jacoby, 1908}} {{Taxonbar}} [[Category:Martin Jacoby taxa]]" 11172862 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Chrysolampra}} Species: ''[[Chrysolampra subaenea]]'' =={{int:Name}}== ''Chrysolampra subaenea'' {{a|Martin Jacoby|Jacoby}}, 1908: {{BHL|page/50884118|285}} {{int:Type locality}}: "Burma: Ruby Mines". =={{int:References}}== ==={{int:Primary references}}=== {{Jacoby, 1908}} {{Taxonbar}} [[Category:Martin Jacoby taxa]] ep5n4zz4avwhfnfywoq9rv3p84yly9b Chang Moon Jang 0 2286092 11172865 2026-07-02T10:04:28Z PeterR 7354 Created page with "'''Chang Moon Jang''' * Diversity Conservation Research Department, Nakdonggang National Institute of Biological Resources, Ministry of Environment, Sangju, Republic of Korea. {{Taxa authored}} =={{int:Publications}}== {{Inc}}" 11172865 wikitext text/x-wiki '''Chang Moon Jang''' * Diversity Conservation Research Department, Nakdonggang National Institute of Biological Resources, Ministry of Environment, Sangju, Republic of Korea. {{Taxa authored}} =={{int:Publications}}== {{Inc}} noss4ke8fq7dhlnebj71udzv873dh2k 11172872 11172865 2026-07-02T10:07:46Z PeterR 7354 11172872 wikitext text/x-wiki '''Chang Moon Jang''' * Diversity Conservation Research Department, Nakdonggang National Institute of Biological Resources, Ministry of Environment, Sangju, Republic of Korea. {{Taxa authored}} =={{int:Publications}}== {{Inc}} {{DEFAULTSORT:Jang, Chang Moon}} [[Category:Taxon authorities]] [[Category:Arachnologists]] n60s7mw9np39u2era4n2o2g6dfwp0k5 11172880 11172872 2026-07-02T10:09:26Z PeterR 7354 11172880 wikitext text/x-wiki '''Chang Moon Jang''' * Diversity Conservation Research Department, Nakdonggang National Institute of Biological Resources, Ministry of Environment, Sangju, Republic of Korea. {{Taxa authored}} =={{int:Publications}}== {{Inc}} ===2025=== {{Lee et al., 2025a}} {{DEFAULTSORT:Jang, Chang Moon}} [[Category:Taxon authorities]] [[Category:Arachnologists]] 0pueg6eyqpuzxbc5q2lyjfpekqqklb9 11172896 11172880 2026-07-02T10:19:23Z PeterR 7354 11172896 wikitext text/x-wiki '''Chang Moon Jang''' * Diversity Conservation Research Department, Nakdonggang National Institute of Biological Resources, Ministry of Environment, Sangju, Republic of Korea. {{Taxa authored}} =={{int:Publications}}== {{Inc}} ===2025=== {{Lee et al., 2025a}} {{Lee et al., 2025b}} {{DEFAULTSORT:Jang, Chang Moon}} [[Category:Taxon authorities]] [[Category:Arachnologists]] 0utx5xhex1c32hpv3sfhqt4d2ha5bk2 Chrysolampra burmanica 0 2286093 11172866 2026-07-02T10:04:33Z Monster Iestyn 2812984 Created page with "=={{int:Taxonavigation}}== {{Chrysolampra}} Species: ''[[Chrysolampra burmanica]]'' =={{int:Name}}== ''Chrysolampra burmanica'' {{a|Martin Jacoby|Jacoby}}, 1908: {{BHL|page/50884122|289}} {{int:Type locality}}: "Burma". =={{int:References}}== ==={{int:Primary references}}=== {{Jacoby, 1908}} {{Taxonbar}} [[Category:Martin Jacoby taxa]]" 11172866 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Chrysolampra}} Species: ''[[Chrysolampra burmanica]]'' =={{int:Name}}== ''Chrysolampra burmanica'' {{a|Martin Jacoby|Jacoby}}, 1908: {{BHL|page/50884122|289}} {{int:Type locality}}: "Burma". =={{int:References}}== ==={{int:Primary references}}=== {{Jacoby, 1908}} {{Taxonbar}} [[Category:Martin Jacoby taxa]] ojg3hqn4rh57xhorv2i4krovi92cqp4 Begonia konder-reisiana 0 2286094 11172868 2026-07-02T10:06:05Z Andyboorman 251907 Andyboorman moved page [[Begonia konder-reisiana]] to [[Begonia konderreisiana]]: Misspelled title 11172868 wikitext text/x-wiki #REDIRECT [[Begonia konderreisiana]] drtvtmpe1zncr5heeu9q8wg6n4emkoq Chrysolampra manipurensis 0 2286095 11172869 2026-07-02T10:06:12Z Monster Iestyn 2812984 Created page with "=={{int:Taxonavigation}}== {{Chrysolampra}} Species: ''[[Chrysolampra manipurensis]]'' =={{int:Name}}== ''Chrysolampra manipurensis'' {{a|Martin Jacoby|Jacoby}}, 1908: {{BHL|page/50884122|289}} {{int:Type locality}}: "India : Manipur". =={{int:References}}== ==={{int:Primary references}}=== {{Jacoby, 1908}} {{Taxonbar}} [[Category:Martin Jacoby taxa]]" 11172869 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Chrysolampra}} Species: ''[[Chrysolampra manipurensis]]'' =={{int:Name}}== ''Chrysolampra manipurensis'' {{a|Martin Jacoby|Jacoby}}, 1908: {{BHL|page/50884122|289}} {{int:Type locality}}: "India : Manipur". =={{int:References}}== ==={{int:Primary references}}=== {{Jacoby, 1908}} {{Taxonbar}} [[Category:Martin Jacoby taxa]] itgx4mbe898qazozshg7iz5eencvdjg Yeong-Seok Jo 0 2286096 11172871 2026-07-02T10:06:52Z PeterR 7354 Created page with "'''Yeong-Seok Jo''' * Department of Biology Education, Daegu University, Gyeongsan, Republic of Korea. {{Taxa authored}} =={{int:Publications}}== {{Inc}}" 11172871 wikitext text/x-wiki '''Yeong-Seok Jo''' * Department of Biology Education, Daegu University, Gyeongsan, Republic of Korea. {{Taxa authored}} =={{int:Publications}}== {{Inc}} hsz1x3var0mkmlp5vehlt9ummcmd4mj 11172875 11172871 2026-07-02T10:08:25Z PeterR 7354 11172875 wikitext text/x-wiki '''Yeong-Seok Jo''' * Department of Biology Education, Daegu University, Gyeongsan, Republic of Korea. {{Taxa authored}} =={{int:Publications}}== {{Inc}} {{DEFAULTSORT:Jo, Yeong-Seok}} [[Category:Taxon authorities]] [[Category:Arachnologists]] q45qknn5r8emj5qq8aofzk98uwu07gt 11172883 11172875 2026-07-02T10:10:01Z PeterR 7354 11172883 wikitext text/x-wiki '''Yeong-Seok Jo''' * Department of Biology Education, Daegu University, Gyeongsan, Republic of Korea. {{Taxa authored}} =={{int:Publications}}== {{Inc}} ===2025=== {{Lee et al., 2025a}} {{DEFAULTSORT:Jo, Yeong-Seok}} [[Category:Taxon authorities]] [[Category:Arachnologists]] h5ql2rsq25npe9e2zjzp9zdd36660v2 Polygonum runcinatum 0 2286097 11172876 2026-07-02T10:08:30Z MILEPRI 924668 Redirected page to [[Persicaria runcinata]] 11172876 wikitext text/x-wiki #REDIRECT [[Persicaria runcinata]] 6ovlnebu69pu3ce2vmxqeqj6p6yad61 Cephalophilon runcinatum 0 2286098 11172877 2026-07-02T10:08:30Z MILEPRI 924668 Redirected page to [[Persicaria runcinata]] 11172877 wikitext text/x-wiki #REDIRECT [[Persicaria runcinata]] 6ovlnebu69pu3ce2vmxqeqj6p6yad61 Chrysolampra viridicollis 0 2286099 11172878 2026-07-02T10:08:36Z Monster Iestyn 2812984 Created page with "=={{int:Taxonavigation}}== {{Chrysolampra}} Species: ''[[Chrysolampra viridicollis]]'' =={{int:Name}}== ''Chrysolampra viridicollis'' {{a|Martin Jacoby|Jacoby}}, 1908: {{BHL|page/50884123|290}} {{int:Type locality}}: "Burma: Ruby Mines". =={{int:References}}== ==={{int:Primary references}}=== {{Jacoby, 1908}} {{Taxonbar}} [[Category:Martin Jacoby taxa]]" 11172878 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Chrysolampra}} Species: ''[[Chrysolampra viridicollis]]'' =={{int:Name}}== ''Chrysolampra viridicollis'' {{a|Martin Jacoby|Jacoby}}, 1908: {{BHL|page/50884123|290}} {{int:Type locality}}: "Burma: Ruby Mines". =={{int:References}}== ==={{int:Primary references}}=== {{Jacoby, 1908}} {{Taxonbar}} [[Category:Martin Jacoby taxa]] jjgvr1ujn9wq6nk1zp7sa9ihgx4ujxp Chrysolampra bicolorata 0 2286100 11172884 2026-07-02T10:10:07Z Monster Iestyn 2812984 Created page with "=={{int:Taxonavigation}}== {{Chrysolampra}} Species: ''[[Chrysolampra bicolorata]]'' =={{int:Name}}== ''Chrysolampra bicolorata'' {{a|Martin Jacoby|Jacoby}}, 1908: {{BHL|page/50884123|290}} {{int:Type locality}}: "Burma: Ruby Mines". =={{int:References}}== ==={{int:Primary references}}=== {{Jacoby, 1908}} {{Taxonbar}} [[Category:Martin Jacoby taxa]]" 11172884 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Chrysolampra}} Species: ''[[Chrysolampra bicolorata]]'' =={{int:Name}}== ''Chrysolampra bicolorata'' {{a|Martin Jacoby|Jacoby}}, 1908: {{BHL|page/50884123|290}} {{int:Type locality}}: "Burma: Ruby Mines". =={{int:References}}== ==={{int:Primary references}}=== {{Jacoby, 1908}} {{Taxonbar}} [[Category:Martin Jacoby taxa]] tf7bl1jqxkbh06wrjzzzu71naxok27i Chrysolampra indica 0 2286101 11172887 2026-07-02T10:12:34Z Monster Iestyn 2812984 Created page with "=={{int:Taxonavigation}}== {{Chrysolampra}} Species: ''[[Chrysolampra indica]]'' =={{int:Name}}== ''Chrysolampra indica'' {{a|Martin Jacoby|Jacoby}}, 1908: {{BHL|page/50884124|291}} {{int:Type locality}}: "Assam: Shillong, Khási Hills; Burma: Momeit". =={{int:References}}== ==={{int:Primary references}}=== {{Jacoby, 1908}} {{Taxonbar}} [[Category:Martin Jacoby taxa]]" 11172887 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Chrysolampra}} Species: ''[[Chrysolampra indica]]'' =={{int:Name}}== ''Chrysolampra indica'' {{a|Martin Jacoby|Jacoby}}, 1908: {{BHL|page/50884124|291}} {{int:Type locality}}: "Assam: Shillong, Khási Hills; Burma: Momeit". =={{int:References}}== ==={{int:Primary references}}=== {{Jacoby, 1908}} {{Taxonbar}} [[Category:Martin Jacoby taxa]] n4ssr3e6n6ygd47x5svavefu87ckkrg 11172889 11172887 2026-07-02T10:12:53Z Monster Iestyn 2812984 /* {{int:References}} */ added a ref 11172889 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Chrysolampra}} Species: ''[[Chrysolampra indica]]'' =={{int:Name}}== ''Chrysolampra indica'' {{a|Martin Jacoby|Jacoby}}, 1908: {{BHL|page/50884124|291}} {{int:Type locality}}: "Assam: Shillong, Khási Hills; Burma: Momeit". =={{int:References}}== ==={{int:Primary references}}=== {{Jacoby, 1908}} ==={{int:Additional references}}=== * {{a|Chitta Ranjan Basu|Basu, C.R.}} 2000. Insecta: Coleoptera: Chrysomelidae. Pp. 235–381. ''In'': ''State Fauna Series 4. Fauna of Meghalaya. Part-5. Insecta''. Zoological Survey of India, Calcutta. [http://faunaofindia.nic.in/PDFVolumes/sfs/023/index.pdf Full volume (PDF)]. {{Taxonbar}} [[Category:Martin Jacoby taxa]] pj589f91nvwdp83vfezv27pa5b2bxy5 11172939 11172889 2026-07-02T11:00:05Z Monster Iestyn 2812984 /* {{int:References}} */ use template for ref 11172939 wikitext text/x-wiki =={{int:Taxonavigation}}== {{Chrysolampra}} Species: ''[[Chrysolampra indica]]'' =={{int:Name}}== ''Chrysolampra indica'' {{a|Martin Jacoby|Jacoby}}, 1908: {{BHL|page/50884124|291}} {{int:Type locality}}: "Assam: Shillong, Khási Hills; Burma: Momeit". =={{int:References}}== ==={{int:Primary references}}=== {{Jacoby, 1908}} ==={{int:Additional references}}=== {{Basu, 2000}} {{Taxonbar}} [[Category:Martin Jacoby taxa]] oc9ivbkiif6hyp7zexxn1zh65166csu Template:Lee et al., 2025b 10 2286102 11172890 2026-07-02T10:16:37Z PeterR 7354 new reference template 11172890 wikitext text/x-wiki * {{a|Sue Yeon Lee|Lee, S.Y.}}, {{a|Jung Sun Yoo|Yoo, J.S.}}, {{a|Chang Moon Jang|Jang, C.M.}} & {{a|Seung Tae Kim|Kim, S.T.}} 2025b. Five new spider species of the genus ''Pholcus'' Walckenaer, 1805 (Araneae: Pholcidae) in mountainous mixed forest from Korea. ''Korean Journal of Environmental Biology'' 43(3): 242-254. {{doi|10.11626/KJEB.2025.43.3.242}}. <includeonly>[[Template:Lee et al., 2025b|{{int:Reference page}}]].</includeonly>&nbsp;<noinclude> ** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]]. [[Category:Reference templates]]</noinclude> hpmx78mwgm4xfdo7ycbwj60jsui6nmt 11172891 11172890 2026-07-02T10:17:19Z PeterR 7354 11172891 wikitext text/x-wiki * {{a|Sue Yeon Lee|Lee, S.Y.}}, {{a|Jung Sun Yoo|Yoo, J.S.}}, {{a|Chang Moon Jang|Jang, C.M.}} & {{a|Seung Tae Kim|Kim, S.T.}} 2025b. Five new spider species of the genus ''Pholcus'' Walckenaer, 1805 (Araneae: Pholcidae) in mountainous mixed forest from Korea. [[ISSN 1226-9999|''Korean Journal of Environmental Biology'']] 43(3): 242-254. {{doi|10.11626/KJEB.2025.43.3.242}}. <includeonly>[[Template:Lee et al., 2025b|{{int:Reference page}}]].</includeonly>&nbsp;<noinclude> ** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]]. [[Category:Reference templates]]</noinclude> k4kt7xs08wvez9008onlvyugakrma8p 11172893 11172891 2026-07-02T10:18:21Z PeterR 7354 11172893 wikitext text/x-wiki * {{a|Sue Yeon Lee|Lee, S.Y.}}, {{a|Jung Sun Yoo|Yoo, J.S.}}, {{a|Chang Moon Jang|Jang, C.M.}} & {{a|Seung Tae Kim|Kim, S.T.}} 2025b. Five new spider species of the genus ''Pholcus'' Walckenaer, 1805 (Araneae: Pholcidae) in mountainous mixed forest from Korea. [[ISSN 1226-9999|''Korean Journal of Environmental Biology'']] 43(3): 242-254. {{doi|10.11626/KJEB.2025.43.3.242}}. {{Access|open}}. <includeonly>[[Template:Lee et al., 2025b|{{int:Reference page}}]].</includeonly>&nbsp;<noinclude> ** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]]. [[Category:Reference templates]]</noinclude> q65a19r4in479bua7nrftpz81wfhw2c Persicaria runcinata var. runcinata 0 2286103 11172900 2026-07-02T10:23:07Z MILEPRI 924668 nuevo taxón 11172900 wikitext text/x-wiki {{Image|Persicaria runcinata (Buch.-Ham. ex D.Don) H.Gross (51955750152).jpg}} {{Image|Persicaria runcinata - Lobed Leaf Knotweed at Paro during LGFC - Bhutan 2019 (1).jpg}} =={{int:Taxonavigation}}== {{Persicaria sect. Cephalophilon}} Species: ''[[Persicaria runcinata]]''<br> Varietasː {{varlast|P|ersicaria|r|uncina ta|runcinata}} =={{int:Name}}== ''Persicaria runcinata'' ({{a|Francis Buchanan-Hamilton|Buch.-Ham.}} ex {{a|D.Don}}) {{a|H.Gross}} var. ''runcinata'' {{BA}} ==={{int:Synonyms}}=== {{HET}} **''Persicaria morrisonensis (Hayata) Nakai in Rigakkwai 24: 298 (1926) **''Polygonum morrisonense Hayata in J. Coll. Sci. Imp. Univ. Tokyo 25(19): 185 (1908) **''Polygonum panduriforme H.Lév. & Vaniot in Bull. Acad. Int. Géogr. Bot., sér. 3, 11: 343 (1902) **''Polygonum reticulatum Bruijn in F.A.W.Miquel, Pl. Jungh.: 309 (1854), nom. illeg. homonym. post. **''Polygonum runcinatum var. alpinum P.Royen in Alpine Fl. New Guinea 3: 2389 (1982) **''Polygonum truncatum Zoll. & Moritzi in Natuur- Geneesk. Arch. Ned.-Indië 2: 214 (1845) {{nadi| * {{grey|'''Continental: Europe'''}} ** {{grey|'''Regional: Northern Europe'''}} *** {{grey|Great Britain (introduced).}} * {{grey|'''Continental: Asia-Temperate'''}} ** {{grey|'''Regional: Caucasus'''}} *** {{grey|Transcaucasus (introduced).}} ** '''Regional: China''' *** China South-Central, China Southeast, Tibet. ** '''Regional: Eastern Asia''' *** Taiwan. * '''Continental: Asia-Tropical''' ** '''Regional: Indian Subcontinent''' *** Assam, East Himalaya, Nepal, West Himalaya. ** '''Regional: Indo-China''' *** Myanmar, Thailand, Vietnam. ** '''Regional: Malesia''' *** Jawa, Philippines, Sumatera. }} == {{int:References}} == === {{int:Primary references}} === * {{Gross, 1913}}, 277 === {{int:Additional references}} === * * {{Govaerts et al., 2021}}. ==={{int:Links}}=== {{POWO|2023|Dec|13}} =={{int:Vernacular names}}== {{VN |zh=羽叶蓼(原变种 }} {{Commonscat}} {{Taxonbar|from=Q140401893}} [[Category:Hugo Gross taxa]] 4xoonajkof2vytme8tr5czv259bg3bn 11172907 11172900 2026-07-02T10:25:22Z MILEPRI 924668 /* {{int:Synonyms}} */ 11172907 wikitext text/x-wiki {{Image|Persicaria runcinata (Buch.-Ham. ex D.Don) H.Gross (51955750152).jpg}} {{Image|Persicaria runcinata - Lobed Leaf Knotweed at Paro during LGFC - Bhutan 2019 (1).jpg}} =={{int:Taxonavigation}}== {{Persicaria sect. Cephalophilon}} Species: ''[[Persicaria runcinata]]''<br> Varietasː {{varlast|P|ersicaria|r|uncina ta|runcinata}} =={{int:Name}}== ''Persicaria runcinata'' ({{a|Francis Buchanan-Hamilton|Buch.-Ham.}} ex {{a|D.Don}}) {{a|H.Gross}} var. ''runcinata'' {{BA}} ==={{int:Synonyms}}=== {{HET}} **''Persicaria morrisonensis'' (Hayata) Nakai in Rigakkwai 24: 298 (1926) **''Polygonum morrisonense'' Hayata in J. Coll. Sci. Imp. Univ. Tokyo 25(19): 185 (1908) **''Polygonum panduriforme'' H.Lév. & Vaniot in Bull. Acad. Int. Géogr. Bot., sér. 3, 11: 343 (1902) **''Polygonum reticulatum'' Bruijn in F.A.W.Miquel, Pl. Jungh.: 309 (1854), nom. illeg. homonym. post. **''Polygonum runcinatum var. alpinum'' P.Royen in Alpine Fl. New Guinea 3: 2389 (1982) **''Polygonum truncatum'' Zoll. & Moritzi in Natuur- Geneesk. Arch. Ned.-Indië 2: 214 (1845) {{nadi| * {{grey|'''Continental: Europe'''}} ** {{grey|'''Regional: Northern Europe'''}} *** {{grey|Great Britain (introduced).}} * {{grey|'''Continental: Asia-Temperate'''}} ** {{grey|'''Regional: Caucasus'''}} *** {{grey|Transcaucasus (introduced).}} ** '''Regional: China''' *** China South-Central, China Southeast, Tibet. ** '''Regional: Eastern Asia''' *** Taiwan. * '''Continental: Asia-Tropical''' ** '''Regional: Indian Subcontinent''' *** Assam, East Himalaya, Nepal, West Himalaya. ** '''Regional: Indo-China''' *** Myanmar, Thailand, Vietnam. ** '''Regional: Malesia''' *** Jawa, Philippines, Sumatera. }} == {{int:References}} == === {{int:Primary references}} === * {{Gross, 1913}}, 277 === {{int:Additional references}} === * * {{Govaerts et al., 2021}}. ==={{int:Links}}=== {{POWO|2023|Dec|13}} =={{int:Vernacular names}}== {{VN |zh=羽叶蓼(原变种 }} {{Commonscat}} {{Taxonbar|from=Q140401893}} [[Category:Hugo Gross taxa]] jznroqnwstpjil51pfxszrgq68l4w2r Persicaria morrisonensis (Hayata) Nakai in Rigakkwai 24: 298 (1926) 0 2286104 11172901 2026-07-02T10:24:48Z MILEPRI 924668 Redirected page to [[Persicaria runcinata var. runcinata]] 11172901 wikitext text/x-wiki #REDIRECT [[Persicaria runcinata var. runcinata]] sbyi7ssx3qdlfd1wks4lfcuograjkxz Polygonum morrisonense Hayata in J. Coll. Sci. Imp. Univ. Tokyo 25(19): 185 (1908) 0 2286105 11172902 2026-07-02T10:24:49Z MILEPRI 924668 Redirected page to [[Persicaria runcinata var. runcinata]] 11172902 wikitext text/x-wiki #REDIRECT [[Persicaria runcinata var. runcinata]] sbyi7ssx3qdlfd1wks4lfcuograjkxz Polygonum panduriforme H.Lév. & Vaniot in Bull. Acad. Int. Géogr. Bot., sér. 3, 11: 343 (1902) 0 2286106 11172903 2026-07-02T10:24:49Z MILEPRI 924668 Redirected page to [[Persicaria runcinata var. runcinata]] 11172903 wikitext text/x-wiki #REDIRECT [[Persicaria runcinata var. runcinata]] sbyi7ssx3qdlfd1wks4lfcuograjkxz Polygonum reticulatum Bruijn in F.A.W.Miquel, Pl. Jungh.: 309 (1854), nom. illeg. homonym. post. 0 2286107 11172904 2026-07-02T10:24:50Z MILEPRI 924668 Redirected page to [[Persicaria runcinata var. runcinata]] 11172904 wikitext text/x-wiki #REDIRECT [[Persicaria runcinata var. runcinata]] sbyi7ssx3qdlfd1wks4lfcuograjkxz Polygonum runcinatum var. alpinum P.Royen in Alpine Fl. New Guinea 3: 2389 (1982) 0 2286108 11172905 2026-07-02T10:24:50Z MILEPRI 924668 Redirected page to [[Persicaria runcinata var. runcinata]] 11172905 wikitext text/x-wiki #REDIRECT [[Persicaria runcinata var. runcinata]] sbyi7ssx3qdlfd1wks4lfcuograjkxz Polygonum truncatum Zoll. & Moritzi in Natuur- Geneesk. Arch. Ned.-Indië 2: 214 (1845) 0 2286109 11172906 2026-07-02T10:24:51Z MILEPRI 924668 Redirected page to [[Persicaria runcinata var. runcinata]] 11172906 wikitext text/x-wiki #REDIRECT [[Persicaria runcinata var. runcinata]] sbyi7ssx3qdlfd1wks4lfcuograjkxz Persicaria morrisonensis 0 2286110 11172908 2026-07-02T10:25:29Z MILEPRI 924668 Redirected page to [[Persicaria runcinata var. runcinata]] 11172908 wikitext text/x-wiki #REDIRECT [[Persicaria runcinata var. runcinata]] sbyi7ssx3qdlfd1wks4lfcuograjkxz Polygonum morrisonense 0 2286111 11172909 2026-07-02T10:25:29Z MILEPRI 924668 Redirected page to [[Persicaria runcinata var. runcinata]] 11172909 wikitext text/x-wiki #REDIRECT [[Persicaria runcinata var. runcinata]] sbyi7ssx3qdlfd1wks4lfcuograjkxz Polygonum runcinatum var. alpinum 0 2286112 11172910 2026-07-02T10:25:30Z MILEPRI 924668 Redirected page to [[Persicaria runcinata var. runcinata]] 11172910 wikitext text/x-wiki #REDIRECT [[Persicaria runcinata var. runcinata]] sbyi7ssx3qdlfd1wks4lfcuograjkxz Talk:Roselliniopsis 1 2286113 11172916 2026-07-02T10:33:15Z InternetArchiveBot 2802486 Notification of altered sources needing review) #IABot (v2.0.9.5 11172916 wikitext text/x-wiki == External links modified == Hello fellow editors, I have just modified 1 external links on [[Roselliniopsis]]. Please take a moment to review [https://species.wikimedia.org/w/index.php?diff=prev&oldid=11172915 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/20260208142719/http://www.lichenology.info/pdf/LawreyDiederich.pdf to https://www.lichenology.info/pdf/LawreyDiederich.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> 10:33, 2 July 2026 (UTC) odk3alkr0pljz1syr6elz82erz8r937 Talk:Rowland M. Shelley 1 2286115 11172924 2026-07-02T10:50:15Z InternetArchiveBot 2802486 Notification of altered sources needing review) #IABot (v2.0.9.5 11172924 wikitext text/x-wiki == External links modified == Hello fellow editors, I have just modified 1 external links on [[Rowland M. Shelley]]. Please take a moment to review [https://species.wikimedia.org/w/index.php?diff=prev&oldid=11172923 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/20260610185146/https://www.nadiplochilo.com/ to https://www.nadiplochilo.com/ 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> 10:50, 2 July 2026 (UTC) 9hdf12x0qikzgifv9158fmrrokfru8x Template:Basu, 2000 10 2286116 11172932 2026-07-02T10:58:34Z Monster Iestyn 2812984 Created page with "* {{a|Chitta Ranjan Basu|Basu, C.R.}} 2000. Insecta: Coleoptera: Chrysomelidae. Pp. 235–381. ''In'': ''State Fauna Series 4. Fauna of Meghalaya. Part-5. Insecta''. Zoological Survey of India, Calcutta. [https://web.archive.org/web/20170620213217/http://faunaofindia.nic.in/PDFVolumes/sfs/023/index.pdf Full volume (PDF)].{{subst:Reftemp| * {{int:Date of publication}}: June 2000}}" 11172932 wikitext text/x-wiki * {{a|Chitta Ranjan Basu|Basu, C.R.}} 2000. Insecta: Coleoptera: Chrysomelidae. Pp. 235–381. ''In'': ''State Fauna Series 4. Fauna of Meghalaya. Part-5. Insecta''. Zoological Survey of India, Calcutta. [https://web.archive.org/web/20170620213217/http://faunaofindia.nic.in/PDFVolumes/sfs/023/index.pdf Full volume (PDF)]. <includeonly>[[Template:Basu, 2000|{{int:Reference page}}]].</includeonly>&nbsp;<noinclude> ** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]]. * {{int:Date of publication}}: June 2000 [[Category:Reference templates]]</noinclude> m6rk2edeua12vhazacyo9vek3rx1hcp 11172935 11172932 2026-07-02T10:58:59Z Monster Iestyn 2812984 11172935 wikitext text/x-wiki * {{a|Chitta Ranjan Basu|Basu, C.R.}} 2000. Insecta: Coleoptera: Chrysomelidae. Pp. 235–381. ''In'': ''State Fauna Series 4. Fauna of Meghalaya. Part-5. Insecta''. Zoological Survey of India, Calcutta. [https://web.archive.org/web/20170620213217/http://faunaofindia.nic.in/PDFVolumes/sfs/023/index.pdf Full volume (PDF, archived)]. <includeonly>[[Template:Basu, 2000|{{int:Reference page}}]].</includeonly>&nbsp;<noinclude> ** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]]. * {{int:Date of publication}}: June 2000 [[Category:Reference templates]]</noinclude> px0ii0l0j2vwvm928fzuuhtyczehd8p Template:Basu, 2000a 10 2286117 11172933 2026-07-02T10:58:37Z Monster Iestyn 2812984 Created page with "* {{a|Chitta Ranjan Basu|Basu, C.R.}} 2000. Insecta: Coleoptera: Chrysomelidae. Pp. 143–164. ''In'': ''State Fauna Series 7. Fauna of Tripura. Part 3 (Insects)''. Zoological Survey of India, Calcutta. [https://web.archive.org/web/20160324050758/https://faunaofindia.nic.in/PDFVolumes/sfs/040/index.pdf Full volume (PDF)].{{subst:Reftemp| * {{int:Date of publication}}: December 2000}}" 11172933 wikitext text/x-wiki * {{a|Chitta Ranjan Basu|Basu, C.R.}} 2000. Insecta: Coleoptera: Chrysomelidae. Pp. 143–164. ''In'': ''State Fauna Series 7. Fauna of Tripura. Part 3 (Insects)''. Zoological Survey of India, Calcutta. [https://web.archive.org/web/20160324050758/https://faunaofindia.nic.in/PDFVolumes/sfs/040/index.pdf Full volume (PDF)]. <includeonly>[[Template:Basu, 2000a|{{int:Reference page}}]].</includeonly>&nbsp;<noinclude> ** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]]. * {{int:Date of publication}}: December 2000 [[Category:Reference templates]]</noinclude> ht9l4locy4ado4mvtiruzs5fvkj7ijo 11172936 11172933 2026-07-02T10:59:04Z Monster Iestyn 2812984 11172936 wikitext text/x-wiki * {{a|Chitta Ranjan Basu|Basu, C.R.}} 2000. Insecta: Coleoptera: Chrysomelidae. Pp. 143–164. ''In'': ''State Fauna Series 7. Fauna of Tripura. Part 3 (Insects)''. Zoological Survey of India, Calcutta. [https://web.archive.org/web/20160324050758/https://faunaofindia.nic.in/PDFVolumes/sfs/040/index.pdf Full volume (PDF, archived)]. <includeonly>[[Template:Basu, 2000a|{{int:Reference page}}]].</includeonly>&nbsp;<noinclude> ** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]]. * {{int:Date of publication}}: December 2000 [[Category:Reference templates]]</noinclude> iyo18d3at7ztvgxc1b5c7qzf77hwp1d Template:Persson & Wendelbo, 1979a 10 2286118 11172981 2026-07-02T11:18:44Z RLJ 134478 Created page with "* {{K.Perss.}} & {{Wendelbo}} 1979. ''Bellevalia hyacinthoides'', a new name for ''Strangweja spicata'', (Liliaceae). ''[[ISSN 0006-8195|Botaniska Notiser]]'' 132(1): 65–70. [https://journals.lub.lu.se/bn/article/view/11405/10551 Full issue PDF] <includeonly>[[Template:Persson &#38; Wendelbo, 1979a|{{int:Reference page}}]].</includeonly>&nbsp;<noinclude> ** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]]...." 11172981 wikitext text/x-wiki * {{K.Perss.}} & {{Wendelbo}} 1979. ''Bellevalia hyacinthoides'', a new name for ''Strangweja spicata'', (Liliaceae). ''[[ISSN 0006-8195|Botaniska Notiser]]'' 132(1): 65–70. [https://journals.lub.lu.se/bn/article/view/11405/10551 Full issue PDF] <includeonly>[[Template:Persson &#38; Wendelbo, 1979a|{{int:Reference page}}]].</includeonly>&nbsp;<noinclude> ** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]]. [[Category:Reference templates]]</noinclude> chd2yomb6mprztdbld2yhr64kwz5bv3 Template:Basu & Halder, 1987 10 2286119 11172986 2026-07-02T11:21:21Z Monster Iestyn 2812984 Created page with "* {{a|Chitta Ranjan Basu|Basu, C.R.}} & {{a|S.K. Halder|Halder, S.K.}} 1987. Insecta: Coleoptera: Chrysomelidae. Pp 213–240. ''State Fauna Series 1. Fauna of Orissa. Part 1''. Zoological Survey of India, Calcutta. [https://web.archive.org/web/20211123003335/http://faunaofindia.nic.in/PDFVolumes/sfs/001/index.pdf Full volume (PDF)].{{subst:Reftemp| =={{int:Nomenclatural acts}}== * {{int:Date of publication}}: 1987 ==={{int:New names}} (1)=== * ''Strobiderus orissaensi..." 11172986 wikitext text/x-wiki * {{a|Chitta Ranjan Basu|Basu, C.R.}} & {{a|S.K. Halder|Halder, S.K.}} 1987. Insecta: Coleoptera: Chrysomelidae. Pp 213–240. ''State Fauna Series 1. Fauna of Orissa. Part 1''. Zoological Survey of India, Calcutta. [https://web.archive.org/web/20211123003335/http://faunaofindia.nic.in/PDFVolumes/sfs/001/index.pdf Full volume (PDF)]. <includeonly>[[Template:Basu &#38; Halder, 1987|{{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}}: 1987 ==={{int:New names}} (1)=== * ''[[Strobiderus orissaensis]]'' [[Category:Reference templates]]</noinclude> khkzuxuljs0a8njs8yuik6otklo4ew8 11172992 11172986 2026-07-02T11:22:44Z Monster Iestyn 2812984 11172992 wikitext text/x-wiki * {{a|Chitta Ranjan Basu|Basu, C.R.}} & {{a|S.K. Halder|Halder, S.K.}} 1987. Insecta: Coleoptera: Chrysomelidae. Pp 213–240. ''State Fauna Series 1. Fauna of Orissa. Part 1''. Zoological Survey of India, Calcutta. [https://web.archive.org/web/20211123003335/http://faunaofindia.nic.in/PDFVolumes/sfs/001/index.pdf Full volume (PDF)]. <includeonly>[[Template:Basu &#38; Halder, 1987|{{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}}: December 1987 ==={{int:New names}} (1)=== * ''[[Strobiderus orissaensis]]'' [[Category:Reference templates]]</noinclude> 3ucjv3h4b2fp6v0879pk77bfxc2i1ys 11172993 11172992 2026-07-02T11:26:20Z Monster Iestyn 2812984 11172993 wikitext text/x-wiki * {{a|Chitta Ranjan Basu|Basu, C.R.}} & {{a|S.K. Halder|Halder, S.K.}} 1987. Insecta: Coleoptera: Chrysomelidae. Pp 213–240. ''State Fauna Series 1. Fauna of Orissa. Part 1''. Zoological Survey of India, Calcutta. [https://web.archive.org/web/20211123003335/http://faunaofindia.nic.in/PDFVolumes/sfs/001/index.pdf Full volume (PDF, archived)]. <includeonly>[[Template:Basu &#38; Halder, 1987|{{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}}: December 1987 ==={{int:New names}} (1)=== * ''[[Strobiderus orissaensis]]'' [[Category:Reference templates]]</noinclude> qeyqodte3e1sbiblkueev80ugy31zhf Template:Basu, 1996 10 2286120 11172994 2026-07-02T11:28:07Z Monster Iestyn 2812984 Created page with "* {{a|Chitta Ranjan Basu|Basu, C.R.}} 1996. Insecta: Coleoptera: Chrysomelidae. Pp. 559–773. ''In'': ''State Fauna Series 3. Fauna of West Bengal. Part-6B. (Insecta: Coleoptera)''. Zoological Survey of India, Calcutta. [https://web.archive.org/web/20160324105310/http://faunaofindia.nic.in/PDFVolumes/sfs/012/index.pdf Full volume (PDF, archived)].{{subst:Reftemp| * {{int:Date of publication}}: February 1996}}" 11172994 wikitext text/x-wiki * {{a|Chitta Ranjan Basu|Basu, C.R.}} 1996. Insecta: Coleoptera: Chrysomelidae. Pp. 559–773. ''In'': ''State Fauna Series 3. Fauna of West Bengal. Part-6B. (Insecta: Coleoptera)''. Zoological Survey of India, Calcutta. [https://web.archive.org/web/20160324105310/http://faunaofindia.nic.in/PDFVolumes/sfs/012/index.pdf Full volume (PDF, archived)]. <includeonly>[[Template:Basu, 1996|{{int:Reference page}}]].</includeonly>&nbsp;<noinclude> ** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]]. * {{int:Date of publication}}: February 1996 [[Category:Reference templates]]</noinclude> ke4hcpt2m6wa05g10ljabt5wf3ijgxo Strangweja hyacinthoides 0 2286121 11173009 2026-07-02T11:31:22Z RLJ 134478 Redirected page to [[Bellevalia hyacinthoides]] 11173009 wikitext text/x-wiki #REDIRECT [[Bellevalia hyacinthoides]] q8ievl6c7w8sns9h27p8qeq8tdsjftg Puschkinia dubia 0 2286122 11173010 2026-07-02T11:31:23Z RLJ 134478 Redirected page to [[Bellevalia hyacinthoides]] 11173010 wikitext text/x-wiki #REDIRECT [[Bellevalia hyacinthoides]] q8ievl6c7w8sns9h27p8qeq8tdsjftg Template:Bareka, 2025 10 2286123 11173047 2026-07-02T11:42:15Z RLJ 134478 Created page with "* {{Bareka}} 2025. ''Asparagaceae: Bellevalia (ed. 1).'' In: {{aut|Flora of Greece Editorial Committee}} (ed.) ''Flora of Greece 1.'' Athens: Hellenic Botanical Society; Berlin: Botanic Garden and Botanical Museum Berlin. {{doi|10.3372/fog.v1.aspa-bell.ed1}}{{subst:Reftemp}}" 11173047 wikitext text/x-wiki * {{Bareka}} 2025. ''Asparagaceae: Bellevalia (ed. 1).'' In: {{aut|Flora of Greece Editorial Committee}} (ed.) ''Flora of Greece 1.'' Athens: Hellenic Botanical Society; Berlin: Botanic Garden and Botanical Museum Berlin. {{doi|10.3372/fog.v1.aspa-bell.ed1}} <includeonly>[[Template:Bareka, 2025|{{int:Reference page}}]].</includeonly>&nbsp;<noinclude> ** [[Special:WhatLinksHere/Template:{{BASEPAGENAME}}|{{int:Find all Wikispecies pages which cite this reference}}]]. [[Category:Reference templates]]</noinclude> rotuebvawvs84zn693w7v2t91iw3oj0