<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<id>https://wiki.keizaiya.com/index.php?action=history&amp;feed=atom&amp;title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%3AInfobox%2Fformer</id>
	<title>モジュール:Infobox/former - 版の履歴</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.keizaiya.com/index.php?action=history&amp;feed=atom&amp;title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%3AInfobox%2Fformer"/>
	<link rel="alternate" type="text/html" href="https://wiki.keizaiya.com/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Infobox/former&amp;action=history"/>
	<updated>2026-04-05T21:32:52Z</updated>
	<subtitle>このウィキのこのページに関する変更履歴</subtitle>
	<generator>MediaWiki 1.43.2</generator>
	<entry>
		<id>https://wiki.keizaiya.com/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Infobox/former&amp;diff=17&amp;oldid=prev</id>
		<title>mw_&gt;Waiesu: バグ修正; ノート, WP:AN/PEによる</title>
		<link rel="alternate" type="text/html" href="https://wiki.keizaiya.com/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Infobox/former&amp;diff=17&amp;oldid=prev"/>
		<updated>2016-09-10T14:57:30Z</updated>

		<summary type="html">&lt;p&gt;バグ修正; &lt;a href=&quot;/%E7%89%B9%E5%88%A5:%E5%9B%BA%E5%AE%9A%E3%83%AA%E3%83%B3%E3%82%AF/61098707#バグ修正願い&quot; title=&quot;特別:固定リンク/61098707&quot;&gt;ノート&lt;/a&gt;, &lt;a href=&quot;/%E7%89%B9%E5%88%A5:%E5%B7%AE%E5%88%86/61098937&quot; title=&quot;特別:差分/61098937&quot;&gt;WP:AN/PE&lt;/a&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;
