<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<id>https://ja.xen.wiki/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</id>
	<title>モジュール:Infobox - 版の履歴</title>
	<link rel="self" type="application/atom+xml" href="https://ja.xen.wiki/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"/>
	<link rel="alternate" type="text/html" href="https://ja.xen.wiki/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Infobox&amp;action=history"/>
	<updated>2026-06-05T21:27:32Z</updated>
	<subtitle>このウィキのこのページに関する変更履歴</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://ja.xen.wiki/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Infobox&amp;diff=155&amp;oldid=prev</id>
		<title>R-4981: ページの作成:「local p = {}  function p.build(title, entries, prev_link, next_link) 	local s = &#039;&lt;div style=&quot;&#039; 		.. &quot;border: 1px solid #999; &quot; 		.. &quot;margin: 0; &quot; 		.. &quot;margin-left: 1em;…」</title>
		<link rel="alternate" type="text/html" href="https://ja.xen.wiki/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Infobox&amp;diff=155&amp;oldid=prev"/>
		<updated>2024-07-04T01:16:12Z</updated>

		<summary type="html">&lt;p&gt;ページの作成:「local p = {}  function p.build(title, entries, prev_link, next_link) 	local s = &amp;#039;&amp;lt;div style=&amp;quot;&amp;#039; 		.. &amp;quot;border: 1px solid #999; &amp;quot; 		.. &amp;quot;margin: 0; &amp;quot; 		.. &amp;quot;margin-left: 1em;…」&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.build(title, entries, prev_link, next_link)&lt;br /&gt;
	local s = &amp;#039;&amp;lt;div style=&amp;quot;&amp;#039;&lt;br /&gt;
		.. &amp;quot;border: 1px solid #999; &amp;quot;&lt;br /&gt;
		.. &amp;quot;margin: 0; &amp;quot;&lt;br /&gt;
		.. &amp;quot;margin-left: 1em; &amp;quot;&lt;br /&gt;
		.. &amp;quot;margin-bottom: 0.5em; &amp;quot;&lt;br /&gt;
		.. &amp;quot;padding: 0.5em; &amp;quot;&lt;br /&gt;
		.. &amp;quot;background-color: #f0f0f0; &amp;quot;&lt;br /&gt;
		.. &amp;quot;min-width: 15em; &amp;quot;&lt;br /&gt;
		.. &amp;quot;float: right; &amp;quot;&lt;br /&gt;
		.. &amp;quot;max-width: 100%; &amp;quot;&lt;br /&gt;
		.. &amp;quot;overflow: auto; &amp;quot;&lt;br /&gt;
		.. &amp;#039;&amp;quot;&amp;gt;\n&amp;#039;&lt;br /&gt;
		.. &amp;#039;{| width=&amp;quot;100%&amp;quot; style=&amp;quot;border-collapse: collapse;&amp;quot;\n&amp;#039;&lt;br /&gt;
		.. &amp;#039;|+ style=&amp;quot;font-weight: bold; text-align: center;&amp;quot; | &amp;#039;&lt;br /&gt;
	local has_adjacent = (prev_link and #prev_link &amp;gt; 0) or (next_link and #next_link &amp;gt; 0)&lt;br /&gt;
	if has_adjacent then&lt;br /&gt;
		s = s&lt;br /&gt;
			.. &amp;#039;&amp;lt;table style=&amp;quot;width: 100%; margin: 0;&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;#039;&lt;br /&gt;
			.. &amp;#039;&amp;lt;td style=&amp;quot;width: 15%; text-align: left; white-space: nowrap; font-size: smaller;&amp;quot;&amp;gt;&amp;#039;&lt;br /&gt;
			.. (prev_link or &amp;quot;&amp;quot;)&lt;br /&gt;
			.. &amp;quot;&amp;lt;/td&amp;gt;&amp;quot;&lt;br /&gt;
			.. &amp;#039;&amp;lt;td style=&amp;quot;width: 70%; padding-left: 1em; padding-right: 1em; text-align: center;&amp;quot;&amp;gt;&amp;#039;&lt;br /&gt;
			.. title&lt;br /&gt;
			.. &amp;quot;&amp;lt;/td&amp;gt;&amp;quot;&lt;br /&gt;
			.. &amp;#039;&amp;lt;td style=&amp;quot;width: 15%; text-align: right; white-space: nowrap; font-size: smaller;&amp;quot;&amp;gt;&amp;#039;&lt;br /&gt;
			.. (next_link or &amp;quot;&amp;quot;)&lt;br /&gt;
			.. &amp;quot;&amp;lt;/td&amp;gt;&amp;quot;&lt;br /&gt;
			.. &amp;quot;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&amp;quot;&lt;br /&gt;
	else&lt;br /&gt;
		s = s .. title&lt;br /&gt;
	end&lt;br /&gt;
	s = s .. &amp;quot;\n&amp;quot;&lt;br /&gt;
	for _, entry in ipairs(entries) do&lt;br /&gt;
		if #entry &amp;gt; 1 then&lt;br /&gt;
			local caption = entry[1]&lt;br /&gt;
			local text = entry[2]&lt;br /&gt;
			s = s&lt;br /&gt;
				.. &amp;quot;|-\n&amp;quot;&lt;br /&gt;
				.. &amp;#039;| style=&amp;quot;text-align: right; padding-right: 0.25em;&amp;quot; | &amp;#039;&lt;br /&gt;
				.. caption&lt;br /&gt;
				.. &amp;quot;\n&amp;quot;&lt;br /&gt;
				.. &amp;#039;| style=&amp;quot;background-color: white; padding-left: 0.25em; font-weight: bold;&amp;quot; | &amp;#039;&lt;br /&gt;
				.. text&lt;br /&gt;
				.. &amp;quot;\n&amp;quot;&lt;br /&gt;
		elseif #entry == 1 then&lt;br /&gt;
			local text = entry[1]&lt;br /&gt;
			s = s .. &amp;quot;|-\n&amp;quot; .. &amp;#039;| colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: center;&amp;quot; | &amp;#039; .. text .. &amp;quot;\n&amp;quot;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	s = s .. &amp;quot;|}&amp;lt;/div&amp;gt;&amp;quot;&lt;br /&gt;
	return s&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Multilink infobox&lt;br /&gt;
-- The following must be passed in:&lt;br /&gt;
-- - Title (self-explanatory)&lt;br /&gt;
-- - Sections (see comments for details)&lt;br /&gt;
-- - Adjacent links; supports 0, 2, or 8 adjacent links&lt;br /&gt;
function p.build_multilink(title, entries, adjacent_links)&lt;br /&gt;
	-- Boilerplate stuff&lt;br /&gt;
	local s = &amp;#039;&amp;lt;div style=&amp;quot;&amp;#039;&lt;br /&gt;
		.. &amp;quot;border: 1px solid #999; &amp;quot;&lt;br /&gt;
		.. &amp;quot;margin: 0; &amp;quot;&lt;br /&gt;
		.. &amp;quot;margin-left: 1em; &amp;quot;&lt;br /&gt;
		.. &amp;quot;margin-bottom: 0.5em; &amp;quot;&lt;br /&gt;
		.. &amp;quot;padding: 0.5em; &amp;quot;&lt;br /&gt;
		.. &amp;quot;background-color: #f0f0f0; &amp;quot;&lt;br /&gt;
		.. &amp;quot;min-width: 15em; &amp;quot;&lt;br /&gt;
		.. &amp;quot;float: right; &amp;quot;&lt;br /&gt;
		.. &amp;quot;max-width: 100%; &amp;quot;&lt;br /&gt;
		.. &amp;quot;overflow: auto; &amp;quot;&lt;br /&gt;
		.. &amp;#039;&amp;quot;&amp;gt;\n&amp;#039;&lt;br /&gt;
		.. &amp;#039;{| width=&amp;quot;100%&amp;quot; style=&amp;quot;border-collapse: collapse;&amp;quot;\n&amp;#039;&lt;br /&gt;
		.. &amp;#039;|+ style=&amp;quot;font-weight: bold; text-align: center;&amp;quot; | &amp;#039;&lt;br /&gt;
		&lt;br /&gt;
	-- Adjacent links&lt;br /&gt;
	-- If there are two adjacent links (such as with edos), then links&lt;br /&gt;
	-- will be placed on the left and right of the title&lt;br /&gt;
	--		[Link 1] Title [Link 2]&lt;br /&gt;
	-- - Link 1 is previous, link 2 is next&lt;br /&gt;
	-- If there are eight adjacent links (such as with mosses), then&lt;br /&gt;
	-- links surround the title, forming a 3x3 grid as such:&lt;br /&gt;
	--		[Link 1] [Link 2] [Link 3]&lt;br /&gt;
	--		[Link 4]   Title  [Link 5]&lt;br /&gt;
	--		[Link 6] [Link 7] [Link 8]&lt;br /&gt;
	-- - 1: prev_A, prev_B&lt;br /&gt;
	-- - 2: prev_B&lt;br /&gt;
	-- - 3: next_A, prev_B&lt;br /&gt;
	-- - 4: prev_A,  &lt;br /&gt;
	-- - 5: next_A,  &lt;br /&gt;
	-- - 6: prev_A, next_B&lt;br /&gt;
	-- - 7: next_B,  &lt;br /&gt;
	-- - 8: next_A, next_B&lt;br /&gt;
	-- Leaving this field nil defaults to only having the title; individual&lt;br /&gt;
	-- links, as with &amp;quot;border&amp;quot; cases (eg, nothing comes before 0edo), can be&lt;br /&gt;
	-- left blank.&lt;br /&gt;
	if adjacent_links == nil then&lt;br /&gt;
		s = s .. title&lt;br /&gt;
		s = s .. &amp;#039;\n&amp;#039;&lt;br /&gt;
	elseif #adjacent_links == 2 then&lt;br /&gt;
		local prev_link = adjacent_links[1]&lt;br /&gt;
		local next_link = adjacent_links[2]&lt;br /&gt;
		s = s&lt;br /&gt;
			.. &amp;#039;&amp;lt;table style=&amp;quot;width: 100%; margin: 0;&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;#039;&lt;br /&gt;
			.. &amp;#039;&amp;lt;td style=&amp;quot;width: 15%; text-align: left; white-space: nowrap; font-size: smaller;&amp;quot;&amp;gt;&amp;#039;&lt;br /&gt;
			.. (prev_link or &amp;quot;&amp;quot;)&lt;br /&gt;
			.. &amp;quot;&amp;lt;/td&amp;gt;&amp;quot;&lt;br /&gt;
			.. &amp;#039;&amp;lt;td style=&amp;quot;width: 70%; padding-left: 1em; padding-right: 1em; text-align: center;&amp;quot;&amp;gt;&amp;#039;&lt;br /&gt;
			.. title&lt;br /&gt;
			.. &amp;quot;&amp;lt;/td&amp;gt;&amp;quot;&lt;br /&gt;
			.. &amp;#039;&amp;lt;td style=&amp;quot;width: 15%; text-align: right; white-space: nowrap; font-size: smaller;&amp;quot;&amp;gt;&amp;#039;&lt;br /&gt;
			.. (next_link or &amp;quot;&amp;quot;)&lt;br /&gt;
			.. &amp;quot;&amp;lt;/td&amp;gt;&amp;quot;&lt;br /&gt;
			.. &amp;quot;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&amp;quot;&lt;br /&gt;
		s = s .. &amp;#039;\n&amp;#039;&lt;br /&gt;
	elseif #adjacent_links == 8 then&lt;br /&gt;
		-- First row&lt;br /&gt;
		s = s .. &amp;#039;&amp;lt;table style=&amp;quot;width: 100%; margin: 0;&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;#039;&lt;br /&gt;
			.. &amp;#039;&amp;lt;td style=&amp;quot;width: 15%; text-align: left; white-space: nowrap; font-size: smaller;&amp;quot;&amp;gt;&amp;#039;&lt;br /&gt;
			.. (adjacent_links[1] or &amp;quot;&amp;quot;)&lt;br /&gt;
			.. &amp;#039;&amp;lt;/td&amp;gt;&amp;#039;&lt;br /&gt;
			.. &amp;#039;&amp;lt;td style=&amp;quot;\n&amp;#039; &lt;br /&gt;
			.. &amp;#039;width: 75%; padding-left: 1em; padding-right: 1em; text-align: center; font-size: smaller;&amp;quot;&amp;gt;&amp;#039;&lt;br /&gt;
			.. (adjacent_links[2] or &amp;quot;&amp;quot;)&lt;br /&gt;
			.. &amp;#039;\n&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;width: 15%; text-align: right; white-space: nowrap; font-size: smaller&amp;quot;&amp;gt;&amp;#039;&lt;br /&gt;
			.. (adjacent_links[3] or &amp;quot;&amp;quot;)&lt;br /&gt;
			.. &amp;#039;&amp;lt;/td&amp;gt;&amp;#039; &lt;br /&gt;
			&lt;br /&gt;
		-- Second row&lt;br /&gt;
			.. &amp;#039;\n&amp;lt;tr&amp;gt;&amp;#039;&lt;br /&gt;
			.. &amp;#039;&amp;lt;td style=&amp;quot;width: 15%; text-align: left; white-space: nowrap; font-size: smaller;&amp;quot;&amp;gt;&amp;#039;&lt;br /&gt;
			.. (adjacent_links[4] or &amp;quot;&amp;quot;)&lt;br /&gt;
			.. &amp;#039;&amp;lt;/td&amp;gt;&amp;#039;&lt;br /&gt;
			.. &amp;#039;&amp;lt;td style=&amp;quot;width: 75%; padding-left: 1em; padding-right: 1em; text-align: center;&amp;quot;&amp;gt;&amp;#039;&lt;br /&gt;
			.. title&lt;br /&gt;
			.. &amp;#039;&amp;lt;/td&amp;gt;&amp;#039;&lt;br /&gt;
			.. &amp;#039;&amp;lt;td style=&amp;quot;width: 15%; text-align: right; white-space: nowrap; font-size: smaller;&amp;quot;&amp;gt;&amp;#039;&lt;br /&gt;
			.. (adjacent_links[5] or &amp;quot;&amp;quot;)&lt;br /&gt;
			.. &amp;#039;&amp;lt;/td&amp;gt;&amp;#039;&lt;br /&gt;
			.. &amp;#039;&amp;lt;/tr&amp;gt;&amp;#039;&lt;br /&gt;
			.. &amp;#039;&amp;lt;tr&amp;gt;&amp;#039;&lt;br /&gt;
			&lt;br /&gt;
		-- Third row&lt;br /&gt;
			.. &amp;#039;&amp;lt;td style=&amp;quot;width: 15%; text-align: left; white-space: nowrap; font-size: smaller;&amp;quot;&amp;gt;&amp;#039;&lt;br /&gt;
			.. (adjacent_links[6] or &amp;quot;&amp;quot;)&lt;br /&gt;
			.. &amp;#039;&amp;lt;/td&amp;gt;&amp;lt;td style=&amp;quot;\n&amp;#039; &lt;br /&gt;
			.. &amp;#039;width: 75%; padding-left: 1em; padding-right: 1em; text-align: center; font-size: smaller;&amp;quot;&amp;gt;&amp;#039;&lt;br /&gt;
			.. (adjacent_links[7] or &amp;quot;&amp;quot;)&lt;br /&gt;
			.. &amp;#039;\n&amp;lt;/td&amp;gt;&amp;#039;&lt;br /&gt;
			.. &amp;#039;&amp;lt;td style=&amp;quot;width: 15%; text-align: right; white-space: nowrap; font-size: smaller;&amp;quot;&amp;gt;&amp;#039;&lt;br /&gt;
			.. (adjacent_links[8] or &amp;quot;&amp;quot;)&lt;br /&gt;
			.. &amp;#039;&amp;lt;/td&amp;gt;&amp;#039;&lt;br /&gt;
			.. &amp;#039;&amp;lt;/tr&amp;gt;&amp;#039;&lt;br /&gt;
			..  &amp;#039;&amp;lt;/table&amp;gt;&amp;#039;&lt;br /&gt;
		s = s .. &amp;#039;\n&amp;#039;&lt;br /&gt;
	else&lt;br /&gt;
		s = s .. title&lt;br /&gt;
		s = s .. &amp;#039;\n&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- Add infobox entries&lt;br /&gt;
	-- Entries are entered as a jagged array (array of arrays) where each&lt;br /&gt;
	-- subarray has either one or two entries.&lt;br /&gt;
	-- These entries form the rows of a two-column table.&lt;br /&gt;
	-- One-entry arrays are used for entries that must span both columns,&lt;br /&gt;
	-- such as a section header. Two-entry arrays are used for the main content.&lt;br /&gt;
	for _, entry in ipairs(entries) do&lt;br /&gt;
		if #entry &amp;gt; 1 then&lt;br /&gt;
			local caption = entry[1]&lt;br /&gt;
			local text = entry[2]&lt;br /&gt;
			s = s&lt;br /&gt;
				.. &amp;quot;|-\n&amp;quot;&lt;br /&gt;
				.. &amp;#039;| style=&amp;quot;text-align: right; padding-right: 0.25em;&amp;quot; | &amp;#039;&lt;br /&gt;
				.. caption&lt;br /&gt;
				.. &amp;quot;\n&amp;quot;&lt;br /&gt;
				.. &amp;#039;| style=&amp;quot;background-color: white; padding-left: 0.25em; font-weight: bold;&amp;quot; | &amp;#039;&lt;br /&gt;
				.. text&lt;br /&gt;
				.. &amp;quot;\n&amp;quot;&lt;br /&gt;
		elseif #entry == 1 then&lt;br /&gt;
			local text = entry[1]&lt;br /&gt;
			s = s .. &amp;quot;|-\n&amp;quot; .. &amp;#039;| colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align: center;&amp;quot; | &amp;#039; .. text .. &amp;quot;\n&amp;quot;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- End of infobox&lt;br /&gt;
	s = s .. &amp;quot;|}\n&amp;quot;&lt;br /&gt;
	    .. &amp;quot;&amp;lt;/div&amp;gt;&amp;quot;&lt;br /&gt;
	return s&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>R-4981</name></author>
	</entry>
</feed>