<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<id>https://wikiminati.blogmanju.com/wikim/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://wikiminati.blogmanju.com/wikim/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://wikiminati.blogmanju.com/wikim/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-21T16:27:14Z</updated>
	<subtitle>このウィキのこのページに関する変更履歴</subtitle>
	<generator>MediaWiki 1.39.2</generator>
	<entry>
		<id>https://wikiminati.blogmanju.com/wikim/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Navbox/former&amp;diff=3284&amp;oldid=prev</id>
		<title>WikiminatiWebMaster: ページの作成:「local p = {}  -- Template:Tnavbar  function p.tnavbar(frame) 	local r = mw.html.create()													--出力用 	local args = frame.args 	if not args[1] then return '&amp;nbsp;' end 	 	local function tf(x) 		return x == '1' and true or false 	end 	args.plain = tf(args.plain) 	args.div = tf(args.div) 	args.nodiv = tf(args.nodiv) 	args.mini = tf(args.mini) 	args.viewplain = tf(args.viewplain) 	args.fontstyle = args.fontcolor ~= '' and ((args.fontstyle or '') .. ';col…」</title>
		<link rel="alternate" type="text/html" href="https://wikiminati.blogmanju.com/wikim/index.php?title=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB:Navbox/former&amp;diff=3284&amp;oldid=prev"/>
		<updated>2023-05-14T07:37:10Z</updated>

		<summary type="html">&lt;p&gt;ページの作成:「local p = {}  --&lt;a href=&quot;/wikim/index.php?title=%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88:Tnavbar&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;テンプレート:Tnavbar (存在しないページ)&quot;&gt;Template:Tnavbar &lt;/a&gt; function p.tnavbar(frame) 	local r = mw.html.create()													--出力用 	local args = frame.args 	if not args[1] then return &amp;#039; &amp;#039; end 	 	local function tf(x) 		return x == &amp;#039;1&amp;#039; and true or false 	end 	args.plain = tf(args.plain) 	args.div = tf(args.div) 	args.nodiv = tf(args.nodiv) 	args.mini = tf(args.mini) 	args.viewplain = tf(args.viewplain) 	args.fontstyle = args.fontcolor ~= &amp;#039;&amp;#039; and ((args.fontstyle or &amp;#039;&amp;#039;) .. &amp;#039;;col…」&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;amp;nbsp;' end&lt;br /&gt;
	&lt;br /&gt;
	local function tf(x)&lt;br /&gt;
		return x == '1' 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 ~= '' and ((args.fontstyle or '') .. ';color:' .. args.fontcolor .. ';') or args.fontstyle or ''&lt;br /&gt;
	&lt;br /&gt;
	local divTag = r:tag('div')&lt;br /&gt;
		:addClass('noprint')&lt;br /&gt;
		:addClass('plainlinks')&lt;br /&gt;
		:addClass('navbar')&lt;br /&gt;
		:addClass('hlist')&lt;br /&gt;
		:css('white-space', 'nowrap')&lt;br /&gt;
		:css('font-size', '60%')&lt;br /&gt;
		:css('font-weight', 'normal')&lt;br /&gt;
	&lt;br /&gt;
	if args.nodiv then&lt;br /&gt;
		divTag:css('display', 'inline')&lt;br /&gt;
			:css('padding', '0 0.5em')&lt;br /&gt;
	else&lt;br /&gt;
		divTag:css('background-color', 'transparent')&lt;br /&gt;
			:css('padding', '0')&lt;br /&gt;
			:css('color', '#000')&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('span')&lt;br /&gt;
			:css('font-size', '125%')&lt;br /&gt;
			:node('このテンプレートを:&amp;amp;nbsp;')&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local disp = args.mini and {'表', '話', '編', '歴'} or {'表示', 'ノート', '編集', '履歴'}&lt;br /&gt;
	local ns = {'Template:', 'Template‐ノート:', 'Template:', 'Template:'}&lt;br /&gt;
	local query = {nil, nil, 'action=edit', 'action=history'}&lt;br /&gt;
	local title = {'このテンプレートを表示します', 'このテンプレートのノートを表示します', 'このテンプレートを編集します。保存の前にプレビューを忘れずに。', 'このテンプレートの過去の版を表示します'}&lt;br /&gt;
	local color = {'', 'color:#002bb8;', 'color:#002bb8;', 'color:#002bb8;'}&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('ul')&lt;br /&gt;
		:css('display', 'inline')&lt;br /&gt;
	for i = 1, i_end do&lt;br /&gt;
		local liTag = ulTag:tag('li')&lt;br /&gt;
		local l = {open = '', link = '', close = ''}&lt;br /&gt;
		if query[i] then&lt;br /&gt;
			l.open = '['&lt;br /&gt;
			l.link = tostring(mw.uri.canonicalUrl(ns[i] .. args[1], query[i])) .. ' '&lt;br /&gt;
			l.close = ']'&lt;br /&gt;
		else&lt;br /&gt;
			l.open = '[['&lt;br /&gt;
			l.link = ns[i] .. args[1] .. '|'&lt;br /&gt;
			l.close = ']]'&lt;br /&gt;
		end&lt;br /&gt;
		liTag:wikitext(l.open .. l.link)&lt;br /&gt;
			:tag('span')&lt;br /&gt;
				:attr('title', title[i])&lt;br /&gt;
				:css('font-size', '125%')&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 = ''&lt;br /&gt;
local odd, even = 'odd', 'even'&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('Module:Arguments').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 == 'subgroup' or border == 'child'), (border == 'none')&lt;br /&gt;
	collapsible = (args.state == 'plain' or args.state == 'off') and '' or 'mw-collapsible '&lt;br /&gt;
	&lt;br /&gt;
	if args.basestyle then basestyle = args.basestyle .. ';' 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) == 'table') and a.content or a or ''&lt;br /&gt;
			local strB = (type(b) == 'table') and b.content or b or ''&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, '\n' .. 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, '\n' .. 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, '\n' .. 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, '(%D+)(%d+)(%D*)')&lt;br /&gt;
		str1, num, str2 = str1 or '', tonumber(num), str2 or ''&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 == '' then&lt;br /&gt;
		baseTag = mw.html.create()&lt;br /&gt;
	end&lt;br /&gt;
	if child then&lt;br /&gt;
		baseTag:wikitext('&amp;lt;/div&amp;gt;')&lt;br /&gt;
		nav = baseTag&lt;br /&gt;
	elseif not none then&lt;br /&gt;
		nav = baseTag:tag('div')&lt;br /&gt;
			:addClass('navbox')&lt;br /&gt;
			:addClass(args.navboxclass)&lt;br /&gt;
			:css('border-collapse', 'collapse')&lt;br /&gt;
			:cssText(args.bodystyle)&lt;br /&gt;
			:cssText(args.style)&lt;br /&gt;
			:css('padding', '3px')&lt;br /&gt;
		if args.title or args.above then&lt;br /&gt;
			nav:attr('aria-labelledby', mw.uri.anchorEncode(args.title or args.above))&lt;br /&gt;
		else&lt;br /&gt;
			nav:attr('aria-label', 'Navbox')&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('table')&lt;br /&gt;
		:addClass('nowraplinks')&lt;br /&gt;
		:addClass(args.bodyclass)&lt;br /&gt;
