<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=Module%3AInfobox_element_isotopes%2Fsandbox</id>
	<title>Module:Infobox element isotopes/sandbox - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=Module%3AInfobox_element_isotopes%2Fsandbox"/>
	<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=Module:Infobox_element_isotopes/sandbox&amp;action=history"/>
	<updated>2026-06-29T01:44:33Z</updated>
	<subtitle>在这个wiki上该页的修订历史</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://arolstar52-zhtest.hf.space/index.php?title=Module:Infobox_element_isotopes/sandbox&amp;diff=3008171&amp;oldid=prev</id>
		<title>imported&gt;Xiplus 来自 2022年5月6日 (五) 04:45</title>
		<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=Module:Infobox_element_isotopes/sandbox&amp;diff=3008171&amp;oldid=prev"/>
		<updated>2022-05-06T04:45:47Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
--引入的程式庫&lt;br /&gt;
local other_wiki_link_module = require(&amp;#039;Module:Ilh/sandbox&amp;#039;)&lt;br /&gt;
local yesno = require(&amp;#039;Module:Yesno&amp;#039;)&lt;br /&gt;
local elements = require(&amp;#039;Module:Element&amp;#039;)&lt;br /&gt;
local element_data = require( &amp;#039;Module:Element/data&amp;#039; )&lt;br /&gt;
local err_msg = require(&amp;#039;Module:Error&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
--靜態變數與函數&lt;br /&gt;
local static_funcs = { &lt;br /&gt;
	default_link = &amp;quot;化學元素&amp;quot;,&lt;br /&gt;
	default_symbol = &amp;quot;X&amp;quot;,&lt;br /&gt;
	table_split = &amp;quot;\n|-&amp;quot;,&lt;br /&gt;
	table_newline = &amp;quot;\n|&amp;quot;,&lt;br /&gt;
	no_decay_data_row = &amp;quot;\n| colspan=\&amp;quot;3\&amp;quot; style=\&amp;quot;text-align:left;\&amp;quot; |&amp;quot;,&lt;br /&gt;
	stable_data_row = &amp;quot;\n| colspan=\&amp;quot;4\&amp;quot; style=\&amp;quot;text-align:left;\&amp;quot; |&amp;quot;,&lt;br /&gt;
	no_decay_data_row_with_energy = &amp;quot;\n| colspan=\&amp;quot;4\&amp;quot; style=\&amp;quot;text-align:left;\&amp;quot; |&amp;quot;,&lt;br /&gt;
	stable_data_row_with_energy = &amp;quot;\n| colspan=\&amp;quot;5\&amp;quot; style=\&amp;quot;text-align:center;\&amp;quot; |&amp;quot;,&lt;br /&gt;
	table_head = &amp;quot;{| class=\&amp;quot;wikitable\&amp;quot; cellpadding=0 style=\&amp;quot; text-align:center;width:100%; border-collapse:collapse; margin:0; padding:0;\&amp;quot;\n|-&amp;quot;,&lt;br /&gt;
	table_head_isotope = &amp;quot;[[同位素]]&amp;quot;,&lt;br /&gt;
	table_head_decay = &amp;quot;[[放射性#衰变|衰變]]&amp;quot;,&lt;br /&gt;
	table_head_natural_abundance = &amp;quot;[[丰度]]&amp;quot;,&lt;br /&gt;
	table_head_decay_halflife = &amp;quot;[[半衰期]] &amp;lt;small&amp;gt;&amp;lt;span style=\&amp;quot;font-weight:normal;\&amp;quot;&amp;gt;(\&amp;#039;\&amp;#039;t\&amp;#039;\&amp;#039;&amp;lt;sub&amp;gt;1/2&amp;lt;/sub&amp;gt;)&amp;lt;/span&amp;gt;&amp;lt;/small&amp;gt;&amp;quot;,&lt;br /&gt;
	table_head_decay_mode = &amp;quot;[[衰變方式|方式]]&amp;quot;,&lt;br /&gt;
	table_head_decay_energy = &amp;quot;[[衰變能量|能量]]&amp;lt;small&amp;gt;（[[電子伏特|MeV]]）&amp;lt;/small&amp;gt;&amp;quot;,&lt;br /&gt;
	table_head_decay_product = &amp;quot;[[衰变产物|產物]]&amp;quot;,&lt;br /&gt;
	table_head_elementbox_isotope_header = &amp;quot;\n! rowspan=2 |&amp;quot;,&lt;br /&gt;
	table_head_isobox_isotope_header = &amp;quot;\n! |&amp;quot;,&lt;br /&gt;
	table_head_isobox_isotope_outline_header = &amp;quot;\n! colspan=3 |&amp;quot;,&lt;br /&gt;
	no_value = &amp;#039; -&amp;#039;--&lt;br /&gt;
}&lt;br /&gt;
function static_funcs.Isotope_name(mass_data, symbol_data, anti) &lt;br /&gt;
	local result = symbol_data&lt;br /&gt;
	if anti then result = &amp;#039;&amp;lt;span style=&amp;quot;text-decoration: overline&amp;quot;&amp;gt;&amp;#039;..result..&amp;#039;&amp;lt;/span&amp;gt;&amp;#039;end&lt;br /&gt;
	result = &amp;quot;&amp;lt;sup&amp;gt;&amp;quot; .. mass_data .. &amp;quot;&amp;lt;/sup&amp;gt;&amp;quot; .. result &lt;br /&gt;
	return result&lt;br /&gt;
end&lt;br /&gt;
function static_funcs.getAnit(iso_symbol) &lt;br /&gt;
	local check_anti = mw.ustring.lower(iso_symbol)&lt;br /&gt;
	local norm_iso_symbol = iso_symbol&lt;br /&gt;
	local anti_flag=false&lt;br /&gt;
	if mw.ustring.sub(check_anti,1,5)==&amp;#039;anti-&amp;#039; then&lt;br /&gt;
		norm_iso_symbol = mw.ustring.sub(iso_symbol,6,-1)&lt;br /&gt;
		anti_flag = true&lt;br /&gt;
	elseif mw.ustring.sub(check_anti,1,4)==&amp;#039;anti&amp;#039; then&lt;br /&gt;
		norm_iso_symbol = mw.ustring.sub(iso_symbol,5,-1)&lt;br /&gt;
		anti_flag = true&lt;br /&gt;
	elseif mw.ustring.sub(check_anti,2,1)==&amp;#039;反-&amp;#039; then&lt;br /&gt;
		norm_iso_symbol = mw.ustring.sub(iso_symbol,3,-1)&lt;br /&gt;
		anti_flag = true&lt;br /&gt;
	elseif mw.ustring.sub(check_anti,1,1)==&amp;#039;反&amp;#039; then&lt;br /&gt;
		norm_iso_symbol = mw.ustring.sub(iso_symbol,2,-1)&lt;br /&gt;
		anti_flag = true&lt;br /&gt;
	end&lt;br /&gt;
	return norm_iso_symbol,anti_flag&lt;br /&gt;
end&lt;br /&gt;
function static_funcs.get_count(input_list) &lt;br /&gt;
	count = 0 for __id, __value in pairs(input_list.list) do &lt;br /&gt;
		if __value ~= nil then &lt;br /&gt;
			if __value.mode ~= nil then&lt;br /&gt;
				if __value.decays ~= nil then&lt;br /&gt;
					count = count + __value.decays.count&lt;br /&gt;
				else&lt;br /&gt;
					count = count + 1&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end &lt;br /&gt;
	return count &lt;br /&gt;
end&lt;br /&gt;
function static_funcs.observationally_stable(first_line) if first_line then return &amp;quot;[[觀測上穩定的同位素|觀測上穩定]]&amp;quot; else return &amp;quot;觀測上穩定&amp;quot; end end&lt;br /&gt;
function static_funcs.stable(first_line) if first_line then return &amp;quot;[[穩定同位素|穩定]]&amp;quot; else return &amp;quot;穩定&amp;quot; end end&lt;br /&gt;
function static_funcs.neutron(neutron_count,anti) return &amp;quot;，帶&amp;quot; .. neutron_count .. &amp;quot;個[[&amp;quot;..(anti and&amp;#039;反&amp;#039;or&amp;#039;&amp;#039;)..&amp;quot;中子]]&amp;quot; end&lt;br /&gt;
function static_funcs.ref(ref_str) if ref_str then return ref_str else return &amp;#039;&amp;#039; end end&lt;br /&gt;
function static_funcs.default_decay_arg(flag) if flag then return &amp;quot;default&amp;quot; else return &amp;quot;__default__&amp;quot; end end&lt;br /&gt;
function static_funcs.rowspan(count, head) &lt;br /&gt;
	if head then return &amp;quot;\n! rowspan=\&amp;quot;&amp;quot; .. count .. &amp;quot;\&amp;quot; style=\&amp;quot;text-align:right; vertical-align:middle;\&amp;quot; | &amp;quot; &lt;br /&gt;
	else return &amp;quot;\n| rowspan=\&amp;quot;&amp;quot; .. count .. &amp;quot;\&amp;quot; style=\&amp;quot;text-align:right; vertical-align:middle;\&amp;quot; | &amp;quot; end&lt;br /&gt;
end&lt;br /&gt;
function static_funcs.decay_data_and_newline(mode, ref) &lt;br /&gt;
	return &amp;quot;\n| |&amp;quot; .. (mode or &amp;#039; &amp;#039;) .. (ref or &amp;#039; &amp;#039;) .. &amp;quot;\n| style=\&amp;quot;text-align:right;\&amp;quot; | &amp;quot;&lt;br /&gt;
end&lt;br /&gt;
function static_funcs.check_natural_abundance(str)&lt;br /&gt;
	result = mw.ustring.find(str, &amp;quot;%%$&amp;quot;, 1, false)&lt;br /&gt;
	if result == nil then result = 0 end &lt;br /&gt;
	return result&lt;br /&gt;
end&lt;br /&gt;
function static_funcs.get_link(loc_link, tsl_link, tsl_lang, display_sym) &lt;br /&gt;
	if loc_link == nil then link_str = display_sym else link_str = &amp;quot;[[&amp;quot; .. loc_link .. &amp;quot;|&amp;quot; .. display_sym ..&amp;quot;]]&amp;quot; end&lt;br /&gt;
	if tsl_link ~= nil and tsl_lang ~= nil and loc_link ~= nil then&lt;br /&gt;
		--construct ilh args&lt;br /&gt;
		link_str = other_wiki_link_module.main({&lt;br /&gt;
			[&amp;#039;lang&amp;#039;] = tsl_lang, [&amp;#039;lang-code&amp;#039;] = tsl_lang, [1] = loc_link, [2] = tsl_link, [&amp;#039;d&amp;#039;] = display_sym&lt;br /&gt;
		})&lt;br /&gt;
	end&lt;br /&gt;
	return link_str&lt;br /&gt;
end&lt;br /&gt;
function static_funcs.get_link_with_nuclear_isomer_link(loc_link, tsl_link, tsl_lang, &lt;br /&gt;
		display_mass, display_nuclear_isomer, display_nuclear_isomer_link, input_display_symbol, anti&lt;br /&gt;
	) &lt;br /&gt;
		local display_symbol = input_display_symbol&lt;br /&gt;
		if anti then display_symbol = &amp;#039;&amp;lt;span style=&amp;quot;text-decoration: overline&amp;quot;&amp;gt;&amp;#039;..input_display_symbol..&amp;#039;&amp;lt;/span&amp;gt;&amp;#039;end&lt;br /&gt;
		if loc_link == nil then link_str = &amp;quot;&amp;lt;sup&amp;gt;&amp;quot; .. display_mass .. display_nuclear_isomer ..&amp;quot;&amp;lt;/sup&amp;gt;&amp;quot; .. display_symbol else &lt;br /&gt;
			if display_nuclear_isomer_link ~= nil then&lt;br /&gt;
				link_str = &amp;quot;&amp;lt;sup&amp;gt;[[&amp;quot; .. loc_link .. &amp;#039;|&amp;#039; .. display_mass ..&amp;quot;]]&amp;quot; ..&lt;br /&gt;
					&amp;quot;[[&amp;quot; .. display_nuclear_isomer_link .. &amp;#039;|&amp;#039; .. display_nuclear_isomer .. &amp;quot;]]&amp;lt;/sup&amp;gt;&amp;quot; ..&lt;br /&gt;
					&amp;quot;[[&amp;quot; .. loc_link .. &amp;#039;|&amp;#039; .. display_symbol ..&amp;quot;]]&amp;quot;&lt;br /&gt;
			else&lt;br /&gt;
				link_str = &amp;quot;[[&amp;quot; .. loc_link .. &amp;quot;|&amp;lt;sup&amp;gt;&amp;quot; .. display_mass .. display_nuclear_isomer ..&amp;quot;&amp;lt;/sup&amp;gt;&amp;quot; .. display_symbol .. &amp;quot;]]&amp;quot;&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		if tsl_link ~= nil and tsl_lang ~= nil and loc_link ~= nil then&lt;br /&gt;
			if display_nuclear_isomer_link ~= nil then&lt;br /&gt;
				link_str = &amp;quot;&amp;lt;sup&amp;gt;&amp;quot; .. &lt;br /&gt;
						other_wiki_link_module.main({&lt;br /&gt;
							[&amp;#039;lang&amp;#039;] = tsl_lang, [&amp;#039;lang-code&amp;#039;] = tsl_lang, [1] = loc_link, [2] = tsl_link, [&amp;#039;d&amp;#039;] = display_mass&lt;br /&gt;
						}) ..&lt;br /&gt;
					&amp;quot;[[&amp;quot; .. display_nuclear_isomer_link .. &amp;#039;|&amp;#039; .. display_nuclear_isomer .. &amp;quot;]]&amp;lt;/sup&amp;gt;&amp;quot; ..&lt;br /&gt;
						other_wiki_link_module.main({&lt;br /&gt;
							[&amp;#039;lang&amp;#039;] = tsl_lang, [&amp;#039;lang-code&amp;#039;] = tsl_lang, [1] = loc_link, [2] = tsl_link, [&amp;#039;d&amp;#039;] = display_symbol&lt;br /&gt;
						})&lt;br /&gt;
			else&lt;br /&gt;
				link_str = other_wiki_link_module.main({&lt;br /&gt;
					[&amp;#039;lang&amp;#039;] = tsl_lang, [&amp;#039;lang-code&amp;#039;] = tsl_lang, [1] = loc_link, [2] = tsl_link, &lt;br /&gt;
					[&amp;#039;d&amp;#039;] = &amp;quot;&amp;lt;sup&amp;gt;&amp;quot; .. display_mass .. display_nuclear_isomer ..&amp;quot;&amp;lt;/sup&amp;gt;&amp;quot; .. display_symbol&lt;br /&gt;
				})&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	return link_str&lt;br /&gt;
end&lt;br /&gt;
--------------------------------------&lt;br /&gt;
--debug&lt;br /&gt;
--------------------------------------&lt;br /&gt;
&lt;br /&gt;
function p.sandbox_match_test(frame)&lt;br /&gt;
	-- For calling from #invoke.&lt;br /&gt;
	local pframe = frame:getParent()&lt;br /&gt;
	args = {}&lt;br /&gt;
	for k, v in pairs( frame.args ) do&lt;br /&gt;
		args[k] = v;	   &lt;br /&gt;
	end&lt;br /&gt;
	body = &amp;#039;&amp;#039;&lt;br /&gt;
	decay_list = p.get_decay_list(args)&lt;br /&gt;
	&lt;br /&gt;
	for decay_id, decay_value in pairs(decay_list.list) do&lt;br /&gt;
		body = body .. &amp;quot;\n:&amp;quot; .. &amp;quot;decay data &amp;quot; .. decay_value.id&lt;br /&gt;
		&lt;br /&gt;
		for decay_it, decay_data in pairs(decay_value) do&lt;br /&gt;
			if type(decay_data) ~= &amp;quot;table&amp;quot; then&lt;br /&gt;
				body = body .. &amp;quot;\n::&amp;quot; .. decay_it .. &amp;quot; = &amp;quot; .. decay_data&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		body = body .. &amp;quot;\n::&amp;quot; .. &amp;quot;decay datas [&amp;quot; .. decay_value.decays.count .. &amp;quot;] :&amp;quot;&lt;br /&gt;
		for decay_it_entity, decay_entity in pairs(decay_value.decays.list) do&lt;br /&gt;
			body = body .. &amp;quot;\n:::&amp;quot; .. &amp;quot;decay data:&amp;quot;&lt;br /&gt;
			for decay_it1, decay_data1 in pairs(decay_entity) do&lt;br /&gt;
				body = body .. &amp;quot;\n::::&amp;quot; .. decay_it1 .. &amp;quot; = &amp;quot; .. decay_data1&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return body&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
----------------------------------------------------------------------------&lt;br /&gt;
--本體&lt;br /&gt;
----------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
--主函數&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
	if not getArgs then&lt;br /&gt;
		getArgs = require(&amp;#039;Module:Arguments&amp;#039;).getArgs&lt;br /&gt;
	end&lt;br /&gt;
	get_args = getArgs(frame, {parentFirst=true})&lt;br /&gt;
	&lt;br /&gt;
	return p._gen_table(get_args)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--產生表格頭部&lt;br /&gt;
function p.create_table_head(frame)&lt;br /&gt;
	body  = &amp;#039;&amp;#039;&lt;br /&gt;
	if not getArgs then&lt;br /&gt;
		getArgs = require(&amp;#039;Module:Arguments&amp;#039;).getArgs&lt;br /&gt;
	end&lt;br /&gt;
	get_args = getArgs(frame, {parentFirst=true})&lt;br /&gt;
	if get_args[&amp;#039;element_box&amp;#039;] ~= nil then is_ele = yesno(get_args[&amp;#039;element_box&amp;#039;]) end&lt;br /&gt;
	if get_args[&amp;#039;with_energy&amp;#039;] ~= nil then with_energy = yesno(get_args[&amp;#039;with_energy&amp;#039;]) end&lt;br /&gt;
	body = body .. static_funcs.table_head&lt;br /&gt;
	&lt;br /&gt;
	if is_ele then&lt;br /&gt;
		body = body .. static_funcs.table_head_elementbox_isotope_header .. static_funcs.table_head_isotope&lt;br /&gt;
		body = body .. static_funcs.table_head_elementbox_isotope_header .. static_funcs.table_head_natural_abundance&lt;br /&gt;
		body = body .. static_funcs.table_head_elementbox_isotope_header .. static_funcs.table_head_decay_halflife&lt;br /&gt;
		body = body .. static_funcs.table_head_isobox_isotope_outline_header .. static_funcs.table_head_decay&lt;br /&gt;
		body = body .. static_funcs.table_split&lt;br /&gt;
	else&lt;br /&gt;
		body = body .. static_funcs.table_head_isobox_isotope_outline_header .. static_funcs.table_head_isotope&lt;br /&gt;
		body = body .. static_funcs.table_head_isobox_isotope_outline_header .. static_funcs.table_head_decay&lt;br /&gt;
		body = body .. static_funcs.table_split .. static_funcs.table_head_isobox_isotope_header&lt;br /&gt;
		body = body .. static_funcs.table_head_isobox_isotope_header .. static_funcs.table_head_natural_abundance&lt;br /&gt;
		body = body .. static_funcs.table_head_isobox_isotope_header .. static_funcs.table_head_decay_halflife&lt;br /&gt;
	end&lt;br /&gt;
	body = body .. static_funcs.table_head_isobox_isotope_header .. static_funcs.table_head_decay_mode&lt;br /&gt;
	if with_energy then&lt;br /&gt;
		body = body .. static_funcs.table_head_isobox_isotope_header .. static_funcs.table_head_decay_energy&lt;br /&gt;
	end&lt;br /&gt;
	body = body .. static_funcs.table_head_isobox_isotope_header .. static_funcs.table_head_decay_product&lt;br /&gt;
	&lt;br /&gt;
	return body&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.isotope_bottom_nav(frame)&lt;br /&gt;
	if not getArgs then&lt;br /&gt;
		getArgs = require(&amp;#039;Module:Arguments&amp;#039;).getArgs&lt;br /&gt;
	end&lt;br /&gt;
	get_args = getArgs(frame, {parentFirst=true})&lt;br /&gt;
	body = &amp;quot;{| style=\&amp;quot;width:100%;\&amp;quot;&amp;quot;&lt;br /&gt;
	sym = get_args[&amp;#039;symbol&amp;#039;]&lt;br /&gt;
	if sym == nil then return nil end&lt;br /&gt;
	&lt;br /&gt;
	eleid = elements.getListID(sym)&lt;br /&gt;
	ele1 = element_data[eleid]&lt;br /&gt;
	if ele1 ~= nil then if ele1.Z ~= nil then if ele1.Z == 0 then&lt;br /&gt;
		last_ele = { name=&amp;quot;反氫&amp;quot; , page=&amp;quot;反氫&amp;quot;, Symbol=&amp;quot;&amp;lt;span style=\&amp;quot;text-decoration: overline\&amp;quot;&amp;gt;H&amp;lt;/span&amp;gt;&amp;quot;, Z=-1 }&lt;br /&gt;
	end end end&lt;br /&gt;
	last_ele = last_ele or elements.last_element(sym)&lt;br /&gt;
	next_ele = elements.next_element(sym)&lt;br /&gt;
&lt;br /&gt;
	if last_ele == nil or next_ele == nil then return &amp;#039;&amp;#039; end&lt;br /&gt;
	body = body .. &amp;quot;\n| style=\&amp;quot;text-align:left; vertical-align:middle;\&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;span style=\&amp;quot;font-weight:normal;\&amp;quot;&amp;gt;[[&amp;quot; ..&lt;br /&gt;
		last_ele.page .. &amp;quot;的同位素|←&amp;quot; ..  last_ele.Symbol .. &amp;quot;]]&amp;lt;sub&amp;gt;（[[&amp;quot; .. last_ele.page .. &amp;#039;|&amp;#039; .. last_ele.Z .. &amp;quot;]]）&amp;lt;/sub&amp;gt;&amp;quot;&lt;br /&gt;
	body = body .. &amp;quot;\n| style=\&amp;quot;text-align:right; vertical-align:middle;\&amp;quot; |&amp;lt;small&amp;gt;&amp;lt;span style=\&amp;quot;font-weight:normal;\&amp;quot;&amp;gt;[[&amp;quot; ..&lt;br /&gt;
		next_ele.page .. &amp;quot;的同位素|&amp;quot; ..  next_ele.Symbol .. &amp;quot;]]&amp;lt;sub&amp;gt;（[[&amp;quot; .. next_ele.page .. &amp;#039;|&amp;#039; .. next_ele.Z .. &amp;quot;]]）&amp;lt;/sub&amp;gt;[[&amp;quot; .. next_ele.page .. &amp;quot;的同位素|→]]&amp;quot;&lt;br /&gt;
	body = body .. &amp;quot;\n|}&amp;quot;&lt;br /&gt;
	return body&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--穩定同位素資料列&lt;br /&gt;
function p.stable_table(frame)&lt;br /&gt;
	if not getArgs then&lt;br /&gt;
		getArgs = require(&amp;#039;Module:Arguments&amp;#039;).getArgs&lt;br /&gt;
	end&lt;br /&gt;
	get_args = getArgs(frame, {parentFirst=true})&lt;br /&gt;
	&lt;br /&gt;
	return p._gen_table(get_args, true)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--產生適合有有衰敗能量資訊表格的穩定同位素資料列&lt;br /&gt;
function p.stable_table_with_energy(frame)&lt;br /&gt;
	if not getArgs then&lt;br /&gt;
		getArgs = require(&amp;#039;Module:Arguments&amp;#039;).getArgs&lt;br /&gt;
	end&lt;br /&gt;
	get_args = getArgs(frame, {parentFirst=true})&lt;br /&gt;
	&lt;br /&gt;
	return p._gen_table(get_args, true, true)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--產生有衰敗能量資訊的資料列&lt;br /&gt;
function p.table_with_energy(frame)&lt;br /&gt;
	if not getArgs then&lt;br /&gt;
		getArgs = require(&amp;#039;Module:Arguments&amp;#039;).getArgs&lt;br /&gt;
	end&lt;br /&gt;
	get_args = getArgs(frame, {parentFirst=true})&lt;br /&gt;
	&lt;br /&gt;
	return p._gen_table(get_args, false, true)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--不適合模板包含的呼叫方式&lt;br /&gt;
function p.gen_table(frame)&lt;br /&gt;
	-- For calling from #invoke.&lt;br /&gt;
	local pframe = frame:getParent()&lt;br /&gt;
	args = {}&lt;br /&gt;
	for k, v in pairs( frame.args ) do&lt;br /&gt;
		args[k] = v;	   &lt;br /&gt;
	end&lt;br /&gt;
	return p._gen_table(args)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--產生同位素資料列主函數&lt;br /&gt;
function p._gen_table(args, is_stable, with_energy)&lt;br /&gt;
	local body = &amp;#039;&amp;#039;&lt;br /&gt;
	iso_symbol = static_funcs.default_symbol&lt;br /&gt;
	iso_mass = &amp;#039;&amp;#039;&lt;br /&gt;
	iso_na = &amp;#039;&amp;#039;&lt;br /&gt;
	iso_halflife = static_funcs.no_value&lt;br /&gt;
	first_link = true&lt;br /&gt;
	check_flag = true&lt;br /&gt;
&lt;br /&gt;
    --非穩定同位素，取得衰變方式個數&lt;br /&gt;
	if not is_stable then&lt;br /&gt;
		decay_list = p.get_decay_list(args)&lt;br /&gt;
		count = static_funcs.get_count(decay_list)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	--檢查參數&lt;br /&gt;
	if args[&amp;#039;mn&amp;#039;] ~= nil then iso_mass = args[&amp;#039;mn&amp;#039;] end&lt;br /&gt;
	if args[&amp;#039;mnm&amp;#039;] ~= nil then if mw.text.trim(args[&amp;#039;mnm&amp;#039;]) ~= &amp;#039;&amp;#039; then iso_nuclear_isomer = args[&amp;#039;mnm&amp;#039;] end end&lt;br /&gt;
	if args[&amp;#039;mnm_link&amp;#039;] ~= nil then if mw.text.trim(args[&amp;#039;mnm_link&amp;#039;]) ~= &amp;#039;&amp;#039; then iso_nuclear_isomer_link = args[&amp;#039;mnm_link&amp;#039;] end end&lt;br /&gt;
	if args[&amp;#039;link&amp;#039;] ~= nil then iso_link = args[&amp;#039;link&amp;#039;] end&lt;br /&gt;
	if args[&amp;#039;na&amp;#039;] ~= nil then iso_na = args[&amp;#039;na&amp;#039;] end&lt;br /&gt;
	if args[&amp;#039;halflife&amp;#039;] ~= nil then iso_halflife = args[&amp;#039;halflife&amp;#039;] end&lt;br /&gt;
	if args[&amp;#039;hl&amp;#039;] ~= nil then iso_halflife = args[&amp;#039;hl&amp;#039;] end&lt;br /&gt;
	if args[&amp;#039;firstlinks&amp;#039;] ~= nil then first_link = yesno(args[&amp;#039;firstlinks&amp;#039;]) end&lt;br /&gt;
	&lt;br /&gt;
	if args[&amp;#039;sym&amp;#039;] ~= nil then &lt;br /&gt;
		if args[&amp;#039;sym&amp;#039;] == &amp;#039;&amp;#039; then check_flag = false else iso_symbol = args[&amp;#039;sym&amp;#039;]  end&lt;br /&gt;
	else check_flag = false end&lt;br /&gt;
	&lt;br /&gt;
	local norm_iso_symbol,iso_anti=static_funcs.getAnit(iso_symbol) &lt;br /&gt;
&lt;br /&gt;
	element_id = elements.getListID(norm_iso_symbol)&lt;br /&gt;
	if element_id &amp;gt;= 0 then &lt;br /&gt;
		iso_symbol = element_data[element_id].Symbol &lt;br /&gt;
		element_id = element_data[element_id].Z&lt;br /&gt;
		if element_id == nil then element_id = -1 end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if args[&amp;#039;info_row&amp;#039;] ~= nil then is_info_row = yesno(args[&amp;#039;info_row&amp;#039;]) else is_info_row = false end&lt;br /&gt;
	&lt;br /&gt;
	if is_info_row then &lt;br /&gt;
		if args[&amp;#039;info&amp;#039;] ~= nil then &lt;br /&gt;
			if with_energy then&lt;br /&gt;
				return &amp;quot;\n|- \n| colspan = 6 | &amp;quot; .. args[&amp;#039;info&amp;#039;]&lt;br /&gt;
			else&lt;br /&gt;
				return &amp;quot;\n|- \n| colspan = 5 | &amp;quot; .. args[&amp;#039;info&amp;#039;]&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	--產生連結&lt;br /&gt;
	if iso_nuclear_isomer ~= nil then&lt;br /&gt;
		iso_link_data = static_funcs.get_link_with_nuclear_isomer_link(&lt;br /&gt;
			iso_link, args[&amp;#039;tsl&amp;#039;], args[&amp;#039;lang&amp;#039;], &lt;br /&gt;
			iso_mass, iso_nuclear_isomer, iso_nuclear_isomer_link, iso_symbol, iso_anti&lt;br /&gt;
		) &lt;br /&gt;
	else&lt;br /&gt;
		iso_link_data = static_funcs.get_link(iso_link, args[&amp;#039;tsl&amp;#039;], args[&amp;#039;lang&amp;#039;], static_funcs.Isotope_name(iso_mass, iso_symbol, iso_anti))&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	check_flag = check_flag and element_id &amp;gt;= 0&lt;br /&gt;
&lt;br /&gt;
	--確定rowspan&lt;br /&gt;
	if not is_stable then&lt;br /&gt;
		rowspan = 1 if count &amp;gt; 1 then rowspan = count end&lt;br /&gt;
	else&lt;br /&gt;
		rowspan = 1&lt;br /&gt;
	end&lt;br /&gt;
	--建立表格&lt;br /&gt;
	body = body .. static_funcs.table_split .. static_funcs.rowspan(rowspan, true and not with_energy) .. iso_link_data  .. static_funcs.ref(args[&amp;#039;isotope_comment&amp;#039;])  .. static_funcs.ref(args[&amp;#039;isotope_ref&amp;#039;])&lt;br /&gt;
	&lt;br /&gt;
	--豐度置中設定&lt;br /&gt;
	checkna = static_funcs.check_natural_abundance(iso_na)&lt;br /&gt;
	body = body .. &amp;quot;\n| rowspan=\&amp;quot;&amp;quot; .. rowspan .. &amp;quot;\&amp;quot; style=\&amp;quot;&amp;quot;&lt;br /&gt;
	if checkna &amp;gt; 0 then &lt;br /&gt;
		body = body .. &amp;quot;text-align:right&amp;quot;&lt;br /&gt;
	else&lt;br /&gt;
		body = body .. &amp;quot;text-align:center&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	body = body .. &amp;quot;; vertical-align:middle;\&amp;quot; | &amp;quot; .. iso_na  .. static_funcs.ref(args[&amp;#039;abundance_ref&amp;#039;])&lt;br /&gt;
	&lt;br /&gt;
	if not is_stable then&lt;br /&gt;
		--半衰期&lt;br /&gt;
		body = body&lt;br /&gt;
		--.. static_funcs.table_newline&lt;br /&gt;
		.. &amp;#039;\n&amp;#039; .. static_funcs.rowspan(rowspan) .. iso_halflife .. static_funcs.ref(args[&amp;#039;halflife_ref&amp;#039;])&lt;br /&gt;
	&lt;br /&gt;
		--衰變資訊&lt;br /&gt;
		if count &amp;lt;= 0 then&lt;br /&gt;
			--無衰變資訊&lt;br /&gt;
			if with_energy then&lt;br /&gt;
				body = body .. static_funcs.no_decay_data_row_with_energy&lt;br /&gt;
			else&lt;br /&gt;
				body = body .. static_funcs.no_decay_data_row&lt;br /&gt;
			end&lt;br /&gt;
			&lt;br /&gt;
			if args[&amp;#039;stable_data&amp;#039;] ~= nil then&lt;br /&gt;
				body = body .. args[&amp;#039;stable_data&amp;#039;] .. static_funcs.ref(args[&amp;#039;halflife_ref&amp;#039;])&lt;br /&gt;
			else&lt;br /&gt;
				body = body .. static_funcs.observationally_stable(first_link) .. static_funcs.ref(args[&amp;#039;halflife_ref&amp;#039;])&lt;br /&gt;
			end&lt;br /&gt;
&lt;br /&gt;
		else&lt;br /&gt;
			first_flag = true&lt;br /&gt;
			--列出所有衰變資訊&lt;br /&gt;
			for decay_i = 1,decay_list.max_number do&lt;br /&gt;
				decay_value = nil&lt;br /&gt;
				for decay_data_id, decay_data_value in pairs(decay_list.list) do if decay_data_value.number == decay_i then&lt;br /&gt;
					decay_value = decay_data_value&lt;br /&gt;
				end end&lt;br /&gt;
				if decay_value ~= nil then&lt;br /&gt;
				&lt;br /&gt;
					if first_flag==true then first_flag = false else body = body .. static_funcs.table_split end&lt;br /&gt;
					&lt;br /&gt;
					if decay_value.mode == nil then decay_value.mode = &amp;#039; -&amp;#039; end&lt;br /&gt;
					decay_first_flag = true&lt;br /&gt;
					body = body .. static_funcs.rowspan(decay_value.decays.count) .. decay_value.mode .. static_funcs.ref(decay_value.mode_ref)&lt;br /&gt;
					&lt;br /&gt;
					first_decay_flag = true&lt;br /&gt;
					for i = 1,decay_value.decays.max_number do&lt;br /&gt;
						iterator = nil&lt;br /&gt;
						for decay_data_id, decay_data_value in pairs(decay_value.decays.list) do if decay_data_value.number == i then&lt;br /&gt;
							iterator = decay_data_value&lt;br /&gt;
						end end&lt;br /&gt;
						if iterator ~= nil then &lt;br /&gt;
						if first_decay_flag==true then first_decay_flag = false else body = body .. static_funcs.table_split end&lt;br /&gt;
						&lt;br /&gt;
						if iterator.energy == nil then iterator.energy = &amp;#039;&amp;#039; end&lt;br /&gt;
&lt;br /&gt;
						if with_energy then&lt;br /&gt;
							body = body .. static_funcs.decay_data_and_newline(iterator.energy, static_funcs.ref(iterator.energy_ref))&lt;br /&gt;
						else&lt;br /&gt;
							body = body .. static_funcs.table_newline&lt;br /&gt;
						end&lt;br /&gt;
						product_mass = &amp;#039;&amp;#039;&lt;br /&gt;
						if iterator.mass ~= nil then&lt;br /&gt;
							product_mass = iterator.mass&lt;br /&gt;
						end&lt;br /&gt;
						product_symbol = &amp;#039;X&amp;#039;&lt;br /&gt;
						local norm_product_symbol,product_anti=product_symbol,false&lt;br /&gt;
						if iterator.symbol ~= nil then&lt;br /&gt;
							product_symbol = iterator.symbol&lt;br /&gt;
							norm_product_symbol,product_anti=static_funcs.getAnit(product_symbol) &lt;br /&gt;
							eleid = elements.getListID(norm_product_symbol)&lt;br /&gt;
							trim_str = mw.text.trim(iterator.symbol)&lt;br /&gt;
							if trim_str ~= &amp;#039;-&amp;#039; and trim_str ~= &amp;#039;—&amp;#039; and trim_str ~= &amp;#039;–&amp;#039; then check_flag = check_flag and eleid &amp;gt;= 0 end&lt;br /&gt;
							if eleid &amp;gt;= 0 then product_symbol = element_data[eleid].Symbol end&lt;br /&gt;
						end&lt;br /&gt;
						if iterator.nuclear_isomer ~= nil then&lt;br /&gt;
							body = body .. static_funcs.get_link_with_nuclear_isomer_link(&lt;br /&gt;
								iterator.link, iterator.otherwiki, iterator.lang_code, &lt;br /&gt;
								product_mass, iterator.nuclear_isomer, iterator.nuclear_isomer_link, product_symbol ,product_anti&lt;br /&gt;
							) &lt;br /&gt;
						else&lt;br /&gt;
							body = body .. static_funcs.get_link(&lt;br /&gt;
								iterator.link, iterator.otherwiki, iterator.lang_code, &lt;br /&gt;
								static_funcs.Isotope_name(product_mass, product_symbol, product_anti)&lt;br /&gt;
							)&lt;br /&gt;
						end&lt;br /&gt;
						body = body .. static_funcs.ref(iterator.product_comment) .. static_funcs.ref(iterator.product_ref)&lt;br /&gt;
						end&lt;br /&gt;
					end&lt;br /&gt;
				&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		--穩定同位素&lt;br /&gt;
		observationally_stable = &amp;quot;no&amp;quot;&lt;br /&gt;
		if args[&amp;#039;observationally_stable&amp;#039;] ~= nil then&lt;br /&gt;
			observationally_stable = args[&amp;#039;observationally_stable&amp;#039;]&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		if with_energy then&lt;br /&gt;
			body = body .. static_funcs.stable_data_row_with_energy&lt;br /&gt;
		else&lt;br /&gt;
			body = body .. static_funcs.stable_data_row&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		if yesno(observationally_stable) then&lt;br /&gt;
			body = body .. static_funcs.observationally_stable(first_link) .. static_funcs.ref(args[&amp;#039;halflife_ref&amp;#039;])&lt;br /&gt;
		else&lt;br /&gt;
			if args[&amp;#039;stable_data&amp;#039;] ~= nil then&lt;br /&gt;
				body = body .. args[&amp;#039;stable_data&amp;#039;] .. static_funcs.ref(args[&amp;#039;halflife_ref&amp;#039;])&lt;br /&gt;
			else&lt;br /&gt;
				body = body .. static_funcs.stable(first_link) .. static_funcs.ref(args[&amp;#039;halflife_ref&amp;#039;])&lt;br /&gt;
			end&lt;br /&gt;
			&lt;br /&gt;
			if with_energy then&lt;br /&gt;
				NandP = tonumber(iso_mass)&lt;br /&gt;
				print_N = false&lt;br /&gt;
				if NandP ~= nil then if NandP &amp;gt;= 0 and element_id &amp;gt;= 0 then&lt;br /&gt;
					body = body .. static_funcs.neutron(NandP - element_id,iso_anti)&lt;br /&gt;
					print_N = true&lt;br /&gt;
				end end&lt;br /&gt;
				if not print_N then&lt;br /&gt;
					if args[&amp;#039;n&amp;#039;] ~= nil then&lt;br /&gt;
						body = body .. static_funcs.neutron(args[&amp;#039;n&amp;#039;],iso_anti)&lt;br /&gt;
					end&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
    --檢查是否有錯誤的元素符號&lt;br /&gt;
	if (not check_flag) and mw.title.getCurrentTitle().namespace == 0 then body = body .. &amp;quot;[[Category:含有錯誤元素符號的條目]]&amp;quot; end&lt;br /&gt;
	&lt;br /&gt;
	if decay_list ~= nil then for error_category_string, ___ in pairs(decay_list.error_category) do&lt;br /&gt;
		body = body .. &amp;quot;[[Category:&amp;quot; .. error_category_string .. &amp;quot;]]&amp;quot;&lt;br /&gt;
	end body = body .. decay_list.err_msg end&lt;br /&gt;
	&lt;br /&gt;
	return body&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--找出衰變資訊&lt;br /&gt;
function p.get_decay_list(args)&lt;br /&gt;
	--宣告空的衰變列表&lt;br /&gt;
	decay_list = { count = 0, list = {}, error_category = {}, max_number = 0, err_msg = &amp;#039;&amp;#039; }&lt;br /&gt;
	warning = {}&lt;br /&gt;
	unknow_arg = nil&lt;br /&gt;
	has_noid = false&lt;br /&gt;
	has_linkid = false&lt;br /&gt;
	if args[&amp;#039;dm&amp;#039;] ~= nil or args[&amp;#039;de&amp;#039;] ~= nil or args[&amp;#039;halflife1&amp;#039;] ~= nil or args[&amp;#039;hl1&amp;#039;] ~= nil or&lt;br /&gt;
		args[&amp;#039;ps&amp;#039;] ~= nil or args[&amp;#039;pn&amp;#039;] ~= nil or args[&amp;#039;product_ref&amp;#039;] ~= nil or&lt;br /&gt;
		args[&amp;#039;mode_ref&amp;#039;] ~= nil or args[&amp;#039;halflife_ref1&amp;#039;] ~= nil or args[&amp;#039;energy_ref&amp;#039;] ~= nil then&lt;br /&gt;
			has_noid = true&lt;br /&gt;
			decay_list.count = 1&lt;br /&gt;
			decay_list.max_number = 1&lt;br /&gt;
			decay_list.list[static_funcs.default_decay_arg()] = { iter = 1, id = &amp;#039;1&amp;#039;, number = 1}&lt;br /&gt;
			if args[&amp;#039;dm&amp;#039;] ~= nil or args[&amp;#039;de&amp;#039;] ~= nil or args[&amp;#039;pn&amp;#039;] ~= nil or args[&amp;#039;ps&amp;#039;] ~= nil&lt;br /&gt;
				or args[&amp;#039;product_ref&amp;#039;] ~= nil or args[&amp;#039;energy_ref&amp;#039;] ~= nil&lt;br /&gt;
				or args[&amp;#039;link1&amp;#039;] ~= nil or args[&amp;#039;tsl1&amp;#039;] ~= nil or args[&amp;#039;lang1&amp;#039;] ~= nil then&lt;br /&gt;
					decay_list.list[static_funcs.default_decay_arg()].decays = { count = 1, list = {}, max_number = 1 }&lt;br /&gt;
					decay_list.list[static_funcs.default_decay_arg()].decays.list[1] = {iter = 1, id = &amp;#039;1&amp;#039;, number = 1}&lt;br /&gt;
			end&lt;br /&gt;
			if args[&amp;#039;link1&amp;#039;] ~= nil or args[&amp;#039;tsl1&amp;#039;] ~= nil or args[&amp;#039;lang1&amp;#039;] ~= nil then has_linkid = true end&lt;br /&gt;
			decay_list.list[static_funcs.default_decay_arg()].mode = args[&amp;#039;dm&amp;#039;]&lt;br /&gt;
			if args[&amp;#039;halflife1&amp;#039;] ~= nil then decay_list.list[static_funcs.default_decay_arg()].halflife = args[&amp;#039;halflife1&amp;#039;] end&lt;br /&gt;
			if args[&amp;#039;hl1&amp;#039;] ~= nil then decay_list.list[static_funcs.default_decay_arg()].halflife = args[&amp;#039;hl1&amp;#039;] end&lt;br /&gt;
			if decay_list.list[static_funcs.default_decay_arg()].decays~= nil then&lt;br /&gt;
				decay_list.list[static_funcs.default_decay_arg()].decays.list[1].energy = args[&amp;#039;de&amp;#039;] &lt;br /&gt;
				decay_list.list[static_funcs.default_decay_arg()].decays.list[1].link = args[&amp;#039;link1&amp;#039;] &lt;br /&gt;
				decay_list.list[static_funcs.default_decay_arg()].decays.list[1].otherwiki = args[&amp;#039;tsl1&amp;#039;] &lt;br /&gt;
				decay_list.list[static_funcs.default_decay_arg()].decays.list[1].lang_code = args[&amp;#039;lang1&amp;#039;] &lt;br /&gt;
				decay_list.list[static_funcs.default_decay_arg()].decays.list[1].symbol = args[&amp;#039;ps&amp;#039;] &lt;br /&gt;
				decay_list.list[static_funcs.default_decay_arg()].decays.list[1].mass = args[&amp;#039;pn&amp;#039;] &lt;br /&gt;
				decay_list.list[static_funcs.default_decay_arg()].decays.list[1].nuclear_isomer = args[&amp;#039;pnm&amp;#039;] &lt;br /&gt;
				decay_list.list[static_funcs.default_decay_arg()].decays.list[1].nuclear_isomer_link = args[&amp;#039;pnm_link&amp;#039;] &lt;br /&gt;
				decay_list.list[static_funcs.default_decay_arg()].decays.list[1].product_comment = args[&amp;#039;product_comment&amp;#039;]&lt;br /&gt;
				decay_list.list[static_funcs.default_decay_arg()].decays.list[1].product_ref = args[&amp;#039;product_ref&amp;#039;] &lt;br /&gt;
				decay_list.list[static_funcs.default_decay_arg()].decays.list[1].energy_ref = args[&amp;#039;energy_ref&amp;#039;] &lt;br /&gt;
			elseif args[&amp;#039;de&amp;#039;] == nil and args[&amp;#039;link1&amp;#039;] == nil and args[&amp;#039;tsl1&amp;#039;] == nil and  args[&amp;#039;lang1&amp;#039;] == nil and &lt;br /&gt;
					args[&amp;#039;ps&amp;#039;] == nil and args[&amp;#039;pn&amp;#039;] == nil and args[&amp;#039;pnm&amp;#039;] == nil and  args[&amp;#039;pnm_link&amp;#039;] == nil and &lt;br /&gt;
					args[&amp;#039;product_comment&amp;#039;] == nil and args[&amp;#039;product_ref&amp;#039;] == nil and args[&amp;#039;energy_ref&amp;#039;] == nil then&lt;br /&gt;
						decay_list.list[static_funcs.default_decay_arg()].decays = { count = 0, list = {}, max_number = 0 }&lt;br /&gt;
			end&lt;br /&gt;
			decay_list.list[static_funcs.default_decay_arg()].mode_ref = args[&amp;#039;mode_ref&amp;#039;] &lt;br /&gt;
			decay_list.list[static_funcs.default_decay_arg()].halflife_ref = args[&amp;#039;halflife_ref1&amp;#039;] &lt;br /&gt;
	end&lt;br /&gt;
    --搜尋所有參數&lt;br /&gt;
	for arg_name, arg_value in pairs(args) do&lt;br /&gt;
		if arg_value ~= &amp;#039;&amp;#039; then if mw.text.trim(arg_value) ~= nil then if mw.text.trim(arg_value) ~= &amp;#039;&amp;#039; then&lt;br /&gt;
			--{&lt;br /&gt;
			--mode, decays { energy, symbol, mass, link, tsl, lang }&lt;br /&gt;
			--}&lt;br /&gt;
			match_full_name = mw.ustring.match(arg_name, &amp;quot;[^0-9]+[0-9]+%a*&amp;quot;)&lt;br /&gt;
			if match_full_name == nil then match_full_name = &amp;#039;&amp;#039; end&lt;br /&gt;
			match_full_data_name = mw.ustring.match(match_full_name, &amp;quot;[^0-9]+[0-9]+&amp;quot;)&lt;br /&gt;
			if match_full_data_name == nil then match_full_data_name = &amp;#039;&amp;#039; end&lt;br /&gt;
			match_number = mw.ustring.match(arg_name, &amp;quot;[0-9]+&amp;quot;)&lt;br /&gt;
			org_num_match = match_number&lt;br /&gt;
			match_number_id = mw.ustring.match(arg_name, &amp;quot;[0-9]+%a*&amp;quot;)&lt;br /&gt;
			if match_number == nil then match_number = &amp;#039;0&amp;#039; decay_id = &amp;quot;default&amp;quot; else decay_id = match_number end&lt;br /&gt;
			if match_number_id == nil then match_number_id = &amp;#039;0&amp;#039; end&lt;br /&gt;
			decay_data_id = mw.ustring.match(match_number_id, &amp;quot;%a+&amp;quot;)&lt;br /&gt;
			match_data_name = mw.ustring.match(match_full_data_name, &amp;quot;[^0-9]+&amp;quot;)&lt;br /&gt;
			deacy_number = tonumber(match_number)&lt;br /&gt;
			&lt;br /&gt;
			if has_noid and has_linkid and match_number == &amp;#039;1&amp;#039; then&lt;br /&gt;
				if warning[deacy_number] == nil then &lt;br /&gt;
					if arg_name ~= &amp;#039;link1&amp;#039; and arg_name ~= &amp;#039;tsl1&amp;#039; and arg_name ~= &amp;#039;lang1&amp;#039; and arg_name ~= &amp;#039;halflife1&amp;#039; and arg_name ~= &amp;#039;hl1&amp;#039; and arg_name ~= &amp;#039;halflife_ref1&amp;#039; then&lt;br /&gt;
						warning[deacy_number] = true&lt;br /&gt;
						decay_list.err_msg = decay_list.err_msg .. err_msg.error{ &amp;quot;參數編號“&amp;quot; .. deacy_number .. &amp;#039;”重複使用。&amp;#039; } .. &amp;quot; &amp;lt;br/&amp;gt; &amp;quot;&lt;br /&gt;
						decay_list.error_category[&amp;#039;模板參數錯誤的頁面&amp;#039;] = true&lt;br /&gt;
					end&lt;br /&gt;
				end&lt;br /&gt;
			elseif deacy_number == nil then&lt;br /&gt;
				--if unknow_arg == nil then unknow_arg =  &amp;quot;“&amp;quot; .. arg_name .. &amp;quot;”&amp;quot; &lt;br /&gt;
				--else unknow_arg = unknow_arg .. &amp;quot;、“&amp;quot; .. arg_name .. &amp;quot;”&amp;quot; end&lt;br /&gt;
				--decay_list.error_category[&amp;#039;模板參數未知的頁面&amp;#039;] = true&lt;br /&gt;
			elseif (deacy_number == 0 or deacy_number &amp;gt; 16384) and org_num_match ~= nil then&lt;br /&gt;
				if unknow_arg == nil then unknow_arg =  &amp;quot;“&amp;quot; .. arg_name .. &amp;quot;”&amp;quot; &lt;br /&gt;
				else unknow_arg = unknow_arg .. &amp;quot;、“&amp;quot; .. arg_name .. &amp;quot;”&amp;quot; end&lt;br /&gt;
				decay_list.error_category[&amp;#039;模板參數未知的頁面&amp;#039;] = true&lt;br /&gt;
			else&lt;br /&gt;
				if match_full_name ~= nil and match_data_name ~= nil then&lt;br /&gt;
					if deacy_number &amp;gt; decay_list.max_number then decay_list.max_number = deacy_number end&lt;br /&gt;
					match_data_name = mw.text.trim(match_data_name)&lt;br /&gt;
					if decay_list.list[decay_id] == nil then &lt;br /&gt;
						decay_list.count = decay_list.count + 1&lt;br /&gt;
						decay_list.list[decay_id] = &lt;br /&gt;
						{ &lt;br /&gt;
							iter = decay_list.count, &lt;br /&gt;
							number = deacy_number, &lt;br /&gt;
							id = decay_id, &lt;br /&gt;
							decays = { count = 0, max_number = 0, list = {} }&lt;br /&gt;
						} &lt;br /&gt;
					end&lt;br /&gt;
					if decay_data_id ~= nil then &lt;br /&gt;
						if mw.ustring.len(decay_data_id or &amp;#039;error&amp;#039;) == 1 then&lt;br /&gt;
							decay_data_id_num = mw.ustring.byte(decay_data_id, 1, 1) - mw.ustring.byte(&amp;#039;a&amp;#039;) + 1&lt;br /&gt;
							if decay_list.list[decay_id].decays.max_number &amp;lt; decay_data_id_num then decay_list.list[decay_id].decays.max_number = decay_data_id_num end&lt;br /&gt;
							if decay_list.list[decay_id].decays.list[decay_data_id] == nil then &lt;br /&gt;
								decay_list.list[decay_id].decays.count = decay_list.list[decay_id].decays.count + 1&lt;br /&gt;
								decay_list.list[decay_id].decays.list[decay_data_id] = {iter = decay_list.list[decay_id].decays.count, id = decay_data_id, number = decay_data_id_num }&lt;br /&gt;
							end&lt;br /&gt;
							if match_data_name == &amp;quot;de&amp;quot; then decay_list.list[decay_id].decays.list[decay_data_id].energy = arg_value&lt;br /&gt;
							elseif match_data_name == &amp;quot;pn&amp;quot; then decay_list.list[decay_id].decays.list[decay_data_id].mass = arg_value&lt;br /&gt;
							elseif match_data_name == &amp;quot;pnm&amp;quot; then decay_list.list[decay_id].decays.list[decay_data_id].nuclear_isomer = arg_value&lt;br /&gt;
							elseif match_data_name == &amp;quot;pnm_link&amp;quot; then decay_list.list[decay_id].decays.list[decay_data_id].nuclear_isomer_link = arg_value&lt;br /&gt;
							elseif match_data_name == &amp;quot;ps&amp;quot; then decay_list.list[decay_id].decays.list[decay_data_id].symbol = arg_value&lt;br /&gt;
							elseif match_data_name == &amp;quot;lang&amp;quot; then decay_list.list[decay_id].decays.list[decay_data_id].lang_code = arg_value&lt;br /&gt;
							elseif match_data_name == &amp;quot;tsl&amp;quot; then decay_list.list[decay_id].decays.list[decay_data_id].otherwiki = arg_value&lt;br /&gt;
							elseif match_data_name == &amp;quot;link&amp;quot; then decay_list.list[decay_id].decays.list[decay_data_id].link = arg_value&lt;br /&gt;
							elseif match_data_name == &amp;quot;product_ref&amp;quot; then decay_list.list[decay_id].decays.list[decay_data_id].product_ref = arg_value&lt;br /&gt;
							elseif match_data_name == &amp;quot;product_comment&amp;quot; then decay_list.list[decay_id].decays.list[decay_data_id].product_comment = arg_value&lt;br /&gt;
							elseif match_data_name == &amp;quot;energy_ref&amp;quot; then decay_list.list[decay_id].decays.list[decay_data_id].energy_ref = arg_value end&lt;br /&gt;
						else&lt;br /&gt;
							if unknow_arg == nil then unknow_arg =  &amp;quot;“&amp;quot; .. arg_name .. &amp;quot;”&amp;quot; &lt;br /&gt;
							else unknow_arg = unknow_arg .. &amp;quot;、“&amp;quot; .. arg_name .. &amp;quot;”&amp;quot; end&lt;br /&gt;
							decay_list.error_category[&amp;#039;模板參數未知的頁面&amp;#039;] = true&lt;br /&gt;
						end&lt;br /&gt;
					else&lt;br /&gt;
						if (match_data_name == &amp;quot;de&amp;quot; or match_data_name == &amp;quot;pn&amp;quot; or match_data_name == &amp;quot;ps&amp;quot; or &lt;br /&gt;
							match_data_name == &amp;quot;pnm&amp;quot; or match_data_name == &amp;quot;pnm_link&amp;quot; or &lt;br /&gt;
							match_data_name == &amp;quot;lang&amp;quot; or match_data_name == &amp;quot;tsl&amp;quot; or match_data_name == &amp;quot;link&amp;quot; or &lt;br /&gt;
							match_data_name == &amp;quot;product_comment&amp;quot; or match_data_name == &amp;quot;product_ref&amp;quot; or match_data_name == &amp;quot;energy_ref&amp;quot;) and decay_list.list[decay_id].decays.list[1] == nil then&lt;br /&gt;
								decay_list.list[decay_id].decays.list[1] = {iter = 1, id = &amp;#039;1&amp;#039;, number = 1}&lt;br /&gt;
								decay_list.list[decay_id].decays.max_number = 1&lt;br /&gt;
								decay_list.list[decay_id].decays.count = decay_list.list[decay_id].decays.count + 1&lt;br /&gt;
						end&lt;br /&gt;
						if match_data_name == &amp;quot;de&amp;quot; then decay_list.list[decay_id].decays.list[1].energy = arg_value&lt;br /&gt;
						elseif match_data_name == &amp;quot;pn&amp;quot; then decay_list.list[decay_id].decays.list[1].mass = arg_value&lt;br /&gt;
						elseif match_data_name == &amp;quot;pnm&amp;quot; then decay_list.list[decay_id].decays.list[1].nuclear_isomer = arg_value&lt;br /&gt;
						elseif match_data_name == &amp;quot;pnm_link&amp;quot; then decay_list.list[decay_id].decays.list[1].nuclear_isomer_link = arg_value&lt;br /&gt;
						elseif match_data_name == &amp;quot;ps&amp;quot; then decay_list.list[decay_id].decays.list[1].symbol = arg_value&lt;br /&gt;
						elseif match_data_name == &amp;quot;lang&amp;quot; then decay_list.list[decay_id].decays.list[1].lang_code = arg_value&lt;br /&gt;
						elseif match_data_name == &amp;quot;tsl&amp;quot; then decay_list.list[decay_id].decays.list[1].otherwiki = arg_value&lt;br /&gt;
						elseif match_data_name == &amp;quot;link&amp;quot; then decay_list.list[decay_id].decays.list[1].link = arg_value&lt;br /&gt;
						elseif match_data_name == &amp;quot;product_ref&amp;quot; then decay_list.list[decay_id].decays.list[1].product_ref = arg_value&lt;br /&gt;
						elseif match_data_name == &amp;quot;product_comment&amp;quot; then decay_list.list[decay_id].decays.list[1].product_comment = arg_value&lt;br /&gt;
						elseif match_data_name == &amp;quot;energy_ref&amp;quot; then decay_list.list[decay_id].decays.list[1].energy_ref = arg_value &lt;br /&gt;
						elseif match_data_name == &amp;quot;dm&amp;quot; then decay_list.list[decay_id].mode = arg_value &lt;br /&gt;
						elseif match_data_name == &amp;quot;halflife&amp;quot; or match_data_name == &amp;quot;hl&amp;quot; then decay_list.list[decay_id].halflife = arg_value&lt;br /&gt;
						elseif match_data_name == &amp;quot;mode_ref&amp;quot; then decay_list.list[decay_id].mode_ref = arg_value &lt;br /&gt;
						elseif match_data_name == &amp;quot;halflife_ref&amp;quot; then decay_list.list[decay_id].halflife_ref = arg_value end&lt;br /&gt;
					end&lt;br /&gt;
					--&lt;br /&gt;
				end&lt;br /&gt;
				--&lt;br /&gt;
			end&lt;br /&gt;
		end end end&lt;br /&gt;
	end&lt;br /&gt;
	if unknow_arg ~= nil then decay_list.err_msg = decay_list.err_msg .. err_msg.error{ &amp;quot;未知的參數&amp;quot; .. unknow_arg .. &amp;#039;。&amp;#039; } end&lt;br /&gt;
	return decay_list&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>imported&gt;Xiplus</name></author>
	</entry>
</feed>