<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
		<id>https://www.ekopedia.fr/index.php?action=history&amp;feed=atom&amp;title=Module%3ABar_box</id>
		<title>Module:Bar box - Historique des versions</title>
		<link rel="self" type="application/atom+xml" href="https://www.ekopedia.fr/index.php?action=history&amp;feed=atom&amp;title=Module%3ABar_box"/>
		<link rel="alternate" type="text/html" href="https://www.ekopedia.fr/index.php?title=Module:Bar_box&amp;action=history"/>
		<updated>2026-04-19T02:21:05Z</updated>
		<subtitle>Historique pour cette page sur le wiki</subtitle>
		<generator>MediaWiki 1.27.1</generator>

	<entry>
		<id>https://www.ekopedia.fr/index.php?title=Module:Bar_box&amp;diff=126288&amp;oldid=prev</id>
		<title>- Hermes - : create</title>
		<link rel="alternate" type="text/html" href="https://www.ekopedia.fr/index.php?title=Module:Bar_box&amp;diff=126288&amp;oldid=prev"/>
				<updated>2021-10-14T00:45:44Z</updated>
		
		<summary type="html">&lt;p&gt;create&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
local getArgs = require('Module:Arguments').getArgs&lt;br /&gt;
local yesno = require('Module:Yesno')&lt;br /&gt;
&lt;br /&gt;
local function is(v)&lt;br /&gt;
	return (v or '') ~= ''&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 .. 'px' 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,'auto')&lt;br /&gt;
	&lt;br /&gt;
	local class = 'barbox'&lt;br /&gt;
	if args.float == 'left' or args.float == 'right' or args.float == 'none' then&lt;br /&gt;
		class = 'barbox t' .. args.float&lt;br /&gt;
	elseif args.float == 'center' then&lt;br /&gt;
		class = 'barbox tnone'&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local output = {}&lt;br /&gt;
	&lt;br /&gt;
	output[1] = mw.getCurrentFrame():extensionTag{ name = 'templatestyles', args = {src='Module:Bar box/styles.css'} }&lt;br /&gt;
	&lt;br /&gt;
	output[2] = is(args.css) and (mw.getCurrentFrame():extensionTag{ name = 'templatestyles', args = {src=args.css} }) or ''&lt;br /&gt;
	&lt;br /&gt;
	if (args.float == 'left') or (args.float == 'right') then&lt;br /&gt;
		output[3], output[15] = '', ''&lt;br /&gt;
	else&lt;br /&gt;
		output[3] =&lt;br /&gt;
			'&amp;lt;table style=&amp;quot;margin:' .. ( (args.float == 'center') and '0 auto' or '0' ) .. '; border:none;&amp;quot;&amp;gt;' .. &lt;br /&gt;
				'&amp;lt;tr&amp;gt;' .. &lt;br /&gt;
					'&amp;lt;td style=&amp;quot;border:none; padding:0;&amp;quot;&amp;gt;'&lt;br /&gt;
		output[15] = '&amp;lt;/td&amp;gt;' ..&lt;br /&gt;
				'&amp;lt;/tr&amp;gt;' .. &lt;br /&gt;
			'&amp;lt;/table&amp;gt;' .. &lt;br /&gt;
			'[[Category:Pages using bar box without float left or float right|' .. ( (width == 'auto') and 'Ω' or '' ) .. mw.title.getCurrentTitle().text .. ']]'&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	output[4] = &lt;br /&gt;
		'&amp;lt;div class=&amp;quot;' .. class .. '&amp;quot; style=&amp;quot;overflow-x: auto;' .. (args.style or '') .. '&amp;quot;&amp;gt;\n' ..&lt;br /&gt;
		'&amp;lt;div style=&amp;quot;border:' .. (args.border_width or '1') .. 'px solid silver; font-size:88%; padding:0.4em; width:' .. width .. '; background: ' .. (args['background-color'] or 'white') .. ';&amp;quot;&amp;gt;\n' ..&lt;br /&gt;
		'&amp;lt;table style=&amp;quot;text-align:left; border-collapse:collapse; width:100%;&amp;quot;&amp;gt;\n'&lt;br /&gt;
		output[5] = ( is(args.title) and (&lt;br /&gt;
			'&amp;lt;tr style=&amp;quot;background:' .. (args.titlebar or 'none') .. '&amp;quot;&amp;gt;' ..&lt;br /&gt;
				'&amp;lt;th style=&amp;quot;text-align:center;&amp;quot; colspan=&amp;quot;5&amp;quot;&amp;gt;' .. args.title .. '&amp;lt;/th&amp;gt;' ..&lt;br /&gt;
			'&amp;lt;/tr&amp;gt;\n') or '')&lt;br /&gt;
		output[6] =&lt;br /&gt;
			'&amp;lt;tr style=&amp;quot;font-size:88%; height:4px;&amp;quot;&amp;gt;\n'&lt;br /&gt;
			output[7] =&lt;br /&gt;
				'&amp;lt;td ' .. (args.left2 and '' or 'colspan=&amp;quot;2&amp;quot;') .. ' style=&amp;quot;padding:0 4px; text-align:left;&amp;quot;&amp;gt;' .. &lt;br /&gt;
					(args.left1 or '') .. &lt;br /&gt;
				'&amp;lt;/td&amp;gt;\n'&lt;br /&gt;
			output[8] = ( is(args.left2) and (&lt;br /&gt;
				'&amp;lt;td style=&amp;quot;padding:0 4px; text-align:right;&amp;quot;&amp;gt;' .. args.left2 .. '&amp;lt;/td&amp;gt;\n') or '')&lt;br /&gt;
			output[9] =&lt;br /&gt;
				'&amp;lt;td style=&amp;quot;width:' ..  widths(args.barwidth,'100px') .. '; text-align:left;&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;\n' ..&lt;br /&gt;
				'&amp;lt;td ' .. (args.right2 and '' or 'colspan=&amp;quot;2&amp;quot;') .. ' style=&amp;quot;padding:0 4px; width:1em; text-align:right;&amp;quot;&amp;gt;' .. &lt;br /&gt;
					(args.right1 or '') .. &lt;br /&gt;
				'&amp;lt;/td&amp;gt;\n'&lt;br /&gt;
			output[10] = ( is(args.right2) and (&lt;br /&gt;
				'&amp;lt;td style=&amp;quot;padding:0 4px; text-align:right;&amp;quot;&amp;gt;' .. args.right2 .. '&amp;lt;/td&amp;gt;\n') or '')&lt;br /&gt;
		output[11] =&lt;br /&gt;
			'&amp;lt;/tr&amp;gt;\n'&lt;br /&gt;
		output[12] =&lt;br /&gt;
			args.bars or ''&lt;br /&gt;
		output[13] = ( is(args.caption) and (&lt;br /&gt;
			'&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;' .. &lt;br /&gt;
				args.caption .. &lt;br /&gt;
			'&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;\n') or '')&lt;br /&gt;
	output[14] =&lt;br /&gt;
		'&amp;lt;/table&amp;gt;\n&amp;lt;/div&amp;gt;\n&amp;lt;/div&amp;gt;\n'&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 ('background:' .. args.bg .. ';') or '' &lt;br /&gt;
	local percentage = ( is(args[3]) and args[3] or '0' ) .. '%'&lt;br /&gt;
	local rowStyle = is(args.rowstyle) and (' style=&amp;quot;' .. args.rowstyle .. '&amp;quot;') or ''&lt;br /&gt;
	&lt;br /&gt;
	output[1] = '&amp;lt;tr' .. rowStyle .. '&amp;gt;\n'&lt;br /&gt;
		output[2] = '&amp;lt;td colspan=&amp;quot;2&amp;quot; class=&amp;quot;bb-4em&amp;quot; style=&amp;quot;min-width:8em;' .. background .. '&amp;quot;&amp;gt;' .. (args[1] or '') .. '&amp;lt;/td&amp;gt;\n'&lt;br /&gt;
		output[3] = '&amp;lt;td class=&amp;quot;bb-lr&amp;quot; style=&amp;quot;width:' .. widths(args.barwidth,'100px') .. ';' .. background .. '&amp;quot;&amp;gt;'&lt;br /&gt;
			output[4] = '&amp;lt;div style=&amp;quot;background:' .. ( is(args[2]) and args[2] or 'gray' ) .. ';width:' .. percentage .. ';overflow:hidden;&amp;quot;&amp;gt;&amp;amp;thinsp;&amp;lt;/div&amp;gt;'&lt;br /&gt;
		output[5] = '&amp;lt;/td&amp;gt;\n'&lt;br /&gt;
		output[6] = '&amp;lt;td colspan=&amp;quot;' .. ( is(args.note) and '1' or '2' ) .. '&amp;quot; class=&amp;quot;bb-4emr&amp;quot; style=&amp;quot;' .. background .. '&amp;quot;&amp;gt;' .. ( is(args[4]) and args[4] or percentage ) .. '&amp;lt;/td&amp;gt;\n'&lt;br /&gt;
		output[7] = ( is(args.note) and ('&amp;lt;td class=bb-4emr&amp;quot; style=&amp;quot;' .. background .. '&amp;quot;&amp;gt;' .. args.note .. '&amp;lt;/td&amp;gt;\n') or '' )&lt;br /&gt;
	output[8] = '&amp;lt;/tr&amp;gt;'&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 'gray' )&lt;br /&gt;
	local width = ( is(args[3]) and args[3] or '0' )&lt;br /&gt;
	local note = ( is(args.note) and '1' or '2' )&lt;br /&gt;
	local rowStyle = is(args.rowstyle) and (' style=&amp;quot;' .. args.rowstyle .. '&amp;quot;') or ''&lt;br /&gt;
	&lt;br /&gt;
	output[1] =&lt;br /&gt;
		'&amp;lt;tr' .. rowStyle .. '&amp;gt;\n'&lt;br /&gt;
		output[2] =&lt;br /&gt;
			'&amp;lt;td colspan=&amp;quot;2&amp;quot; class=&amp;quot;bb-4em&amp;quot;&amp;gt;' .. (args[1] or '') .. '&amp;lt;/td&amp;gt;\n'&lt;br /&gt;
		output[3] =&lt;br /&gt;
			'&amp;lt;td class-&amp;quot;bb-lr&amp;quot;&amp;gt;' ..&lt;br /&gt;
				'&amp;lt;div style=&amp;quot;background:' .. background .. '; width:' .. width .. 'px; overflow:hidden&amp;quot;&amp;gt;' .. &lt;br /&gt;
					'&amp;amp;emsp;' ..&lt;br /&gt;
				'&amp;lt;/div&amp;gt;' ..&lt;br /&gt;
			'&amp;lt;/td&amp;gt;\n'&lt;br /&gt;
		output[4] =&lt;br /&gt;
			'&amp;lt;td colspan=&amp;quot;' .. note .. '&amp;quot; class=&amp;quot;bb-min3&amp;quot;&amp;gt;' ..&lt;br /&gt;
				( is(args[5]) and args[5] or (width .. (args[4] or '')) ) ..&lt;br /&gt;
			'&amp;lt;/td&amp;gt;\n'&lt;br /&gt;
		output[5] = ( is(args.note)  and (&lt;br /&gt;
			'&amp;lt;td class=&amp;quot;bb-4emr&amp;quot;&amp;gt;' ..&lt;br /&gt;
				args.note ..&lt;br /&gt;
			'&amp;lt;/td&amp;gt;\n') or '' )&lt;br /&gt;
	output[6] =&lt;br /&gt;
		'&amp;lt;/tr&amp;gt;'&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 '') ~= '' then&lt;br /&gt;
			local a = mw.ustring.sub(args.align,n,n)&lt;br /&gt;
			if a == 'l' then&lt;br /&gt;
				return 'left'&lt;br /&gt;
			elseif a == 'c' then&lt;br /&gt;
				return 'center'&lt;br /&gt;
			elseif a == 'r' then&lt;br /&gt;
				return 'right'&lt;br /&gt;
			elseif a == 'd' 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 (' style=&amp;quot;' .. args.rowstyle .. '&amp;quot;') or ''&lt;br /&gt;
	output[1] = ( is(args.id) and (&lt;br /&gt;
		'&amp;lt;tr class=&amp;quot;mw-collapsible' .. ( yesno(args.collapsed) and ' mw-collapsed' or '') ..&lt;br /&gt;
		'&amp;quot; id=&amp;quot;mw-customcollapsible-' .. args.id .. '&amp;quot;' .. rowStyle .. '&amp;gt;\n') or ('&amp;lt;tr' .. rowStyle .. '&amp;gt;\n') )&lt;br /&gt;
		output[2] =&lt;br /&gt;
			'&amp;lt;td ' .. (args.note1 and '' or 'colspan=&amp;quot;2&amp;quot; ') .. &lt;br /&gt;
			'style=&amp;quot;text-align:' .. _align(1,'left') .. '&amp;quot; class=&amp;quot;bb-04em&amp;quot;&amp;gt;' .. &lt;br /&gt;
				mw.text.trim(args[1] or '') .. &lt;br /&gt;
			'&amp;lt;/td&amp;gt;\n'&lt;br /&gt;
		output[3] = ( is(args.note1) and (&lt;br /&gt;
			'&amp;lt;td style=&amp;quot;text-align:' .. _align(2,'right') .. '&amp;quot; class=&amp;quot;bb-04em&amp;quot;&amp;gt;' .. &lt;br /&gt;
				args.note1 .. &lt;br /&gt;
			'&amp;lt;/td&amp;gt;\n') or '')&lt;br /&gt;
		output[4] =&lt;br /&gt;
			'&amp;lt;td class=&amp;quot;bb-lr&amp;quot;&amp;gt;\n'&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] = ''&lt;br /&gt;
				else&lt;br /&gt;
					local title = ( (args['title' .. i] or '') ~= '' ) and ( ' title=' .. args['title' .. i] ) or ''&lt;br /&gt;
					local background = ( (args[(2*i) + 1] or '') ~= '' ) and args[(2*i) + 1] or 'gray'&lt;br /&gt;
					&lt;br /&gt;
					output[i+4] =&lt;br /&gt;
						'&amp;lt;div' .. title .. ' style=&amp;quot;background:' .. background .. ';width:' .. width .. 'px&amp;quot; class=&amp;quot;bb-fl&amp;quot;&amp;gt;' ..&lt;br /&gt;
							'&amp;amp;#8203;' ..&lt;br /&gt;
						'&amp;lt;/div&amp;gt;\n'&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
	&lt;br /&gt;
		output[#output+1] =&lt;br /&gt;
			'&amp;lt;/td&amp;gt;\n'&lt;br /&gt;
		output[#output+1] = &lt;br /&gt;
			'&amp;lt;td ' .. (args.note2 and '' or 'colspan=&amp;quot;2&amp;quot; ') .. &lt;br /&gt;
			'style=&amp;quot;text-align:' .. _align(3,'left') .. '&amp;quot; class=&amp;quot;bb-04em&amp;quot;&amp;gt;' .. &lt;br /&gt;
				mw.text.trim(args[2] or '') .. &lt;br /&gt;
			'&amp;lt;/td&amp;gt;\n'&lt;br /&gt;
		output[#output+1] = ( is(args.note2) and (&lt;br /&gt;
			'&amp;lt;td style=&amp;quot;text-align:' .. _align(4,'right') .. '&amp;quot; class=&amp;quot;bb-04em&amp;quot;&amp;gt;' .. &lt;br /&gt;
				args.note2 ..&lt;br /&gt;
			'&amp;lt;/td&amp;gt;\n') or '')&lt;br /&gt;
	output[#output+1] =&lt;br /&gt;
		'&amp;lt;/tr&amp;gt;\n'&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 (' style=&amp;quot;' .. args.rowstyle .. '&amp;quot;') or ''&lt;br /&gt;
	local height = '10px'&lt;br /&gt;
	if (args.height or '') ~= '' then&lt;br /&gt;
		height = (tonumber(args.height) and (args.height .. 'px') or args.height)&lt;br /&gt;
	end&lt;br /&gt;
			&lt;br /&gt;
	output[1] =&lt;br /&gt;
		'&amp;lt;tr' .. rowStyle .. '&amp;gt;\n'&lt;br /&gt;
		output[2] = &lt;br /&gt;
			'&amp;lt;td colspan=&amp;quot;5&amp;quot; style=&amp;quot;height:'.. height .. '&amp;quot;&amp;gt;' .. (args[1] or '') .. '&amp;lt;/td&amp;gt;\n'&lt;br /&gt;
	output[3] =&lt;br /&gt;
		'&amp;lt;/tr&amp;gt;\n'&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 == 'width') or (key == 'float') then&lt;br /&gt;
					value = mw.ustring.lower(value)&lt;br /&gt;
				end&lt;br /&gt;
				if value ~= '' 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 ~= '' 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 ~= '' 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 ~= '' 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 == 'collapsed') or (key == 'align') then&lt;br /&gt;
					value = mw.ustring.lower(value)&lt;br /&gt;
				end&lt;br /&gt;
				if value ~= '' 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>- Hermes -</name></author>	</entry>

	</feed>