<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://mywikibiz.com/index.php?action=history&amp;feed=atom&amp;title=Module%3ASidebar_or_footer</id>
	<title>Module:Sidebar or footer - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mywikibiz.com/index.php?action=history&amp;feed=atom&amp;title=Module%3ASidebar_or_footer"/>
	<link rel="alternate" type="text/html" href="https://mywikibiz.com/index.php?title=Module:Sidebar_or_footer&amp;action=history"/>
	<updated>2026-06-20T13:40:49Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.35.3</generator>
	<entry>
		<id>https://mywikibiz.com/index.php?title=Module:Sidebar_or_footer&amp;diff=479438&amp;oldid=prev</id>
		<title>Zoran: Pywikibot 6.4.0</title>
		<link rel="alternate" type="text/html" href="https://mywikibiz.com/index.php?title=Module:Sidebar_or_footer&amp;diff=479438&amp;oldid=prev"/>
		<updated>2021-07-16T06:01:46Z</updated>

		<summary type="html">&lt;p&gt;Pywikibot 6.4.0&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;require('Module:No globals')&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
local Sidebar = require('Module:Sidebar')&lt;br /&gt;
local Navbox = require('Module:Navbox')&lt;br /&gt;
&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
	local getArgs = require('Module:Arguments').getArgs&lt;br /&gt;
	local args = getArgs(frame)&lt;br /&gt;
	local footer = args['footer']&lt;br /&gt;
	local i, j, ni, k, v&lt;br /&gt;
	&lt;br /&gt;
	-- process the groups and lists&lt;br /&gt;
	local groups, lists, nums = {}, {}, {}&lt;br /&gt;
	for k,v in pairs(args) do&lt;br /&gt;
		if type(k) == 'string' and k:match('^list[0-9][0-9]*_[0-9][0-9]*$') then&lt;br /&gt;
			i = mw.ustring.gsub(k,'^list([0-9][0-9]*)_([0-9][0-9]*)$', '%1')&lt;br /&gt;
			j = mw.ustring.gsub(k,'^list([0-9][0-9]*)_([0-9][0-9]*)$', '%2')&lt;br /&gt;
			i = tonumber(i)&lt;br /&gt;
			j = tonumber(j)&lt;br /&gt;
			if lists[i] == nil then	&lt;br /&gt;
				lists[i] = {}&lt;br /&gt;
				if groups[i] == nil then&lt;br /&gt;
					table.insert(nums, i)&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
			lists[i][j] = v&lt;br /&gt;
		elseif type(k) == 'string' and k:match('^group[0-9][0-9]*$') then&lt;br /&gt;
			local i = mw.ustring.gsub(k,'^group([0-9][0-9]*)$', '%1')&lt;br /&gt;
			i = tonumber(i)&lt;br /&gt;
			if groups[i] == nil and lists[i] == nil then&lt;br /&gt;
				table.insert(nums, i)&lt;br /&gt;
			end&lt;br /&gt;
			groups[i] = v&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	-- sort the group and list numbers&lt;br /&gt;
	table.sort(nums)&lt;br /&gt;
	&lt;br /&gt;
	-- table for args passed to sidebar or navbox&lt;br /&gt;
	local targs = {}&lt;br /&gt;
	for ni = 1, #nums do&lt;br /&gt;
		i = nums[ni]&lt;br /&gt;
		if footer then&lt;br /&gt;
			if lists[i] then&lt;br /&gt;
				if groups[i] then&lt;br /&gt;
					targs['group' .. i] = args['group' .. i]&lt;br /&gt;
				end&lt;br /&gt;
				targs['list' .. i] = ''&lt;br /&gt;
				for k,v in pairs(lists[i]) do&lt;br /&gt;
					targs['list' .. i] = targs['list' .. i] .. '* ' .. args['list' .. i .. '_' .. k] .. '\n'&lt;br /&gt;
				end&lt;br /&gt;
			else&lt;br /&gt;
				lists[i] = '\'\'\'' .. args['group' .. i] .. '\'\'\''&lt;br /&gt;
			end&lt;br /&gt;
		else&lt;br /&gt;
			if groups[i] then&lt;br /&gt;
				targs['heading' .. i] = args['group' .. i]&lt;br /&gt;
			end&lt;br /&gt;
			if lists[i] then&lt;br /&gt;
				local leven, lodd = '', ''&lt;br /&gt;
				for k,v in pairs(lists[i]) do&lt;br /&gt;
					if math.fmod(tonumber(k), 2) == 0 then&lt;br /&gt;
						leven = leven .. '* ' .. args['list' .. i .. '_' .. k] .. '\n'&lt;br /&gt;
					else&lt;br /&gt;
						lodd = lodd .. '* ' .. args['list' .. i .. '_' .. k] .. '\n'&lt;br /&gt;
					end&lt;br /&gt;
				end&lt;br /&gt;
				if leven ~= '' and lodd ~= '' then&lt;br /&gt;
					local cb = frame:expandTemplate{ title = 'col-begin' }&lt;br /&gt;
					local c2 = frame:expandTemplate{ title = 'col-2' }&lt;br /&gt;
					local ce = frame:expandTemplate{ title = 'col-end' }&lt;br /&gt;
					targs['content' .. i] = cb .. '\n' .. c2 .. '\n' .. lodd .. c2 .. '\n' .. leven .. ce&lt;br /&gt;
				else&lt;br /&gt;
					targs['content' .. i] = lodd .. leven&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	targs['name'] = args['name'] or mw.title.getCurrentTitle().text&lt;br /&gt;
	targs['title'] = args['title'] or '{{{title}}}'&lt;br /&gt;
	if footer then&lt;br /&gt;
		targs['listclass'] = 'hlist'&lt;br /&gt;
		targs['state'] = args['state'] or 'autocollapse'&lt;br /&gt;
		return Navbox._navbox(targs)&lt;br /&gt;
	else&lt;br /&gt;
		targs['style'] = 'width: 30em; text-align: left;'&lt;br /&gt;
		targs['class'] = 'collapsible'&lt;br /&gt;
		targs['wraplinks'] = 'true'&lt;br /&gt;
		targs['titlestyle'] = 'font-size: 100%; background-color:lavender; text-align:center;'&lt;br /&gt;
		return Sidebar.sidebar(frame, targs)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Zoran</name></author>
	</entry>
</feed>