Module:Taxobox/LocalStatus
p = {}
 
 local localstatus = { 	['se'] 			= 'Ej hotad',
 					['secure'] 			= 'Ej hotad',
 					['ej hotad'] 		= 'Ej hotad',
   					['dom']				= 'Husdjur',
   					['domesticated'] 	= 'Husdjur',
   					['dd']				= '[[Kunskapsbrist]]',
   					['data']			= '[[Kunskapsbrist]]',
   					['lc']				= '[[தீவாய்ப்புக் கவலை குறைந்த இனம்]]',
   					['nt']				= '[[அச்சுறு நிலையை அண்மித்த இனம்]]',
   					['vu']				= '[[அழிவாய்ப்பு இனம்]]',
   					['en']				= '[[Starkt hotad]]',
   					['cr']				= '[[மிக அருகிய இனம்]]',
   					['re']				= '[[Nationellt utdöd]]',
   					['fossil']			= '[[தொல்லுயிர் எச்சம்]]',
   					['pre']				= '[[தொல் பழங்காலம்]]',
   					['text']			= 'Se&amp;nbsp;text'
 					}
 local sverigekat = { 
 	['dom']				= '[[Kategori:Husdjur]]',
 	['domesticated']	= '[[Kategori:Husdjur]]',
   	['dd']				= '[[Kategori:Arter med kunskapsbrist som bevarandestatus]]',
   	['data']			= '[[Kategori:Arter med kunskapsbrist som bevarandestatus]]',
   	['lc']				= '[[Kategori:Livskraftiga arter]]',
   	['nt']				= '[[Kategori:Nära hotade arter]]',
   	['vu']				= '[[Kategori:Sårbara arter]]',
   	['en']				= '[[Kategori:Hotade arter i svensk flora och fauna]]',
   	['cr']				= '[[Kategori:Hotade arter i svensk flora och fauna]]',
   	['fossil']			= '[[Kategori:Fossila arter]]',
   	['pre']				= '[[Kategori:Förhistoriska arter]]'
   	}
 	
 
 function p.localstatus(frame)
 	local args = frame:getParent().args
 	return p.localstatusFromLua(args)
 end
 function p.localstatusFromLua(args)
 	local s = {}
 	local t = {}
 	if args.sverigestatus and args.sverigestatus ~= '' then
 		if localstatus[string.lower(args.sverigestatus)] then
 			local typ = mw.text.tag('br', {}).. mw.text.tag('span', {style=&quot;font-size:.8em&quot;}, '[[செம்பட்டியல்|Status]] i Sverige: ' .. localstatus[string.lower(args.sverigestatus)])
 			if args['sverigestatus_ref'] or args['sverigestatus ref']  then
 				typ = typ .. (args['sverigestatus_ref'] or args['sverigestatus ref'])
 			end
 			table.insert(s, typ)
 			if sverigekat[args.sverigestatus] then
 				table.insert(t, sverigekat[string.lower(args.sverigestatus)])
 			end
 		end
 	end
 	for i, j in pairs(args) do
 		if type(i) == 'string' then
 			local a = mw.text.split( i, '%s' )
 			if #a &gt; 1 and a[1] == 'status' and a[#a] ~= 'ref' then
 				if localstatus[string.lower(j)] then
 					local typ = mw.text.tag('br', {}).. mw.text.tag('span', {style=&quot;font-size:.8em&quot;}, '[[செம்பட்டியல்|Status]] i ' .. mw.text.trim(string.sub(i, 8)) .. ': ' .. localstatus[string.lower(j)])
 					local i2 = i .. ' ref'
 					typ = typ .. (args[i2] or '')
 					table.insert(s, typ)
 					if i == 'status Sverige' and sverigekat[string.lower(j)] then
 						table.insert(t, sverigekat[string.lower(j)])
 					end
 				end
 			end
 			local b = mw.text.split( i, '_' )
 			if #b &gt; 1 and b[1] == 'status' and b[#b] ~= 'ref' then
 				if localstatus[string.lower(j)] then
 					local typ = mw.text.tag('br', {}).. mw.text.tag('span', {style=&quot;font-size:.8em&quot;}, '[[செம்பட்டியல்|Status]] i ' .. mw.text.trim(string.sub(i, 8)) .. ': ' .. localstatus[string.lower(j)])
 					local i2 = i .. '_ref'
 					typ = typ .. (args[i2] or '')
 					table.insert(s, typ)
 					if i == 'status_Sverige' and sverigekat[string.lower(j)] then
 						table.insert(t, sverigekat[string.lower(j)])
 					end
 				end
 			end
 		end
 	end
 	return (table.concat(s) or '') .. ( table.concat(t) or '')
 end