

<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fa">
	<id>https://fa.imamatpedia.com/w/index.php?action=history&amp;feed=atom&amp;title=%D9%BE%D9%88%D8%AF%D9%85%D8%A7%D9%86%3ABar_box</id>
	<title>پودمان:Bar box - تاریخچهٔ نسخه‌ها</title>
	<link rel="self" type="application/atom+xml" href="https://fa.imamatpedia.com/w/index.php?action=history&amp;feed=atom&amp;title=%D9%BE%D9%88%D8%AF%D9%85%D8%A7%D9%86%3ABar_box"/>
	<link rel="alternate" type="text/html" href="https://fa.imamatpedia.com/w/index.php?title=%D9%BE%D9%88%D8%AF%D9%85%D8%A7%D9%86:Bar_box&amp;action=history"/>
	<updated>2026-04-21T04:58:57Z</updated>
	<subtitle>تاریخچهٔ نسخه‌ها برای این صفحه در ویکی</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://fa.imamatpedia.com/w/index.php?title=%D9%BE%D9%88%D8%AF%D9%85%D8%A7%D9%86:Bar_box&amp;diff=526479&amp;oldid=prev</id>
		<title>Heydari: ۱ نسخه واردشده</title>
		<link rel="alternate" type="text/html" href="https://fa.imamatpedia.com/w/index.php?title=%D9%BE%D9%88%D8%AF%D9%85%D8%A7%D9%86:Bar_box&amp;diff=526479&amp;oldid=prev"/>
		<updated>2021-09-01T10:49:25Z</updated>

		<summary type="html">&lt;p&gt;۱ نسخه واردشده&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;fa&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;نسخهٔ ‏۱ سپتامبر ۲۰۲۱، ساعت ۱۴:۱۹&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;fa&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>Heydari</name></author>
	</entry>
	<entry>
		<id>https://fa.imamatpedia.com/w/index.php?title=%D9%BE%D9%88%D8%AF%D9%85%D8%A7%D9%86:Bar_box&amp;diff=526478&amp;oldid=prev</id>
		<title>fa&gt;Hooman91: صفحه‌ای تازه حاوی «local getArgs = require(&#039;Module:Arguments&#039;).getArgs local yesno = require(&#039;Module:Yesno&#039;)  local function is(v) 	return (v or &#039;&#039;) ~= &#039;&#039; end...» ایجاد کرد</title>
		<link rel="alternate" type="text/html" href="https://fa.imamatpedia.com/w/index.php?title=%D9%BE%D9%88%D8%AF%D9%85%D8%A7%D9%86:Bar_box&amp;diff=526478&amp;oldid=prev"/>
		<updated>2020-06-05T15:05:42Z</updated>

		<summary type="html">&lt;p&gt;صفحه‌ای تازه حاوی «local getArgs = require(&amp;#039;Module:Arguments&amp;#039;).getArgs local yesno = require(&amp;#039;Module:Yesno&amp;#039;)  local function is(v) 	return (v or &amp;#039;&amp;#039;) ~= &amp;#039;&amp;#039; end...» ایجاد کرد&lt;/p&gt;
&lt;p&gt;&lt;b&gt;صفحهٔ تازه&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local getArgs = require(&amp;#039;Module:Arguments&amp;#039;).getArgs&lt;br /&gt;
local yesno = require(&amp;#039;Module:Yesno&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
local function is(v)&lt;br /&gt;
	return (v or &amp;#039;&amp;#039;) ~= &amp;#039;&amp;#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function widths(w,d)&lt;br /&gt;
	local width = is(w) and w or d&lt;br /&gt;
	if tonumber(width) then width = width .. &amp;#039;px&amp;#039; end&lt;br /&gt;
	return width&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
function p._box(args)&lt;br /&gt;
	local width = widths(args.width,&amp;#039;auto&amp;#039;)&lt;br /&gt;
	&lt;br /&gt;
	local class = &amp;#039;barbox&amp;#039;&lt;br /&gt;
	if args.float == &amp;#039;left&amp;#039; or args.float == &amp;#039;right&amp;#039; or args.float == &amp;#039;none&amp;#039; then&lt;br /&gt;
		class = &amp;#039;barbox t&amp;#039; .. args.float&lt;br /&gt;
	elseif args.float == &amp;#039;center&amp;#039; then&lt;br /&gt;
		class = &amp;#039;barbox tnone&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local output = {}&lt;br /&gt;
	&lt;br /&gt;
	output[1] = mw.getCurrentFrame():extensionTag{ name = &amp;#039;templatestyles&amp;#039;, args = {src=&amp;#039;Module:Bar box/styles.css&amp;#039;} }&lt;br /&gt;
	&lt;br /&gt;
	output[2] = is(args.css) and (mw.getCurrentFrame():extensionTag{ name = &amp;#039;templatestyles&amp;#039;, args = {src=args.css} }) or &amp;#039;&amp;#039;&lt;br /&gt;
	&lt;br /&gt;
	if (args.float == &amp;#039;left&amp;#039;) or (args.float == &amp;#039;right&amp;#039;) then&lt;br /&gt;
		output[3], output[15] = &amp;#039;&amp;#039;, &amp;#039;&amp;#039;&lt;br /&gt;
	else&lt;br /&gt;
		output[3] =&lt;br /&gt;
			&amp;#039;&amp;lt;table style=&amp;quot;margin:&amp;#039; .. ( (args.float == &amp;#039;center&amp;#039;) and &amp;#039;0 auto&amp;#039; or &amp;#039;0&amp;#039; ) .. &amp;#039;; border:none;&amp;quot;&amp;gt;&amp;#039; .. &lt;br /&gt;
				&amp;#039;&amp;lt;tr&amp;gt;&amp;#039; .. &lt;br /&gt;
					&amp;#039;&amp;lt;td style=&amp;quot;border:none; padding:0;&amp;quot;&amp;gt;&amp;#039;&lt;br /&gt;
		output[15] = &amp;#039;&amp;lt;/td&amp;gt;&amp;#039; ..&lt;br /&gt;
				&amp;#039;&amp;lt;/tr&amp;gt;&amp;#039; .. &lt;br /&gt;
			&amp;#039;&amp;lt;/table&amp;gt;&amp;#039; .. &lt;br /&gt;
			&amp;#039;[[Category:Pages using bar box without float left or float right|&amp;#039; .. ( (width == &amp;#039;auto&amp;#039;) and &amp;#039;Ω&amp;#039; or &amp;#039;&amp;#039; ) .. mw.title.getCurrentTitle().text .. &amp;#039;]]&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	output[4] = &lt;br /&gt;
		&amp;#039;&amp;lt;div class=&amp;quot;&amp;#039; .. class .. &amp;#039;&amp;quot; style=&amp;quot;overflow-x: auto;&amp;#039; .. (args.style or &amp;#039;&amp;#039;) .. &amp;#039;&amp;quot;&amp;gt;\n&amp;#039; ..&lt;br /&gt;
		&amp;#039;&amp;lt;div style=&amp;quot;border:&amp;#039; .. (args.border_width or &amp;#039;1&amp;#039;) .. &amp;#039;px solid silver; font-size:88%; padding:0.4em; width:&amp;#039; .. width .. &amp;#039;; background: &amp;#039; .. (args[&amp;#039;background-color&amp;#039;] or &amp;#039;white&amp;#039;) .. &amp;#039;;&amp;quot;&amp;gt;\n&amp;#039; ..&lt;br /&gt;
		&amp;#039;&amp;lt;table style=&amp;quot;text-align:left; border-collapse:collapse; width:100%;&amp;quot;&amp;gt;\n&amp;#039;&lt;br /&gt;
		output[5] = ( is(args.title) and (&lt;br /&gt;
			&amp;#039;&amp;lt;tr style=&amp;quot;background:&amp;#039; .. (args.titlebar or &amp;#039;none&amp;#039;) .. &amp;#039;&amp;quot;&amp;gt;&amp;#039; ..&lt;br /&gt;
				&amp;#039;&amp;lt;th style=&amp;quot;text-align:center;&amp;quot; colspan=&amp;quot;5&amp;quot;&amp;gt;&amp;#039; .. args.title .. &amp;#039;&amp;lt;/th&amp;gt;&amp;#039; ..&lt;br /&gt;
			&amp;#039;&amp;lt;/tr&amp;gt;\n&amp;#039;) or &amp;#039;&amp;#039;)&lt;br /&gt;
		output[6] =&lt;br /&gt;
			&amp;#039;&amp;lt;tr style=&amp;quot;font-size:88%; height:4px;&amp;quot;&amp;gt;\n&amp;#039;&lt;br /&gt;
			output[7] =&lt;br /&gt;
				&amp;#039;&amp;lt;td &amp;#039; .. (args.left2 and &amp;#039;&amp;#039; or &amp;#039;colspan=&amp;quot;2&amp;quot;&amp;#039;) .. &amp;#039; style=&amp;quot;padding:0 4px; text-align:left;&amp;quot;&amp;gt;&amp;#039; .. &lt;br /&gt;
					(args.left1 or &amp;#039;&amp;#039;) .. &lt;br /&gt;
				&amp;#039;&amp;lt;/td&amp;gt;\n&amp;#039;&lt;br /&gt;
			output[8] = ( is(args.left2) and (&lt;br /&gt;
				&amp;#039;&amp;lt;td style=&amp;quot;padding:0 4px; text-align:right;&amp;quot;&amp;gt;&amp;#039; .. args.left2 .. &amp;#039;&amp;lt;/td&amp;gt;\n&amp;#039;) or &amp;#039;&amp;#039;)&lt;br /&gt;
			output[9] =&lt;br /&gt;
				&amp;#039;&amp;lt;td style=&amp;quot;width:&amp;#039; ..  widths(args.barwidth,&amp;#039;100px&amp;#039;) .. &amp;#039;; text-align:left;&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;\n&amp;#039; ..&lt;br /&gt;
				&amp;#039;&amp;lt;td &amp;#039; .. (args.right2 and &amp;#039;&amp;#039; or &amp;#039;colspan=&amp;quot;2&amp;quot;&amp;#039;) .. &amp;#039; style=&amp;quot;padding:0 4px; width:1em; text-align:right;&amp;quot;&amp;gt;&amp;#039; .. &lt;br /&gt;
					(args.right1 or &amp;#039;&amp;#039;) .. &lt;br /&gt;
				&amp;#039;&amp;lt;/td&amp;gt;\n&amp;#039;&lt;br /&gt;
			output[10] = ( is(args.right2) and (&lt;br /&gt;
				&amp;#039;&amp;lt;td style=&amp;quot;padding:0 4px; text-align:right;&amp;quot;&amp;gt;&amp;#039; .. args.right2 .. &amp;#039;&amp;lt;/td&amp;gt;\n&amp;#039;) or &amp;#039;&amp;#039;)&lt;br /&gt;
		output[11] =&lt;br /&gt;
			&amp;#039;&amp;lt;/tr&amp;gt;\n&amp;#039;&lt;br /&gt;
		output[12] =&lt;br /&gt;
			args.bars or &amp;#039;&amp;#039;&lt;br /&gt;
		output[13] = ( is(args.caption) and (&lt;br /&gt;
			&amp;#039;&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;padding:5px; text-align:left;&amp;quot;&amp;gt;&amp;#039; .. &lt;br /&gt;
				args.caption .. &lt;br /&gt;
			&amp;#039;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;\n&amp;#039;) or &amp;#039;&amp;#039;)&lt;br /&gt;
	output[14] =&lt;br /&gt;
		&amp;#039;&amp;lt;/table&amp;gt;\n&amp;lt;/div&amp;gt;\n&amp;lt;/div&amp;gt;\n&amp;#039;&lt;br /&gt;
	-- output[15] defined above&lt;br /&gt;
	&lt;br /&gt;
	return table.concat(output)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p._percent(args)&lt;br /&gt;
	local output = {}&lt;br /&gt;
	local background = is(args.bg) and (&amp;#039;background:&amp;#039; .. args.bg .. &amp;#039;;&amp;#039;) or &amp;#039;&amp;#039; &lt;br /&gt;
	local percentage = ( is(args[3]) and args[3] or &amp;#039;0&amp;#039; ) .. &amp;#039;%&amp;#039;&lt;br /&gt;
	local rowStyle = is(args.rowstyle) and (&amp;#039; style=&amp;quot;&amp;#039; .. args.rowstyle .. &amp;#039;&amp;quot;&amp;#039;) or &amp;#039;&amp;#039;&lt;br /&gt;
	&lt;br /&gt;
	output[1] = &amp;#039;&amp;lt;tr&amp;#039; .. rowStyle .. &amp;#039;&amp;gt;\n&amp;#039;&lt;br /&gt;
		output[2] = &amp;#039;&amp;lt;td colspan=&amp;quot;2&amp;quot; class=&amp;quot;bb-4em&amp;quot; style=&amp;quot;min-width:8em;&amp;#039; .. background .. &amp;#039;&amp;quot;&amp;gt;&amp;#039; .. (args[1] or &amp;#039;&amp;#039;) .. &amp;#039;&amp;lt;/td&amp;gt;\n&amp;#039;&lt;br /&gt;
		output[3] = &amp;#039;&amp;lt;td class=&amp;quot;bb-lr&amp;quot; style=&amp;quot;width:&amp;#039; .. widths(args.barwidth,&amp;#039;100px&amp;#039;) .. &amp;#039;;&amp;#039; .. background .. &amp;#039;&amp;quot;&amp;gt;&amp;#039;&lt;br /&gt;
			output[4] = &amp;#039;&amp;lt;div style=&amp;quot;background:&amp;#039; .. ( is(args[2]) and args[2] or &amp;#039;gray&amp;#039; ) .. &amp;#039;;width:&amp;#039; .. percentage .. &amp;#039;;overflow:hidden;&amp;quot;&amp;gt;&amp;amp;thinsp;&amp;lt;/div&amp;gt;&amp;#039;&lt;br /&gt;
		output[5] = &amp;#039;&amp;lt;/td&amp;gt;\n&amp;#039;&lt;br /&gt;
		output[6] = &amp;#039;&amp;lt;td colspan=&amp;quot;&amp;#039; .. ( is(args.note) and &amp;#039;1&amp;#039; or &amp;#039;2&amp;#039; ) .. &amp;#039;&amp;quot; class=&amp;quot;bb-4emr&amp;quot; style=&amp;quot;&amp;#039; .. background .. &amp;#039;&amp;quot;&amp;gt;&amp;#039; .. ( is(args[4]) and args[4] or percentage ) .. &amp;#039;&amp;lt;/td&amp;gt;\n&amp;#039;&lt;br /&gt;
		output[7] = ( is(args.note) and (&amp;#039;&amp;lt;td class=bb-4emr&amp;quot; style=&amp;quot;&amp;#039; .. background .. &amp;#039;&amp;quot;&amp;gt;&amp;#039; .. args.note .. &amp;#039;&amp;lt;/td&amp;gt;\n&amp;#039;) or &amp;#039;&amp;#039; )&lt;br /&gt;
	output[8] = &amp;#039;&amp;lt;/tr&amp;gt;&amp;#039;&lt;br /&gt;
	&lt;br /&gt;
	return table.concat(output)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p._pixel(args)&lt;br /&gt;
	local output = {}&lt;br /&gt;
	local background = ( is(args[2]) and args[2] or &amp;#039;gray&amp;#039; )&lt;br /&gt;
	local width = ( is(args[3]) and args[3] or &amp;#039;0&amp;#039; )&lt;br /&gt;
	local note = ( is(args.note) and &amp;#039;1&amp;#039; or &amp;#039;2&amp;#039; )&lt;br /&gt;
	local rowStyle = is(args.rowstyle) and (&amp;#039; style=&amp;quot;&amp;#039; .. args.rowstyle .. &amp;#039;&amp;quot;&amp;#039;) or &amp;#039;&amp;#039;&lt;br /&gt;
	&lt;br /&gt;
	output[1] =&lt;br /&gt;
		&amp;#039;&amp;lt;tr&amp;#039; .. rowStyle .. &amp;#039;&amp;gt;\n&amp;#039;&lt;br /&gt;
		output[2] =&lt;br /&gt;
			&amp;#039;&amp;lt;td colspan=&amp;quot;2&amp;quot; class=&amp;quot;bb-4em&amp;quot;&amp;gt;&amp;#039; .. (args[1] or &amp;#039;&amp;#039;) .. &amp;#039;&amp;lt;/td&amp;gt;\n&amp;#039;&lt;br /&gt;
		output[3] =&lt;br /&gt;
			&amp;#039;&amp;lt;td class-&amp;quot;bb-lr&amp;quot;&amp;gt;&amp;#039; ..&lt;br /&gt;
				&amp;#039;&amp;lt;div style=&amp;quot;background:&amp;#039; .. background .. &amp;#039;; width:&amp;#039; .. width .. &amp;#039;px; overflow:hidden&amp;quot;&amp;gt;&amp;#039; .. &lt;br /&gt;
					&amp;#039;&amp;amp;emsp;&amp;#039; ..&lt;br /&gt;
				&amp;#039;&amp;lt;/div&amp;gt;&amp;#039; ..&lt;br /&gt;
			&amp;#039;&amp;lt;/td&amp;gt;\n&amp;#039;&lt;br /&gt;
		output[4] =&lt;br /&gt;
			&amp;#039;&amp;lt;td colspan=&amp;quot;&amp;#039; .. note .. &amp;#039;&amp;quot; class=&amp;quot;bb-min3&amp;quot;&amp;gt;&amp;#039; ..&lt;br /&gt;
				( is(args[5]) and args[5] or (width .. (args[4] or &amp;#039;&amp;#039;)) ) ..&lt;br /&gt;
			&amp;#039;&amp;lt;/td&amp;gt;\n&amp;#039;&lt;br /&gt;
		output[5] = ( is(args.note)  and (&lt;br /&gt;
			&amp;#039;&amp;lt;td class=&amp;quot;bb-4emr&amp;quot;&amp;gt;&amp;#039; ..&lt;br /&gt;
				args.note ..&lt;br /&gt;
			&amp;#039;&amp;lt;/td&amp;gt;\n&amp;#039;) or &amp;#039;&amp;#039; )&lt;br /&gt;
	output[6] =&lt;br /&gt;
		&amp;#039;&amp;lt;/tr&amp;gt;&amp;#039;&lt;br /&gt;
	&lt;br /&gt;
	return table.concat(output)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p._stacked(args)&lt;br /&gt;
	local function _align(n, default)&lt;br /&gt;
		if (args.align or &amp;#039;&amp;#039;) ~= &amp;#039;&amp;#039; then&lt;br /&gt;
			local a = mw.ustring.sub(args.align,n,n)&lt;br /&gt;
			if a == &amp;#039;l&amp;#039; then&lt;br /&gt;
				return &amp;#039;left&amp;#039;&lt;br /&gt;
			elseif a == &amp;#039;c&amp;#039; then&lt;br /&gt;
				return &amp;#039;center&amp;#039;&lt;br /&gt;
			elseif a == &amp;#039;r&amp;#039; then&lt;br /&gt;
				return &amp;#039;right&amp;#039;&lt;br /&gt;
			elseif a == &amp;#039;d&amp;#039; then&lt;br /&gt;
				return default&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		return default&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local output = {}&lt;br /&gt;
	&lt;br /&gt;
	local rowStyle = is(args.rowstyle) and (&amp;#039; style=&amp;quot;&amp;#039; .. args.rowstyle .. &amp;#039;&amp;quot;&amp;#039;) or &amp;#039;&amp;#039;&lt;br /&gt;
	output[1] = ( is(args.id) and (&lt;br /&gt;
		&amp;#039;&amp;lt;tr class=&amp;quot;mw-collapsible&amp;#039; .. ( yesno(args.collapsed) and &amp;#039; mw-collapsed&amp;#039; or &amp;#039;&amp;#039;) ..&lt;br /&gt;
		&amp;#039;&amp;quot; id=&amp;quot;mw-customcollapsible-&amp;#039; .. args.id .. &amp;#039;&amp;quot;&amp;#039; .. rowStyle .. &amp;#039;&amp;gt;\n&amp;#039;) or (&amp;#039;&amp;lt;tr&amp;#039; .. rowStyle .. &amp;#039;&amp;gt;\n&amp;#039;) )&lt;br /&gt;
		output[2] =&lt;br /&gt;
			&amp;#039;&amp;lt;td &amp;#039; .. (args.note1 and &amp;#039;&amp;#039; or &amp;#039;colspan=&amp;quot;2&amp;quot; &amp;#039;) .. &lt;br /&gt;
			&amp;#039;style=&amp;quot;text-align:&amp;#039; .. _align(1,&amp;#039;left&amp;#039;) .. &amp;#039;&amp;quot; class=&amp;quot;bb-04em&amp;quot;&amp;gt;&amp;#039; .. &lt;br /&gt;
				mw.text.trim(args[1] or &amp;#039;&amp;#039;) .. &lt;br /&gt;
			&amp;#039;&amp;lt;/td&amp;gt;\n&amp;#039;&lt;br /&gt;
		output[3] = ( is(args.note1) and (&lt;br /&gt;
			&amp;#039;&amp;lt;td style=&amp;quot;text-align:&amp;#039; .. _align(2,&amp;#039;right&amp;#039;) .. &amp;#039;&amp;quot; class=&amp;quot;bb-04em&amp;quot;&amp;gt;&amp;#039; .. &lt;br /&gt;
				args.note1 .. &lt;br /&gt;
			&amp;#039;&amp;lt;/td&amp;gt;\n&amp;#039;) or &amp;#039;&amp;#039;)&lt;br /&gt;
		output[4] =&lt;br /&gt;
			&amp;#039;&amp;lt;td class=&amp;quot;bb-lr&amp;quot;&amp;gt;\n&amp;#039;&lt;br /&gt;
			&lt;br /&gt;
			local maxn = 4&lt;br /&gt;
			for k in pairs(args) do&lt;br /&gt;
				local kn = tonumber(k) or 0&lt;br /&gt;
				if kn &amp;gt; maxn then maxn = kn end&lt;br /&gt;
			end&lt;br /&gt;
			&lt;br /&gt;
			for i=1,(( maxn - 2 )/2),1 do&lt;br /&gt;
				local width = ( mw.text.trim(args[(2*i) + 2] or 0) )&lt;br /&gt;
				width = (is(width) and width or 0)&lt;br /&gt;
				width = tonumber( mw.ustring.format(&amp;quot;%.2f&amp;quot;, width) )&lt;br /&gt;
				if width == 0 then&lt;br /&gt;
					output[i+4] = &amp;#039;&amp;#039;&lt;br /&gt;
				else&lt;br /&gt;
					local title = ( (args[&amp;#039;title&amp;#039; .. i] or &amp;#039;&amp;#039;) ~= &amp;#039;&amp;#039; ) and ( &amp;#039; title=&amp;#039; .. args[&amp;#039;title&amp;#039; .. i] ) or &amp;#039;&amp;#039;&lt;br /&gt;
					local background = ( (args[(2*i) + 1] or &amp;#039;&amp;#039;) ~= &amp;#039;&amp;#039; ) and args[(2*i) + 1] or &amp;#039;gray&amp;#039;&lt;br /&gt;
					&lt;br /&gt;
					output[i+4] =&lt;br /&gt;
						&amp;#039;&amp;lt;div&amp;#039; .. title .. &amp;#039; style=&amp;quot;background:&amp;#039; .. background .. &amp;#039;;width:&amp;#039; .. width .. &amp;#039;px&amp;quot; class=&amp;quot;bb-fl&amp;quot;&amp;gt;&amp;#039; ..&lt;br /&gt;
							&amp;#039;&amp;amp;#8203;&amp;#039; ..&lt;br /&gt;
						&amp;#039;&amp;lt;/div&amp;gt;\n&amp;#039;&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
	&lt;br /&gt;
		output[#output+1] =&lt;br /&gt;
			&amp;#039;&amp;lt;/td&amp;gt;\n&amp;#039;&lt;br /&gt;
		output[#output+1] = &lt;br /&gt;
			&amp;#039;&amp;lt;td &amp;#039; .. (args.note2 and &amp;#039;&amp;#039; or &amp;#039;colspan=&amp;quot;2&amp;quot; &amp;#039;) .. &lt;br /&gt;
			&amp;#039;style=&amp;quot;text-align:&amp;#039; .. _align(3,&amp;#039;left&amp;#039;) .. &amp;#039;&amp;quot; class=&amp;quot;bb-04em&amp;quot;&amp;gt;&amp;#039; .. &lt;br /&gt;
				mw.text.trim(args[2] or &amp;#039;&amp;#039;) .. &lt;br /&gt;
			&amp;#039;&amp;lt;/td&amp;gt;\n&amp;#039;&lt;br /&gt;
		output[#output+1] = ( is(args.note2) and (&lt;br /&gt;
			&amp;#039;&amp;lt;td style=&amp;quot;text-align:&amp;#039; .. _align(4,&amp;#039;right&amp;#039;) .. &amp;#039;&amp;quot; class=&amp;quot;bb-04em&amp;quot;&amp;gt;&amp;#039; .. &lt;br /&gt;
				args.note2 ..&lt;br /&gt;
			&amp;#039;&amp;lt;/td&amp;gt;\n&amp;#039;) or &amp;#039;&amp;#039;)&lt;br /&gt;
	output[#output+1] =&lt;br /&gt;
		&amp;#039;&amp;lt;/tr&amp;gt;\n&amp;#039;&lt;br /&gt;
	&lt;br /&gt;
	return table.concat(output)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p._gap(args)&lt;br /&gt;
	local output = {}&lt;br /&gt;
	local rowStyle = is(args.rowstyle) and (&amp;#039; style=&amp;quot;&amp;#039; .. args.rowstyle .. &amp;#039;&amp;quot;&amp;#039;) or &amp;#039;&amp;#039;&lt;br /&gt;
	local height = &amp;#039;10px&amp;#039;&lt;br /&gt;
	if (args.height or &amp;#039;&amp;#039;) ~= &amp;#039;&amp;#039; then&lt;br /&gt;
		height = (tonumber(args.height) and (args.height .. &amp;#039;px&amp;#039;) or args.height)&lt;br /&gt;
	end&lt;br /&gt;
			&lt;br /&gt;
	output[1] =&lt;br /&gt;
		&amp;#039;&amp;lt;tr&amp;#039; .. rowStyle .. &amp;#039;&amp;gt;\n&amp;#039;&lt;br /&gt;
		output[2] = &lt;br /&gt;
			&amp;#039;&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;height:&amp;#039;.. height .. &amp;#039;&amp;quot;&amp;gt;&amp;#039; .. (args[1] or &amp;#039;&amp;#039;) .. &amp;#039;&amp;lt;/td&amp;gt;\n&amp;#039;&lt;br /&gt;
	output[3] =&lt;br /&gt;
		&amp;#039;&amp;lt;/tr&amp;gt;\n&amp;#039;&lt;br /&gt;
&lt;br /&gt;
	return table.concat(output)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.box(frame)&lt;br /&gt;
	local args = getArgs(frame, {&lt;br /&gt;
		valueFunc = function (key, value)&lt;br /&gt;
			if value then&lt;br /&gt;
				value = mw.text.trim(value)&lt;br /&gt;
				if (key == &amp;#039;width&amp;#039;) or (key == &amp;#039;float&amp;#039;) then&lt;br /&gt;
					value = mw.ustring.lower(value)&lt;br /&gt;
				end&lt;br /&gt;
				if value ~= &amp;#039;&amp;#039; then&lt;br /&gt;
					return value&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
			return nil&lt;br /&gt;
		end&lt;br /&gt;
	})&lt;br /&gt;
	return p._box(args)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.percent(frame)&lt;br /&gt;
	local args = getArgs(frame, {&lt;br /&gt;
		valueFunc = function (key, value)&lt;br /&gt;
			if value then&lt;br /&gt;
				value = mw.text.trim(value)&lt;br /&gt;
				if value ~= &amp;#039;&amp;#039; then&lt;br /&gt;
					return value&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
			return nil&lt;br /&gt;
		end&lt;br /&gt;
	})&lt;br /&gt;
	return p._percent(args)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.pixel(frame)&lt;br /&gt;
	local args = getArgs(frame, {&lt;br /&gt;
		valueFunc = function (key, value)&lt;br /&gt;
			if value then&lt;br /&gt;
				value = mw.text.trim(value)&lt;br /&gt;
				if value ~= &amp;#039;&amp;#039; then&lt;br /&gt;
					return value&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
			return nil&lt;br /&gt;
		end&lt;br /&gt;
	})&lt;br /&gt;
	return p._pixel(args)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.gap(frame)&lt;br /&gt;
	local args = getArgs(frame, {&lt;br /&gt;
		valueFunc = function (key, value)&lt;br /&gt;
			if value then&lt;br /&gt;
				value = mw.text.trim(value)&lt;br /&gt;
				if value ~= &amp;#039;&amp;#039; then&lt;br /&gt;
					return value&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
			return nil&lt;br /&gt;
		end&lt;br /&gt;
	})&lt;br /&gt;
	return p._gap(args)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.stacked(frame)&lt;br /&gt;
	local args = getArgs(frame, {&lt;br /&gt;
		valueFunc = function (key, value)&lt;br /&gt;
			if value then&lt;br /&gt;
				value = mw.text.trim(value)&lt;br /&gt;
				if (key == &amp;#039;collapsed&amp;#039;) or (key == &amp;#039;align&amp;#039;) then&lt;br /&gt;
					value = mw.ustring.lower(value)&lt;br /&gt;
				end&lt;br /&gt;
				if value ~= &amp;#039;&amp;#039; then&lt;br /&gt;
					return value&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
			return nil&lt;br /&gt;
		end&lt;br /&gt;
	})&lt;br /&gt;
	return p._stacked(args)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>fa&gt;Hooman91</name></author>
	</entry>
</feed>