<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://stockhub.co/index.php?action=history&amp;feed=atom&amp;title=Module%3AConservation_status</id>
	<title>Module:Conservation status - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://stockhub.co/index.php?action=history&amp;feed=atom&amp;title=Module%3AConservation_status"/>
	<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Conservation_status&amp;action=history"/>
	<updated>2026-06-07T05:06:23Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://stockhub.co/index.php?title=Module:Conservation_status&amp;diff=135737&amp;oldid=prev</id>
		<title>imported&gt;Jts1882: add Natureserve GNR rank</title>
		<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Conservation_status&amp;diff=135737&amp;oldid=prev"/>
		<updated>2022-11-24T08:55:52Z</updated>

		<summary type="html">&lt;p&gt;add Natureserve GNR rank&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 main() - entry point for template&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
    local system = mw.text.trim(frame:getParent().args[1]) -- needs trim() for unnamed parameters&lt;br /&gt;
	local status = mw.text.trim(frame:getParent().args[2]) &lt;br /&gt;
	local refs = mw.text.trim(frame:getParent().args[3] or &amp;quot;&amp;quot; ) &lt;br /&gt;
    &lt;br /&gt;
    --TODO add handling of extinct parameter&lt;br /&gt;
    &lt;br /&gt;
    return &amp;#039;! colspan = 2 | &amp;lt;div style = &amp;quot;text-align:center;&amp;quot;&amp;gt;[[Conservation status]]&amp;lt;/div&amp;gt;&amp;#039; -- header row&lt;br /&gt;
           .. &amp;#039;\n|-&amp;#039;&lt;br /&gt;
           .. &amp;#039;\n| colspan = 2 | &amp;lt;div style = &amp;quot;text-align:center;&amp;quot;&amp;gt;&amp;#039; &lt;br /&gt;
           .. p._main(frame, system, status, refs) -- status content &lt;br /&gt;
           .. &amp;#039;&amp;lt;/div&amp;gt;&amp;#039;&lt;br /&gt;
        &lt;br /&gt;
           &lt;br /&gt;
end&lt;br /&gt;
-- function status() - entry point for direct invoke testing (assumes table structure and adds cell content)&lt;br /&gt;
function p.status(frame) &lt;br /&gt;
	local system = mw.text.trim(frame.args[1])&lt;br /&gt;
	local status = mw.text.trim(frame.args[2])&lt;br /&gt;
	local refs = mw.text.trim(frame.args[3] or &amp;quot;&amp;quot; )&lt;br /&gt;
	--TODO if system and status then return&lt;br /&gt;
	return p._main(frame, system, status, refs)&lt;br /&gt;