&lt;br /&gt;
	if args.title and (args.state ~= 'plain' and args.state ~= 'off') then&lt;br /&gt;
		if args.state == 'collapsed' then args.state = 'mw-collapsed' end&lt;br /&gt;
		bodyTable&lt;br /&gt;
			:addClass('mw-collapsible')&lt;br /&gt;
			:addClass(args.state or 'autocollapse')&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if child or border == 'none' then&lt;br /&gt;
		bodyTable&lt;br /&gt;
			:addClass('navbox-subgroup')&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('navbox-inner')&lt;br /&gt;
			:css('background', 'transparent')&lt;br /&gt;
			:css('color', 'inherit')&lt;br /&gt;
	end&lt;br /&gt;
	bodyTable:css('min-width', '100%')&lt;br /&gt;
		:css('border-spacing', '0px')&lt;br /&gt;
		:css('border-collapse', 'separate')&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('tr')&lt;br /&gt;
	&lt;br /&gt;
	if args.titlegroup then&lt;br /&gt;
		titleRow&lt;br /&gt;
			:tag('th')&lt;br /&gt;
				:attr('scope', 'row')&lt;br /&gt;
				:addClass('navbox-group')&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('th'):attr('scope', 'col')&lt;br /&gt;
&lt;br /&gt;
	if args.titlegroup then&lt;br /&gt;
		titleCell&lt;br /&gt;
			:css('width', '100%')&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('navbox-title')&lt;br /&gt;
		:attr('colspan', titleColspan)&lt;br /&gt;
	&lt;br /&gt;
	if (args.navbar == 'plain') or (not args.name and (child or none)) then&lt;br /&gt;
		titleCell&lt;br /&gt;
			:tag('div')&lt;br /&gt;
				:css('float', 'left')&lt;br /&gt;
				:css('width', '6em')&lt;br /&gt;
				:node('&amp;amp;nbsp;')&lt;br /&gt;
	elseif args.navbar ~= 'off' then&lt;br /&gt;
		local tbl = {args = {args.name, mini = '1', fontstyle = basestyle .. (args.titlestyle or '') .. ';border:none;', fontcolor = ''}}&lt;br /&gt;
		titleCell&lt;br /&gt;
			:tag('div')&lt;br /&gt;
				:css('float', 'left')&lt;br /&gt;
				:css('width', '6em')&lt;br /&gt;
				:css('text-align', 'left')&lt;br /&gt;
				:node(p.tnavbar(tbl))&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if child or border == 'none' then&lt;br /&gt;
		titleCell&lt;br /&gt;
			:tag('div')&lt;br /&gt;
				:attr('id', mw.uri.anchorEncode(args.title))&lt;br /&gt;
				:addClass(args.titleclass)&lt;br /&gt;
				:css('font-size', '100%')&lt;br /&gt;
				:css('margin', '0 6em')&lt;br /&gt;
				:node(args.title)&lt;br /&gt;
	else&lt;br /&gt;
		titleCell&lt;br /&gt;
			:tag('div')&lt;br /&gt;
				:attr('id', mw.uri.anchorEncode(args.title))&lt;br /&gt;
				:addClass(args.titleclass)&lt;br /&gt;
				:css('font-size', '110%')&lt;br /&gt;
				:css('margin', '0 6em')&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('tr')&lt;br /&gt;
		:tag('td')&lt;br /&gt;
			:addClass('navbox-abovebelow')&lt;br /&gt;
			:addClass(args.aboveclass)&lt;br /&gt;
			:cssText(args.basestyle)&lt;br /&gt;
			:cssText(args.abovestyle)&lt;br /&gt;
			:attr('colspan', 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('tr')&lt;br /&gt;
	if args.imageleft then&lt;br /&gt;
		row&lt;br /&gt;
			:tag('td')&lt;br /&gt;
				:addClass('navbox-image')&lt;br /&gt;
				:addClass(args.imageclass)&lt;br /&gt;
				:css('width', '1px')&lt;br /&gt;
				:css('padding', '0px 2px 0px 0px')&lt;br /&gt;
				:cssText(args.imageleftstyle)&lt;br /&gt;
				:attr('rowspan', rowspan)&lt;br /&gt;
				:tag('div')&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('th')&lt;br /&gt;
&lt;br /&gt;
		groupCell&lt;br /&gt;
			:attr('scope', 'row')&lt;br /&gt;
			:addClass('navbox-group')&lt;br /&gt;
			:addClass(args.groupclass)&lt;br /&gt;
			:cssText(args.basestyle)&lt;br /&gt;
			:css('width', args.groupwidth or '1%')&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('td')&lt;br /&gt;
&lt;br /&gt;
	if group[j] then&lt;br /&gt;
		listCell&lt;br /&gt;
			:css('text-align', 'left')&lt;br /&gt;
			:css('border-left-width', '2px')&lt;br /&gt;
			:css('border-left-style', 'solid')&lt;br /&gt;
	else&lt;br /&gt;
		listCell:attr('colspan', 2)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if not args.groupwidth then&lt;br /&gt;
		listCell:css('width', '100%')&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local rowstyle&lt;br /&gt;
	if odd == 'odd' 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('padding', '0px')&lt;br /&gt;
		:cssText(args.liststyle)&lt;br /&gt;
		:cssText(rowstyle)&lt;br /&gt;
		:cssText(liststyle[j])&lt;br /&gt;
		:addClass('navbox-list')&lt;br /&gt;
		:addClass('navbox-' .. (args.evenodd == 'swap' and even or args.evenodd or odd))&lt;br /&gt;
		:addClass(args.listclass)&lt;br /&gt;
		:tag('div')&lt;br /&gt;
			:css('padding', (args.list1padding or args.listpadding or '0em 0.25em'))&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('td')&lt;br /&gt;
				:addClass('navbox-image')&lt;br /&gt;
				:addClass(args.imageclass)&lt;br /&gt;
				:css('width', '1px')&lt;br /&gt;
				:css('padding', '0px 0px 0px 2px')&lt;br /&gt;
				:cssText(args.imagestyle)&lt;br /&gt;
				:attr('rowspan', rowspan)&lt;br /&gt;
				:tag('div')&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('tr')&lt;br /&gt;
		if group[j] then&lt;br /&gt;
			local groupCell = row:tag('th')&lt;br /&gt;
			groupCell&lt;br /&gt;
				:attr('scope', 'row')&lt;br /&gt;
				:addClass('navbox-group')&lt;br /&gt;
				:addClass(args.groupclass)&lt;br /&gt;
				:cssText(args.basestyle)&lt;br /&gt;
				:css('width', args.groupwidth or '1%')&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('td')&lt;br /&gt;
&lt;br /&gt;
		if group[j] then&lt;br /&gt;
			listCell&lt;br /&gt;
				:css('text-align', 'left')&lt;br /&gt;
				:css('border-left-width', '2px')&lt;br /&gt;
				:css('border-left-style', 'solid')&lt;br /&gt;
		else&lt;br /&gt;
			listCell:attr('colspan', 2)&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		if not args.groupwidth then&lt;br /&gt;
			listCell:css('width', '100%')&lt;br /&gt;
		end&lt;br /&gt;
&lt;br /&gt;
		local rowstyle&lt;br /&gt;
		if odd == 'odd' 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('padding', '0px')&lt;br /&gt;
			:cssText(args.liststyle)&lt;br /&gt;
			:cssText(rowstyle)&lt;br /&gt;
			:cssText(liststyle[j])&lt;br /&gt;
			:addClass('navbox-list')&lt;br /&gt;
			:addClass('navbox-' .. (args.evenodd == 'swap' and even or args.evenodd or odd))&lt;br /&gt;
			:addClass(args.listclass)&lt;br /&gt;
			:tag('div')&lt;br /&gt;
				:css('padding', (args.listpadding or '0em 0.25em'))&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('tr')&lt;br /&gt;
		:tag('td')&lt;br /&gt;
			:addClass('navbox-abovebelow')&lt;br /&gt;
			:addClass(args.belowclass)&lt;br /&gt;
			:cssText(args.basestyle)&lt;br /&gt;
			:cssText(args.belowstyle)&lt;br /&gt;
			:attr('colspan', 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;lt;div&amp;gt;')&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 = 'padding:' .. (args.grouppadding or '0 0.75em') .. ';' .. (args.groupstyle or '')&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;lt;div&amp;gt;') 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('table')&lt;br /&gt;
			:addClass('navbox-columns-table')&lt;br /&gt;
			:css('border-spacing', '0px')&lt;br /&gt;
			:css('border-collapse', 'separate')&lt;br /&gt;
			:css('text-align', 'left')&lt;br /&gt;
			:cssText((colheader[j] or args.fullwidth) and 'width:100%;' or 'margin:0 auto;')&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('tr')&lt;br /&gt;
				:addClass('navbox-abovebelow')&lt;br /&gt;
				:css('font-weight', 'bold')&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('td')&lt;br /&gt;
						:attr('colspan', colheadercolspan[j] or '1')&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('tr')&lt;br /&gt;
			:css('vertical-align', 'top')&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, '^0[ep]?[mx]?%?;?')&lt;br /&gt;
			if not paddingoff then&lt;br /&gt;
				row:tag('td')&lt;br /&gt;
					:css('width', args.padding or '5em')&lt;br /&gt;
					:wikitext('&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;')&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('td')&lt;br /&gt;
				:css('padding', '0')&lt;br /&gt;
				:cssText(args.oddcolstyle)&lt;br /&gt;
				:cssText(colstyle[j])&lt;br /&gt;
				:css('width', colwidth[j] or args.colwidth or '10em')&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('tr')&lt;br /&gt;
				:addClass('navbox-abovebelow')&lt;br /&gt;
				:css('font-weight', 'bold')&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('td')&lt;br /&gt;
						:attr('colspan', colfootercolspan[j] or '1')&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;lt;/div&amp;gt;'):wikitext(tostring(cols)):wikitext('&amp;lt;div&amp;gt;')&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 '' or 'mw-collapsed'&lt;br /&gt;
		args.name = nil&lt;br /&gt;
		args.titlestyle = basestyle .. (args.groupstyle or '') .. ';' .. (args.secttitlestyle or '') .. ';' .. (groupstyle[j] or '')&lt;br /&gt;
		args.liststyle = (args.liststyle or '') .. ';' .. (args.contentstyle or '') .. ';' .. (liststyle[j] or '')&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('td')&lt;br /&gt;
			:cssText(args.groupwidth and '' or 'width:100%;')&lt;br /&gt;
			:css('padding', '0px')&lt;br /&gt;
			:cssText(args.liststyle)&lt;br /&gt;
			:cssText(odd == 'odd' and (args.oddstyle or '') or (args.evenstyle or ''))&lt;br /&gt;
			:cssText(liststyle[j])&lt;br /&gt;
			:addClass('navbox-list')&lt;br /&gt;
			:addClass('navbox-' .. (args.evenodd == 'swap' and even or args.evenodd or odd))&lt;br /&gt;
			:addClass(args.listclass)&lt;br /&gt;
			:tag('div')&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;lt;div&amp;gt;')&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('tr')&lt;br /&gt;
	if args.imageleft then&lt;br /&gt;
		row:tag('td')&lt;br /&gt;
			:addClass('navbox-image')&lt;br /&gt;
			:addClass(args.imageclass)&lt;br /&gt;
			:css('width', '0')&lt;br /&gt;
			:css('padding', '0 2px 0 0')&lt;br /&gt;
			:cssText(args.imageleftstyle)&lt;br /&gt;
			:attr('rowspan', 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('td')&lt;br /&gt;
			:css('width', '0%')&lt;br /&gt;
			:css('padding', '0 0 0 2px')&lt;br /&gt;
			:cssText(args.imagestyle)&lt;br /&gt;
			:attr('rowspan', 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('tr')&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;lt;div&amp;gt;')&lt;br /&gt;
	end&lt;br /&gt;
	child, none = (border == 'subgroup' or border == 'child'), (border == 'none') --再定義&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['end'])&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('table')&lt;br /&gt;
	res&lt;br /&gt;
		:css('width', '100%')&lt;br /&gt;
		:css('border-spacing', '0px')&lt;br /&gt;
		:css('border-collapse', 'separate')&lt;br /&gt;
		:css('text-align', 'center')&lt;br /&gt;
	local h = 1&lt;br /&gt;
	repeat&lt;br /&gt;
		h = h + 1&lt;br /&gt;
		local row = res:tag('tr')&lt;br /&gt;
		for i = 2, 11 do&lt;br /&gt;
			local tdTag = row:tag('td')&lt;br /&gt;
				:css('width', '10%')&lt;br /&gt;
			if (tonumber(args[i]) or -1) &amp;gt; 0 then&lt;br /&gt;
				tdTag:wikitext('[[' .. fmtLink(args[1], args[i]) .. '|' .. args[i] .. ']]')&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 = 'width:' .. (args.width or '38em') .. ';' .. (args.style or '')&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>WikiminatiWebMaster</name></author>
	</entry>
</feed>