<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://mywikibiz.com/index.php?action=history&amp;feed=atom&amp;title=Module%3ATaxobox</id>
	<title>Module:Taxobox - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mywikibiz.com/index.php?action=history&amp;feed=atom&amp;title=Module%3ATaxobox"/>
	<link rel="alternate" type="text/html" href="https://mywikibiz.com/index.php?title=Module:Taxobox&amp;action=history"/>
	<updated>2026-06-19T15:39:00Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.35.3</generator>
	<entry>
		<id>https://mywikibiz.com/index.php?title=Module:Taxobox&amp;diff=479681&amp;oldid=prev</id>
		<title>Zoran: Pywikibot 6.4.0</title>
		<link rel="alternate" type="text/html" href="https://mywikibiz.com/index.php?title=Module:Taxobox&amp;diff=479681&amp;oldid=prev"/>
		<updated>2021-07-16T07:32:51Z</updated>

		<summary type="html">&lt;p&gt;Pywikibot 6.4.0&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local p={}&lt;br /&gt;
&lt;br /&gt;
function wikidataAuthor()&lt;br /&gt;
    entity = mw.wikibase.getEntity()&lt;br /&gt;
    if not entity or not entity.claims then return end&lt;br /&gt;
    local property = entity.claims[ 'p405' ]&lt;br /&gt;
    if not property then return end--no such property for this item&lt;br /&gt;
    &lt;br /&gt;
    authorsNames = {}&lt;br /&gt;
    for i,author in pairs( property ) do&lt;br /&gt;
        local propValue = author.mainsnak and author.mainsnak.datavalue&lt;br /&gt;
        local linkTarget = mw.wikibase.sitelink( &amp;quot;Q&amp;quot; .. propValue.value['numeric-id'] )&lt;br /&gt;
        local linkTitle = mw.wikibase.label( &amp;quot;Q&amp;quot; ..propValue.value['numeric-id'] )&lt;br /&gt;
        local name = mw.ustring.gsub( linkTitle or linkTarget , '.+ (.*)', &amp;quot;%1&amp;quot;)&lt;br /&gt;
        local link = (linkTarget and '[['..linkTarget..'|'..name..']]') or name&lt;br /&gt;
        table.insert(authorsNames, link)&lt;br /&gt;
    end&lt;br /&gt;
    return table.concat( authorsNames, &amp;quot;, &amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function conservation(convStatus,system, extinct, statusText, statusRef)&lt;br /&gt;
    convStatus=string.upper(convStatus)&lt;br /&gt;
    system = string.upper(system)&lt;br /&gt;
    local statusCategory ={&lt;br /&gt;
        ['EX'] = '[[Category:IUCN Red List extinct species]]',&lt;br /&gt;
        ['EW'] = '[[Category:IUCN Red List extinct in the wild species]]',&lt;br /&gt;
        ['CR'] = '[[Category:IUCN Red List critically endangered species]]',&lt;br /&gt;
        ['EN'] = '[[Category:IUCN Red List endangered species]]',&lt;br /&gt;
        ['VU'] = '[[Category:IUCN Red List vulnerable species]]',&lt;br /&gt;
        ['LR'] = '[[Category:Invalid conservation status]]',&lt;br /&gt;
        ['LR/CD'] = '[[Category:IUCN Red List conservation dependent species]]',&lt;br /&gt;
        ['LR/NT'] = '[[Category:IUCN Red List near threatened species]]',&lt;br /&gt;
        ['LR/LC'] = '[[Category:IUCN Red List least concern species]]',&lt;br /&gt;
        ['LC'] = '[[Category:IUCN Red List least concern species]]',&lt;br /&gt;
        ['DD'] = '[[Category:IUCN Red List data deficient species]]',&lt;br /&gt;
        ['PE'] = '[[Category:IUCN Red List critically endangered species]]',&lt;br /&gt;
        ['PEW'] = '[[Category:IUCN Red List critically endangered species]]'&lt;br /&gt;
    }&lt;br /&gt;
    local ebpcCategory = {&lt;br /&gt;
        ['EX'] = '[[Category:EPBC Act extinct biota]]',&lt;br /&gt;
        ['EW'] = '[[Category:EPBC Act extinct in the wild biota]]',&lt;br /&gt;
        ['CR'] = '[[Category:EPBC Act critically endangered biota]]',&lt;br /&gt;
        ['EN'] = '[[Category:EPBC Act endangered biota]]',&lt;br /&gt;
        ['VU'] = '[[Category:EPBC Act vulnerable biota]]',&lt;br /&gt;
        ['CD'] = '[[Category:EPBC Act conservation dependent biota]]',&lt;br /&gt;
        ['DL'] = '',&lt;br /&gt;
        ['Delisted'] =''&lt;br /&gt;
    }&lt;br /&gt;
    local conservation23={&lt;br /&gt;
        ['EX'] = '[[file:Status iucn2.3 EX.svg|frameless|link=|alt=]]&amp;lt;br /&amp;gt;[[Extinction|Extinct]]' .. ((extinct and '&amp;amp;nbsp;('..extinct..')') or ''),&lt;br /&gt;
        ['EW'] = '[[file:Status iucn2.3 EW.svg|frameless|link=|alt=]]&amp;lt;br /&amp;gt;[[Extinct in the Wild]]',&lt;br /&gt;
        ['CR'] = '[[file:Status iucn2.3 CR.svg|frameless|link=|alt=]]&amp;lt;br /&amp;gt;[[Critically endangered species|Critically Endangered]]',&lt;br /&gt;
        ['EN'] = '[[file:Status iucn2.3 EN.svg|frameless|link=|alt=]]&amp;lt;br /&amp;gt;[[Endangered species|Endangered]]',&lt;br /&gt;
        ['VU'] = '[[file:Status iucn2.3 VU.svg|frameless|link=|alt=]]&amp;lt;br /&amp;gt;[[Vulnerable species|Vulnerable]]',&lt;br /&gt;
        ['LR'] ='[[file:Status iucn2.3 blank.svg|link = |alt = ]]&amp;lt;br /&amp;gt;Lower risk',&lt;br /&gt;
        ['LR/CD'] = '[[file:Status iucn2.3 CD.svg|frameless|link=|alt=]]&amp;lt;br /&amp;gt;[[Conservation Dependent]]',&lt;br /&gt;
        ['LR/NT'] = '[[file:Status iucn2.3 NT.svg|frameless|link=|alt=]]&amp;lt;br /&amp;gt;[[Near Threatened]]',&lt;br /&gt;
        ['LC'] = '[[file:Status iucn2.3 LC.svg|frameless|link=|alt=]]&amp;lt;br /&amp;gt;[[Least Concern]]',&lt;br /&gt;
        ['LR/LC'] = '[[file:Status iucn2.3 LC.svg|frameless|link=|alt=]]&amp;lt;br /&amp;gt;[[Least Concern]]',&lt;br /&gt;
        ['DD'] = '[[file:Status iucn2.3 blank.svg|frameless|link=|alt=]]&amp;lt;br /&amp;gt;[[Data Deficient]]',&lt;br /&gt;
        ['NE'] = &amp;quot;''Not evaluated''&amp;quot;,&lt;br /&gt;
        ['NR'] = &amp;quot;''Not recognized''&amp;quot;,&lt;br /&gt;
        ['PE'] = '[[file:Status iucn2.3 CR.svg|frameless|link=|alt=]]&amp;lt;br /&amp;gt;[[Critically endangered]], possibly extinct',&lt;br /&gt;
        ['PEW'] = '[[file:Status iucn2.3 CR.svg|frameless|link=|alt=]]&amp;lt;br /&amp;gt;[[Critically endangered]], possibly extinct in the wild'&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    local conservation31={&lt;br /&gt;
        ['EX'] = '[[file:Status iucn3.1 EX.svg|frameless|link=|alt=]]&amp;lt;br /&amp;gt;[[Extinction|Extinct]]' .. ((extinct and '&amp;amp;nbsp;('..extinct..')') or ''),&lt;br /&gt;
        ['EW'] = '[[file:Status iucn3.1 EW.svg|frameless|link=|alt=]]&amp;lt;br /&amp;gt;[[Extinct in the Wild]]',&lt;br /&gt;
        ['CR'] = '[[file:Status iucn3.1 CR.svg|frameless|link=|alt=]]&amp;lt;br /&amp;gt;[[Critically endangered species|Critically Endangered]]',&lt;br /&gt;
        ['EN'] = '[[file:Status iucn3.1 EN.svg|frameless|link=|alt=]]&amp;lt;br /&amp;gt;[[Endangered species|Endangered]]',&lt;br /&gt;
        ['VU'] = '[[file:Status iucn3.1 VU.svg|frameless|link=|alt=]]&amp;lt;br /&amp;gt;[[Vulnerable species|Vulnerable]]',&lt;br /&gt;
        ['LC'] = '[[file:Status iucn3.1 LC.svg|frameless|link=|alt=]]&amp;lt;br /&amp;gt;[[Least Concern]]',&lt;br /&gt;
        ['DD'] = '[[file:Status iucn3.1 blank.svg|frameless|link=|alt=]]&amp;lt;br /&amp;gt;[[Data Deficient]]',&lt;br /&gt;
        ['NE'] = &amp;quot;''Not evaluated''&amp;quot;,&lt;br /&gt;
        ['NR'] = &amp;quot;''Not recognized''&amp;quot;,&lt;br /&gt;
        ['PE'] = '[[file:Status iucn3.1 CR.svg|frameless|link=|alt=]]&amp;lt;br /&amp;gt;[[Critically endangered]], possibly extinct',&lt;br /&gt;
        ['PEW'] = '[[file:Status iucn3.1 CR.svg|frameless|link=|alt=]]&amp;lt;br /&amp;gt;[[Critically endangered]], possibly extinct in the wild'&lt;br /&gt;
    }&lt;br /&gt;
    local EPBC = {&lt;br /&gt;
         ['EX'] = '[[file:Status EPBC EX.svg|frameless|link=|alt=]]&amp;lt;br /&amp;gt;[[Extinction|Extinct]]' .. ((extinct and '&amp;amp;nbsp;('..extinct..')') or ''),&lt;br /&gt;
         ['EW'] = '[[file:Status EPBC EW.svg|frameless|link=|alt=]]&amp;lt;br /&amp;gt;[[Extinct in the Wild]]',&lt;br /&gt;
         ['CR'] = '[[file:Status EPBC CR.svg|frameless|link=|alt=]]&amp;lt;br /&amp;gt;[[Critically endangered species|Critically endangered]]',&lt;br /&gt;
         ['EN'] = '[[file:Status EPBC EN.svg|frameless|link=|alt=]]&amp;lt;br /&amp;gt;[[Endangered species|Endangered]]',&lt;br /&gt;
         ['VU'] = '[[file:Status EPBC VU.svg|frameless|link=|alt=]]&amp;lt;br /&amp;gt;[[Vulnerable species|Vulnerable]]',&lt;br /&gt;
         ['CD'] = '[[file:Status EPBC CD.svg|frameless|link=|alt=]]&amp;lt;br /&amp;gt;[[Conservation Dependent]]',&lt;br /&gt;
         ['DL'] = '[[file:Status EPBC DL.svg|frameless|link=|alt=]]&amp;lt;br /&amp;gt;Delisted',&lt;br /&gt;
         ['Delisted'] = '[[file:Status EPBC DL.svg|frameless|link=|alt=]]&amp;lt;br /&amp;gt;Delisted'&lt;br /&gt;
     }&lt;br /&gt;
     &lt;br /&gt;
    &lt;br /&gt;
    local result = ''&lt;br /&gt;
    if system=='IUCN2.3' then&lt;br /&gt;
         result = conservation23[convStatus] or &amp;quot;'''''Invalid status'''''[[Category:Invalid conservation status]]&amp;quot;&lt;br /&gt;
         result = '&amp;lt;small&amp;gt;&amp;amp;nbsp;('..((statusText and '[['..statusText..'|See text]]') or ('[[IUCN Red List|IUCN 2.3]]'))..')'..statusRef..'&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;'&lt;br /&gt;
    end&lt;br /&gt;
    if system=='IUCN3.1' then&lt;br /&gt;
         result = conservation31[convStatus] or &amp;quot;'''''Invalid status'''''[[Category:Invalid conservation status]]&amp;quot;&lt;br /&gt;
         result = '&amp;lt;small&amp;gt;&amp;amp;nbsp;('..((statusText and '[['..statusText..'|See text]]') or ('[[IUCN Red List|IUCN 3.1]]'))..')'..statusRef..'&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;'&lt;br /&gt;
     end&lt;br /&gt;
     if system=='EBPC' then&lt;br /&gt;
         result = EPBC[convStatus] or &amp;quot;'''''Invalid status'''''[[Category:Invalid conservation status]]&amp;quot;&lt;br /&gt;
         result = '&amp;lt;small&amp;gt;&amp;amp;nbsp;('..((statusText and '[['..statusText..'|See text]]') or ('[[Environment Protection and Biodiversity Conservation Act 1999|EPBC Act]]'))..')'..statusRef..'&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;'&lt;br /&gt;
    end&lt;br /&gt;
    if extinct and mw.title.getCurrentTitle().namespace==0 then&lt;br /&gt;
        return result..(( system=='EBPC' and ebpcCategory[convStatus]) or statusCategory[convStatus] or '')&lt;br /&gt;
    end&lt;br /&gt;
    return result&lt;br /&gt;
    &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.header( kingdom, title )&lt;br /&gt;
     if not p.color then&lt;br /&gt;
        local colors = {&lt;br /&gt;
            [ &amp;quot;Bacteria&amp;quot; ] = &amp;quot;#D3D3D3&amp;quot;,&lt;br /&gt;
            [ &amp;quot;Archea&amp;quot; ] = &amp;quot;#ECD2D2&amp;quot;,&lt;br /&gt;
            [ &amp;quot;Animalia&amp;quot;]=&amp;quot;#D3D3A4&amp;quot;,&lt;br /&gt;
            [ &amp;quot;Animal&amp;quot;]=&amp;quot;#D3D3A4&amp;quot;,&lt;br /&gt;
            [ &amp;quot;Metazoa&amp;quot;]=&amp;quot;#D3D3A4&amp;quot;,&lt;br /&gt;
            [ &amp;quot;Fungi&amp;quot;]=&amp;quot;lightblue&amp;quot;,&lt;br /&gt;
            [ &amp;quot;Eukaryota&amp;quot;]=&amp;quot;#E0D2B0&amp;quot;,&lt;br /&gt;
            [ &amp;quot;Eukarya&amp;quot;]=&amp;quot;#E0D2B0&amp;quot;,&lt;br /&gt;
            [ &amp;quot;Plantae&amp;quot; ] = &amp;quot;lightgreen&amp;quot;&lt;br /&gt;
        }        &lt;br /&gt;
        local colorKingdom = colors[kingdom]&lt;br /&gt;
        if not colorKingdom and kingdom then --pattern search - usefull for links...&lt;br /&gt;
            for k,v in pairs( colors ) do&lt;br /&gt;
                if string.find( kingdom,k ) then&lt;br /&gt;
                    colorKingdom = v&lt;br /&gt;
                    break&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        p.color = colorKingdom or &amp;quot;#CE9EF2&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
    return &amp;quot;! colspan=\&amp;quot;2\&amp;quot; style=\&amp;quot;text-align: center; background-color: &amp;quot; .. p.color .. &amp;quot;;\&amp;quot; | &amp;quot; .. title&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function translateFromLatin( latin )&lt;br /&gt;
    local latinDict = {&lt;br /&gt;
        ['virus_group'] = 'Group',&lt;br /&gt;
        ['superregnum'] = 'Superkingdom',&lt;br /&gt;
        ['divisio'] = 'Division',&lt;br /&gt;
        ['zoodivisio'] = 'Division',&lt;br /&gt;
        ['regnum'] = 'Kingdom',&lt;br /&gt;
        ['subregnum'] = 'Subkingdom',&lt;br /&gt;
        ['zoosectio'] = 'Section',&lt;br /&gt;
        ['zoosubsectio'] = 'Subsection',&lt;br /&gt;
        ['superclassis'] = 'Superclass',&lt;br /&gt;
        ['subclassis'] = 'Subclass',&lt;br /&gt;
        ['infraclassis'] = 'Infraclass',&lt;br /&gt;
        ['classis'] = 'Class',&lt;br /&gt;
        ['magnordo'] = 'Magnorder',&lt;br /&gt;
        ['superordo'] = 'Superorder',&lt;br /&gt;
        ['grandordo'] = 'Grandorder',&lt;br /&gt;
        ['ordo'] = 'Order',&lt;br /&gt;
        ['subordo'] = 'Suborder',&lt;br /&gt;
        ['infraordo'] = 'Infraorder',&lt;br /&gt;
        ['infraordo'] = 'Microrder',&lt;br /&gt;
        ['parvordo'] = 'Parvorder',&lt;br /&gt;
        ['superfamilia'] = 'Superfamily',&lt;br /&gt;
        ['familia'] = 'Family',&lt;br /&gt;
        ['subfamilia'] = 'Subfamily',&lt;br /&gt;
        ['supertribus'] = 'Supertribe',&lt;br /&gt;
        ['tribus'] = 'Tribe',&lt;br /&gt;
        ['subtribus'] = 'Subtribe',&lt;br /&gt;
        ['infratribus'] = 'Infratribe',&lt;br /&gt;
        ['species_group'] = 'Species group',&lt;br /&gt;
        ['species_subgroup'] = 'Species subgroup',&lt;br /&gt;
        ['species_complex'] = 'Species complex',&lt;br /&gt;
        ['cladus'] = 'Clade',&lt;br /&gt;
        ['ichnostem-group'] = 'Ichnostem-Group',&lt;br /&gt;
        ['ichnosuperclassis'] = 'Ichnosuperclass',&lt;br /&gt;
        ['ichnoclassis'] = 'Ichnoclass',&lt;br /&gt;
        ['ichnosubclassis'] = 'Ichnosubclass',&lt;br /&gt;
        ['ichnoinfraclassis'] = 'Ichnoinfraclass',&lt;br /&gt;
        ['ichnodivisio'] = 'Ichnodivision',&lt;br /&gt;
        ['ichnosubdivisio'] = 'Ichnosubdivision',&lt;br /&gt;
        ['ichnoinfradivisio'] = 'Ichnoinfradivision',&lt;br /&gt;
        ['ichnomagnordo'] = 'Ichnomagnorder',&lt;br /&gt;
        ['ichnosuperordo'] = 'Ichnosuperorder',&lt;br /&gt;
        ['ichnograndordo'] = 'Ichnograndorder',&lt;br /&gt;
        ['ichnomicrordo'] = 'Ichnomicrorder',&lt;br /&gt;
        ['ichnoordo'] = 'Ichnoorder',&lt;br /&gt;
        ['ichnosubordo'] = 'Ichnosuborder',&lt;br /&gt;
        ['ichnoinfraordo'] = 'Ichnoinfraorder',&lt;br /&gt;
        ['ichnoparvordo'] = 'Ichnoparvorder',&lt;br /&gt;
        ['ichnosuperfamilia'] = 'Ichnosuperfamily',&lt;br /&gt;
        ['ichnofamilia'] = 'Ichnofamily',&lt;br /&gt;
        ['ichnosubfamilia'] = 'Ichnosubfamily',&lt;br /&gt;
        ['ooclassis'] = 'Ooclass',&lt;br /&gt;
        ['oosubclassis'] = 'Oosubclass',&lt;br /&gt;
        ['oosupercohort'] = 'Oosupercohort',&lt;br /&gt;
        ['oocohort'] = 'Oocohort',&lt;br /&gt;
        ['oomagnordo'] = 'Oomagnorder',&lt;br /&gt;
        ['oosuperordo'] = 'Oosuperorder',&lt;br /&gt;
        ['oordo'] = 'Oorder',&lt;br /&gt;
        ['morphotype'] = 'Morphotype',&lt;br /&gt;
        ['oofamilia'] = 'Oofamily',&lt;br /&gt;
        ['oogenus'] = 'Oogenus',&lt;br /&gt;
        ['oosubgenus'] = 'Oogenus',&lt;br /&gt;
        ['oospecies'] = 'Oospecies',&lt;br /&gt;
        ['oosubspecies'] = 'Oosubspecies',&lt;br /&gt;
        ['sectio'] = 'Section',&lt;br /&gt;
        ['subsectio'] = 'Subsection',&lt;br /&gt;
        ['superdivisio'] = 'Superdivision'&lt;br /&gt;
    }&lt;br /&gt;
    latin = string.gsub( latin, '(.*) .*', '%1' ) --only the first word&lt;br /&gt;
    local lang = mw.language.getContentLanguage()&lt;br /&gt;
    return latinDict[ latin ] or lang:ucfirst( latin )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.taxbox( frame )&lt;br /&gt;
    local realParams={}&lt;br /&gt;
    &lt;br /&gt;
    for i,j in pairs( frame.args ) do&lt;br /&gt;
        if string.len(j)&amp;gt;0 then&lt;br /&gt;
            realParams[i]=j&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    frame.args=realParams&lt;br /&gt;
&lt;br /&gt;
    local wikidataProp = require(&amp;quot;Module:PropertyLink&amp;quot;)&lt;br /&gt;
    local classificationParam = {&lt;br /&gt;
        &amp;quot;unranked_superdomain&amp;quot;,&lt;br /&gt;
        &amp;quot;superdomain&amp;quot;,&lt;br /&gt;
        &amp;quot;unranked_domain&amp;quot;,&lt;br /&gt;
        &amp;quot;domain&amp;quot;,&lt;br /&gt;
        &amp;quot;unranked_superregnum&amp;quot;,&lt;br /&gt;
        &amp;quot;superregnum&amp;quot;,&lt;br /&gt;
        &amp;quot;unranked_regnum&amp;quot;,&lt;br /&gt;
        &amp;quot;regnum&amp;quot;,&lt;br /&gt;
        &amp;quot;unranked_subregnum&amp;quot;,&lt;br /&gt;
        &amp;quot;subregnum&amp;quot;,&lt;br /&gt;
        &amp;quot;unranked_superdivisio&amp;quot;,&lt;br /&gt;
        &amp;quot;superdivisio&amp;quot;,&lt;br /&gt;
        &amp;quot;unranked_superphylum&amp;quot;,&lt;br /&gt;
        &amp;quot;superphylum&amp;quot;,&lt;br /&gt;
        &amp;quot;unranked_divisio&amp;quot;,&lt;br /&gt;
        &amp;quot;divisio&amp;quot;,&lt;br /&gt;
        &amp;quot;unranked_phylum&amp;quot;,&lt;br /&gt;
        &amp;quot;phylum&amp;quot;,&lt;br /&gt;
        &amp;quot;unranked_subdivisio&amp;quot;,&lt;br /&gt;
        &amp;quot;subdivisio&amp;quot;,&lt;br /&gt;
        &amp;quot;unranked_subphylum&amp;quot;,&lt;br /&gt;
        &amp;quot;subphylum&amp;quot;,&lt;br /&gt;
        &amp;quot;unranked_infraphylum&amp;quot;,&lt;br /&gt;
        &amp;quot;infraphylum&amp;quot;,&lt;br /&gt;
        &amp;quot;unranked_microphylum&amp;quot;,&lt;br /&gt;
        &amp;quot;microphylum&amp;quot;,&lt;br /&gt;
        &amp;quot;unranked_nanophylum&amp;quot;,&lt;br /&gt;
        &amp;quot;nanophylum&amp;quot;,&lt;br /&gt;
        &amp;quot;unranked_superclassis&amp;quot;,&lt;br /&gt;
        &amp;quot;superclassis&amp;quot;,&lt;br /&gt;
        &amp;quot;unranked_classis&amp;quot;,&lt;br /&gt;
        &amp;quot;classis&amp;quot;,&lt;br /&gt;
        &amp;quot;unranked_subclassis&amp;quot;,&lt;br /&gt;
        &amp;quot;subclassis&amp;quot;,&lt;br /&gt;
        &amp;quot;unranked_infraclassis&amp;quot;,&lt;br /&gt;
        &amp;quot;infraclassis&amp;quot;,&lt;br /&gt;
        &amp;quot;unranked_magnordo&amp;quot;,&lt;br /&gt;
        &amp;quot;magnordo&amp;quot;,&lt;br /&gt;
        &amp;quot;unranked_superordo&amp;quot;,&lt;br /&gt;
        &amp;quot;superordo&amp;quot;,&lt;br /&gt;
        &amp;quot;unranked_ordo&amp;quot;,&lt;br /&gt;
        &amp;quot;ordo&amp;quot;,&lt;br /&gt;
        &amp;quot;unranked_subordo&amp;quot;,&lt;br /&gt;
        &amp;quot;subordo&amp;quot;,&lt;br /&gt;
        &amp;quot;unranked_infraordo&amp;quot;,&lt;br /&gt;
        &amp;quot;infraordo&amp;quot;,&lt;br /&gt;
        &amp;quot;unranked_parvordo&amp;quot;,&lt;br /&gt;
        &amp;quot;parvordo&amp;quot;,&lt;br /&gt;
        &amp;quot;unranked_zoodivisio&amp;quot;,&lt;br /&gt;
        &amp;quot;zoodivisio&amp;quot;,&lt;br /&gt;
        &amp;quot;unranked_zoosectio&amp;quot;,&lt;br /&gt;
        &amp;quot;zoosectio&amp;quot;,&lt;br /&gt;
        &amp;quot;unranked_zoosubsectio&amp;quot;,&lt;br /&gt;
        &amp;quot;zoosubsectio&amp;quot;,&lt;br /&gt;
        &amp;quot;unranked_superfamilia&amp;quot;,&lt;br /&gt;
        &amp;quot;superfamilia&amp;quot;,&lt;br /&gt;
        &amp;quot;unranked_familia&amp;quot;,&lt;br /&gt;
        &amp;quot;familia&amp;quot;,&lt;br /&gt;
        &amp;quot;unranked_subfamilia&amp;quot;,&lt;br /&gt;
        &amp;quot;subfamilia&amp;quot;,&lt;br /&gt;
        &amp;quot;unranked_supertribus&amp;quot;,&lt;br /&gt;
        &amp;quot;supertribus&amp;quot;,&lt;br /&gt;
        &amp;quot;unranked_tribus&amp;quot;,&lt;br /&gt;
        &amp;quot;tribus&amp;quot;,&lt;br /&gt;
        &amp;quot;unranked_subtribus&amp;quot;,&lt;br /&gt;
        &amp;quot;subtribus&amp;quot;,&lt;br /&gt;
        &amp;quot;unranked_alliance&amp;quot;,&lt;br /&gt;
        &amp;quot;alliance&amp;quot;,&lt;br /&gt;
        &amp;quot;unranked_genus&amp;quot;,&lt;br /&gt;
        &amp;quot;genus&amp;quot;,&lt;br /&gt;
        &amp;quot;unranked_subgenus&amp;quot;,&lt;br /&gt;
        &amp;quot;subgenus&amp;quot;,&lt;br /&gt;
        &amp;quot;unranked_sectio&amp;quot;,&lt;br /&gt;
        &amp;quot;sectio&amp;quot;,&lt;br /&gt;
        &amp;quot;unranked_subsectio&amp;quot;,&lt;br /&gt;
        &amp;quot;subsectio&amp;quot;,&lt;br /&gt;
        &amp;quot;unranked_series&amp;quot;,&lt;br /&gt;
        &amp;quot;series&amp;quot;,&lt;br /&gt;
        &amp;quot;unranked_subseries&amp;quot;,&lt;br /&gt;
        &amp;quot;subseries&amp;quot;,&lt;br /&gt;
        &amp;quot;unranked_species_group&amp;quot;,&lt;br /&gt;
        &amp;quot;species_group&amp;quot;,&lt;br /&gt;
        &amp;quot;unranked_species_subgroup&amp;quot;,&lt;br /&gt;
        &amp;quot;species_subgroup&amp;quot;,&lt;br /&gt;
        &amp;quot;unranked_species_complex&amp;quot;,&lt;br /&gt;
        &amp;quot;species_complex&amp;quot;,&lt;br /&gt;
        &amp;quot;unranked_species&amp;quot;,&lt;br /&gt;
        &amp;quot;species&amp;quot;,&lt;br /&gt;
        &amp;quot;unranked_subspecies&amp;quot;,&lt;br /&gt;
        &amp;quot;subspecies&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
    local wikidataTaxonProperties = {&lt;br /&gt;
        [ &amp;quot;regnum&amp;quot;] = 'p75',&lt;br /&gt;
        [ &amp;quot;phylum&amp;quot;] = 'p76',&lt;br /&gt;
        [ &amp;quot;classis&amp;quot;] = 'p77',&lt;br /&gt;
        [ &amp;quot;ordo&amp;quot;] = 'p70',&lt;br /&gt;
        [ &amp;quot;familia&amp;quot;] = 'p71',&lt;br /&gt;
        [ &amp;quot;genus&amp;quot;] = 'p74',&lt;br /&gt;
        [ &amp;quot;species&amp;quot;] = 'p89',&lt;br /&gt;
        [ &amp;quot;binomial&amp;quot;] = 'p225',&lt;br /&gt;
        [ &amp;quot;binomial_authority&amp;quot;] = 'p405',&lt;br /&gt;
        [ &amp;quot;status&amp;quot;] = 'p141',&lt;br /&gt;
        [ &amp;quot;range_map&amp;quot;] = 'p181'&lt;br /&gt;
    }&lt;br /&gt;
    local classifiedUnderParams = {&lt;br /&gt;
        &amp;quot;Phyla&amp;quot;,&lt;br /&gt;
        &amp;quot;Classes&amp;quot;,&lt;br /&gt;
        &amp;quot;Subclasses&amp;quot;,&lt;br /&gt;
        &amp;quot;Orders&amp;quot;,&lt;br /&gt;
        &amp;quot;Families&amp;quot;,&lt;br /&gt;
        &amp;quot;Genera&amp;quot;,&lt;br /&gt;
    }&lt;br /&gt;
    local currTitle = tostring( mw.title.getCurrentTitle() )&lt;br /&gt;
    local title = frame.args[ &amp;quot;name&amp;quot; ] or currTitle&lt;br /&gt;
    if frame.args[&amp;quot;temporal_range&amp;quot;] or frame.args['fossil_range'] then&lt;br /&gt;
        title = title ..'&amp;lt;br /&amp;gt;&amp;lt;small&amp;gt;Temporal range: '..(frame.args[&amp;quot;temporal_range&amp;quot;] or frame.args['fossil_range'])..'&amp;lt;/small&amp;gt;'&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local headerKingdom = frame.args[ &amp;quot;regnum&amp;quot;] or frame.args[ &amp;quot;domain&amp;quot;] or wikidataProp.getProperty( wikidataTaxonProperties[ &amp;quot;regnum&amp;quot; ] )&lt;br /&gt;
    local mainHeader = p.header( headerKingdom,  title )&lt;br /&gt;
    local wikidataEntity = mw.wikibase.getEntity()&lt;br /&gt;
    local wikidataEdit = '[[File:Gnome-edit-clear.svg|20px|edit|link=' ..((wikidataEntity and 'd:' .. wikidataEntity.id) or '//www.wikidata.org/wiki/Special:NewItem?label='..mw.uri.encode( currTitle )) .. ']]'&lt;br /&gt;
    &lt;br /&gt;
    local imageArea =  (frame.args[ 'image' ] and '[['..string.format('file:%s|%s|alt=%s', frame.args[ 'image' ], frame.args['image_width'] or 'frameless', frame.args['image_alt'] or '')..']]') or wikidataProp.getImageLink() &lt;br /&gt;
    imageArea = imageArea and string.format([[&lt;br /&gt;
    |-&lt;br /&gt;
    | colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: center; font-size: 88%%&amp;quot; | %s&lt;br /&gt;
    ]], imageArea )&lt;br /&gt;
    if frame.args['image_caption'] then&lt;br /&gt;
        imageArea = imageArea .. '&amp;lt;div style=&amp;quot;clear: both;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;' .. frame.args['image_caption']&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    &lt;br /&gt;
    local distributionMap = frame.args['range_map'] or wikidataProp.getImageLink( wikidataTaxonProperties[&amp;quot;range_map&amp;quot;] ) &lt;br /&gt;
    distributionMap = distributionMap and string.format([[&lt;br /&gt;
        |-&lt;br /&gt;
        %s&lt;br /&gt;
        |-&lt;br /&gt;
        | colspan=&amp;quot;2&amp;quot; | %s&lt;br /&gt;
        ]],p.header( headerKingdom,'[[Species distribution|Distribution]]'), distributionMap )&lt;br /&gt;
    &lt;br /&gt;
    if frame.args['range_map_caption'] and distributionMap then  &lt;br /&gt;
        distributionMap = distributionMap .. '&amp;lt;br /&amp;gt;'..frame.args['range_map_caption'] &lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local synoyms = frame.args[ &amp;quot;synonyms&amp;quot;]&lt;br /&gt;
    synoyms = synoyms and string.format([[&lt;br /&gt;
    |-&lt;br /&gt;
    %s&lt;br /&gt;
    |-&lt;br /&gt;
    colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-size:90%;&amp;quot; | %s&lt;br /&gt;
    ]],p.header( headerKingdom,'Synonyms'), synoyms )&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
    &lt;br /&gt;
    local iucnStatus = frame.args[ &amp;quot;status&amp;quot; ]&lt;br /&gt;
    statusFile = {&lt;br /&gt;
        ['Least Concern'] = 'LC',&lt;br /&gt;
        ['Near Threatened'] = 'NT',&lt;br /&gt;
        ['endangered species'] = 'EN',&lt;br /&gt;
        ['vulnerable species'] = 'VU',&lt;br /&gt;
        ['Critically Endangered'] = 'CR',&lt;br /&gt;
        ['extinct in the wild'] = 'EW',&lt;br /&gt;
        ['Extinct'] = 'EX',&lt;br /&gt;
        ['Data Deficient'] = 'DD'&lt;br /&gt;
    }&lt;br /&gt;
    statusDescription = {&lt;br /&gt;
        ['EX'] = '[[Extinction|Extinct]]',&lt;br /&gt;
        ['EW'] = '[[Extinct in the Wild]]',&lt;br /&gt;
        ['CR'] = '[[Critically endangered species|Critically Endangered]]',&lt;br /&gt;
        ['EN'] = '[[Endangered species|Endangered]]',&lt;br /&gt;
        ['VU'] = '[[Vulnerable species|Vulnerable]]',&lt;br /&gt;
        ['LC'] = '[[Least Concern]]',&lt;br /&gt;
        ['CD'] ='[[Conservation Dependent]]',&lt;br /&gt;
        ['NT'] = '[[Near Threatened]]'&lt;br /&gt;
    }&lt;br /&gt;
    wikidataStatus=wikidataProp.getLabel( wikidataTaxonProperties[ &amp;quot;status&amp;quot;] )&lt;br /&gt;
    iucnStatus = (iucnStatus and string.upper(iucnStatus)) or (wikidataStatus and statusFile [wikidataStatus])&lt;br /&gt;
    &lt;br /&gt;
    if iucnStatus then&lt;br /&gt;
        iucnStatus = '[[file:Status iucn2.3 ' .. iucnStatus ..'.svg|frameless|link=|alt=]]'..'&amp;lt;br&amp;gt;'..statusDescription[iucnStatus]&lt;br /&gt;
        if frame.args[&amp;quot;extinct&amp;quot;] and iucnStatus=='EX' then&lt;br /&gt;
            iucnStatus = iucnStatus..'&amp;amp;nbsp;('..frame.args[&amp;quot;extinct&amp;quot;]..')'&lt;br /&gt;
        end&lt;br /&gt;
        &lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    iucnStatus = iucnStatus and string.format([[&lt;br /&gt;
        |-&lt;br /&gt;
        %s&lt;br /&gt;
        |-&lt;br /&gt;
        | colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center;&amp;quot; | %s&lt;br /&gt;
        ]],p.header( headerKingdom,'[[Conservation status]]'), iucnStatus )&lt;br /&gt;
    &lt;br /&gt;
    local classifictionSection = ''&lt;br /&gt;
    local taxonRank&lt;br /&gt;
    local usesWikidataParam = false&lt;br /&gt;
    local underGenus = false&lt;br /&gt;
    for i,j in ipairs( classificationParam ) do&lt;br /&gt;
        --_authority&lt;br /&gt;
        local taxonVal = frame.args[j]&lt;br /&gt;
        if not taxonVal then&lt;br /&gt;
            taxonVal = ( wikidataTaxonProperties[j] and wikidataProp.getProperty( wikidataTaxonProperties[j] ) )&lt;br /&gt;
            if taxonVal then&lt;br /&gt;
                usesWikidataParam = true&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
        if taxonVal then&lt;br /&gt;
            if j=='genus' then&lt;br /&gt;
                underGenus = true&lt;br /&gt;
            end&lt;br /&gt;
            &lt;br /&gt;
            local taxonHeader = translateFromLatin(j)&lt;br /&gt;
            taxonRank = j&lt;br /&gt;
            --italics for genus, species&lt;br /&gt;
            taxonVal = ((not string.find(taxonVal,&amp;quot;''&amp;quot;)) and underGenus and &amp;quot;''&amp;quot;..taxonVal..&amp;quot;''&amp;quot; ) or taxonVal&lt;br /&gt;
            --to do maybe translate latin to english if we want to add latin parameters&lt;br /&gt;
            classifictionSection = classifictionSection..'\n|-\n|'..taxonHeader..': ||'..((currTitle==taxonVal and &amp;quot;'''&amp;quot;..taxonVal..&amp;quot;'''&amp;quot;) or taxonVal)&lt;br /&gt;
            if frame.args[j..'_authority'] then &lt;br /&gt;
                classifictionSection = classifictionSection .. '&amp;lt;br /&amp;gt;&amp;lt;small&amp;gt;'..frame.args[j..'_authority']..'&amp;lt;/small&amp;gt;'&lt;br /&gt;
            end&lt;br /&gt;
            &lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    local classificationSectionHeader = (usesWikidataParam and '[[Biological classification|Scientific classification]]'..'&amp;lt;span class=&amp;quot;editsection&amp;quot;&amp;gt;'..wikidataEdit..'&amp;lt;/span&amp;gt;' ) or '[[Biological classification|Scientific classification]]'&lt;br /&gt;
    classifictionSection = ('|-\n' .. p.header( headerKingdom, classificationSectionHeader ).. classifictionSection)&lt;br /&gt;
 &lt;br /&gt;
    local underClassification&lt;br /&gt;
    for i,j in ipairs( classifiedUnderParams ) do&lt;br /&gt;
        if frame.args[j] then&lt;br /&gt;
            underClassification='|-\n'..p.header( headerKingdom,j )..'\n|-\n| colspan=&amp;quot;2&amp;quot; |'..frame.args[j]&lt;br /&gt;
            break&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local taxonomicName = frame.args[ &amp;quot;binomial&amp;quot; ] or wikidataProp.getProperty( wikidataTaxonProperties[ &amp;quot;binomial&amp;quot; ])  &lt;br /&gt;
    if taxonomicName then&lt;br /&gt;
        local taxonomicDisplay = (( taxonRank==&amp;quot;Species&amp;quot; or taxonRank==&amp;quot;Genus&amp;quot;) and &amp;quot;''&amp;quot;..taxonomicName..&amp;quot;''&amp;quot; ) or taxonomicName&lt;br /&gt;
        local taxonom = frame.args[ &amp;quot;binomial_authority&amp;quot;]  or wikidataAuthor()&lt;br /&gt;
        taxonomicName = '|-\n'..p.header( headerKingdom,&amp;quot;[[Binomial nomenclature|Binomial name]]&amp;quot;)..'\n|-\n| colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: center;&amp;quot; | '..taxonomicDisplay&lt;br /&gt;
        if taxonom then&lt;br /&gt;
            taxonom = '&amp;lt;br /&amp;gt;&amp;lt;small&amp;gt;'..taxonom..'&amp;lt;/small&amp;gt;'&lt;br /&gt;
            taxonomicName = taxonomicName..taxonom&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local taxonSections = { imageArea or &amp;quot;&amp;quot; ,iucnStatus or &amp;quot;&amp;quot;, classifictionSection or &amp;quot;&amp;quot;, underClassification or &amp;quot;&amp;quot;, taxonomicName or &amp;quot;&amp;quot;, distributionMap or &amp;quot;&amp;quot;, synoyms or &amp;quot;&amp;quot; }&lt;br /&gt;
    local realSections = {}&lt;br /&gt;
    for i,j in ipairs( taxonSections ) do&lt;br /&gt;
        if string.len( j )&amp;gt;0 then table.insert( realSections,j ) end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    taxonSections = table.concat( realSections, &amp;quot;\n&amp;quot;)&lt;br /&gt;
    result = string.format([[&lt;br /&gt;
    {| class=&amp;quot;infobox biota&amp;quot; style=&amp;quot;text-align: left; width: 200px; font-size: 100%%&amp;quot;&lt;br /&gt;
    |-&lt;br /&gt;
    %s&lt;br /&gt;
    %s&lt;br /&gt;
    |}&lt;br /&gt;
    ]], mainHeader,taxonSections )&lt;br /&gt;
&lt;br /&gt;
    return result&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Zoran</name></author>
	</entry>
</feed>