end&lt;br /&gt;
function p._main(frame, system, status, refs)&lt;br /&gt;
    &lt;br /&gt;
    local output = &amp;quot;ERROR&amp;quot;&lt;br /&gt;
    system = string.upper(system)&lt;br /&gt;
    status = string.upper(status)&lt;br /&gt;
    local systemText = &amp;quot;&amp;quot;&lt;br /&gt;
    &lt;br /&gt;
    --TODO check for system; if none give needs handling with long list of possible statuses to match current system&lt;br /&gt;
   &lt;br /&gt;
    if system == &amp;quot;IUCN3.1&amp;quot; or system == &amp;quot;IUCN&amp;quot; then&lt;br /&gt;
       output = p.IUCN31(frame, system, status)&lt;br /&gt;
       systemText = &amp;quot;[[IUCN Red List|IUCN 3.1]]&amp;quot;&lt;br /&gt;
    elseif system == &amp;quot;IUCN2.3&amp;quot; then&lt;br /&gt;
       output = p.IUCN23(frame, system, status)&lt;br /&gt;
       systemText = &amp;quot;[[IUCN Red List|IUCN 2.3]]&amp;quot;&lt;br /&gt;
    elseif system == &amp;quot;CNCFLORA&amp;quot; then&lt;br /&gt;
       --output = p.CNCFlora(frame, system, status)&lt;br /&gt;
       output = p.UsesIUCN31(frame, system, status)    -- uses IUCN3.1 system and criteria (need to block catgories)&lt;br /&gt;
       systemText = &amp;quot;[[CNCFlora]]&amp;quot;&lt;br /&gt;
    elseif system == &amp;quot;TPWCA&amp;quot; then&lt;br /&gt;
       output = p.UsesIUCN31(frame, system, status)    -- uses IUCN3.1 system and criteria (need to block catgories)&lt;br /&gt;
       systemText = &amp;quot;[[NTFlora#TPWCA|TPWCA]]&amp;quot;&lt;br /&gt;
    elseif system == &amp;quot;NATURESERVE&amp;quot; or system == &amp;quot;TNC&amp;quot; then&lt;br /&gt;
       output = p.NatureServe(frame, system, status)&lt;br /&gt;
       systemText = &amp;quot;[[NatureServe conservation status|NatureServe]]&amp;quot;&lt;br /&gt;
    elseif system == &amp;quot;EPBC&amp;quot; then&lt;br /&gt;
       output = p.EPBC(frame, system, status)&lt;br /&gt;
       systemText = &amp;quot;[[Environment Protection and Biodiversity Conservation Act 1999|EPBC Act]]&amp;quot;&lt;br /&gt;
    elseif system == &amp;quot;ESA&amp;quot; then&lt;br /&gt;
       output = p.ESA(frame, system, status)&lt;br /&gt;
       systemText = &amp;quot;[[Endangered Species Act|ESA]]&amp;quot;&lt;br /&gt;
  	elseif system == &amp;quot;COSEWIC&amp;quot; then&lt;br /&gt;
       output = p.COSEWIC(frame, system, status)&lt;br /&gt;
       systemText = &amp;quot;[[Committee on the Status of Endangered Wildlife in Canada|COSEWIC]]&amp;quot;&lt;br /&gt;
 	elseif system == &amp;quot;DECF&amp;quot; then&lt;br /&gt;
       output = p.DECF(frame, system, status)&lt;br /&gt;
       systemText = &amp;quot;[[Declared Rare and Priority Flora List|DEC]]&amp;quot;&lt;br /&gt;
 	elseif system == &amp;quot;QLDNCA&amp;quot; then&lt;br /&gt;
       output = p.QLDNCA(frame, system, status)&lt;br /&gt;
       systemText = &amp;quot;[[Nature Conservation Act 1992|NCA]]&amp;quot;&lt;br /&gt;
 	elseif system == &amp;quot;CITES&amp;quot; then&lt;br /&gt;
       output = p.CITES(frame, system, status)&lt;br /&gt;
       systemText = &amp;quot;[[CITES]]&amp;quot;&lt;br /&gt;
 	elseif system == &amp;quot;NZTCS&amp;quot; then&lt;br /&gt;
       output = p.NZTCS(frame, system, status)&lt;br /&gt;
       systemText = &amp;quot;[[New Zealand Threat Classification System|NZ TCS]]&amp;quot;&lt;br /&gt;
    else&lt;br /&gt;
       output = p.SystemNotRecognised(frame, system, status)&lt;br /&gt;
       systemText = &amp;quot;[[&amp;quot; .. system .. &amp;quot;]]&amp;quot;  -- should this be linked?&lt;br /&gt;
    end&lt;br /&gt;
    if output ~= &amp;quot;ERROR&amp;quot; then&lt;br /&gt;
    	--[=[  template code&lt;br /&gt;
    	       &amp;lt;small&amp;gt;&amp;amp;nbsp;({{#if:{{{status_text|}}}&lt;br /&gt;
    	          |[[{{{status_text|#Conservation status}}}|See text]]   --  links to section in article?&lt;br /&gt;
    	          |[[IUCN Red List|IUCN 3.1]]}}){{{3|}}}&amp;lt;/small&amp;gt;&lt;br /&gt;
        ]=]&lt;br /&gt;
        local statusText = frame:getParent().args[&amp;#039;status_text&amp;#039;]&lt;br /&gt;
        --local systemText = &amp;quot; [[IUCN Red List|IUCN 3.1]]&amp;quot;&lt;br /&gt;
        if statusText then &lt;br /&gt;
           if statusText == &amp;quot;&amp;quot; then statusText = &amp;quot;#Conservation status&amp;quot; end&lt;br /&gt;
    	   systemText = &amp;quot;[[&amp;quot; .. statusText .. &amp;quot;|See text]]&amp;quot;&lt;br /&gt;
        end&lt;br /&gt;
        output = output ..  &amp;quot;&amp;lt;small&amp;gt;&amp;amp;nbsp;(&amp;quot; .. systemText .. &amp;quot;)&amp;quot; .. refs .. &amp;quot;&amp;lt;/small&amp;gt;&amp;quot; -- &amp;quot;&amp;lt;/div&amp;gt;&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
        return output&lt;br /&gt;
    end&lt;br /&gt;
end&lt;br /&gt;
--[[ OTHER SYSTEMS&lt;br /&gt;
        Territory Parks and Wildlife Conservation Act 2000 (TPWCA)&lt;br /&gt;
&lt;br /&gt;
]]&lt;br /&gt;
&lt;br /&gt;
function  p.SystemNotRecognised(frame, system, status)&lt;br /&gt;
	local output = system .. &amp;#039; &amp;#039; .. status&lt;br /&gt;
   if status == &amp;quot;EX&amp;quot; then&lt;br /&gt;
    	local extinct = &amp;quot;[[Extinction|Extinct]]&amp;quot;&lt;br /&gt;
    	if frame:getParent().args[&amp;#039;extinct&amp;#039;] then extinct = &amp;quot;&amp;amp;nbsp;(&amp;quot; .. frame:getParent().args[&amp;#039;extinct&amp;#039;] .. &amp;quot;)&amp;quot; end&lt;br /&gt;
    	output = p.addImage(&amp;quot;Status iucn3.1 EX.svg&amp;quot;) .. extinct &lt;br /&gt;
    elseif status == &amp;quot;CR&amp;quot; then&lt;br /&gt;
    	output = &amp;quot;[[Critically endangered species|Critically Endangered]]&amp;quot; &lt;br /&gt;
    elseif status == &amp;quot;EN&amp;quot; then	&lt;br /&gt;
    	output = &amp;quot;[[Endangered species|Endangered]]&amp;quot; &lt;br /&gt;
    elseif status == &amp;quot;NT&amp;quot; then	&lt;br /&gt;
    	output = &amp;quot;[[Near Threatened]]&amp;quot; &lt;br /&gt;
    else&lt;br /&gt;
    	output = status&lt;br /&gt;
    end&lt;br /&gt;
	return output .. p.addCategory(&amp;quot;Taxoboxes with an unrecognised status system&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--***************************************** IUCN 3.1 **********************************&lt;br /&gt;
function p.IUCN31(frame, system, status)&lt;br /&gt;
	&lt;br /&gt;
	-- | EX = [[file:Status iucn3.1 EX.svg|frameless|link=|alt=]]&amp;lt;br /&amp;gt;[[Extinction|Extinct]] {{#if:{{{extinct|}}}|&amp;amp;nbsp;({{{extinct}}}) }} {{#ifeq: {{NAMESPACEE}} | {{ns: 0}} | [[Category:IUCN Red List extinct species]] | }}&lt;br /&gt;
	-- | EW = [[file:Status iucn3.1 EW.svg|frameless|link=|alt=]]&amp;lt;br /&amp;gt;[[Extinct in the Wild]] {{#ifeq: {{NAMESPACEE}} | {{ns: 0}} | [[Category:IUCN Red List extinct in the wild species]] | }}&lt;br /&gt;
	-- | CR = [[file:Status iucn3.1 CR.svg|frameless|link=|alt=]]&amp;lt;br /&amp;gt;[[Critically endangered species|Critically Endangered]] {{#ifeq: {{NAMESPACEE}} | {{ns: 0}} | [[Category:IUCN Red List critically endangered species]] |}}&lt;br /&gt;
	-- | EN = [[file:Status iucn3.1 EN.svg|frameless|link=|alt=]]&amp;lt;br /&amp;gt;[[Endangered species|Endangered]] {{#ifeq: {{NAMESPACEE}} | {{ns: 0}} | [[Category:IUCN Red List endangered species]] | }}&lt;br /&gt;
	-- | VU = [[file:Status iucn3.1 VU.svg|frameless|link=|alt=]]&amp;lt;br /&amp;gt;[[Vulnerable species|Vulnerable]] {{#ifeq: {{NAMESPACEE}} | {{ns: 0}} | [[Category:IUCN Red List vulnerable species]] |}}&lt;br /&gt;
&lt;br /&gt;
    local output = system .. &amp;#039; &amp;#039; .. status&lt;br /&gt;
    if status == &amp;quot;EX&amp;quot; then&lt;br /&gt;
    	local extinct = &amp;quot;[[Extinction|Extinct]]&amp;quot;&lt;br /&gt;
    	if frame:getParent().args[&amp;#039;extinct&amp;#039;] then extinct = &amp;quot;&amp;amp;nbsp;(&amp;quot; .. frame:getParent().args[&amp;#039;extinct&amp;#039;] .. &amp;quot;)&amp;quot; end&lt;br /&gt;
    	output = p.addImage(&amp;quot;Status iucn3.1 EX.svg&amp;quot;) .. extinct .. p.addCategory(&amp;quot;IUCN Red List extinct species&amp;quot;)&lt;br /&gt;
    elseif status == &amp;quot;EW&amp;quot; then&lt;br /&gt;
    	output = p.addImage(&amp;quot;Status iucn3.1 EW.svg&amp;quot;) .. &amp;quot;[[Extinct in the Wild]]&amp;quot; .. p.addCategory(&amp;quot;IUCN Red List extinct in the wild species&amp;quot;)&lt;br /&gt;
    elseif status == &amp;quot;CR&amp;quot; then&lt;br /&gt;
    	output = p.addImage(&amp;quot;Status iucn3.1 CR.svg&amp;quot;) .. &amp;quot;[[Critically endangered species|Critically Endangered]]&amp;quot; .. p.addCategory(&amp;quot;IUCN Red List critically endangered species&amp;quot;)&lt;br /&gt;
    elseif status == &amp;quot;EN&amp;quot; then&lt;br /&gt;
    	output = p.addImage(&amp;quot;Status iucn3.1 EN.svg&amp;quot;) .. &amp;quot;[[Endangered species (IUCN status)|Endangered]]&amp;quot; .. p.addCategory(&amp;quot;IUCN Red List endangered species&amp;quot;)&lt;br /&gt;
    elseif status == &amp;quot;VU&amp;quot; then&lt;br /&gt;
    	output = p.addImage(&amp;quot;Status iucn3.1 VU.svg&amp;quot;) .. &amp;quot;[[Vulnerable species|Vulnerable]]&amp;quot; .. p.addCategory(&amp;quot;IUCN Red List vulnerable species&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
-- | NT = [[file:Status iucn3.1 NT.svg|frameless|link=|alt=]]&amp;lt;br /&amp;gt;[[Near Threatened]] {{#ifeq: {{NAMESPACEE}} | {{ns: 0}} | [[Category:IUCN Red List near threatened species]] | }}&lt;br /&gt;
-- | LC = [[file:Status iucn3.1 LC.svg|frameless|link=|alt=]]&amp;lt;br /&amp;gt;[[Least Concern]] {{#ifeq: {{NAMESPACEE}} | {{ns: 0}} | [[Category:IUCN Red List least concern species]] |}}&lt;br /&gt;
-- | DD = [[file:Status iucn3.1 blank.svg|frameless|link=|alt=]]&amp;lt;br/&amp;gt;[[Data Deficient]] {{#ifeq: {{NAMESPACEE}} | {{ns: 0}} | [[Category:IUCN Red List data deficient species]] |}}&lt;br /&gt;
-- | NE = &amp;#039;&amp;#039;Not evaluated&amp;#039;&amp;#039;&lt;br /&gt;
-- | NR = &amp;#039;&amp;#039;Not recognized&amp;#039;&amp;#039;&lt;br /&gt;
-- | PE = [[file:Status iucn3.1 CR.svg|frameless|link=|alt=]]&amp;lt;br /&amp;gt;[[Critically endangered]], possibly extinct {{#ifeq: {{NAMESPACEE}} | {{ns: 0}} | [[Category:IUCN Red List critically endangered species]] |}}&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 {{#ifeq: {{NAMESPACEE}} | {{ns: 0}} | [[Category:IUCN Red List critically endangered species]]|}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    elseif status == &amp;quot;NT&amp;quot; then&lt;br /&gt;
    	output = p.addImage(&amp;quot;Status iucn3.1 NT.svg&amp;quot;) .. &amp;quot;[[Near Threatened]]&amp;quot; .. p.addCategory(&amp;quot;IUCN Red List near threatened species&amp;quot;)&lt;br /&gt;
    elseif status == &amp;quot;LC&amp;quot; then&lt;br /&gt;
    	output = p.addImage(&amp;quot;Status iucn3.1 LC.svg&amp;quot;) .. &amp;quot;[[Least Concern]]&amp;quot; .. p.addCategory(&amp;quot;IUCN Red List least concern species&amp;quot;)&lt;br /&gt;
    elseif status == &amp;quot;DD&amp;quot; then&lt;br /&gt;
    	output = p.addImage(&amp;quot;Status iucn3.1 blank.svg&amp;quot;) .. &amp;quot;[[Data Deficient]]&amp;quot; .. p.addCategory(&amp;quot;IUCN Red List data deficient species&amp;quot;)&lt;br /&gt;
    elseif status == &amp;quot;NE&amp;quot; then&lt;br /&gt;
    	output = &amp;quot;&amp;#039;&amp;#039;Not evaluated&amp;#039;&amp;#039;&amp;quot; &lt;br /&gt;
    elseif status == &amp;quot;NR&amp;quot; then&lt;br /&gt;
    	output =  &amp;quot;&amp;#039;&amp;#039;Not recognized&amp;#039;&amp;#039;&amp;quot; &lt;br /&gt;
    elseif status == &amp;quot;PE&amp;quot; then&lt;br /&gt;
    	output = p.addImage(&amp;quot;Status iucn3.1 CR.svg&amp;quot;) .. &amp;quot;[[Critically endangered]], possibly extinct&amp;quot; .. p.addCategory(&amp;quot;IUCN Red List critically endangered species&amp;quot;)&lt;br /&gt;
    elseif status == &amp;quot;PEW&amp;quot; then&lt;br /&gt;
    	output = p.addImage(&amp;quot;Status iucn3.1 CR.svg&amp;quot;) .. &amp;quot;[[Critically endangered]], possibly extinct in the wild&amp;quot; .. p.addCategory(&amp;quot;IUCN Red List critically endangered species&amp;quot;)&lt;br /&gt;
    else &lt;br /&gt;
    	-- | &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Invalid status&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;{{#ifeq: {{NAMESPACEE}} | {{ns: 0}} | [[Category:Invalid conservation status]]|}}&lt;br /&gt;
    	output = &amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Invalid status&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;quot; .. p.addCategory(&amp;quot;Invalid conservation status&amp;quot;)&lt;br /&gt;
    end  &lt;br /&gt;
 &lt;br /&gt;
 -- | &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Invalid status&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;{{#ifeq: {{NAMESPACEE}} | {{ns: 0}} | [[Category:Invalid conservation status]]|}}&lt;br /&gt;
 --}}&amp;lt;small&amp;gt;&amp;amp;nbsp;({{#if:{{{status_text|}}}|[[{{{status_text|#Conservation status}}}|See text]]|[[IUCN Red List|IUCN 3.1]]}}){{{3|}}}&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;!--&lt;br /&gt;
   &lt;br /&gt;
 --   local thirdParam = &amp;quot;&amp;quot; --mw.text.trim(frame:getParent().args[3] or &amp;quot;&amp;quot;)&lt;br /&gt;
 --   local statusText = frame:getParent().args[&amp;#039;status_text&amp;#039;]&lt;br /&gt;
  --  local systemText = &amp;quot; [[IUCN Red List|IUCN 3.1]]&amp;quot;&lt;br /&gt;
 --   if statusText then &lt;br /&gt;
 --   	systemText = &amp;quot;[[{{{status_text|#Conservation status}}}|See text]]&amp;quot;&lt;br /&gt;
 --   end&lt;br /&gt;
 --   output = output ..  &amp;quot;&amp;lt;small&amp;gt;&amp;amp;nbsp;(&amp;quot; .. systemText .. thirdParam .. &amp;quot;)&amp;lt;/small&amp;gt;&amp;lt;/div&amp;gt;&amp;quot;&lt;br /&gt;
    return output &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- ********************************* IUCN 2.3 **********************************************&lt;br /&gt;
function p.IUCN23(frame, system, status)&lt;br /&gt;
	&lt;br /&gt;
    local output = system .. &amp;#039; &amp;#039; .. status&lt;br /&gt;
    if status == &amp;quot;EX&amp;quot; then&lt;br /&gt;
    	local extinct = &amp;quot;[[Extinction|Extinct]]&amp;quot;&lt;br /&gt;
    	if frame:getParent().args[&amp;#039;extinct&amp;#039;] then extinct = &amp;quot;&amp;amp;nbsp;(&amp;quot; .. frame:getParent().args[&amp;#039;extinct&amp;#039;] .. &amp;quot;)&amp;quot; end&lt;br /&gt;
    	output = p.addImage(&amp;quot;Status iucn2.3 EX.svg&amp;quot;) .. extinct .. p.addCategory(&amp;quot;IUCN Red List extinct species&amp;quot;)&lt;br /&gt;
    elseif status == &amp;quot;EW&amp;quot; then&lt;br /&gt;
    	output = p.addImage(&amp;quot;Status iucn2.3 EW.svg&amp;quot;) .. &amp;quot;[[Extinct in the Wild]]&amp;quot; .. p.addCategory(&amp;quot;IUCN Red List extinct in the wild species&amp;quot;)&lt;br /&gt;
    elseif status == &amp;quot;CR&amp;quot; then&lt;br /&gt;
    	output = p.addImage(&amp;quot;Status iucn2.3 CR.svg&amp;quot;) .. &amp;quot;[[Critically endangered species|Critically Endangered]]&amp;quot; .. p.addCategory(&amp;quot;IUCN Red List critically endangered species&amp;quot;)&lt;br /&gt;
    elseif status == &amp;quot;EN&amp;quot; then&lt;br /&gt;
    	output = p.addImage(&amp;quot;Status iucn2.3 EN.svg&amp;quot;) .. &amp;quot;[[Endangered species (IUCN status)|Endangered]]&amp;quot; .. p.addCategory(&amp;quot;IUCN Red List endangered species&amp;quot;)&lt;br /&gt;
    elseif status == &amp;quot;VU&amp;quot; then&lt;br /&gt;
    	output = p.addImage(&amp;quot;Status iucn2.3 VU.svg&amp;quot;) .. &amp;quot;[[Vulnerable species|Vulnerable]]&amp;quot; .. p.addCategory(&amp;quot;IUCN Red List vulnerable species&amp;quot;)&lt;br /&gt;
    elseif status == &amp;quot;LR&amp;quot; then&lt;br /&gt;
    	output = p.addImage(&amp;quot;Status iucn2.3 blank.svg&amp;quot;) .. &amp;quot;Lower risk&amp;quot; .. p.addCategory(&amp;quot;Invalid conservation status&amp;quot;)&lt;br /&gt;
    elseif status == &amp;quot;CD&amp;quot; or status == &amp;quot;LR/CD&amp;quot; then&lt;br /&gt;
        output = p.addImage(&amp;quot;Status iucn2.3 CD.svg&amp;quot;) .. &amp;quot;[[Conservation Dependent]]&amp;quot; .. p.addCategory(&amp;quot;IUCN Red List conservation dependent species&amp;quot;)&lt;br /&gt;
    elseif status == &amp;quot;NT&amp;quot; or status == &amp;quot;LR/NT&amp;quot; then&lt;br /&gt;
    	output = p.addImage(&amp;quot;Status iucn2.3 NT.svg&amp;quot;) .. &amp;quot;[[Near Threatened]]&amp;quot; .. p.addCategory(&amp;quot;IUCN Red List near threatened species&amp;quot;)&lt;br /&gt;
    elseif status == &amp;quot;LC&amp;quot; or status == &amp;quot;LR/LC&amp;quot; then&lt;br /&gt;
    	output = p.addImage(&amp;quot;Status iucn2.3 LC.svg&amp;quot;) .. &amp;quot;[[Least Concern]]&amp;quot; .. p.addCategory(&amp;quot;IUCN Red List least concern species&amp;quot;)&lt;br /&gt;
    elseif status == &amp;quot;DD&amp;quot; then&lt;br /&gt;
    	output = p.addImage(&amp;quot;Status iucn2.3 blank.svg&amp;quot;) .. &amp;quot;[[Data Deficient]]&amp;quot; .. p.addCategory(&amp;quot;IUCN Red List data deficient species&amp;quot;)&lt;br /&gt;
    elseif status == &amp;quot;NE&amp;quot; then&lt;br /&gt;
    	output = &amp;quot;&amp;#039;&amp;#039;Not evaluated&amp;#039;&amp;#039;&amp;quot; &lt;br /&gt;
    elseif status == &amp;quot;NR&amp;quot; then&lt;br /&gt;
    	output =  &amp;quot;&amp;#039;&amp;#039;Not recognized&amp;#039;&amp;#039;&amp;quot; &lt;br /&gt;
    elseif status == &amp;quot;PE&amp;quot; then&lt;br /&gt;
    	output = p.addImage(&amp;quot;Status iucn2.3 CR.svg&amp;quot;) .. &amp;quot;[[Critically endangered]], possibly extinct&amp;quot; .. p.addCategory(&amp;quot;IUCN Red List critically endangered species&amp;quot;)&lt;br /&gt;
    elseif status == &amp;quot;PEW&amp;quot; then&lt;br /&gt;
    	output = p.addImage(&amp;quot;Status iucn2.3 CR.svg&amp;quot;) .. &amp;quot;[[Critically endangered]], possibly extinct in the wild&amp;quot; .. p.addCategory(&amp;quot;IUCN Red List critically endangered species&amp;quot;)&lt;br /&gt;
    else     	-- | &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Invalid status&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;{{#ifeq: {{NAMESPACEE}} | {{ns: 0}} | [[Category:Invalid conservation status]]|}}&lt;br /&gt;
    	output = &amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Invalid status&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;quot; .. p.addCategory(&amp;quot;Invalid conservation status&amp;quot;)&lt;br /&gt;
    end  &lt;br /&gt;
 &lt;br /&gt;
    return output &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--******************************************* CNCFlora***************************************&lt;br /&gt;
&lt;br /&gt;
-- Note: this is not needed if using IUCN 3.1 system and criteria; just use that function with no catgories&lt;br /&gt;
-- alternatively rename this function as p.UsesIUCN31()&lt;br /&gt;
--function p.CNCFlora(frame, system, status)&lt;br /&gt;
function p.UsesIUCN31(frame, system, status)&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
    local output = system .. &amp;#039; &amp;#039; .. status&lt;br /&gt;
    if status == &amp;quot;EX&amp;quot; then&lt;br /&gt;
    	output = p.addImage(&amp;quot;Status iucn3.1 EX.svg&amp;quot;) .. &amp;quot;[[Extinction|Extinct]]&amp;quot; --.. p.addCategory(&amp;quot;IUCN Red List extinct species&amp;quot;)&lt;br /&gt;
    elseif status == &amp;quot;EW&amp;quot; then&lt;br /&gt;
    	output = p.addImage(&amp;quot;Status iucn3.1 EW.svg&amp;quot;) .. &amp;quot;[[Extinct in the Wild]]&amp;quot; --.. p.addCategory(&amp;quot;IUCN Red List extinct in the wild species&amp;quot;)&lt;br /&gt;
    elseif status == &amp;quot;CR&amp;quot; then&lt;br /&gt;
    	output = p.addImage(&amp;quot;Status iucn3.1 CR.svg&amp;quot;) .. &amp;quot;[[Critically endangered species|Critically Endangered]]&amp;quot; --.. p.addCategory(&amp;quot;IUCN Red List critically endangered species&amp;quot;)&lt;br /&gt;
    elseif status == &amp;quot;EN&amp;quot; then&lt;br /&gt;
    	output = p.addImage(&amp;quot;Status iucn3.1 EN.svg&amp;quot;) .. &amp;quot;[[Endangered species|Endangered]]&amp;quot; --.. p.addCategory(&amp;quot;IUCN Red List endangered species&amp;quot;)&lt;br /&gt;
    elseif status == &amp;quot;VU&amp;quot; then&lt;br /&gt;
    	output = p.addImage(&amp;quot;Status iucn3.1 VU.svg&amp;quot;) .. &amp;quot;[[Vulnerable species|Vulnerable]]&amp;quot; --.. p.addCategory(&amp;quot;IUCN Red List vulnerable species&amp;quot;)&lt;br /&gt;
    elseif status == &amp;quot;NT&amp;quot; then&lt;br /&gt;
    	output = p.addImage(&amp;quot;Status iucn3.1 NT.svg&amp;quot;) .. &amp;quot;[[Near Threatened]]&amp;quot; --.. p.addCategory(&amp;quot;IUCN Red List near threatened species&amp;quot;)&lt;br /&gt;
    elseif status == &amp;quot;LC&amp;quot; then&lt;br /&gt;
    	output = p.addImage(&amp;quot;Status iucn3.1 LC.svg&amp;quot;) .. &amp;quot;[[Least Concern]]&amp;quot; --.. p.addCategory(&amp;quot;IUCN Red List least concern species&amp;quot;)&lt;br /&gt;
    elseif status == &amp;quot;DD&amp;quot; then&lt;br /&gt;
    	output = p.addImage(&amp;quot;Status iucn3.1 blank.svg&amp;quot;) .. &amp;quot;[[Data Deficient]]&amp;quot; --.. p.addCategory(&amp;quot;IUCN Red List data deficient species&amp;quot;)&lt;br /&gt;
    elseif status == &amp;quot;NE&amp;quot; then&lt;br /&gt;
    	output = &amp;quot;&amp;#039;&amp;#039;Not evaluated&amp;#039;&amp;#039;&amp;quot; &lt;br /&gt;
    elseif status == &amp;quot;NR&amp;quot; then&lt;br /&gt;
    	output =  &amp;quot;&amp;#039;&amp;#039;Not recognized&amp;#039;&amp;#039;&amp;quot; &lt;br /&gt;
    elseif status == &amp;quot;PE&amp;quot; then&lt;br /&gt;
    	output = p.addImage(&amp;quot;Status iucn3.1 CR.svg&amp;quot;) .. &amp;quot;[[Critically endangered]], possibly extinct&amp;quot; --.. p.addCategory(&amp;quot;IUCN Red List critically endangered species&amp;quot;)&lt;br /&gt;
    elseif status == &amp;quot;PEW&amp;quot; then&lt;br /&gt;
    	output = p.addImage(&amp;quot;Status iucn3.1 CR.svg&amp;quot;) .. &amp;quot;[[Critically endangered]], possibly extinct in the wild&amp;quot; --.. p.addCategory(&amp;quot;IUCN Red List critically endangered species&amp;quot;)&lt;br /&gt;
    else &lt;br /&gt;
    	output = &amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Invalid status&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;quot; .. p.addCategory(&amp;quot;Invalid conservation status&amp;quot;)&lt;br /&gt;
    end  &lt;br /&gt;
 &lt;br /&gt;
   return output &lt;br /&gt;
end&lt;br /&gt;
-- *************** Natureserve/TNC ********************************&lt;br /&gt;
function p.NatureServe(frame, system, status)&lt;br /&gt;
&lt;br /&gt;
   local output = system .. &amp;#039; &amp;#039; .. status&lt;br /&gt;
   if status == &amp;quot;GX&amp;quot; then&lt;br /&gt;
    	local extinct = &amp;quot;Presumed [[Extinction|Extinct]]&amp;quot;&lt;br /&gt;
    	if frame:getParent().args[&amp;#039;extinct&amp;#039;] then extinct = &amp;quot;&amp;amp;nbsp;(&amp;quot; .. frame:getParent().args[&amp;#039;extinct&amp;#039;] .. &amp;quot;)&amp;quot; end&lt;br /&gt;
    	output = p.addImage(&amp;quot;Status TNC GX.svg&amp;quot;) .. extinct .. p.addCategory(&amp;quot;NatureServe presumed extinct species&amp;quot;)&lt;br /&gt;
   elseif status == &amp;quot;GH&amp;quot; then&lt;br /&gt;
    	output = p.addImage(&amp;quot;Status TNC GH.svg&amp;quot;) .. &amp;quot;Possibly [[Extinction|Extinct]]&amp;quot; .. p.addCategory(&amp;quot;NatureServe possibly extinct species&amp;quot;)&lt;br /&gt;
   elseif status == &amp;quot;G1&amp;quot; then&lt;br /&gt;
    	output = p.addImage(&amp;quot;Status TNC G1.svg&amp;quot;) .. &amp;quot;Critically Imperiled&amp;quot; .. p.addCategory(&amp;quot;NatureServe critically imperiled species&amp;quot;)&lt;br /&gt;
   elseif status == &amp;quot;G2&amp;quot; then&lt;br /&gt;
    	output = p.addImage(&amp;quot;Status TNC G2.svg&amp;quot;) .. &amp;quot;Imperiled&amp;quot; .. p.addCategory(&amp;quot;NatureServe imperiled species&amp;quot;)&lt;br /&gt;
   elseif status == &amp;quot;G3&amp;quot; then&lt;br /&gt;
    	output = p.addImage(&amp;quot;Status TNC G3.svg&amp;quot;) .. &amp;quot;Vulnerable&amp;quot; .. p.addCategory(&amp;quot;NatureServe vulnerable species&amp;quot;)&lt;br /&gt;
   elseif status == &amp;quot;G4&amp;quot; then&lt;br /&gt;
    	output = p.addImage(&amp;quot;Status TNC G4.svg&amp;quot;) .. &amp;quot;Apparently Secure&amp;quot; .. p.addCategory(&amp;quot;NatureServe apparently secure species&amp;quot;)&lt;br /&gt;
   elseif status == &amp;quot;G5&amp;quot; then&lt;br /&gt;
    	output = p.addImage(&amp;quot;Status TNC G5.svg&amp;quot;) .. &amp;quot;Secure&amp;quot; .. p.addCategory(&amp;quot;NatureServe secure species&amp;quot;)&lt;br /&gt;
   elseif status == &amp;quot;GU&amp;quot; then&lt;br /&gt;
    	output = p.addImage(&amp;quot;Status TNC blank.svg&amp;quot;) .. &amp;quot;Unrankable&amp;quot;&lt;br /&gt;
   elseif status == &amp;quot;GNR&amp;quot; then&lt;br /&gt;
    	output = p.addImage(&amp;quot;Status TNC blank.svg&amp;quot;) .. &amp;quot;Unranked&amp;quot;&lt;br /&gt;
   elseif status == &amp;quot;TX&amp;quot; then&lt;br /&gt;
    	local extinct = &amp;quot;Presumed [[Extinction|Extinct]]&amp;quot;&lt;br /&gt;
    	if frame:getParent().args[&amp;#039;extinct&amp;#039;] then extinct = &amp;quot;&amp;amp;nbsp;(&amp;quot; .. frame:getParent().args[&amp;#039;extinct&amp;#039;] .. &amp;quot;)&amp;quot; end&lt;br /&gt;
    	output = p.addImage(&amp;quot;Status TNC TX.svg&amp;quot;) .. extinct .. p.addCategory(&amp;quot;NatureServe presumed extinct species&amp;quot;)&lt;br /&gt;
   elseif status == &amp;quot;TH&amp;quot; then&lt;br /&gt;
    	output = p.addImage(&amp;quot;Status TNC TH.svg&amp;quot;) .. &amp;quot;Possibly [[Extinction|Extinct]]&amp;quot; .. p.addCategory(&amp;quot;NatureServe possibly extinct species&amp;quot;)&lt;br /&gt;
   elseif status == &amp;quot;T1&amp;quot; then&lt;br /&gt;
    	output = p.addImage(&amp;quot;Status TNC T1.svg&amp;quot;) .. &amp;quot;Critically Imperiled&amp;quot; .. p.addCategory(&amp;quot;NatureServe critically imperiled species&amp;quot;)&lt;br /&gt;
   elseif status == &amp;quot;T2&amp;quot; then&lt;br /&gt;
    	output = p.addImage(&amp;quot;Status TNC T2.svg&amp;quot;) .. &amp;quot;Imperiled&amp;quot; .. p.addCategory(&amp;quot;NatureServe imperiled species&amp;quot;)&lt;br /&gt;
   elseif status == &amp;quot;T3&amp;quot; then&lt;br /&gt;
    	output = p.addImage(&amp;quot;Status TNC T3.svg&amp;quot;) .. &amp;quot;Vulnerable&amp;quot; .. p.addCategory(&amp;quot;NatureServe vulnerable species&amp;quot;)&lt;br /&gt;
   elseif status == &amp;quot;T4&amp;quot; then&lt;br /&gt;
    	output = p.addImage(&amp;quot;Status TNC T4.svg&amp;quot;) .. &amp;quot;Apparently Secure&amp;quot; .. p.addCategory(&amp;quot;NatureServe apparently secure species&amp;quot;)&lt;br /&gt;
   elseif status == &amp;quot;T5&amp;quot; then&lt;br /&gt;
    	output = p.addImage(&amp;quot;Status TNC T5.svg&amp;quot;) .. &amp;quot;Secure&amp;quot; .. p.addCategory(&amp;quot;NatureServe secure species&amp;quot;)&lt;br /&gt;
   elseif status == &amp;quot;TU&amp;quot; then&lt;br /&gt;
    	output = p.addImage(&amp;quot;Status TNC blank.svg&amp;quot;) .. &amp;quot;Unrankable&amp;quot;&lt;br /&gt;
   else &lt;br /&gt;
    	output = &amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Invalid status&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;quot; .. p.addCategory(&amp;quot;Invalid conservation status&amp;quot;)&lt;br /&gt;
   end  &lt;br /&gt;
   return output &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- ********* EPBC: Environment Protection and Biodiversity Conservation Act 1999 (Australia) ************&lt;br /&gt;
function p.EPBC(frame, system, status)&lt;br /&gt;
&lt;br /&gt;
   local output = system .. &amp;#039; &amp;#039; .. status&lt;br /&gt;
   if status == &amp;quot;EX&amp;quot; then&lt;br /&gt;
    	local extinct = &amp;quot;[[Extinction|Extinct]]&amp;quot;&lt;br /&gt;
    	if frame:getParent().args[&amp;#039;extinct&amp;#039;] then extinct = &amp;quot;&amp;amp;nbsp;(&amp;quot; .. frame:getParent().args[&amp;#039;extinct&amp;#039;] .. &amp;quot;)&amp;quot; end&lt;br /&gt;
    	output = p.addImage(&amp;quot;Status EPBC EX.svg&amp;quot;) .. extinct .. p.addCategory(&amp;quot;EPBC Act extinct biota&amp;quot;)&lt;br /&gt;
   elseif status == &amp;quot;EW&amp;quot; then&lt;br /&gt;
    	output = p.addImage(&amp;quot;Status EPBC EW.svg&amp;quot;) .. &amp;quot;[[Extinct in the Wild]]&amp;quot; .. p.addCategory(&amp;quot;EPBC Act extinct in the wild biota&amp;quot;)&lt;br /&gt;
   elseif status == &amp;quot;CR&amp;quot; then&lt;br /&gt;
    	output = p.addImage(&amp;quot;Status EPBC CR.svg&amp;quot;) .. &amp;quot;[[Critically endangered species|Critically endangered]]&amp;quot; .. p.addCategory(&amp;quot;EPBC Act critically endangered biota&amp;quot;)&lt;br /&gt;
   elseif status == &amp;quot;EN&amp;quot; then&lt;br /&gt;
    	output = p.addImage(&amp;quot;Status EPBC EN.svg&amp;quot;) .. &amp;quot;[[Endangered species|Endangered]]&amp;quot; .. p.addCategory(&amp;quot;EPBC Act endangered biota&amp;quot;)&lt;br /&gt;
   elseif status == &amp;quot;VU&amp;quot; then&lt;br /&gt;
    	output = p.addImage(&amp;quot;Status EPBC VU.svg&amp;quot;) .. &amp;quot;[[Vulnerable species|Vulnerable]]&amp;quot; .. p.addCategory(&amp;quot;EPBC Act vulnerable biota&amp;quot;)&lt;br /&gt;
   elseif status == &amp;quot;CD&amp;quot; then&lt;br /&gt;
    	output = p.addImage(&amp;quot;Status EPBC CD.svg&amp;quot;) .. &amp;quot;[[Conservation Dependent]]&amp;quot; .. p.addCategory(&amp;quot;EPBC Act conservation dependent biota&amp;quot;)&lt;br /&gt;
   elseif status == &amp;quot;DL&amp;quot;  or status == &amp;quot;DELISTED&amp;quot; then&lt;br /&gt;
    	output = p.addImage(&amp;quot;Status EPBC DL.svg&amp;quot;) .. &amp;quot;Delisted&amp;quot; &lt;br /&gt;
    	&lt;br /&gt;
   else &lt;br /&gt;
    	output = &amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Invalid status&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;quot; .. p.addCategory(&amp;quot;Invalid conservation status&amp;quot;)&lt;br /&gt;
   end  &lt;br /&gt;
  &lt;br /&gt;
   return output &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- *************** ESA ********************************&lt;br /&gt;
function p.ESA(frame, system, status)&lt;br /&gt;
&lt;br /&gt;
   local output = system .. &amp;#039; &amp;#039; .. status&lt;br /&gt;
   if status == &amp;quot;EX&amp;quot; then&lt;br /&gt;
    	local extinct = &amp;quot;[[Extinction|Extinct]]&amp;quot;&lt;br /&gt;
    	if frame:getParent().args[&amp;#039;extinct&amp;#039;] then extinct = &amp;quot;&amp;amp;nbsp;(&amp;quot; .. frame:getParent().args[&amp;#039;extinct&amp;#039;] .. &amp;quot;)&amp;quot; end&lt;br /&gt;
    	output = p.addImage(&amp;quot;Status ESA EX.svg&amp;quot;) .. extinct &lt;br /&gt;
   elseif status == &amp;quot;LE&amp;quot; or status == &amp;quot;E&amp;quot; then&lt;br /&gt;
    	output = p.addImage(&amp;quot;Status ESA LE.svg&amp;quot;) .. &amp;quot;[[Endangered species|Endangered]]&amp;quot; &lt;br /&gt;
   elseif status == &amp;quot;LT&amp;quot; or status == &amp;quot;T&amp;quot; then&lt;br /&gt;
    	output = p.addImage(&amp;quot;Status ESA EX.svg&amp;quot;) .. &amp;quot;[[Threatened species|Threatened]]&amp;quot; &lt;br /&gt;
   elseif status == &amp;quot;DL&amp;quot;  or status == &amp;quot;DELISTED&amp;quot; then&lt;br /&gt;
    	output = p.addImage(&amp;quot;Status ESA DL.svg&amp;quot;) .. &amp;quot;Delisted&amp;quot; &lt;br /&gt;
   else &lt;br /&gt;
    	output = &amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Invalid status&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;quot; .. p.addCategory(&amp;quot;Invalid conservation status&amp;quot;)&lt;br /&gt;
   end        &lt;br /&gt;
&lt;br /&gt;
   return output &lt;br /&gt;
end&lt;br /&gt;
-- ********** COSEWIC: Committee on the Status of Endangered Wildlife in Canada **************&lt;br /&gt;
function p.COSEWIC(frame, system, status)&lt;br /&gt;
&lt;br /&gt;
   local output = system .. &amp;#039; &amp;#039; .. status&lt;br /&gt;
   if status == &amp;quot;X&amp;quot; then&lt;br /&gt;
    	local extinct = &amp;quot;[[Extinction|Extinct]]&amp;quot;&lt;br /&gt;
    	if frame:getParent().args[&amp;#039;extinct&amp;#039;] then extinct = &amp;quot;&amp;amp;nbsp;(&amp;quot; .. frame:getParent().args[&amp;#039;extinct&amp;#039;] .. &amp;quot;)&amp;quot; end&lt;br /&gt;
    	output = p.addImage(&amp;quot;Status COSEWIC X.svg&amp;quot;) .. extinct &lt;br /&gt;
   elseif status == &amp;quot;XT&amp;quot; then&lt;br /&gt;
   	    output = p.addImage(&amp;quot;Status COSEWIC XT.svg&amp;quot;) .. &amp;quot;Extirpated (Canada)&amp;quot;&lt;br /&gt;
   elseif status == &amp;quot;E&amp;quot; then&lt;br /&gt;
    	output = p.addImage(&amp;quot;Status COSEWIC E.svg&amp;quot;) .. &amp;quot;[[Endangered species|Endangered]]&amp;quot; &lt;br /&gt;
   elseif  status == &amp;quot;T&amp;quot; then&lt;br /&gt;
    	output = p.addImage(&amp;quot;Status COSEWIC T.svg&amp;quot;) .. &amp;quot;[[Threatened species|Threatened]]&amp;quot; &lt;br /&gt;
   elseif  status == &amp;quot;SC&amp;quot; then&lt;br /&gt;
    	output = p.addImage(&amp;quot;Status COSEWIC SC.svg&amp;quot;) .. &amp;quot;Special Concern&amp;quot; &lt;br /&gt;
   elseif  status == &amp;quot;NAR&amp;quot; then&lt;br /&gt;
    	output = p.addImage(&amp;quot;Status COSEWIC NAR.svg&amp;quot;) .. &amp;quot;[[Least Concern|Not at risk]]&amp;quot; &lt;br /&gt;
   else &lt;br /&gt;
    	output = &amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Invalid status&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;quot; .. p.addCategory(&amp;quot;Invalid conservation status&amp;quot;)&lt;br /&gt;
   end     &lt;br /&gt;
   return output &lt;br /&gt;
end&lt;br /&gt;
-- *************** DECF ********************************&lt;br /&gt;
function p.DECF(frame, system, status)&lt;br /&gt;
&lt;br /&gt;
   local output = system .. &amp;#039; &amp;#039; .. status&lt;br /&gt;
   if status == &amp;quot;X&amp;quot; then&lt;br /&gt;
    	local extinct = &amp;quot;Declared Rare&amp;amp;nbsp;— Presumed [[Extinction|Extinct]]&amp;quot;&lt;br /&gt;
    	if frame:getParent().args[&amp;#039;extinct&amp;#039;] then extinct = &amp;quot;&amp;amp;nbsp;(&amp;quot; .. frame:getParent().args[&amp;#039;extinct&amp;#039;] .. &amp;quot;)&amp;quot; end&lt;br /&gt;
    	output = p.addImage(&amp;quot;Status DECF X.svg&amp;quot;) .. extinct &lt;br /&gt;
   elseif status == &amp;quot;R&amp;quot; then&lt;br /&gt;
    	output = p.addImage(&amp;quot;Status DECF R.svg&amp;quot;) .. &amp;quot;Declared [[Rare species|rare]]&amp;quot; &lt;br /&gt;
   elseif status == &amp;quot;P1&amp;quot;  then&lt;br /&gt;
    	output = p.addImage(&amp;quot;Status DECF P1.svg&amp;quot;) .. &amp;quot;Priority One&amp;amp;nbsp;— Poorly Known Taxa&amp;quot; &lt;br /&gt;
   elseif status == &amp;quot;P2&amp;quot;  then&lt;br /&gt;
    	output = p.addImage(&amp;quot;Status DECF P2.svg&amp;quot;) .. &amp;quot;Priority Two&amp;amp;nbsp;— Poorly Known Taxa&amp;quot; &lt;br /&gt;
   elseif status == &amp;quot;P3&amp;quot;  then&lt;br /&gt;
    	output = p.addImage(&amp;quot;Status DECF P3.svg&amp;quot;) .. &amp;quot;Priority Three&amp;amp;nbsp;— Poorly Known Taxa&amp;quot; &lt;br /&gt;
   elseif status == &amp;quot;P4&amp;quot;  then&lt;br /&gt;
    	output = p.addImage(&amp;quot;Status DECF P4.svg&amp;quot;) .. &amp;quot;Priority Four&amp;amp;nbsp;— Rare Taxa&amp;quot; &lt;br /&gt;
   elseif status == &amp;quot;DL&amp;quot;  or status == &amp;quot;DELISTED&amp;quot; then&lt;br /&gt;
    	output = p.addImage(&amp;quot;Status DECF DL.svg&amp;quot;) .. &amp;quot;Delisted&amp;quot; &lt;br /&gt;
   else &lt;br /&gt;
    	output = &amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Invalid status&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;quot; .. p.addCategory(&amp;quot;Invalid conservation status&amp;quot;)&lt;br /&gt;
   end        &lt;br /&gt;
&lt;br /&gt;
   return output &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- *************** QLDNCA ********************************&lt;br /&gt;
function p.QLDNCA(frame, system, status)&lt;br /&gt;
&lt;br /&gt;
   local output = system .. &amp;#039; &amp;#039; .. status&lt;br /&gt;
   if status == &amp;quot;EX&amp;quot;  then&lt;br /&gt;
    	output = &amp;quot;[[Extinct]]&amp;quot; .. p.addCategory(&amp;quot;Nature Conservation Act extinct biota&amp;quot;)&lt;br /&gt;
   elseif status == &amp;quot;EW&amp;quot;  then&lt;br /&gt;
    	output = &amp;quot;[[Extinct in the Wild]]&amp;quot; .. p.addCategory(&amp;quot;Nature Conservation Act extinct in the wild biota&amp;quot;)&lt;br /&gt;
   elseif status == &amp;quot;CR&amp;quot; then&lt;br /&gt;
    	output = &amp;quot;[[Critically endangered species|Critically Endangered]]&amp;quot; .. p.addCategory(&amp;quot;Nature Conservation Act critically endangered biota&amp;quot;)&lt;br /&gt;
   elseif status == &amp;quot;EN&amp;quot; then&lt;br /&gt;
    	output = &amp;quot;[[Endangered species|Endangered]]&amp;quot; .. p.addCategory(&amp;quot;Nature Conservation Act endangered biota&amp;quot;)&lt;br /&gt;
   elseif status == &amp;quot;VU&amp;quot; then&lt;br /&gt;
    	output = &amp;quot;[[Vulnerable species|Vulnerable]] &amp;quot; .. p.addCategory(&amp;quot;Nature Conservation Act vulnerable biota&amp;quot;)&lt;br /&gt;
   elseif status == &amp;quot;R&amp;quot; then&lt;br /&gt;
    	output = &amp;quot;Rare&amp;quot; .. p.addCategory(&amp;quot;Nature Conservation Act rare biota&amp;quot;)&lt;br /&gt;
   elseif status == &amp;quot;NT&amp;quot; then&lt;br /&gt;
    	output = &amp;quot;[[Near Threatened]]&amp;quot; .. p.addCategory(&amp;quot;Nature Conservation Act near threatened biota&amp;quot;)&lt;br /&gt;
   elseif status == &amp;quot;LC&amp;quot; then&lt;br /&gt;
    	output = &amp;quot;[[Least Concern]]&amp;quot; .. p.addCategory(&amp;quot;Nature Conservation Act least concern biota&amp;quot;)&lt;br /&gt;
   else &lt;br /&gt;
    	output = &amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Invalid status&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;quot; .. p.addCategory(&amp;quot;Invalid conservation status&amp;quot;)&lt;br /&gt;
   end        &lt;br /&gt;
   &lt;br /&gt;
   return output &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- *************** CITES ********************************&lt;br /&gt;
function p.CITES(frame, system, status)&lt;br /&gt;
&lt;br /&gt;
   local output = system .. &amp;#039; &amp;#039; .. status&lt;br /&gt;
   if status == &amp;quot;CITES_A1&amp;quot; then&lt;br /&gt;
    	output = &amp;quot;[[CITES]] Appendix I&amp;quot; &lt;br /&gt;
   elseif status == &amp;quot;CITES_A2&amp;quot; then&lt;br /&gt;
    	output = &amp;quot;[[CITES]] Appendix II&amp;quot; &lt;br /&gt;
   elseif status == &amp;quot;CITES_A3&amp;quot; then&lt;br /&gt;
    	output = &amp;quot;[[CITES]] Appendix III&amp;quot; &lt;br /&gt;
   else &lt;br /&gt;
    	output = &amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Invalid status&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;quot; .. p.addCategory(&amp;quot;Invalid conservation status&amp;quot;)&lt;br /&gt;
   end &lt;br /&gt;
   return output &lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- *************** NZTCS ********************************&lt;br /&gt;
function p.NZTCS(frame, system, status)&lt;br /&gt;
&lt;br /&gt;
   local output = system .. &amp;#039; &amp;#039; .. status&lt;br /&gt;
   if status == &amp;quot;EX&amp;quot; then&lt;br /&gt;
    	local extinct = &amp;quot;Declared Rare&amp;amp;nbsp;— Presumed [[Extinction|Extinct]]&amp;quot;&lt;br /&gt;
    	if frame:getParent().args[&amp;#039;extinct&amp;#039;] then extinct = &amp;quot;&amp;amp;nbsp;(&amp;quot; .. frame:getParent().args[&amp;#039;extinct&amp;#039;] .. &amp;quot;)&amp;quot; end&lt;br /&gt;
    	output = p.addImage(&amp;quot;Status NZTCS EX.svg&amp;quot;) .. extinct &lt;br /&gt;
   -- Threatened categories (NC,NE,NV)&lt;br /&gt;
   elseif status == &amp;quot;NC&amp;quot; then&lt;br /&gt;
    	output = p.addImage(&amp;quot;Status NZTCS NC.svg&amp;quot;) .. &amp;quot;Nationally Critical&amp;quot; &lt;br /&gt;
   elseif status == &amp;quot;NE&amp;quot;  then&lt;br /&gt;
    	output = p.addImage(&amp;quot;Status NZTCS NE.svg&amp;quot;) .. &amp;quot;Nationally endangered&amp;quot; &lt;br /&gt;
   elseif status == &amp;quot;NV&amp;quot;  then&lt;br /&gt;
    	output = p.addImage(&amp;quot;Status NZTCS NV.svg&amp;quot;) .. &amp;quot;Nationally vulnerable&amp;quot; &lt;br /&gt;
   --  Chronically Threatened and At Risk categories (version 2002): SD,GD,SP,RR&lt;br /&gt;
   elseif status == &amp;quot;SD&amp;quot;  then&lt;br /&gt;
    	output = p.addImage(&amp;quot;Status NZTCS SD.svg&amp;quot;) .. &amp;quot;Serious Decline&amp;quot; &lt;br /&gt;
   elseif status == &amp;quot;GD&amp;quot;  then&lt;br /&gt;
    	output = p.addImage(&amp;quot;Status NZTCS GD.svg&amp;quot;) .. &amp;quot;Gradual Decline&amp;quot; &lt;br /&gt;
   elseif status == &amp;quot;SP&amp;quot;  then&lt;br /&gt;
    	output = p.addImage(&amp;quot;Status NZTCS SP.svg&amp;quot;) .. &amp;quot;Sparse&amp;quot; &lt;br /&gt;
   elseif status == &amp;quot;RR&amp;quot;  then&lt;br /&gt;
    	output = p.addImage(&amp;quot;Status NZTCS RR.svg&amp;quot;) .. &amp;quot;Range Restricted&amp;quot; &lt;br /&gt;
   -- At Risk categories (2008 version): &lt;br /&gt;
   elseif status == &amp;quot;D&amp;quot; or status == &amp;quot;d&amp;quot; then&lt;br /&gt;
    	output = p.addImage(&amp;quot;Status NZTCS D.svg&amp;quot;) .. &amp;quot;Declining&amp;quot; &lt;br /&gt;
   elseif status == &amp;quot;R&amp;quot; or status == &amp;quot;r&amp;quot; then&lt;br /&gt;
    	output = p.addImage(&amp;quot;Status NZTCS R.svg&amp;quot;) .. &amp;quot;Recovering&amp;quot; &lt;br /&gt;
   elseif status == &amp;quot;REL&amp;quot; or status == &amp;quot;Rel&amp;quot; or status == &amp;quot;rel&amp;quot; then&lt;br /&gt;
    	output = p.addImage(&amp;quot;Status NZTCS REL.svg&amp;quot;) .. &amp;quot;Relict&amp;quot; &lt;br /&gt;
   elseif status == &amp;quot;NU&amp;quot; or status == &amp;quot;nu&amp;quot; then&lt;br /&gt;
    	output = p.addImage(&amp;quot;Status NZTCS NU.svg&amp;quot;) .. &amp;quot;Naturally Uncommon&amp;quot; &lt;br /&gt;
   -- otherwise invalid conservation status&lt;br /&gt;
   else &lt;br /&gt;
    	output = &amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;Invalid status&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;quot; .. p.addCategory(&amp;quot;Invalid conservation status&amp;quot;)&lt;br /&gt;
   end        &lt;br /&gt;
   &lt;br /&gt;
   return output &lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- *************** functions  for image and category output ********&lt;br /&gt;
function p.addImage(file)&lt;br /&gt;
    if file ~= &amp;quot;&amp;quot; then&lt;br /&gt;
    	return &amp;quot;[[File:&amp;quot; .. file .. &amp;quot;|frameless|link=|alt=]]&amp;lt;br /&amp;gt;&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
    return &amp;quot;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
function p.addCategory(category)&lt;br /&gt;
	local ns = mw.title.getCurrentTitle().namespace&lt;br /&gt;
    -- ns = 0 -- to test category put on page&lt;br /&gt;
	if category ~= &amp;quot;&amp;quot; and ns == 0 then&lt;br /&gt;
		return &amp;quot;[[Category:&amp;quot; .. category .. &amp;quot;]]&amp;quot;&lt;br /&gt;
    end&lt;br /&gt;
    return &amp;quot;&amp;quot;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>imported&gt;Jts1882</name></author>
	</entry>
</feed>