<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://xenreference.com/wiki/index.php?action=history&amp;feed=atom&amp;title=Module%3ANavbox</id>
	<title>Module:Navbox - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://xenreference.com/wiki/index.php?action=history&amp;feed=atom&amp;title=Module%3ANavbox"/>
	<link rel="alternate" type="text/html" href="https://xenreference.com/wiki/index.php?title=Module:Navbox&amp;action=history"/>
	<updated>2026-04-07T10:29:39Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://xenreference.com/wiki/index.php?title=Module:Navbox&amp;diff=3771&amp;oldid=prev</id>
		<title>Vector: TODO: make this use light/dark mode classes in common.css</title>
		<link rel="alternate" type="text/html" href="https://xenreference.com/wiki/index.php?title=Module:Navbox&amp;diff=3771&amp;oldid=prev"/>
		<updated>2026-02-13T08:15:49Z</updated>

		<summary type="html">&lt;p&gt;TODO: make this use light/dark mode classes in common.css&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 08:15, 13 February 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l24&quot;&gt;Line 24:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 24:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	if header and data then&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	if header and data then&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		-- Row is a header+data row&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		-- Row is a header+data row&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		local header_style = &#039;! style=&quot;white-space: nowrap; font-size: 0.9em; width: 5%; text-align: right; background-color: #&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;eaecf0&lt;/del&gt;; padding: 0.25em 0.5em; border: 1px solid white;&quot; |&#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		local header_style = &#039;! style=&quot;white-space: nowrap; font-size: 0.9em; width: 5%; text-align: right; background-color: #&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;1a1c20&lt;/ins&gt;; padding: 0.25em 0.5em; border: 1px solid white;&quot; |&#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		local data_style = is_content_navbox&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		local data_style = is_content_navbox&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			and &amp;#039;| style=&amp;quot;padding: 0;&amp;quot; |\n&amp;#039;									-- For nested navboxes; endline required for nested navboxes to work properly&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			and &amp;#039;| style=&amp;quot;padding: 0;&amp;quot; |\n&amp;#039;									-- For nested navboxes; endline required for nested navboxes to work properly&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l44&quot;&gt;Line 44:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 44:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		local data_style = is_content_navbox&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		local data_style = is_content_navbox&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			and &amp;#039;! style=&amp;quot;padding: 0;&amp;quot; colspan=&amp;quot;2&amp;quot; |\n&amp;#039;							-- For nested navboxes; in case nav elements are ever added here, such as numlinks&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			and &amp;#039;! style=&amp;quot;padding: 0;&amp;quot; colspan=&amp;quot;2&amp;quot; |\n&amp;#039;							-- For nested navboxes; in case nav elements are ever added here, such as numlinks&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			or  &#039;! style=&quot;white-space: nowrap; font-size: 0.9em; width: 5%; background-color: #&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;eaecf0&lt;/del&gt;; padding: 0.25em 0.5em; border: 1px solid white;&quot; colspan=&quot;2&quot; |&#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			or  &#039;! style=&quot;white-space: nowrap; font-size: 0.9em; width: 5%; background-color: #&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;1a1c20&lt;/ins&gt;; padding: 0.25em 0.5em; border: 1px solid white;&quot; colspan=&quot;2&quot; |&#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		table.insert(row, &amp;quot;|-&amp;quot;)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		table.insert(row, &amp;quot;|-&amp;quot;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l57&quot;&gt;Line 57:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 57:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;function p.navbox_header_footer(row_content)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;function p.navbox_header_footer(row_content)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	local row = &amp;quot;|-\n&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	local row = &amp;quot;|-\n&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		.. &#039;| colspan=&quot;2&quot; style=&quot;font-size: 0.8em; text-align: center; background-color: #&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;eaecf0&lt;/del&gt;; padding: 0em; border: 1px solid white;&quot; | &#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		.. &#039;| colspan=&quot;2&quot; style=&quot;font-size: 0.8em; text-align: center; background-color: #&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;1a1c20&lt;/ins&gt;; padding: 0em; border: 1px solid white;&quot; | &#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		.. row_content --.. &amp;quot;\n&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		.. row_content --.. &amp;quot;\n&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l72&quot;&gt;Line 72:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 72:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	if title ~= nil then&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	if title ~= nil then&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		navbox_title = &amp;quot;|-\n&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		navbox_title = &amp;quot;|-\n&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			.. &#039;! style=&quot;text-align: center; background-color: #&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;eaecf0&lt;/del&gt;; white-space: nowrap; margin: 0em 4em 0em 4em;&#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			.. &#039;! style=&quot;text-align: center; background-color: #&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;1a1c20&lt;/ins&gt;; white-space: nowrap; margin: 0em 4em 0em 4em;&#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			.. &amp;#039;padding: 0.25em 0.5em; border: 1px solid white;&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			.. &amp;#039;padding: 0.25em 0.5em; border: 1px solid white;&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			.. &amp;#039;&amp;lt;span style=&amp;quot;display: inline-block; float: left; text-align: left; font-weight: normal; font-style: normal; min-width: 4em; padding: 0px; margin: 0px;&amp;quot;&amp;gt;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			.. &amp;#039;&amp;lt;span style=&amp;quot;display: inline-block; float: left; text-align: left; font-weight: normal; font-style: normal; min-width: 4em; padding: 0px; margin: 0px;&amp;quot;&amp;gt;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l90&quot;&gt;Line 90:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 90:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	if title ~= nil then&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	if title ~= nil then&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		navbox_title = &amp;quot;|-\n&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		navbox_title = &amp;quot;|-\n&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			.. &#039;! style=&quot;text-align: center; background-color: #&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;eaecf0&lt;/del&gt;; white-space: nowrap; margin: 0em 4em 0em 4em;&#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			.. &#039;! style=&quot;text-align: center; background-color: #&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;1a1c20&lt;/ins&gt;; white-space: nowrap; margin: 0em 4em 0em 4em;&#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			.. &amp;#039;padding: 0.25em 0.5em; border: 1px solid white;&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			.. &amp;#039;padding: 0.25em 0.5em; border: 1px solid white;&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039;  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			.. (is_collapsible and &amp;#039;&amp;lt;span style=&amp;quot;display: inline-block; float: left; min-width: 4em; padding: 0px; margin: 0px;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;#039; or &amp;#039;&amp;#039;)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			.. (is_collapsible and &amp;#039;&amp;lt;span style=&amp;quot;display: inline-block; float: left; min-width: 4em; padding: 0px; margin: 0px;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;#039; or &amp;#039;&amp;#039;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Vector</name></author>
	</entry>
	<entry>
		<id>https://xenreference.com/wiki/index.php?title=Module:Navbox&amp;diff=927&amp;oldid=prev</id>
		<title>Vector: Created page with &quot;-- This module follows User:Ganaram inukshuk/Provisional style guide for Lua local getArgs = require(&quot;Module:Arguments&quot;).getArgs local navbar = require(&quot;Module:Navbar&quot;)._navbar local tiu = require(&quot;Module:Template input utils&quot;) local yesno = require(&quot;Module:Yesno&quot;)  local p = {}  -- TODO (medium priority): add/use navbox/styles.css  -- TODO (medium priority): nest and refactor helper functions  -- Navbox row helper function -- Function was refactored to use table.con...&quot;</title>
		<link rel="alternate" type="text/html" href="https://xenreference.com/wiki/index.php?title=Module:Navbox&amp;diff=927&amp;oldid=prev"/>
		<updated>2025-12-17T10:31:25Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;-- This module follows &lt;a href=&quot;/wiki/index.php?title=User:Ganaram_inukshuk/Provisional_style_guide_for_Lua&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;User:Ganaram inukshuk/Provisional style guide for Lua (page does not exist)&quot;&gt;User:Ganaram inukshuk/Provisional style guide for Lua&lt;/a&gt; local getArgs = require(&amp;quot;Module:Arguments&amp;quot;).getArgs local navbar = require(&amp;quot;Module:Navbar&amp;quot;)._navbar local tiu = require(&amp;quot;Module:Template input utils&amp;quot;) local yesno = require(&amp;quot;Module:Yesno&amp;quot;)  local p = {}  -- TODO (medium priority): add/use navbox/styles.css  -- TODO (medium priority): nest and refactor helper functions  -- Navbox row helper function -- Function was refactored to use table.con...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;-- This module follows [[User:Ganaram inukshuk/Provisional style guide for Lua]]&lt;br /&gt;