function p.main(frame)&lt;br /&gt;
	local args = require(&amp;#039;Module:Arguments&amp;#039;).getArgs(frame, {parentOnly = true})	--引数取得&lt;br /&gt;
	local child = (args.child == &amp;#039;yes&amp;#039;)&lt;br /&gt;
	local subbox = (args.subbox == &amp;#039;yes&amp;#039;)&lt;br /&gt;
	local h = {subheader = {}, image = {{}}}	--ヘッダー部（subheader, image）テーブル&lt;br /&gt;
	local body, sbody = {}, {}	--本体部テーブル, ソート済み本体部テーブル&lt;br /&gt;
	local link = args.tnavbar or args.name	--（フッター部）テンプレート名&lt;br /&gt;
	local result = &amp;#039;&amp;#039;	--結果格納用&lt;br /&gt;
	&lt;br /&gt;
	--[[&lt;br /&gt;
	subheader, image用引数振り分け&lt;br /&gt;
	]]&lt;br /&gt;
	local function args2tbl(str, k, v)&lt;br /&gt;
		local num = string.match(k, &amp;#039;%d*$&amp;#039;)&lt;br /&gt;
		num = (num == &amp;#039;&amp;#039;) and 1 or tonumber(num)&lt;br /&gt;
		h[str][num] = h[str][num] or {}&lt;br /&gt;
		if k == str then&lt;br /&gt;
			h[str][1][1] = v&lt;br /&gt;
		elseif string.match(k, str .. &amp;#039;%d+&amp;#039;) then&lt;br /&gt;
			h[str][num][1] = v&lt;br /&gt;
		elseif string.find(k, &amp;#039;style&amp;#039;) then&lt;br /&gt;
			if string.match(k, &amp;#039;style$&amp;#039;) then&lt;br /&gt;
				h[str][&amp;#039;style&amp;#039;] = v&lt;br /&gt;
			else&lt;br /&gt;
				h[str][num][&amp;#039;style&amp;#039;] = v&lt;br /&gt;
			end&lt;br /&gt;
		elseif string.find(k, &amp;#039;rowclass&amp;#039;) then&lt;br /&gt;
			if string.match(k, &amp;#039;rowclass$&amp;#039;) then&lt;br /&gt;
				h[str][&amp;#039;rowclass&amp;#039;] = v&lt;br /&gt;
			else&lt;br /&gt;
				h[str][num][&amp;#039;rowclass&amp;#039;] = v&lt;br /&gt;
			end&lt;br /&gt;
		elseif string.match(k, &amp;#039;class$&amp;#039;) then&lt;br /&gt;
			h[str][&amp;#039;class&amp;#039;] = v&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	--[[&lt;br /&gt;
	引数振り分け&lt;br /&gt;
	]]&lt;br /&gt;
	for k, v in pairs(args) do&lt;br /&gt;
		--subheader&lt;br /&gt;
		if string.find(k, &amp;#039;subheader&amp;#039;) then&lt;br /&gt;
			args2tbl(&amp;#039;subheader&amp;#039;, k, v)&lt;br /&gt;
		--image&lt;br /&gt;
		elseif string.find(k, &amp;#039;image&amp;#039;) then&lt;br /&gt;
			args2tbl(&amp;#039;image&amp;#039;, k, v)&lt;br /&gt;
		elseif string.find(k, &amp;#039;caption&amp;#039;) then&lt;br /&gt;
			if string.match(k, &amp;#039;caption$&amp;#039;) then&lt;br /&gt;
				h[&amp;#039;image&amp;#039;][1][&amp;#039;caption&amp;#039;] = &amp;#039;&amp;lt;div style=&amp;quot;&amp;#039; .. (args.captionstyle or &amp;#039;&amp;#039;) .. &amp;#039;&amp;quot;&amp;gt;&amp;#039; .. v .. &amp;#039;&amp;lt;/div&amp;gt;&amp;#039;&lt;br /&gt;
			elseif string.match(k, &amp;#039;caption%d+&amp;#039;) then&lt;br /&gt;
				local num = tonumber(string.match(k, &amp;#039;%d*$&amp;#039;))&lt;br /&gt;
				h[&amp;#039;image&amp;#039;][num] = h[&amp;#039;image&amp;#039;][num] or {}&lt;br /&gt;
				h[&amp;#039;image&amp;#039;][num][&amp;#039;caption&amp;#039;] = &amp;#039;&amp;lt;div style=&amp;quot;&amp;#039; .. (args.captionstyle or &amp;#039;&amp;#039;) .. &amp;#039;&amp;quot;&amp;gt;&amp;#039; .. v .. &amp;#039;&amp;lt;/div&amp;gt;&amp;#039;&lt;br /&gt;
			end&lt;br /&gt;
		--その他（本体部）&lt;br /&gt;
		elseif string.match(k, &amp;#039;^%D+%d+$&amp;#039;) then&lt;br /&gt;
			local str, num = string.match(k, &amp;#039;^(%D+)(%d+)$&amp;#039;)&lt;br /&gt;
			num = tonumber(num)&lt;br /&gt;
			if not body[num] then&lt;br /&gt;
				local OddOrEven = (num % 2 ~= 0) and &amp;#039;odd&amp;#039; or &amp;#039;even&amp;#039;&lt;br /&gt;
				body[num] = {&lt;br /&gt;
					num,&lt;br /&gt;
					headerstyle = (args.headerstyle or &amp;#039;&amp;#039;) .. (args[OddOrEven .. &amp;#039;headerstyle&amp;#039;] or &amp;#039;&amp;#039;),&lt;br /&gt;
					labelstyle = (args.labelstyle or &amp;#039;&amp;#039;) .. (args[OddOrEven .. &amp;#039;labelstyle&amp;#039;] or &amp;#039;&amp;#039;),&lt;br /&gt;
					datastyle = (args.datastyle or &amp;#039;&amp;#039;) .. (args[OddOrEven .. &amp;#039;datastyle&amp;#039;] or &amp;#039;&amp;#039;)&lt;br /&gt;
				}&lt;br /&gt;
			end&lt;br /&gt;
			body[num][str] = (body[num][str] or &amp;#039;&amp;#039;) .. v&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	--[[&lt;br /&gt;
	Template:Infobox/row&lt;br /&gt;
	]]&lt;br /&gt;
	local function row(header, headerstyle, label, labelstyle, data, datastyle, rowstyle, class, rowclass, id, itemprop, rowitemprop, itemtype, rowitemtype, itemref, rowitemref)&lt;br /&gt;
		local result =&amp;#039;&amp;#039;&lt;br /&gt;
		if header then&lt;br /&gt;
			result = &amp;#039;&amp;lt;tr style=&amp;quot;&amp;#039; .. (rowstyle or &amp;#039;&amp;#039;) ..&amp;#039;&amp;quot;&amp;#039; .. (rowitemtype and (&amp;#039; itemscope itemtype=&amp;quot;&amp;#039; .. rowitemtype .. &amp;#039;&amp;quot;&amp;#039;) or &amp;#039;&amp;#039;) .. &amp;#039; itemref=&amp;quot;&amp;#039; .. (rowitemref or &amp;#039;&amp;#039;) .. &amp;#039;&amp;quot;&amp;gt;&amp;lt;th scope=&amp;quot;col&amp;quot; colspan=&amp;quot;2&amp;quot; class=&amp;quot;&amp;#039; .. (class or &amp;#039;&amp;#039;) .. &amp;#039;&amp;quot; style=&amp;quot;text-align:center; &amp;#039; .. (headerstyle or &amp;#039;&amp;#039;) .. &amp;#039;&amp;quot;&amp;gt;&amp;#039; .. header .. &amp;#039;&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&amp;#039;&lt;br /&gt;
		elseif data then&lt;br /&gt;
			result = &amp;#039;&amp;lt;tr class=&amp;quot;&amp;#039; .. (rowclass or &amp;#039;&amp;#039;) .. &amp;#039;&amp;quot; style=&amp;quot;&amp;#039; .. (rowstyle or &amp;#039;&amp;#039;) .. &amp;#039;&amp;quot; itemprop=&amp;quot;&amp;#039; .. (rowitemprop or &amp;#039;&amp;#039;) .. &amp;#039;&amp;quot;&amp;#039; .. (rowitemtype and (&amp;#039; itemscope itemtype=&amp;quot;&amp;#039; .. rowitemtype .. &amp;#039;&amp;quot;&amp;#039;) or &amp;#039;&amp;#039;) .. &amp;#039; itemref=&amp;quot;&amp;#039; .. (rowitemref or &amp;#039;&amp;#039;) .. &amp;#039;&amp;quot;&amp;gt;&amp;#039;&lt;br /&gt;
			if label then&lt;br /&gt;
				result = result .. &amp;#039;&amp;lt;th scope=&amp;quot;row&amp;quot; style=&amp;quot;text-align:left; white-space:nowrap; &amp;#039; .. (labelstyle or &amp;#039;&amp;#039;) .. &amp;#039;&amp;quot;&amp;gt;&amp;#039; .. label .. &amp;#039;&amp;lt;/th&amp;gt;&amp;lt;td class=&amp;quot;&amp;#039; .. (class or &amp;#039;&amp;#039;) .. &amp;#039;&amp;quot; style=&amp;quot;&amp;#039; .. (datastyle or &amp;#039;&amp;#039;) .. &amp;#039;&amp;quot; itemprop=&amp;quot;&amp;#039; .. (itemprop or &amp;#039;&amp;#039;) .. &amp;#039;&amp;quot;&amp;#039; .. (itemtype and (&amp;#039; itemscope itemtype=&amp;quot;&amp;#039; .. itemtype .. &amp;#039;&amp;quot;&amp;#039;) or &amp;#039;&amp;#039;) .. &amp;#039; itemref=&amp;quot;&amp;#039; .. (itemref or &amp;#039;&amp;#039;) .. &amp;#039;&amp;quot;&amp;gt;&amp;#039;&lt;br /&gt;
			else&lt;br /&gt;
					result = result .. &amp;#039;&amp;lt;td colspan=&amp;quot;2&amp;quot; class=&amp;quot;&amp;#039; .. (class or &amp;#039;&amp;#039;) .. &amp;#039;&amp;quot; style=&amp;quot;text-align:center; &amp;#039; .. (datastyle or &amp;#039;&amp;#039;) .. &amp;#039;&amp;quot; itemprop=&amp;quot;&amp;#039; .. (itemprop or &amp;#039;&amp;#039;) .. &amp;#039;&amp;quot;&amp;#039; .. (itemtype and (&amp;#039; itemscope itemtype=&amp;quot;&amp;#039; .. rowitemtype .. &amp;#039;&amp;quot;&amp;#039;) or &amp;#039;&amp;#039;) .. &amp;#039; itemref=&amp;quot;&amp;#039; .. (itemref or &amp;#039;&amp;#039;) .. &amp;#039;&amp;quot;&amp;gt;&amp;#039;&lt;br /&gt;
			end&lt;br /&gt;
			result = result .. &amp;#039;\n&amp;#039; .. data .. &amp;#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;#039;&lt;br /&gt;
		end&lt;br /&gt;
		return result&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	--[[&lt;br /&gt;
	Template:Infobox&lt;br /&gt;
	]]&lt;br /&gt;
	--ヘッダー部&lt;br /&gt;
	if not child then&lt;br /&gt;
		--tableタグ&lt;br /&gt;
		result = &amp;#039;&amp;lt;table class=&amp;quot;&amp;#039; .. (subbox and &amp;#039;&amp;#039; or &amp;#039;infobox &amp;#039;) .. (args.bodyclass or &amp;#039;&amp;#039;) .. &amp;#039;&amp;quot; style=&amp;quot;&amp;#039; .. (subbox and &amp;#039;min-width:100%; width:calc(100% + 6px); margin:-3px; &amp;#039; or &amp;#039;width:22em; &amp;#039;) .. (args.bodystyle or &amp;#039;&amp;#039;) .. &amp;#039;&amp;quot;&amp;#039; .. (args.bodyitemtype and (&amp;#039; itemscope itemtype=&amp;quot;&amp;#039; .. args.bodyitemtype .. &amp;#039;&amp;quot;&amp;#039;) or &amp;#039;&amp;#039;) .. &amp;#039; itemref=&amp;quot;&amp;#039; .. (args.bodyitemref or &amp;#039;&amp;#039;) .. &amp;#039;&amp;quot;&amp;gt;&amp;#039;&lt;br /&gt;
		if args.title then&lt;br /&gt;
			--captionタグ&lt;br /&gt;
			result = result .. &amp;#039;&amp;lt;caption itemprop=&amp;quot;name&amp;quot; class=&amp;quot;&amp;#039; .. (args.titleclass or &amp;#039;&amp;#039;) .. &amp;#039;&amp;quot; style=&amp;quot;&amp;#039; .. (args.titlestyle  or &amp;#039;&amp;#039;) .. &amp;#039;&amp;quot;&amp;gt;&amp;#039; .. args.title .. &amp;#039;&amp;lt;/caption&amp;gt;&amp;#039;&lt;br /&gt;
		end&lt;br /&gt;
		if args.above then&lt;br /&gt;
			result = result .. &amp;#039;&amp;lt;tr&amp;gt;&amp;lt;th colspan=&amp;quot;2&amp;quot; class=&amp;quot;&amp;#039; .. (args.aboveclass or &amp;#039;&amp;#039;) .. &amp;#039;&amp;quot; style=&amp;quot;text-align:center; font-size:125%; font-weight:bold; &amp;#039; .. (args.abovestyle or &amp;#039;&amp;#039;) .. &amp;#039;&amp;quot; itemprop=&amp;quot;&amp;#039; .. (args.aboveitemprop or &amp;#039;&amp;#039;) .. &amp;#039;&amp;quot;&amp;#039; .. (args.aboveitemtype and (&amp;#039; itemscope itemtype=&amp;quot;&amp;#039; .. args.aboveitemtype .. &amp;#039;&amp;quot;&amp;#039;) or &amp;#039;&amp;#039;) .. &amp;#039; itemref=&amp;quot;&amp;#039; .. (args.aboveitemref or &amp;#039;&amp;#039;) .. &amp;#039;&amp;quot;&amp;gt;&amp;#039; .. args.above ..&amp;#039;&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&amp;#039;&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		if args.title then&lt;br /&gt;
			result = &amp;#039;&amp;lt;b itemprop=&amp;quot;name&amp;#039; .. &amp;#039;&amp;quot;&amp;#039; .. (args.bodyitemtype and (&amp;#039; itemscope itemtype=&amp;quot;&amp;#039; .. args.bodyitemtype .. &amp;#039;&amp;quot;&amp;#039;) or &amp;#039;&amp;#039;) .. &amp;#039; itemref=&amp;quot;&amp;#039; .. (args.bodyitemref or &amp;#039;&amp;#039;) .. &amp;#039;&amp;quot;&amp;gt;&amp;#039; .. args.title .. &amp;#039;&amp;lt;/b&amp;gt;&amp;#039;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	for k, v in pairs(h.subheader) do&lt;br /&gt;
		result = result .. row(nil, nil, nil, nil, v[1], v.style or h.subheader.style, v.rowstyle, h.subheader.class, v.rowclass, nil, nil, nil, nil, nil, nil, nil)&lt;br /&gt;
	end&lt;br /&gt;
	for k, v in pairs(h.image) do&lt;br /&gt;
		result = result .. row(nil, nil, nil, nil, v[1] and (v[1] .. (v.caption or &amp;#039;&amp;#039;)), v.style or h.image.style, v.rowstyle, h.image.class, v.rowclass, nil, nil, nil, nil, nil, nil, nil)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	--本体部ソート&lt;br /&gt;
	for k, v in pairs(body) do&lt;br /&gt;
		sbody[#sbody + 1] = v&lt;br /&gt;
	end&lt;br /&gt;
	table.sort(sbody,&lt;br /&gt;
		function (a, b) return a[1] &amp;lt; b[1] end&lt;br /&gt;
	)&lt;br /&gt;
	--本体部&lt;br /&gt;
	for k, v in ipairs(sbody) do&lt;br /&gt;
		result = result .. row(v.header, v.headerstyle, v.label, v.labelstyle, v.data, v.datastyle, v.rowstyle, v.class, v.rowclass, v.id, v.itemprop, v.rowitemprop, v.itemtype, v.rowitemtype, v.itemref, v.rowitemref)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	--フッター部&lt;br /&gt;
	if args.below then&lt;br /&gt;
		result = result .. &amp;#039;&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot; class=&amp;quot;&amp;#039; .. (args.belowclass or &amp;#039;&amp;#039;) .. &amp;#039;&amp;quot; style=&amp;quot;text-align:center; &amp;#039; .. (args.belowstyle or &amp;#039;&amp;#039;) .. &amp;#039;&amp;quot;&amp;gt;&amp;#039; .. args.below .. &amp;#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if link then&lt;br /&gt;
		--Template:Transclude&lt;br /&gt;
		link = string.gsub(link, &amp;#039;:?[Tt]emplate:&amp;#039;, &amp;#039;&amp;#039;)&lt;br /&gt;
		if not string.find(link, &amp;#039;:&amp;#039;) then&lt;br /&gt;
			link = &amp;#039;Template:&amp;#039; .. link&lt;br /&gt;
		end&lt;br /&gt;
		result = result .. &amp;#039;&amp;lt;tr class=&amp;quot;noprint&amp;quot;&amp;gt;&amp;lt;td colspan=2 style=&amp;quot;text-align:right; font-size:85%;&amp;quot;&amp;gt;[[&amp;#039; .. link .. &amp;#039;|テンプレートを表示]]&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	--tableタグ閉じ&lt;br /&gt;
	if not child then&lt;br /&gt;
		result = result .. &amp;#039;&amp;lt;/table&amp;gt;&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	--出力&lt;br /&gt;
	return result&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>mw_&gt;Waiesu</name></author>
	</entry>
</feed>