<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<id>https://kaze.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%3ANavbox%2Fformer</id>
	<title>モジュール:Navbox/former - 版の履歴</title>
	<link rel="self" type="application/atom+xml" href="https://kaze.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%3ANavbox%2Fformer"/>
	<link rel="alternate" type="text/html" href="https://kaze.wiki/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Navbox/former&amp;action=history"/>
	<updated>2026-04-04T00:43:01Z</updated>
	<subtitle>このウィキのこのページに関する変更履歴</subtitle>
	<generator>MediaWiki 1.38.2</generator>
	<entry>
		<id>https://kaze.wiki/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Navbox/former&amp;diff=240&amp;oldid=prev</id>
		<title>K: 1版 をインポートしました</title>
		<link rel="alternate" type="text/html" href="https://kaze.wiki/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Navbox/former&amp;diff=240&amp;oldid=prev"/>
		<updated>2022-08-27T15:48:21Z</updated>

		<summary type="html">&lt;p&gt;1版 をインポートしました&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ja&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← 古い版&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2022年8月28日 (日) 00:48時点における版&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;ja&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(相違点なし)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>K</name></author>
	</entry>
	<entry>
		<id>https://kaze.wiki/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Navbox/former&amp;diff=239&amp;oldid=prev</id>
		<title>ja&gt;Marine-Blue: モジュール:Navbox/former/sandboxの内容を転記、WP:AN/PEによる</title>
		<link rel="alternate" type="text/html" href="https://kaze.wiki/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Navbox/former&amp;diff=239&amp;oldid=prev"/>
		<updated>2022-08-18T09:22:17Z</updated>

		<summary type="html">&lt;p&gt;&lt;a href=&quot;/wiki/%E7%89%B9%E5%88%A5:%E5%9B%BA%E5%AE%9A%E3%83%AA%E3%83%B3%E3%82%AF/90644608&quot; title=&quot;特別:固定リンク/90644608&quot;&gt;モジュール:Navbox/former/sandbox&lt;/a&gt;の内容を転記、&lt;a href=&quot;/wiki/%E7%89%B9%E5%88%A5:%E5%9B%BA%E5%AE%9A%E3%83%AA%E3%83%B3%E3%82%AF/91035379&quot; title=&quot;特別:固定リンク/91035379&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;