local getArgs = require(&amp;quot;Module:Arguments&amp;quot;).getArgs&lt;br /&gt;
local navbar = require(&amp;quot;Module:Navbar&amp;quot;)._navbar&lt;br /&gt;
local tiu = require(&amp;quot;Module:Template input utils&amp;quot;)&lt;br /&gt;
local yesno = require(&amp;quot;Module:Yesno&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
-- TODO (medium priority): add/use navbox/styles.css&lt;br /&gt;
&lt;br /&gt;
-- TODO (medium priority): nest and refactor helper functions&lt;br /&gt;
&lt;br /&gt;
-- Navbox row helper function&lt;br /&gt;
-- Function was refactored to use table.concat(), like with the &amp;quot;main&amp;quot; function,&lt;br /&gt;
-- since it&amp;#039;s being called multiple times. The other helper functions don&amp;#039;t need&lt;br /&gt;
-- to be refactored (currently) because they only need to be called a fixed&lt;br /&gt;
-- number of times.&lt;br /&gt;
function p.navbox_row(row_content, is_content_navbox)&lt;br /&gt;
	local is_navbox = is_navbox or false&lt;br /&gt;
	local header = row_content[&amp;quot;Header&amp;quot;]&lt;br /&gt;
	local data = row_content[&amp;quot;Data&amp;quot;]&lt;br /&gt;
	&lt;br /&gt;
	local row = {}&lt;br /&gt;
	if header and data then&lt;br /&gt;
		-- Row is a header+data row&lt;br /&gt;
		local header_style = &amp;#039;! style=&amp;quot;white-space: nowrap; font-size: 0.9em; width: 5%; text-align: right; background-color: #eaecf0; padding: 0.25em 0.5em; border: 1px solid white;&amp;quot; |&amp;#039;&lt;br /&gt;
		local data_style = is_content_navbox&lt;br /&gt;
			and &amp;#039;| style=&amp;quot;padding: 0;&amp;quot; |\n&amp;#039;									-- For nested navboxes; endline required for nested navboxes to work properly&lt;br /&gt;
			or  &amp;#039;| style=&amp;quot;font-size: 0.9em; padding: 0.25em 0.5em;&amp;quot; |&amp;#039;		-- For normal content; endline not needed as adding it makes rows too thick&lt;br /&gt;
&lt;br /&gt;
		table.insert(row, &amp;quot;|-&amp;quot;)&lt;br /&gt;
		table.insert(row, header_style .. header)&lt;br /&gt;
		table.insert(row, data_style .. data)&lt;br /&gt;
	elseif data and not header then&lt;br /&gt;
		-- Row is a headerless data row&lt;br /&gt;
		local data_style = is_content_navbox&lt;br /&gt;
			and &amp;#039;| style=&amp;quot;padding: 0; colspan=&amp;quot;2&amp;quot; |\n&amp;#039;									-- For nested navboxes&lt;br /&gt;
			or  &amp;#039;| style=&amp;quot;font-size: 0.9em; padding: 0.25em 0.5em;&amp;quot; colspan=&amp;quot;2&amp;quot; |&amp;#039;		-- For normal content&lt;br /&gt;
		&lt;br /&gt;
		table.insert(row, &amp;quot;|-&amp;quot;)&lt;br /&gt;
		table.insert(row, data_style .. data)&lt;br /&gt;
	elseif header and not data then&lt;br /&gt;
		-- Row is a dataless header row&lt;br /&gt;
		local data_style = is_content_navbox&lt;br /&gt;
			and &amp;#039;! style=&amp;quot;padding: 0;&amp;quot; colspan=&amp;quot;2&amp;quot; |\n&amp;#039;							-- For nested navboxes; in case nav elements are ever added here, such as numlinks&lt;br /&gt;
			or  &amp;#039;! style=&amp;quot;white-space: nowrap; font-size: 0.9em; width: 5%; background-color: #eaecf0; padding: 0.25em 0.5em; border: 1px solid white;&amp;quot; colspan=&amp;quot;2&amp;quot; |&amp;#039;&lt;br /&gt;
		&lt;br /&gt;
		table.insert(row, &amp;quot;|-&amp;quot;)&lt;br /&gt;
		table.insert(row, data_style .. header)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return table.concat(row, &amp;quot;\n&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Header/footer row helper function&lt;br /&gt;
-- Called up to twice on a table.&lt;br /&gt;
function p.navbox_header_footer(row_content)&lt;br /&gt;
	local row = &amp;quot;|-\n&amp;quot;&lt;br /&gt;
		.. &amp;#039;| colspan=&amp;quot;2&amp;quot; style=&amp;quot;font-size: 0.8em; text-align: center; background-color: #eaecf0; padding: 0em; border: 1px solid white;&amp;quot; | &amp;#039;&lt;br /&gt;
		.. row_content --.. &amp;quot;\n&amp;quot;&lt;br /&gt;
&lt;br /&gt;
	return row&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Navbox title helper function&lt;br /&gt;
-- Up to one title helper is called per table; this is expected to be called in&lt;br /&gt;
-- most cases, however.&lt;br /&gt;
function p.navbox_title(title, is_collapsible, name)&lt;br /&gt;
	local is_root_navbox = (is_root_navbox == nil and is_root_navbox or true)		-- If not specified, default to TRUE&lt;br /&gt;
	local has_navbar = name ~= nil&lt;br /&gt;
	local navbox_title = &amp;#039;&amp;#039;&lt;br /&gt;
	if title ~= nil then&lt;br /&gt;
		navbox_title = &amp;quot;|-\n&amp;quot;&lt;br /&gt;
			.. &amp;#039;! style=&amp;quot;text-align: center; background-color: #eaecf0; white-space: nowrap; margin: 0em 4em 0em 4em;&amp;#039;&lt;br /&gt;
			.. &amp;#039;padding: 0.25em 0.5em; border: 1px solid white;&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039; &lt;br /&gt;
			.. &amp;#039;&amp;lt;span style=&amp;quot;display: inline-block; float: left; text-align: left; font-weight: normal; font-style: normal; min-width: 4em; padding: 0px; margin: 0px;&amp;quot;&amp;gt;&amp;#039;&lt;br /&gt;
			.. (has_navbar and navbar(name, &amp;quot;mini&amp;quot;, &amp;quot;&amp;quot;) or &amp;quot;&amp;quot;) .. &amp;#039;&amp;lt;/span&amp;gt;&amp;#039;&lt;br /&gt;
			.. &amp;#039;&amp;lt;span style=&amp;quot;font-size: 1.05em;&amp;quot;&amp;gt;&amp;#039; .. title .. &amp;quot;&amp;lt;/span&amp;gt;&amp;quot;&lt;br /&gt;
			.. (is_collapsible and &amp;#039;&amp;#039; or &amp;#039;&amp;lt;span style=&amp;quot;display: inline-block; float: right; font-size: 0.8em; width: 5em;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;#039;)&lt;br /&gt;
			--.. &amp;#039;\n&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	return navbox_title&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Navbox title for nested navboxes or subheader (subcategory) navboxes&lt;br /&gt;
-- Up to one title helper is called per table; not always necessray if the table&lt;br /&gt;
-- is used for subcategories.&lt;br /&gt;
function p.nested_navbox_title(title, is_collapsible)&lt;br /&gt;
	local navbox_title = &amp;#039;&amp;#039;&lt;br /&gt;
	if title ~= nil then&lt;br /&gt;
		navbox_title = &amp;quot;|-\n&amp;quot;&lt;br /&gt;
			.. &amp;#039;! style=&amp;quot;text-align: center; background-color: #eaecf0; white-space: nowrap; margin: 0em 4em 0em 4em;&amp;#039;&lt;br /&gt;
			.. &amp;#039;padding: 0.25em 0.5em; border: 1px solid white;&amp;quot; colspan=&amp;quot;2&amp;quot; | &amp;#039; &lt;br /&gt;
			.. (is_collapsible and &amp;#039;&amp;lt;span style=&amp;quot;display: inline-block; float: left; min-width: 4em; padding: 0px; margin: 0px;&amp;quot;&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;#039; or &amp;#039;&amp;#039;)&lt;br /&gt;
			.. &amp;#039;&amp;lt;span style=&amp;quot;font-size: 0.9em;&amp;quot;&amp;gt;&amp;#039; .. title .. &amp;quot;&amp;lt;/span&amp;gt;&amp;quot;&lt;br /&gt;
			--.. &amp;#039;\n&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	return navbox_title&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- &amp;quot;Main&amp;quot; function&lt;br /&gt;
-- Navbox to be called by other modules; also called by wrapper function&lt;br /&gt;
function p._navbox(args)&lt;br /&gt;
	local title           = args[&amp;quot;Title&amp;quot;] or &amp;quot;Navbox Title&amp;quot;&lt;br /&gt;
	local name            = args[&amp;quot;name&amp;quot;]&lt;br /&gt;
	local rows            = args[&amp;quot;Rows&amp;quot;]&lt;br /&gt;
	local is_data_navbox  = args[&amp;quot;Is Data Navbox&amp;quot;]&lt;br /&gt;
	local is_collapsible  = yesno(args[&amp;quot;Is Collapsible&amp;quot;], true )&lt;br /&gt;
	local is_collapsed    = yesno(args[&amp;quot;Is Collapsed&amp;quot;  ], false)&lt;br /&gt;
	local navbox_type     = ((args[&amp;quot;Navbox Type&amp;quot;] == nil) and &amp;quot;Normal&amp;quot; or args[&amp;quot;Navbox Type&amp;quot;])&lt;br /&gt;
	local header_row      = args[&amp;quot;Header Row&amp;quot;]&lt;br /&gt;
	local footer_row      = args[&amp;quot;Footer Row&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
	-- Table that holds individual lines&lt;br /&gt;
	local navbox = {}&lt;br /&gt;
&lt;br /&gt;
	if navbox_type == &amp;quot;Nested&amp;quot; then&lt;br /&gt;
		-- Build a navbox that lies within another navbox&lt;br /&gt;
		table.insert(navbox, &amp;#039;&amp;lt;div class=&amp;quot;wikitable&amp;quot; style=&amp;quot;overflow-x: auto; padding: 0; margin: 2px;&amp;quot;&amp;gt;&amp;#039;)&lt;br /&gt;
		table.insert(navbox,&lt;br /&gt;
			&amp;#039;{| style=&amp;quot;mw-border-collapse: collapse; border-spacing: 0; margin: 0; width: 100%;&amp;quot;&amp;#039;&lt;br /&gt;
			.. (is_collapsible and (&amp;#039; class=&amp;quot;mw-collapsible&amp;#039; .. (is_collapsed and &amp;#039; mw-collapsed&amp;quot;&amp;#039; or &amp;#039;&amp;quot;&amp;#039;)) or &amp;#039;&amp;#039;)&lt;br /&gt;
		)&lt;br /&gt;
&lt;br /&gt;
		-- Title row&lt;br /&gt;
		table.insert(navbox, p.nested_navbox_title(title, is_collapsible))&lt;br /&gt;
		&lt;br /&gt;
		-- Header row&lt;br /&gt;
		if header_row then&lt;br /&gt;
			table.insert(navbox, p.navbox_header_footer(header_row))&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		-- Data rows&lt;br /&gt;
		for i = 1, #rows do&lt;br /&gt;
			table.insert(navbox, p.navbox_row(rows[i], is_data_navbox[i]))&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		-- Footer rows&lt;br /&gt;
		if footer_row then&lt;br /&gt;
			table.insert(navbox, p.navbox_header_footer(footer_row))&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		-- End of table&lt;br /&gt;
		table.insert(navbox, &amp;#039;|}&amp;#039;)&lt;br /&gt;
		table.insert(navbox, &amp;#039;&amp;lt;/div&amp;gt;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
	elseif navbox_type == &amp;quot;Subheader&amp;quot; then&lt;br /&gt;
		-- Build a navbox that lies within another navbox&lt;br /&gt;
		-- This one serves as subcategories for one row&lt;br /&gt;
		table.insert(navbox, &amp;#039;{| style=&amp;quot;mw-border-collapse: collapse; border-spacing: 0; margin: 0; width: 100%;&amp;quot;&amp;#039;)&lt;br /&gt;
		&lt;br /&gt;
		-- Title (optional)&lt;br /&gt;
		table.insert(navbox, p.nested_navbox_title(title, false))&lt;br /&gt;
&lt;br /&gt;
		-- Rows&lt;br /&gt;
		for i = 1, #rows do&lt;br /&gt;
			table.insert(navbox, p.navbox_row(rows[i], is_data_navbox[i]))&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		-- End of table&lt;br /&gt;
		table.insert(navbox, &amp;#039;|}&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
	else -- Normal&lt;br /&gt;
		table.insert(navbox, &amp;#039;&amp;lt;div class=&amp;quot;wikitable&amp;quot; style=&amp;quot;overflow-x: auto; padding: 0&amp;quot;&amp;gt;&amp;#039;)&lt;br /&gt;
		table.insert(navbox,&lt;br /&gt;
			&amp;#039;{| style=&amp;quot;mw-border-collapse: collapse; border-spacing: 0; margin: 0; width: 100%;&amp;quot;&amp;#039;&lt;br /&gt;
			.. (is_collapsible and (&amp;#039; class=&amp;quot;mw-collapsible&amp;#039; .. (is_collapsed and &amp;#039; mw-collapsed&amp;quot;&amp;#039; or &amp;#039;&amp;quot;&amp;#039;)) or &amp;#039;&amp;#039;)&lt;br /&gt;
		)&lt;br /&gt;
&lt;br /&gt;
		-- Title&lt;br /&gt;
		table.insert(navbox, p.navbox_title(title, is_collapsible, name))&lt;br /&gt;
&lt;br /&gt;
		-- Header&lt;br /&gt;
		if header_row then&lt;br /&gt;
			table.insert(navbox, p.navbox_header_footer(header_row))&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		-- Rows&lt;br /&gt;
		for i = 1, #rows do&lt;br /&gt;
			table.insert(navbox, p.navbox_row(rows[i], is_data_navbox[i]))&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		-- Footer&lt;br /&gt;
		if footer_row then&lt;br /&gt;
			table.insert(navbox, p.navbox_header_footer(footer_row))&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		-- End of table&lt;br /&gt;
		table.insert(navbox, &amp;#039;|}&amp;#039;)&lt;br /&gt;
		table.insert(navbox, &amp;#039;&amp;lt;/div&amp;gt;&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return table.concat(navbox, &amp;#039;\n&amp;#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Wrapper function for template-based navboxes&lt;br /&gt;
function p.navbox(frame)&lt;br /&gt;
	local args = getArgs(frame)&lt;br /&gt;
	&lt;br /&gt;
	-- Preprocess bools for rows that indicate whether that row is a nested&lt;br /&gt;
	-- navbox. A row is considered valid if it has either a header or data. If&lt;br /&gt;
	-- a bool exists but not its header or data, it&amp;#039;s skipped. If a valid row&lt;br /&gt;
	-- exists but not its bool, it defaults to false.&lt;br /&gt;
	local is_data_navbox = {}&lt;br /&gt;
	for i = 1, 30 do&lt;br /&gt;
		local header = args[&amp;quot;Header &amp;quot; .. i]&lt;br /&gt;
		local data   = args[&amp;quot;Data &amp;quot;   .. i]&lt;br /&gt;
		local key = string.format(&amp;quot;Is Data %d Navbox&amp;quot;, i)&lt;br /&gt;
		&lt;br /&gt;
		if header or data then&lt;br /&gt;
			table.insert(is_data_navbox, args[key] or false)&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		args[key] = nil&lt;br /&gt;
	end&lt;br /&gt;
	args[&amp;quot;Is Data Navbox&amp;quot;] = is_data_navbox&lt;br /&gt;
	&lt;br /&gt;
	-- Preprocess individual entries for headers and data&lt;br /&gt;
	local rows = tiu.numbered_header_data_args_to_table(args, 30)&lt;br /&gt;
	args[&amp;quot;Rows&amp;quot;] = rows&lt;br /&gt;
	&lt;br /&gt;
	local result = p._navbox(args)&lt;br /&gt;
	&lt;br /&gt;
	-- Debugger option&lt;br /&gt;
	local debugg = yesno(args[&amp;quot;debug&amp;quot;])&lt;br /&gt;
	if debugg == true then&lt;br /&gt;
		result = &amp;quot;&amp;lt;syntaxhighlight lang=\&amp;quot;wikitext\&amp;quot;&amp;gt;&amp;quot; .. result .. &amp;quot;&amp;lt;/syntaxhighlight&amp;gt;&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return frame:preprocess(result)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.tester()&lt;br /&gt;
	local row_content = {  [&amp;quot;Header&amp;quot;] = &amp;quot;AAA&amp;quot; }&lt;br /&gt;
	return p.navbox_row(row_content, false)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Vector</name></author>
	</entry>
</feed>