模組:TaxoboxSymbol
外观
--[[
This module define the data used by Module:Taxobox
--]]
local p = {}
local function defineAlias(t, originalName, ...)
if not t[originalName] then return end
local alias = {...}
local argument = t[originalName]
for k, v in ipairs(alias) do
if not t[v] then
t[v] = argument
end
end
end
--[[
This table define the conservation system tip, it will show below the system photo,
right after the conservation status.
--]]
local covservationStatusSystemTable = {
['iucn2.3'] = '[[世界自然保护联盟濒危物种红色名录|IUCN 2.3]]',
['iucn'] = '[[世界自然保护联盟濒危物种红色名录|IUCN 3.1]]',
['epbc'] = '[[环境保护和生物多样性保护法案野外绝灭生物群|EBPC]]',
['default'] = '默认'
}
--[[
This table define the conservation system and its status and photo to be showed
Note:
define a alias by defineAlias function
--]]
local conservationStatusTable = {
['iucn2.3'] = {
['ex'] = {
['name'] = '[[絕滅]]', ['category'] = '世界自然保护联盟濒危物种红色名录绝灭物种', ['extinct'] = true,
['photo'] = '-{zh-hans:[[File:Status iucn2.3 EX zh.svg|frameless|link=|alt=]];zh-hant:[[File:Status iucn2.3 EX zh-hant.svg|frameless|link=|alt=]]}-'
},
['ew'] = {
['name'] = '[[野外绝灭]]', ['category'] = '世界自然保护联盟濒危物种红色名录野外绝灭物种',
['photo'] = '-{zh-hans:[[File:Status iucn2.3 EW zh.svg|frameless|link=|alt=]];zh-hant:[[File:Status iucn2.3 EW zh-hant.svg|frameless|link=|alt=]]}-'
},
['cr'] = {
['name'] = '[[極危物種|極危]]', ['category'] = '世界自然保护联盟濒危物种红色名录野外极危物种',
['photo'] = '-{zh-hans:[[File:Status iucn2.3 CR zh.svg|frameless|link=|alt=]];zh-hant:[[File:Status iucn2.3 CR zh-hant.svg|frameless|link=|alt=]]}-'
},
['en'] = {
['name'] = '[[瀕危物種|瀕危]]', ['category'] = '世界自然保护联盟濒危物种红色名录濒危物种',
['photo'] = '-{zh-hans:[[File:Status iucn2.3 EN zh.svg|frameless|link=|alt=]];zh-hant:[[File:Status iucn2.3 EN zh-hant.svg|frameless|link=|alt=]]}-'
},
['vu'] = {
['name'] = '[[易危物種|易危]]', ['category'] = '世界自然保护联盟濒危物种红色名录濒危物种',
['photo'] = '-{zh-hans:[[File:Status iucn2.3 EN zh.svg|frameless|link=|alt=]];zh-hant:[[File:Status iucn2.3 EN zh-hant.svg|frameless|link=|alt=]]}-'
},
['en'] = {
['name'] = '[[瀕危物種|瀕危]]', ['category'] = '世界自然保护联盟濒危物种红色名录濒危物种',
['photo'] = '-{zh-hans:[[File:Status iucn2.3 EN zh.svg|frameless|link=|alt=]];zh-hant:[[File:Status iucn2.3 EN zh-hant.svg|frameless|link=|alt=]]}-'
},
['vu'] = {
['name'] = '[[易危物種|易危]]', ['category'] = '世界自然保护联盟濒危物种红色名录易危物种',
['photo'] = '-{zh-hans:[[File:Status iucn2.3 VU zh.svg|frameless|link=|alt=]];zh-hant:[[File:Status iucn2.3 VU zh-hant.svg|frameless|link=|alt=]]}-'
},
['lr'] = {
['name'] = '[[低危]]', ['category'] = '无效保护状况',
['photo'] = '[[File:Status iucn2.3 blank.svg]]'
},
['lr/cd'] = {
['name'] = '[[保护依赖]]', ['category'] = '世界自然保护联盟濒危物种红色名录保护依赖物种',
['photo'] = '-{zh-hans:[[File:Status iucn2.3 CD zh.svg|frameless|link=|alt=]];zh-hant:[[File:Status iucn2.3 CD zh-hant.svg|frameless|link=|alt=]]}-'
},
['lr/nt'] = {
['name'] = '[[近危]]', ['category'] = '世界自然保护联盟濒危物种红色名录近危物种',
['photo'] = '-{zh-hans:[[File:Status iucn2.3 NT zh.svg|frameless|link=|alt=]];zh-hant:[[File:Status iucn2.3 NT zh-hant.svg|frameless|link=|alt=]]}-'
},
['lr/lc'] = {
['name'] = '[[无危]]', ['category'] = '世界自然保护联盟濒危物种红色名录无危物种',
['photo'] = '-{zh-hans:[[File:Status iucn2.3 LC zh.svg|frameless|link=|alt=]];zh-hant:[[File:Status iucn2.3 LC zh-hant.svg|frameless|link=|alt=]]}-'
},
['dd'] = {
['name'] = '[[数据缺乏]]', ['category'] = '世界自然保护联盟濒危物种红色名录数据缺乏物种',
['photo'] = '[[File:Status none DD.svg]]'
},
['ne'] = {['name'] = '未予评估'},
['nr'] = {['name'] = '未承认'},
['pe'] = {
['name'] = '[[極危]],可能絕滅', ['category'] = '世界自然保护联盟濒危物种红色名录野外极危物种',
['photo'] = '[[File:Status_none_PE.svg|frameless|link=|alt=]]'
},
['pew'] = {
['name'] = '[[極危]],可能野外絕滅', ['category'] = '世界自然保护联盟濒危物种红色名录野外极危物种',
['photo'] = '[[File:Status_none_PEW.svg|frameless|link=|alt=]]'
}
},
['iucn'] = {
['ex'] = {
['name'] = '[[绝灭]]', ['category'] = '世界自然保护联盟濒危物种红色名录绝灭物种', ['extinct'] = true,
['photo'] = '-{zh-hans:[[File:Status iucn3.1 EX zh.svg|frameless|link=|alt=]];zh-hant:[[File:Status iucn3.1 EX zh-hant.svg|frameless|link=|alt=]]}-'
},
['ew'] = {
['name'] = '[[野外绝灭]]', ['category'] = '世界自然保护联盟濒危物种红色名录野外绝灭物种',
['photo'] = '-{zh-hans:[[File:Status iucn3.1 EW zh.svg|frameless|link=|alt=]];zh-hant:[[File:Status iucn3.1 EW zh-hant.svg|frameless|link=|alt=]]}-'
},
['cr'] = {
['name'] = '[[極危物種|極危]]', ['category'] = '世界自然保护联盟濒危物种红色名录野外极危物种',
['photo'] = '-{zh-hans:[[File:Status iucn3.1 CR zh.svg|frameless|link=|alt=]];zh-hant:[[File:Status iucn3.1 CR zh-hant.svg|frameless|link=|alt=]]}-'
},
['en'] = {
['name'] = '[[瀕危物種|瀕危]]', ['category'] = '世界自然保护联盟濒危物种红色名录濒危物种',
['photo'] = '-{zh-hans:[[File:Status iucn3.1 EN zh.svg|frameless|link=|alt=]];zh-hant:[[File:Status iucn3.1 EN zh-hant.svg|frameless|link=|alt=]]}-'
},
['vu'] = {
['name'] = '[[易危物種|易危]]', ['category'] = '世界自然保护联盟濒危物种红色名录易危物种',
['photo'] = '-{zh-hans:[[File:Status iucn3.1 VU zh.svg|frameless|link=|alt=]];zh-hant:[[File:Status iucn3.1 VU zh-hant.svg|frameless|link=|alt=]]}-'
},
['nt'] = {
['name'] = '[[近危]]', ['category'] = '世界自然保护联盟濒危物种红色名录近危物种',
['photo'] = '-{zh-hans:[[File:Status iucn3.1 NT zh.svg|frameless|link=|alt=]];zh-hant:[[File:Status iucn3.1 NT zh-hant.svg|frameless|link=|alt=]]}-'
},
['lc'] = {
['name'] = '[[无危]]', ['category'] = '世界自然保护联盟濒危物种红色名录无危物种',
['photo'] = '-{zh-hans:[[File:Status iucn3.1 LC zh.svg|frameless|link=|alt=]];zh-hant:[[File:Status iucn3.1 LC zh-hant.svg|frameless|link=|alt=]]}-'
},
['dd'] = {
['name'] = '[[数据缺乏]]', ['category'] = '世界自然保护联盟濒危物种红色名录数据缺乏物种',
['photo'] = '[[File:Status none DD.svg]]'
},
['ne'] = {['name'] = '未予评估'},
['nr'] = {['name'] = '未承认'},
['pe'] = {
['name'] = '[[極危]],可能絕滅', ['category'] = '世界自然保护联盟濒危物种红色名录野外极危物种',
['photo'] = '[[File:Status_none_PE.svg|frameless|link=|alt=]]'
},
['pew'] = {
['name'] = '[[極危]],可能野外絕滅', ['category'] = '世界自然保护联盟濒危物种红色名录野外极危物种',
['photo'] = '[[File:Status_none_PEW.svg|frameless|link=|alt=]]'
}
},
['epbc'] = {
['ex'] = {
['name'] = '[[绝灭]]', ['category'] = '环境保护和生物多样性保护法案绝灭生物群', ['extinct'] = true,
['photo'] = '[[File:Status EPBC EX.svg|frameless|link=|alt=]]'
},
['ew'] = {
['name'] = '[[野外绝灭]]', ['category'] = '环境保护和生物多样性保护法案野外绝灭生物群',
['photo'] = '[[File:Status EPBC EW.svg|frameless|link=|alt=]]'
},
['cr'] = {
['name'] = '[[極危物種|極危]]', ['category'] = '环境保护和生物多样性保护法案极危生物群',
['photo'] = '[[File:Status EPBC CR.svg|frameless|link=|alt=]]'
},
['en'] = {
['name'] = '[[瀕危物種|瀕危]]', ['category'] = '环境保护和生物多样性保护法案濒危生物群',
['photo'] = '[[File:Status EPBC EN.svg|frameless|link=|alt=]]'
},
['vu'] = {
['name'] = '[[易危物種|易危]]', ['category'] = '环境保护和生物多样性保护法案易危生物群',
['photo'] = '[[File:Status EPBC VU.svg|frameless|link=|alt=]]'
},
['cd'] = {
['name'] = '[[保护依赖]]', ['category'] = '环境保护和生物多样性保护法案保护依赖生物群',
['photo'] = '[[File:Status EPBC CD.svg|frameless|link=|alt=]]'
},
['dl'] = {['name'] = '除名', ['photo'] = '[[File:Status EPBC DL.svg|frameless|link=|alt=]]'}
},
['tnc'] = {
['gx'] = {
['name'] = '推測[[绝灭]]', ['category'] = '公益自然推测绝灭物种',
['photo'] = '[[File:Status TNC GX.svg|frameless|link=|alt=]]'
},
['gh'] = {
['name'] = '可能[[绝灭]]', ['category'] = '公益自然可能绝灭物种',
['photo'] = '[[File:Status TNC GH.svg|frameless|link=|alt=]]'
},
['g1'] = {
['name'] = '严重濒绝', ['category'] = '公益自然严重濒绝物种',
['photo'] = '[[File:Status TNC G1.svg|frameless|link=|alt=]]'
},
['g2'] = {
['name'] = '濒绝', ['category'] = '公益自然濒绝物种',
['photo'] = '[[File:Status TNC G2.svg|frameless|link=|alt=]]'
},
['g3'] = {
['name'] = '易危', ['category'] = '公益自然易危物种',
['photo'] = '[[File:Status TNC G3.svg|frameless|link=|alt=]]'
},
['g4'] = {
['name'] = '可能安全', ['category'] = '公益自然可能安全物种',
['photo'] = '[[File:Status TNC G4.svg|frameless|link=|alt=]]'
},
['g5'] = {
['name'] = '安全', ['category'] = '公益自然安全物种',
['photo'] = '[[File:Status TNC G5.svg|frameless|link=|alt=]]'
},
['gu'] = {['name'] = '未分级', ['photo'] = '[[File:Status TNC blank.svg|frameless|link=|alt=]]'},
['tx'] = {
['name'] = '推測[[绝灭]]', ['category'] = '公益自然推测绝灭物种',
['photo'] = '[[File:Status TNC TX.svg|frameless|link=|alt=]]'
},
['th'] = {
['name'] = '可能[[绝灭]]', ['category'] = '公益自然可能绝灭物种',
['photo'] = '[[File:Status TNC TH.svg|frameless|link=|alt=]]'
},
['t1'] = {
['name'] = '嚴重瀕絕', ['category'] = '公益自然严重濒绝物种',
['photo'] = '[[File:Status TNC T1.svg|frameless|link=|alt=]]'
},
['t2'] = {
['name'] = '瀕絕', ['category'] = '公益自然濒绝物种',
['photo'] = '[[File:Status TNC T2.svg|frameless|link=|alt=]]'
},
['t3'] = {
['name'] = '易危', ['category'] = '公益自然易危物种',
['photo'] = '[[File:Status TNC T3.svg|frameless|link=|alt=]]'
},
['t4'] = {
['name'] = '可能安全', ['category'] = '公益自然可能安全物种',
['photo'] = '[[File:Status TNC T4.svg|frameless|link=|alt=]]'
},
['t5'] = {
['name'] = '安全', ['category'] = '公益自然安全物种',
['photo'] = '[[File:Status TNC T5.svg|frameless|link=|alt=]]'
},
['tu'] = {['name'] = '未分級', ['photo'] = '[[File:Status TNC T blank.svg|frameless|link=|alt=]]'}
},
['esa'] = {
['ex'] = {['name'] = '[[绝灭]]', ['photo'] = '[[File:Status ESA EX zh.svg|frameless|link=|alt=]]'},
['le'] = {['name'] = '[[濒危物种|濒危]]', ['photo'] = '[[File:Status ESA LE zh.svg|frameless|link=|alt=]]'},
['lt'] = {['name'] = '[[受威胁物种|受威胁]]', ['photo'] = '[[File:Status ESA LT zh.svg|frameless|link=|alt=]]'},
['dl'] = {['name'] = '除名', ['photo'] = '[[File:Status ESA DL zh.svg|frameless|link=|alt=]]'}
},
['decf'] = {
['x'] = {['name'] = '珍稀申报 — 推测[[绝灭]]', ['photo'] = '[[File:Status DECF X.svg|frameless|link=|alt=]]'},
['r'] = {['name'] = '珍稀申报', ['photo'] = '[[File:Status DECF R.svg|frameless|link=|alt=]]'},
['p1'] = {['name'] = '第一优先 — 知之甚少的类群', ['photo'] = '[[File:Status DECF P1.svg|frameless|link=|alt=]]'},
['p2'] = {['name'] = '第二优先 — 知之甚少的类群', ['photo'] = '[[File:Status DECF P2.svg|frameless|link=|alt=]]'},
['p3'] = {['name'] = '第三优先 — 知之甚少的类群', ['photo'] = '[[File:Status DECF P3.svg|frameless|link=|alt=]]'},
['p4'] = {['name'] = '第四优先 — 珍稀类群', ['photo'] = '[[File:Status DECF P4.svg|frameless|link=|alt=]]'},
['dl'] = {['name'] = '除名', ['photo'] = '[[File:Status DECF DL.svg|frameless|link=|alt=]]'}
},
['default'] = {
['ex'] = {['name'] = '绝灭'},
['invalid'] = {['name'] = '\'\'\'\'\'无效状况\'\'\'\'\'', ['category'] = '无效保护状况'}
}
}
defineAlias(conservationStatusTable['iucn2.3'], 'lr/cd', 'cd')
defineAlias(conservationStatusTable['iucn2.3'], 'lr/nt', 'nt')
defineAlias(conservationStatusTable['iucn2.3'], 'lr/lc', 'lc')
defineAlias(conservationStatusTable, 'iucn', 'iucn3.1')
defineAlias(covservationStatusSystemTable, 'iucn', 'iucn3.1')
defineAlias(conservationStatusTable, 'tnc', 'natureserve')
defineAlias(covservationStatusSystemTable, 'tnc', 'natureserve')
defineAlias(conservationStatusTable['esa'], 'le', 'e')
defineAlias(conservationStatusTable['esa'], 'lt', 't')
defineAlias(conservationStatusTable['esa'], 'dl', 'delisted')
--[[
Generate invalid data for every system if it haven't set it especially
--]]
for k, v in pairs(conservationStatusTable) do
if not conservationStatusTable[k]['invalid'] then
conservationStatusTable[k]['invalid'] = conservationStatusTable['default']['invalid']
end
end
p.conservationStatusTable = conservationStatusTable
p.covservationStatusSystemTable = covservationStatusSystemTable
return p