--[[&lt;br /&gt;
Template:Tnavbar&lt;br /&gt;
]]&lt;br /&gt;
function p.tnavbar(frame)&lt;br /&gt;
	local r = mw.html.create()													--出力用&lt;br /&gt;
	local args = frame.args&lt;br /&gt;
	if not args[1] then return &amp;#039;&amp;amp;nbsp;&amp;#039; end&lt;br /&gt;
	&lt;br /&gt;
	local function tf(x)&lt;br /&gt;
		return x == &amp;#039;1&amp;#039; and true or false&lt;br /&gt;
	end&lt;br /&gt;
	args.plain = tf(args.plain)&lt;br /&gt;
	args.div = tf(args.div)&lt;br /&gt;
	args.nodiv = tf(args.nodiv)&lt;br /&gt;
	args.mini = tf(args.mini)&lt;br /&gt;
	args.viewplain = tf(args.viewplain)&lt;br /&gt;
	args.fontstyle = args.fontcolor ~= &amp;#039;&amp;#039; and ((args.fontstyle or &amp;#039;&amp;#039;) .. &amp;#039;;color:&amp;#039; .. args.fontcolor .. &amp;#039;;&amp;#039;) or args.fontstyle or &amp;#039;&amp;#039;&lt;br /&gt;
	&lt;br /&gt;
	local divTag = r:tag(&amp;#039;div&amp;#039;)&lt;br /&gt;
		:addClass(&amp;#039;noprint&amp;#039;)&lt;br /&gt;
		:addClass(&amp;#039;plainlinks&amp;#039;)&lt;br /&gt;
		:addClass(&amp;#039;navbar&amp;#039;)&lt;br /&gt;
		:addClass(&amp;#039;hlist&amp;#039;)&lt;br /&gt;
		:css(&amp;#039;white-space&amp;#039;, &amp;#039;nowrap&amp;#039;)&lt;br /&gt;
		:css(&amp;#039;font-size&amp;#039;, &amp;#039;60%&amp;#039;)&lt;br /&gt;
		:css(&amp;#039;font-weight&amp;#039;, &amp;#039;normal&amp;#039;)&lt;br /&gt;
	&lt;br /&gt;
	if args.nodiv then&lt;br /&gt;
		divTag:css(&amp;#039;display&amp;#039;, &amp;#039;inline&amp;#039;)&lt;br /&gt;
			:css(&amp;#039;padding&amp;#039;, &amp;#039;0 0.5em&amp;#039;)&lt;br /&gt;
	else&lt;br /&gt;
		divTag:css(&amp;#039;background-color&amp;#039;, &amp;#039;transparent&amp;#039;)&lt;br /&gt;
			:css(&amp;#039;padding&amp;#039;, &amp;#039;0&amp;#039;)&lt;br /&gt;
			:css(&amp;#039;color&amp;#039;, &amp;#039;#000&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
	divTag:cssText(args.fontstyle)&lt;br /&gt;
		:cssText(args.style)&lt;br /&gt;
	&lt;br /&gt;
	if not (args.plain or args.mini or args.viewplain) then&lt;br /&gt;
		divTag:tag(&amp;#039;span&amp;#039;)&lt;br /&gt;
			:css(&amp;#039;font-size&amp;#039;, &amp;#039;125%&amp;#039;)&lt;br /&gt;
			:node(&amp;#039;このテンプレートを:&amp;amp;nbsp;&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local disp = args.mini and {&amp;#039;表&amp;#039;, &amp;#039;話&amp;#039;, &amp;#039;編&amp;#039;, &amp;#039;歴&amp;#039;} or {&amp;#039;表示&amp;#039;, &amp;#039;ノート&amp;#039;, &amp;#039;編集&amp;#039;, &amp;#039;履歴&amp;#039;}&lt;br /&gt;
	local ns = {&amp;#039;Template:&amp;#039;, &amp;#039;Template‐ノート:&amp;#039;, &amp;#039;Template:&amp;#039;, &amp;#039;Template:&amp;#039;}&lt;br /&gt;
	local query = {nil, nil, &amp;#039;action=edit&amp;#039;, &amp;#039;action=history&amp;#039;}&lt;br /&gt;
	local title = {&amp;#039;このテンプレートを表示します&amp;#039;, &amp;#039;このテンプレートのノートを表示します&amp;#039;, &amp;#039;このテンプレートを編集します。保存の前にプレビューを忘れずに。&amp;#039;, &amp;#039;このテンプレートの過去の版を表示します&amp;#039;}&lt;br /&gt;
	local color = {&amp;#039;&amp;#039;, &amp;#039;color:#002bb8;&amp;#039;, &amp;#039;color:#002bb8;&amp;#039;, &amp;#039;color:#002bb8;&amp;#039;}&lt;br /&gt;
	local i = 0&lt;br /&gt;
	local i_end = args.viewplain and 1 or 4&lt;br /&gt;
	local ulTag = divTag:tag(&amp;#039;ul&amp;#039;)&lt;br /&gt;
		:css(&amp;#039;display&amp;#039;, &amp;#039;inline&amp;#039;)&lt;br /&gt;
	for i = 1, i_end do&lt;br /&gt;
		local liTag = ulTag:tag(&amp;#039;li&amp;#039;)&lt;br /&gt;
		local l = {open = &amp;#039;&amp;#039;, link = &amp;#039;&amp;#039;, close = &amp;#039;&amp;#039;}&lt;br /&gt;
		if query[i] then&lt;br /&gt;
			l.open = &amp;#039;[&amp;#039;&lt;br /&gt;
			l.link = tostring(mw.uri.canonicalUrl(ns[i] .. args[1], query[i])) .. &amp;#039; &amp;#039;&lt;br /&gt;
			l.close = &amp;#039;]&amp;#039;&lt;br /&gt;
		else&lt;br /&gt;
			l.open = &amp;#039;[[&amp;#039;&lt;br /&gt;
			l.link = ns[i] .. args[1] .. &amp;#039;|&amp;#039;&lt;br /&gt;
			l.close = &amp;#039;]]&amp;#039;&lt;br /&gt;
		end&lt;br /&gt;
		liTag:wikitext(l.open .. l.link)&lt;br /&gt;
			:tag(&amp;#039;span&amp;#039;)&lt;br /&gt;
				:attr(&amp;#039;title&amp;#039;, title[i])&lt;br /&gt;
				:css(&amp;#039;font-size&amp;#039;, &amp;#039;125%&amp;#039;)&lt;br /&gt;
				:cssText(color[i])&lt;br /&gt;
				:cssText(args.fontstyle)&lt;br /&gt;
				:node(disp[i])&lt;br /&gt;
				:done()&lt;br /&gt;
			:wikitext(l.close)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return tostring(r)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Define Arguments&lt;br /&gt;
]]&lt;br /&gt;
local getArgs&lt;br /&gt;
local args = {}&lt;br /&gt;
local border&lt;br /&gt;
local child, none = false, false&lt;br /&gt;
local rowspan = 0&lt;br /&gt;
local basestyle = &amp;#039;&amp;#039;&lt;br /&gt;
local odd, even = &amp;#039;odd&amp;#039;, &amp;#039;even&amp;#039;&lt;br /&gt;
&lt;br /&gt;
local list, liststyle = {}, {}&lt;br /&gt;
local group, groupstyle = {}, {}&lt;br /&gt;
local colheader, colheadercolspan, colheaderstyle = {}, {}, {}&lt;br /&gt;
local col, colstyle, colwidth = {}, {}, {}&lt;br /&gt;
local colfooter, colfootercolspan, colfooterstyle = {}, {}, {}&lt;br /&gt;
local abbr, state = {}, {}&lt;br /&gt;
local sect, section = {}, {}&lt;br /&gt;
local secttitlestyle = {}&lt;br /&gt;
local content, contentstyle = {}&lt;br /&gt;
local image, imageleft = {}, {}&lt;br /&gt;
&lt;br /&gt;
local function defArgs(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;
	args = getArgs(frame, {parentOnly = true})&lt;br /&gt;
	border = args.border or args[1]&lt;br /&gt;
	child, none = (border == &amp;#039;subgroup&amp;#039; or border == &amp;#039;child&amp;#039;), (border == &amp;#039;none&amp;#039;)&lt;br /&gt;
	collapsible = (args.state == &amp;#039;plain&amp;#039; or args.state == &amp;#039;off&amp;#039;) and &amp;#039;&amp;#039; or &amp;#039;mw-collapsible &amp;#039;&lt;br /&gt;
	&lt;br /&gt;
	if args.basestyle then basestyle = args.basestyle .. &amp;#039;;&amp;#039; end&lt;br /&gt;
	&lt;br /&gt;
	local sortable_mt = {&lt;br /&gt;
		__lt = function(a, b) return a.index &amp;lt; b.index end,&lt;br /&gt;
		__concat = function(a, b)&lt;br /&gt;
			local strA = (type(a) == &amp;#039;table&amp;#039;) and a.content or a or &amp;#039;&amp;#039;&lt;br /&gt;
			local strB = (type(b) == &amp;#039;table&amp;#039;) and b.content or b or &amp;#039;&amp;#039;&lt;br /&gt;
			return strA .. strB&lt;br /&gt;
		end&lt;br /&gt;
	}&lt;br /&gt;
	local function sortable_args(tbl, index, content)&lt;br /&gt;
		table.insert(tbl, {index = index, content = content})&lt;br /&gt;
		setmetatable(tbl[#tbl], sortable_mt)&lt;br /&gt;
	end&lt;br /&gt;
	local switch = {&lt;br /&gt;
		--common&lt;br /&gt;
		list = function(num, v) sortable_args(list, num, &amp;#039;\n&amp;#039; .. v) end,&lt;br /&gt;
		liststyle = function(num, v) liststyle[num] = v end,&lt;br /&gt;
		group = function(num, v) group[num] = v end,&lt;br /&gt;
		groupstyle = function(num, v) groupstyle[num] = v end,&lt;br /&gt;
		--for with_columns&lt;br /&gt;
		colheader = function(num,v) colheader[num] = v end,&lt;br /&gt;
		colheadercolspan = function(num,v) colheadercolspan[num] = v end,&lt;br /&gt;
		colheaderstyle = function(num,v) colheaderstyle[num] = v end,&lt;br /&gt;
		col = function(num, v) sortable_args(col, num, &amp;#039;\n&amp;#039; .. v) end,&lt;br /&gt;
		colstyle = function(num,v) colstyle[num] = v end,&lt;br /&gt;
		colwidth = function(num,v) colwidth[num] = v end,&lt;br /&gt;
		colfooter = function(num,v) colfooter[num] = v end,&lt;br /&gt;
		colfootercolspan = function(num,v) colfootercolspan[num] = v end,&lt;br /&gt;
		colfooterstyle = function(num,v) colfooterstyle[num] = v end,&lt;br /&gt;
		--for with_collapsible_groups&lt;br /&gt;
		abbr = function(num, v) abbr[num] = v end,&lt;br /&gt;
		state = function(num, v) state[num] = v end,&lt;br /&gt;
		sect = function(num, v) group[num] = v end,&lt;br /&gt;
		section = function(num, v) group[num] = v end,&lt;br /&gt;
		secttitlestyle = function(num, v) groupstyle[num] = v end,&lt;br /&gt;
		content = function(num, v) sortable_args(content, num, &amp;#039;\n&amp;#039; .. v) end,&lt;br /&gt;
		contentstyle = function(num, v) liststyle[num] = v end,&lt;br /&gt;
		image = function(num, v) image[num] = v end,&lt;br /&gt;
		imageleft = function(num, v) imageleft[num] = v end,&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	for k, v in pairs(args) do&lt;br /&gt;
		local str1, num, str2 = string.match(k, &amp;#039;(%D+)(%d+)(%D*)&amp;#039;)&lt;br /&gt;
		str1, num, str2 = str1 or &amp;#039;&amp;#039;, tonumber(num), str2 or &amp;#039;&amp;#039;&lt;br /&gt;
		if switch[str1 .. str2] and num then switch[str1 .. str2](num, v) end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	table.sort(list)&lt;br /&gt;
	rowspan = #list&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
top&lt;br /&gt;
]]&lt;br /&gt;
local function top(baseTag)&lt;br /&gt;
	local nav&lt;br /&gt;
	local bodyTable&lt;br /&gt;
	if baseTag == nil or baseTag == &amp;#039;&amp;#039; then&lt;br /&gt;
		baseTag = mw.html.create()&lt;br /&gt;
	end&lt;br /&gt;
	if child then&lt;br /&gt;
		baseTag:wikitext(&amp;#039;&amp;lt;/div&amp;gt;&amp;#039;)&lt;br /&gt;
		nav = baseTag&lt;br /&gt;
	elseif not none then&lt;br /&gt;
		nav = baseTag:tag(&amp;#039;div&amp;#039;)&lt;br /&gt;
			:addClass(&amp;#039;navbox&amp;#039;)&lt;br /&gt;
			:addClass(args.navboxclass)&lt;br /&gt;
			:css(&amp;#039;border-collapse&amp;#039;, &amp;#039;collapse&amp;#039;)&lt;br /&gt;
			:cssText(args.bodystyle)&lt;br /&gt;
			:cssText(args.style)&lt;br /&gt;
			:css(&amp;#039;padding&amp;#039;, &amp;#039;3px&amp;#039;)&lt;br /&gt;
		if args.title or args.above then&lt;br /&gt;
			nav:attr(&amp;#039;aria-labelledby&amp;#039;, mw.uri.anchorEncode(args.title or args.above))&lt;br /&gt;
		else&lt;br /&gt;
			nav:attr(&amp;#039;aria-label&amp;#039;, &amp;#039;Navbox&amp;#039;)&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		nav = baseTag&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	bodyTable = nav:tag(&amp;#039;table&amp;#039;)&lt;br /&gt;
		:addClass(&amp;#039;nowraplinks&amp;#039;)&lt;br /&gt;
		:addClass(args.bodyclass)&lt;br /&gt;
&lt;br /&gt;
	if args.title and (args.state ~= &amp;#039;plain&amp;#039; and args.state ~= &amp;#039;off&amp;#039;) then&lt;br /&gt;
		if args.state == &amp;#039;collapsed&amp;#039; then args.state = &amp;#039;mw-collapsed&amp;#039; end&lt;br /&gt;
		bodyTable&lt;br /&gt;
			:addClass(&amp;#039;mw-collapsible&amp;#039;)&lt;br /&gt;
			:addClass(args.state or &amp;#039;autocollapse&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if child or border == &amp;#039;none&amp;#039; then&lt;br /&gt;
		bodyTable&lt;br /&gt;
			:addClass(&amp;#039;navbox-subgroup&amp;#039;)&lt;br /&gt;
			:cssText(args.bodystyle)&lt;br /&gt;
			:cssText(args.style)&lt;br /&gt;
	else  -- regular navbox - bodystyle and style will be applied to the wrapper table&lt;br /&gt;
		bodyTable&lt;br /&gt;
			:addClass(&amp;#039;navbox-inner&amp;#039;)&lt;br /&gt;
			:css(&amp;#039;background&amp;#039;, &amp;#039;transparent&amp;#039;)&lt;br /&gt;
			:css(&amp;#039;color&amp;#039;, &amp;#039;inherit&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
	bodyTable:css(&amp;#039;min-width&amp;#039;, &amp;#039;100%&amp;#039;)&lt;br /&gt;
		:css(&amp;#039;border-spacing&amp;#039;, &amp;#039;0px&amp;#039;)&lt;br /&gt;
		:css(&amp;#039;border-collapse&amp;#039;, &amp;#039;separate&amp;#039;)&lt;br /&gt;
		:cssText(args.innerstyle)&lt;br /&gt;
	&lt;br /&gt;
	return baseTag, bodyTable&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
title and navbar&lt;br /&gt;
]]&lt;br /&gt;
local function title(tbl)&lt;br /&gt;
	if not args.title then return tbl end&lt;br /&gt;
	local titleRow = tbl:tag(&amp;#039;tr&amp;#039;)&lt;br /&gt;
	&lt;br /&gt;
	if args.titlegroup then&lt;br /&gt;
		titleRow&lt;br /&gt;
			:tag(&amp;#039;th&amp;#039;)&lt;br /&gt;
				:attr(&amp;#039;scope&amp;#039;, &amp;#039;row&amp;#039;)&lt;br /&gt;
				:addClass(&amp;#039;navbox-group&amp;#039;)&lt;br /&gt;
				:addClass(args.titlegroupclass)&lt;br /&gt;
				:cssText(args.basestyle)&lt;br /&gt;
				:cssText(args.groupstyle)&lt;br /&gt;
				:cssText(args.titlegroupstyle)&lt;br /&gt;
				:wikitext(args.titlegroup)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local titleCell = titleRow:tag(&amp;#039;th&amp;#039;):attr(&amp;#039;scope&amp;#039;, &amp;#039;col&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
	if args.titlegroup then&lt;br /&gt;
		titleCell&lt;br /&gt;
			:css(&amp;#039;width&amp;#039;, &amp;#039;100%&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local titleColspan = 2&lt;br /&gt;
	if args.imageleft then titleColspan = titleColspan + 1 end&lt;br /&gt;
	if args.image then titleColspan = titleColspan + 1 end&lt;br /&gt;
	if args.titlegroup then titleColspan = titleColspan - 1 end&lt;br /&gt;
&lt;br /&gt;
	titleCell&lt;br /&gt;
		:cssText(args.basestyle)&lt;br /&gt;
		:cssText(args.titlestyle)&lt;br /&gt;
		:addClass(&amp;#039;navbox-title&amp;#039;)&lt;br /&gt;
		:attr(&amp;#039;colspan&amp;#039;, titleColspan)&lt;br /&gt;
	&lt;br /&gt;
	if (args.navbar == &amp;#039;plain&amp;#039;) or (not args.name and (child or none)) then&lt;br /&gt;
		titleCell&lt;br /&gt;
			:tag(&amp;#039;div&amp;#039;)&lt;br /&gt;
				:css(&amp;#039;float&amp;#039;, &amp;#039;left&amp;#039;)&lt;br /&gt;
				:css(&amp;#039;width&amp;#039;, &amp;#039;6em&amp;#039;)&lt;br /&gt;
				:node(&amp;#039;&amp;amp;nbsp;&amp;#039;)&lt;br /&gt;
	elseif args.navbar ~= &amp;#039;off&amp;#039; then&lt;br /&gt;
		local tbl = {args = {args.name, mini = &amp;#039;1&amp;#039;, fontstyle = basestyle .. (args.titlestyle or &amp;#039;&amp;#039;) .. &amp;#039;;border:none;&amp;#039;, fontcolor = &amp;#039;&amp;#039;}}&lt;br /&gt;
		titleCell&lt;br /&gt;
			:tag(&amp;#039;div&amp;#039;)&lt;br /&gt;
				:css(&amp;#039;float&amp;#039;, &amp;#039;left&amp;#039;)&lt;br /&gt;
				:css(&amp;#039;width&amp;#039;, &amp;#039;6em&amp;#039;)&lt;br /&gt;
				:css(&amp;#039;text-align&amp;#039;, &amp;#039;left&amp;#039;)&lt;br /&gt;
				:node(p.tnavbar(tbl))&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if child or border == &amp;#039;none&amp;#039; then&lt;br /&gt;
		titleCell&lt;br /&gt;
			:tag(&amp;#039;div&amp;#039;)&lt;br /&gt;
				:attr(&amp;#039;id&amp;#039;, mw.uri.anchorEncode(args.title))&lt;br /&gt;
				:addClass(args.titleclass)&lt;br /&gt;
				:css(&amp;#039;font-size&amp;#039;, &amp;#039;100%&amp;#039;)&lt;br /&gt;
				:css(&amp;#039;margin&amp;#039;, &amp;#039;0 6em&amp;#039;)&lt;br /&gt;
				:node(args.title)&lt;br /&gt;
	else&lt;br /&gt;
		titleCell&lt;br /&gt;
			:tag(&amp;#039;div&amp;#039;)&lt;br /&gt;
				:attr(&amp;#039;id&amp;#039;, mw.uri.anchorEncode(args.title))&lt;br /&gt;
				:addClass(args.titleclass)&lt;br /&gt;
				:css(&amp;#039;font-size&amp;#039;, &amp;#039;110%&amp;#039;)&lt;br /&gt;
				:css(&amp;#039;margin&amp;#039;, &amp;#039;0 6em&amp;#039;)&lt;br /&gt;
				:node(args.title)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return tbl&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function getAboveBelowColspan()&lt;br /&gt;
	local ret = 2&lt;br /&gt;
	if args.imageleft then ret = ret + 1 end&lt;br /&gt;
	if args.image then ret = ret + 1 end&lt;br /&gt;
	return ret&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
above&lt;br /&gt;
]]&lt;br /&gt;
local function above(tbl)&lt;br /&gt;
	if not args.above then return tbl end&lt;br /&gt;
&lt;br /&gt;
	tbl:tag(&amp;#039;tr&amp;#039;)&lt;br /&gt;
		:tag(&amp;#039;td&amp;#039;)&lt;br /&gt;
			:addClass(&amp;#039;navbox-abovebelow&amp;#039;)&lt;br /&gt;
			:addClass(args.aboveclass)&lt;br /&gt;
			:cssText(args.basestyle)&lt;br /&gt;
			:cssText(args.abovestyle)&lt;br /&gt;
			:attr(&amp;#039;colspan&amp;#039;, getAboveBelowColspan())&lt;br /&gt;
			:newline()&lt;br /&gt;
			:node(args.above)&lt;br /&gt;
	return tbl&lt;br /&gt;
end&lt;br /&gt;
	&lt;br /&gt;
--[[&lt;br /&gt;
body&lt;br /&gt;
]]&lt;br /&gt;
--first group/list and images&lt;br /&gt;
local function body1(tbl)&lt;br /&gt;
	local row = tbl:tag(&amp;#039;tr&amp;#039;)&lt;br /&gt;
	if args.imageleft then&lt;br /&gt;
		row&lt;br /&gt;
			:tag(&amp;#039;td&amp;#039;)&lt;br /&gt;
				:addClass(&amp;#039;navbox-image&amp;#039;)&lt;br /&gt;
				:addClass(args.imageclass)&lt;br /&gt;
				:css(&amp;#039;width&amp;#039;, &amp;#039;1px&amp;#039;)&lt;br /&gt;
				:css(&amp;#039;padding&amp;#039;, &amp;#039;0px 2px 0px 0px&amp;#039;)&lt;br /&gt;
				:cssText(args.imageleftstyle)&lt;br /&gt;
				:attr(&amp;#039;rowspan&amp;#039;, rowspan)&lt;br /&gt;
				:tag(&amp;#039;div&amp;#039;)&lt;br /&gt;
					:node(args.imageleft)&lt;br /&gt;
	end&lt;br /&gt;
	local j = list[1].index&lt;br /&gt;
	if group[j] then&lt;br /&gt;
		local groupCell = row:tag(&amp;#039;th&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
		groupCell&lt;br /&gt;
			:attr(&amp;#039;scope&amp;#039;, &amp;#039;row&amp;#039;)&lt;br /&gt;
			:addClass(&amp;#039;navbox-group&amp;#039;)&lt;br /&gt;
			:addClass(args.groupclass)&lt;br /&gt;
			:cssText(args.basestyle)&lt;br /&gt;
			:css(&amp;#039;width&amp;#039;, args.groupwidth or &amp;#039;1%&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
		groupCell&lt;br /&gt;
			:cssText(args.groupstyle)&lt;br /&gt;
			:cssText(groupstyle[j])&lt;br /&gt;
			:wikitext(group[j])&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local listCell = row:tag(&amp;#039;td&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
	if group[j] then&lt;br /&gt;
		listCell&lt;br /&gt;
			:css(&amp;#039;text-align&amp;#039;, &amp;#039;left&amp;#039;)&lt;br /&gt;
			:css(&amp;#039;border-left-width&amp;#039;, &amp;#039;2px&amp;#039;)&lt;br /&gt;
			:css(&amp;#039;border-left-style&amp;#039;, &amp;#039;solid&amp;#039;)&lt;br /&gt;
	else&lt;br /&gt;
		listCell:attr(&amp;#039;colspan&amp;#039;, 2)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if not args.groupwidth then&lt;br /&gt;
		listCell:css(&amp;#039;width&amp;#039;, &amp;#039;100%&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local rowstyle&lt;br /&gt;
	if odd == &amp;#039;odd&amp;#039; then&lt;br /&gt;
		rowstyle = args.oddstyle&lt;br /&gt;
	else&lt;br /&gt;
		rowstyle = args.evenstyle&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	listCell&lt;br /&gt;
		:css(&amp;#039;padding&amp;#039;, &amp;#039;0px&amp;#039;)&lt;br /&gt;
		:cssText(args.liststyle)&lt;br /&gt;
		:cssText(rowstyle)&lt;br /&gt;
		:cssText(liststyle[j])&lt;br /&gt;
		:addClass(&amp;#039;navbox-list&amp;#039;)&lt;br /&gt;
		:addClass(&amp;#039;navbox-&amp;#039; .. (args.evenodd == &amp;#039;swap&amp;#039; and even or args.evenodd or odd))&lt;br /&gt;
		:addClass(args.listclass)&lt;br /&gt;
		:tag(&amp;#039;div&amp;#039;)&lt;br /&gt;
			:css(&amp;#039;padding&amp;#039;, (args.list1padding or args.listpadding or &amp;#039;0em 0.25em&amp;#039;))&lt;br /&gt;
			:node(list[1].content)&lt;br /&gt;
			:newline()&lt;br /&gt;
	if args.image then&lt;br /&gt;
		row&lt;br /&gt;
			:tag(&amp;#039;td&amp;#039;)&lt;br /&gt;
				:addClass(&amp;#039;navbox-image&amp;#039;)&lt;br /&gt;
				:addClass(args.imageclass)&lt;br /&gt;
				:css(&amp;#039;width&amp;#039;, &amp;#039;1px&amp;#039;)&lt;br /&gt;
				:css(&amp;#039;padding&amp;#039;, &amp;#039;0px 0px 0px 2px&amp;#039;)&lt;br /&gt;
				:cssText(args.imagestyle)&lt;br /&gt;
				:attr(&amp;#039;rowspan&amp;#039;, rowspan)&lt;br /&gt;
				:tag(&amp;#039;div&amp;#039;)&lt;br /&gt;
					:node(args.image)&lt;br /&gt;
	end&lt;br /&gt;
	return tbl&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--remaining groups/lists&lt;br /&gt;
local function body2(tbl)&lt;br /&gt;
	for i = 2, #list do&lt;br /&gt;
		odd, even = even, odd&lt;br /&gt;
		local j = list[i].index&lt;br /&gt;
		local row = tbl:tag(&amp;#039;tr&amp;#039;)&lt;br /&gt;
		if group[j] then&lt;br /&gt;
			local groupCell = row:tag(&amp;#039;th&amp;#039;)&lt;br /&gt;
			groupCell&lt;br /&gt;
				:attr(&amp;#039;scope&amp;#039;, &amp;#039;row&amp;#039;)&lt;br /&gt;
				:addClass(&amp;#039;navbox-group&amp;#039;)&lt;br /&gt;
				:addClass(args.groupclass)&lt;br /&gt;
				:cssText(args.basestyle)&lt;br /&gt;
				:css(&amp;#039;width&amp;#039;, args.groupwidth or &amp;#039;1%&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
			groupCell&lt;br /&gt;
				:cssText(args.groupstyle)&lt;br /&gt;
				:cssText(groupstyle[j])&lt;br /&gt;
				:node(group[j])&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		local listCell = row:tag(&amp;#039;td&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
		if group[j] then&lt;br /&gt;
			listCell&lt;br /&gt;
				:css(&amp;#039;text-align&amp;#039;, &amp;#039;left&amp;#039;)&lt;br /&gt;
				:css(&amp;#039;border-left-width&amp;#039;, &amp;#039;2px&amp;#039;)&lt;br /&gt;
				:css(&amp;#039;border-left-style&amp;#039;, &amp;#039;solid&amp;#039;)&lt;br /&gt;
		else&lt;br /&gt;
			listCell:attr(&amp;#039;colspan&amp;#039;, 2)&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		if not args.groupwidth then&lt;br /&gt;
			listCell:css(&amp;#039;width&amp;#039;, &amp;#039;100%&amp;#039;)&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		local rowstyle&lt;br /&gt;
		if odd == &amp;#039;odd&amp;#039; then&lt;br /&gt;
			rowstyle = args.oddstyle&lt;br /&gt;
		else&lt;br /&gt;
			rowstyle = args.evenstyle&lt;br /&gt;
		end&lt;br /&gt;
		listCell&lt;br /&gt;
			:css(&amp;#039;padding&amp;#039;, &amp;#039;0px&amp;#039;)&lt;br /&gt;
			:cssText(args.liststyle)&lt;br /&gt;
			:cssText(rowstyle)&lt;br /&gt;
			:cssText(liststyle[j])&lt;br /&gt;
			:addClass(&amp;#039;navbox-list&amp;#039;)&lt;br /&gt;
			:addClass(&amp;#039;navbox-&amp;#039; .. (args.evenodd == &amp;#039;swap&amp;#039; and even or args.evenodd or odd))&lt;br /&gt;
			:addClass(args.listclass)&lt;br /&gt;
			:tag(&amp;#039;div&amp;#039;)&lt;br /&gt;
				:css(&amp;#039;padding&amp;#039;, (args.listpadding or &amp;#039;0em 0.25em&amp;#039;))&lt;br /&gt;
				:node(list[i].content)&lt;br /&gt;
				:newline()&lt;br /&gt;
	end&lt;br /&gt;
	return tbl&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
below&lt;br /&gt;
]]&lt;br /&gt;
local function below(tbl)&lt;br /&gt;
	if not args.below then return tbl end&lt;br /&gt;
&lt;br /&gt;
	tbl:tag(&amp;#039;tr&amp;#039;)&lt;br /&gt;
		:tag(&amp;#039;td&amp;#039;)&lt;br /&gt;
			:addClass(&amp;#039;navbox-abovebelow&amp;#039;)&lt;br /&gt;
			:addClass(args.belowclass)&lt;br /&gt;
			:cssText(args.basestyle)&lt;br /&gt;
			:cssText(args.belowstyle)&lt;br /&gt;
			:attr(&amp;#039;colspan&amp;#039;, getAboveBelowColspan())&lt;br /&gt;
			:newline()&lt;br /&gt;
			:node(args.below)&lt;br /&gt;
	return tbl&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Template:Navbox&lt;br /&gt;
]]&lt;br /&gt;
function p.navbox(frame)&lt;br /&gt;
	defArgs(frame)&lt;br /&gt;
	local res&lt;br /&gt;
	local firstTableTag&lt;br /&gt;
	res, firstTableTag = top()&lt;br /&gt;
	firstTableTag = title(firstTableTag)&lt;br /&gt;
	firstTableTag = above(firstTableTag)&lt;br /&gt;
	if list[1] then&lt;br /&gt;
		firstTableTag = body1(firstTableTag)&lt;br /&gt;
	end&lt;br /&gt;
	firstTableTag = body2(firstTableTag)&lt;br /&gt;
	firstTableTag = below(firstTableTag)&lt;br /&gt;
	if child then&lt;br /&gt;
		res:wikitext(&amp;#039;&amp;lt;div&amp;gt;&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
	return tostring(res)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Template:Navbox subgroup&lt;br /&gt;
]]&lt;br /&gt;
function p.subgroup(frame)&lt;br /&gt;
	defArgs(frame)&lt;br /&gt;
	if not border then child = true end&lt;br /&gt;
	args.groupstyle = &amp;#039;padding:&amp;#039; .. (args.grouppadding or &amp;#039;0 0.75em&amp;#039;) .. &amp;#039;;&amp;#039; .. (args.groupstyle or &amp;#039;&amp;#039;)&lt;br /&gt;
	&lt;br /&gt;
	local res&lt;br /&gt;
	local firstTableTag&lt;br /&gt;
	res, firstTableTag = top()&lt;br /&gt;
	firstTableTag = title(firstTableTag)&lt;br /&gt;
	firstTableTag = above(firstTableTag)&lt;br /&gt;
	if list[1] then&lt;br /&gt;
		firstTableTag = body1(firstTableTag)&lt;br /&gt;
	end&lt;br /&gt;
	firstTableTag = body2(firstTableTag)&lt;br /&gt;
	firstTableTag = below(firstTableTag)&lt;br /&gt;
	if not border then res:wikitext(&amp;#039;&amp;lt;div&amp;gt;&amp;#039;) end&lt;br /&gt;
	return tostring(res)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Template:Navbox with columns&lt;br /&gt;
]]&lt;br /&gt;
function p.with_columns(frame)&lt;br /&gt;
	defArgs(frame)&lt;br /&gt;
	table.sort(col)&lt;br /&gt;
	local res&lt;br /&gt;
	local firstTableTag&lt;br /&gt;
	res, firstTableTag = top()&lt;br /&gt;
	&lt;br /&gt;
	firstTableTag = title(firstTableTag)&lt;br /&gt;
	firstTableTag = above(firstTableTag)&lt;br /&gt;
	&lt;br /&gt;
	if col[1] then&lt;br /&gt;
		local j = col[1].index&lt;br /&gt;
		local cols = mw.html.create(&amp;#039;table&amp;#039;)&lt;br /&gt;
			:addClass(&amp;#039;navbox-columns-table&amp;#039;)&lt;br /&gt;
			:css(&amp;#039;border-spacing&amp;#039;, &amp;#039;0px&amp;#039;)&lt;br /&gt;
			:css(&amp;#039;border-collapse&amp;#039;, &amp;#039;separate&amp;#039;)&lt;br /&gt;
			:css(&amp;#039;text-align&amp;#039;, &amp;#039;left&amp;#039;)&lt;br /&gt;
			:cssText((colheader[j] or args.fullwidth) and &amp;#039;width:100%;&amp;#039; or &amp;#039;margin:0 auto;&amp;#039;)&lt;br /&gt;
			:cssText(args.coltablestyle)&lt;br /&gt;
		--Header row&lt;br /&gt;
		if colheader[j] then&lt;br /&gt;
			local headerRow = cols:tag(&amp;#039;tr&amp;#039;)&lt;br /&gt;
				:addClass(&amp;#039;navbox-abovebelow&amp;#039;)&lt;br /&gt;
				:css(&amp;#039;font-weight&amp;#039;, &amp;#039;bold&amp;#039;)&lt;br /&gt;
				:cssText(args.colheaderstyle)&lt;br /&gt;
			for i = 1, #col do&lt;br /&gt;
				local j = col[i].index&lt;br /&gt;
				if colheader[j] then&lt;br /&gt;
					headerRow:tag(&amp;#039;td&amp;#039;)&lt;br /&gt;
						:attr(&amp;#039;colspan&amp;#039;, colheadercolspan[j] or &amp;#039;1&amp;#039;)&lt;br /&gt;
						:cssText(colheaderstyle[j])&lt;br /&gt;
						:node(colheader[j])&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		--Main columns&lt;br /&gt;
		local row = cols:tag(&amp;#039;tr&amp;#039;)&lt;br /&gt;
			:css(&amp;#039;vertical-align&amp;#039;, &amp;#039;top&amp;#039;)&lt;br /&gt;
			:cssText(args.colstyle)&lt;br /&gt;
		if not (colheader[j] or colfooter[j] or args.fullwidth) then&lt;br /&gt;
			local paddingoff = args.padding and string.find(args.padding, &amp;#039;^0[ep]?[mx]?%?;?&amp;#039;)&lt;br /&gt;
			if not paddingoff then&lt;br /&gt;
				row:tag(&amp;#039;td&amp;#039;)&lt;br /&gt;
					:css(&amp;#039;width&amp;#039;, args.padding or &amp;#039;5em&amp;#039;)&lt;br /&gt;
					:wikitext(&amp;#039;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;#039;)&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		for i = 1, #col do&lt;br /&gt;
			local j = col[i].index&lt;br /&gt;
			row:tag(&amp;#039;td&amp;#039;)&lt;br /&gt;
				:css(&amp;#039;padding&amp;#039;, &amp;#039;0&amp;#039;)&lt;br /&gt;
				:cssText(args.oddcolstyle)&lt;br /&gt;
				:cssText(colstyle[j])&lt;br /&gt;
				:css(&amp;#039;width&amp;#039;, colwidth[j] or args.colwidth or &amp;#039;10em&amp;#039;)&lt;br /&gt;
				:node(col[i].content)&lt;br /&gt;
			args.oddcolstyle, args.evencolstyle = args.evencolstyle, args.oddcolstyle&lt;br /&gt;
		end&lt;br /&gt;
		--Footer row&lt;br /&gt;
		if colfooter[j] then&lt;br /&gt;
			row = cols:tag(&amp;#039;tr&amp;#039;)&lt;br /&gt;
				:addClass(&amp;#039;navbox-abovebelow&amp;#039;)&lt;br /&gt;
				:css(&amp;#039;font-weight&amp;#039;, &amp;#039;bold&amp;#039;)&lt;br /&gt;
				:cssText(args.colfooterstyle)&lt;br /&gt;
			for i = 1, #col do&lt;br /&gt;
				local j = col[i].index&lt;br /&gt;
				if colfooter[j] then&lt;br /&gt;
					row:tag(&amp;#039;td&amp;#039;)&lt;br /&gt;
						:attr(&amp;#039;colspan&amp;#039;, colfootercolspan[j] or &amp;#039;1&amp;#039;)&lt;br /&gt;
						:cssText(colfooterstyle[j])&lt;br /&gt;
						:node(colfooter[j])&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		cols = mw.html.create():wikitext(&amp;#039;&amp;lt;/div&amp;gt;&amp;#039;):wikitext(tostring(cols)):wikitext(&amp;#039;&amp;lt;div&amp;gt;&amp;#039;)&lt;br /&gt;
		table.insert(list, {index=1, content=cols})&lt;br /&gt;
		rowspan = rowspan + 1&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	firstTableTag = body1(firstTableTag)&lt;br /&gt;
	firstTableTag = body2(firstTableTag)&lt;br /&gt;
	firstTableTag = below(firstTableTag)&lt;br /&gt;
	return tostring(res)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Template:Navbox with collapsible groups&lt;br /&gt;
]]&lt;br /&gt;
function p.with_collapsible_groups(frame)&lt;br /&gt;
	local res&lt;br /&gt;
	local firstTableTag&lt;br /&gt;
	defArgs(frame)&lt;br /&gt;
	table.sort(content)&lt;br /&gt;
	res, firstTableTag = top()&lt;br /&gt;
	firstTableTag = title(firstTableTag)&lt;br /&gt;
	firstTableTag = above(firstTableTag)&lt;br /&gt;
	&lt;br /&gt;
	local i = 1&lt;br /&gt;
	local function funcList(rowTag)&lt;br /&gt;
		list[i] = list[i] or content[i]&lt;br /&gt;
		local j = list[i].index&lt;br /&gt;
		args.state = state[j] or args.selected and (args.selected == abbr[j] or args.selected == group[j]) and &amp;#039;&amp;#039; or &amp;#039;mw-collapsed&amp;#039;&lt;br /&gt;
		args.name = nil&lt;br /&gt;
		args.titlestyle = basestyle .. (args.groupstyle or &amp;#039;&amp;#039;) .. &amp;#039;;&amp;#039; .. (args.secttitlestyle or &amp;#039;&amp;#039;) .. &amp;#039;;&amp;#039; .. (groupstyle[j] or &amp;#039;&amp;#039;)&lt;br /&gt;
		args.liststyle = (args.liststyle or &amp;#039;&amp;#039;) .. &amp;#039;;&amp;#039; .. (args.contentstyle or &amp;#039;&amp;#039;) .. &amp;#039;;&amp;#039; .. (liststyle[j] or &amp;#039;&amp;#039;)&lt;br /&gt;
		args.title, group[j] = group[j], nil&lt;br /&gt;
		args.image = image[j]&lt;br /&gt;
		args.imageleft = imageleft[j]&lt;br /&gt;
		rowspan = 1&lt;br /&gt;
		local baseTag = rowTag:tag(&amp;#039;td&amp;#039;)&lt;br /&gt;
			:cssText(args.groupwidth and &amp;#039;&amp;#039; or &amp;#039;width:100%;&amp;#039;)&lt;br /&gt;
			:css(&amp;#039;padding&amp;#039;, &amp;#039;0px&amp;#039;)&lt;br /&gt;
			:cssText(args.liststyle)&lt;br /&gt;
			:cssText(odd == &amp;#039;odd&amp;#039; and (args.oddstyle or &amp;#039;&amp;#039;) or (args.evenstyle or &amp;#039;&amp;#039;))&lt;br /&gt;
			:cssText(liststyle[j])&lt;br /&gt;
			:addClass(&amp;#039;navbox-list&amp;#039;)&lt;br /&gt;
			:addClass(&amp;#039;navbox-&amp;#039; .. (args.evenodd == &amp;#039;swap&amp;#039; and even or args.evenodd or odd))&lt;br /&gt;
			:addClass(args.listclass)&lt;br /&gt;
			:tag(&amp;#039;div&amp;#039;)&lt;br /&gt;
		if args.title then&lt;br /&gt;
			local tableTag&lt;br /&gt;
			none = true&lt;br /&gt;
			baseTag, tableTag = top(baseTag)&lt;br /&gt;
			tableTag = title(tableTag)&lt;br /&gt;
			tableTag = body1(tableTag)&lt;br /&gt;
      if child then&lt;br /&gt;
        baseTag:wikitext(&amp;#039;&amp;lt;div&amp;gt;&amp;#039;)&lt;br /&gt;
      end&lt;br /&gt;
		else&lt;br /&gt;
			baseTag:node(list[i].content)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	--i = 1&lt;br /&gt;
	local row = firstTableTag:tag(&amp;#039;tr&amp;#039;)&lt;br /&gt;
	if args.imageleft then&lt;br /&gt;
		row:tag(&amp;#039;td&amp;#039;)&lt;br /&gt;
			:addClass(&amp;#039;navbox-image&amp;#039;)&lt;br /&gt;
			:addClass(args.imageclass)&lt;br /&gt;
			:css(&amp;#039;width&amp;#039;, &amp;#039;0&amp;#039;)&lt;br /&gt;
			:css(&amp;#039;padding&amp;#039;, &amp;#039;0 2px 0 0&amp;#039;)&lt;br /&gt;
			:cssText(args.imageleftstyle)&lt;br /&gt;
			:attr(&amp;#039;rowspan&amp;#039;, rowspan)&lt;br /&gt;
			:node(args.imageleft)&lt;br /&gt;
	end&lt;br /&gt;
	funcList(row)&lt;br /&gt;
	if args.image then&lt;br /&gt;
		row:tag(&amp;#039;td&amp;#039;)&lt;br /&gt;
			:css(&amp;#039;width&amp;#039;, &amp;#039;0%&amp;#039;)&lt;br /&gt;
			:css(&amp;#039;padding&amp;#039;, &amp;#039;0 0 0 2px&amp;#039;)&lt;br /&gt;
			:cssText(args.imagestyle)&lt;br /&gt;
			:attr(&amp;#039;rowspan&amp;#039;, rowspan)&lt;br /&gt;
			:node(args.image)&lt;br /&gt;
	end&lt;br /&gt;
	--i &amp;gt; 2&lt;br /&gt;
	for i = 2, #list do&lt;br /&gt;
		row = firstTableTag:tag(&amp;#039;tr&amp;#039;)&lt;br /&gt;
		list[1] = list[i]&lt;br /&gt;
		funcList(row)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	firstTableTag = below(firstTableTag)&lt;br /&gt;
  if child then&lt;br /&gt;
		res:wikitext(&amp;#039;&amp;lt;div&amp;gt;&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
	child, none = (border == &amp;#039;subgroup&amp;#039; or border == &amp;#039;child&amp;#039;), (border == &amp;#039;none&amp;#039;) --再定義&lt;br /&gt;
	return tostring(res)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--[[&lt;br /&gt;
Template:NavboxYears&lt;br /&gt;
Template:NavboxYears2&lt;br /&gt;
]]&lt;br /&gt;
local function calc_years(args, fmtLink)&lt;br /&gt;
	local numtab = tonumber(args.tab) or 0&lt;br /&gt;
	local numstart = tonumber(args.start)&lt;br /&gt;
	local numend = tonumber(args[&amp;#039;end&amp;#039;])&lt;br /&gt;
	local numstep = tonumber(args.step) or 1&lt;br /&gt;
	if numstart and numend then&lt;br /&gt;
		if numtab &amp;gt; 0 then&lt;br /&gt;
			for i = 2, numtab + 1 do&lt;br /&gt;
				args[i] = nil&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		local numD = numend - numstart + 1&lt;br /&gt;
		for i = 1, numD, numstep do&lt;br /&gt;
			args[i + numtab + 1] = numstart + i - 1&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	local res = mw.html.create(&amp;#039;table&amp;#039;)&lt;br /&gt;
	res&lt;br /&gt;
		:css(&amp;#039;width&amp;#039;, &amp;#039;100%&amp;#039;)&lt;br /&gt;
		:css(&amp;#039;border-spacing&amp;#039;, &amp;#039;0px&amp;#039;)&lt;br /&gt;
		:css(&amp;#039;border-collapse&amp;#039;, &amp;#039;separate&amp;#039;)&lt;br /&gt;
		:css(&amp;#039;text-align&amp;#039;, &amp;#039;center&amp;#039;)&lt;br /&gt;
	local h = 1&lt;br /&gt;
	repeat&lt;br /&gt;
		h = h + 1&lt;br /&gt;
		local row = res:tag(&amp;#039;tr&amp;#039;)&lt;br /&gt;
		for i = 2, 11 do&lt;br /&gt;
			local tdTag = row:tag(&amp;#039;td&amp;#039;)&lt;br /&gt;
				:css(&amp;#039;width&amp;#039;, &amp;#039;10%&amp;#039;)&lt;br /&gt;
			if (tonumber(args[i]) or -1) &amp;gt; 0 then&lt;br /&gt;
				tdTag:wikitext(&amp;#039;[[&amp;#039; .. fmtLink(args[1], args[i]) .. &amp;#039;|&amp;#039; .. args[i] .. &amp;#039;]]&amp;#039;)&lt;br /&gt;
			else&lt;br /&gt;
				tdTag:wikitext(args[i])&lt;br /&gt;
			end&lt;br /&gt;
			args[i], args[i + 10] = args[i + 10], args[i + h * 10]&lt;br /&gt;
		end&lt;br /&gt;
	until not args[2]&lt;br /&gt;
	return tostring(res)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function years(frame, fmtLink)&lt;br /&gt;
	defArgs(frame)&lt;br /&gt;
	if args.var then fmtLink = function(str, num) return str:gsub(args.var, num) end end&lt;br /&gt;
	if args.name then&lt;br /&gt;
		args.style = &amp;#039;width:&amp;#039; .. (args.width or &amp;#039;38em&amp;#039;) .. &amp;#039;;&amp;#039; .. (args.style or &amp;#039;&amp;#039;)&lt;br /&gt;
		local res&lt;br /&gt;
		local firstTableTag&lt;br /&gt;
		res, firstTableTag = top()&lt;br /&gt;
		if args.title then &lt;br /&gt;
			firstTableTag = title(firstTableTag)&lt;br /&gt;
		end&lt;br /&gt;
		if args.above then&lt;br /&gt;
			firstTableTag = above(firstTableTag)&lt;br /&gt;
		end&lt;br /&gt;
		if not list[1] and args[1] then list[1] = {index = 1, content = calc_years(args, fmtLink)} end&lt;br /&gt;
		if list[1] then&lt;br /&gt;
			firstTableTag = body1(firstTableTag)&lt;br /&gt;
		end&lt;br /&gt;
		firstTableTag = body2(firstTableTag)&lt;br /&gt;
		if args.below then&lt;br /&gt;
			firstTableTag = below(firstTableTag)&lt;br /&gt;
		end&lt;br /&gt;
		return tostring(res)&lt;br /&gt;
	else&lt;br /&gt;
		return calc_years(args, fmtLink)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.years(frame)&lt;br /&gt;
	local fmtLink = function(str, num) return str .. num end&lt;br /&gt;
	return years(frame, fmtLink)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.years2(frame)&lt;br /&gt;
	local fmtLink = function(str, num) return num .. str end&lt;br /&gt;
	return years(frame, fmtLink)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>ja&gt;Marine-Blue</name></author>
	</entry>
</feed>