<?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%3AColPollTable</id>
	<title>Module:ColPollTable - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mywikibiz.com/index.php?action=history&amp;feed=atom&amp;title=Module%3AColPollTable"/>
	<link rel="alternate" type="text/html" href="https://mywikibiz.com/index.php?title=Module:ColPollTable&amp;action=history"/>
	<updated>2026-07-29T07:08:01Z</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:ColPollTable&amp;diff=471315&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:ColPollTable&amp;diff=471315&amp;oldid=prev"/>
		<updated>2021-07-15T21:03:44Z</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;local p = {}&lt;br /&gt;
&lt;br /&gt;
local getArgs&lt;br /&gt;
&lt;br /&gt;
local CC_backgrounds = {&lt;br /&gt;
	r = { ['background-color'] = '#FFE6E6' },&lt;br /&gt;
	d = { ['background-color'] = '#FFE6E6' },&lt;br /&gt;
	g = { ['background-color'] = '#D8FFEB' },&lt;br /&gt;
	u = { ['background-color'] = '#D8FFEB' },&lt;br /&gt;
	y = { ['background-color'] = '#FFFFE6' },&lt;br /&gt;
	npr = { ['background-color'] = '#FFFFE6' },&lt;br /&gt;
	tg = { ['background-color'] = '#D8FFEB', ['border-bottom'] = '1px solid #D8FFEB;' },&lt;br /&gt;
	tu = { ['background-color'] = '#D8FFEB', ['border-bottom'] = '1px solid #D8FFEB;' },&lt;br /&gt;
	tr = { ['background-color'] = '#FFE6E6', ['border-bottom'] = '1px solid #FFE6E6;' },&lt;br /&gt;
	td = { ['background-color'] = '#FFE6E6', ['border-bottom'] = '1px solid #FFE6E6;' },&lt;br /&gt;
	ty = { ['background-color'] = '#FFFFE6', ['border-bottom'] = '1px solid #FFFFE6;' },&lt;br /&gt;
	tnpr = { ['background-color'] = '#FFFFE6', ['border-bottom'] = '1px solid #FFFFE6;' },&lt;br /&gt;
	tw = { ['background-color'] = 'white', ['border-bottom'] = '1px solid white;' },&lt;br /&gt;
	t = { ['background-color'] = 'white', ['border-bottom'] = '1px solid white;' },&lt;br /&gt;
	b = { ['background-color'] = '#99CCFF' },&lt;br /&gt;
	nc = { ['background-color'] = '#99CCFF' },&lt;br /&gt;
	w = { ['background-color'] = 'white' },&lt;br /&gt;
	default = { ['background-color'] = 'white' } &lt;br /&gt;
}&lt;br /&gt;
function p.doc(frame)&lt;br /&gt;
	local desc = {&lt;br /&gt;
		{'r', 'red'},&lt;br /&gt;
		{'d', 'down'},&lt;br /&gt;
		{'g', 'green'},&lt;br /&gt;
		{'u', 'up'},&lt;br /&gt;
		{'y', 'yellow'},&lt;br /&gt;
		{'npr', 'not previously ranked'},&lt;br /&gt;
		{'tg', 'tie green'},&lt;br /&gt;
		{'tu', 'tie up'},&lt;br /&gt;
		{'tr', 'tie red'},&lt;br /&gt;
		{'td', 'tie down'},&lt;br /&gt;
		{'ty', 'tie yellow'},&lt;br /&gt;
		{'tnpr', 'tie not previously ranked'},&lt;br /&gt;
		{'tw', 'tie white'},&lt;br /&gt;
		{'-', 'default'}&lt;br /&gt;
	}&lt;br /&gt;
	local ret = mw.html.create('table'):addClass('wikitable')&lt;br /&gt;
	ret:tag('tr')&lt;br /&gt;
		:tag('th'):wikitext('Code'):done()&lt;br /&gt;
		:tag('th'):wikitext('Abbreviation for'):done()&lt;br /&gt;
		:tag('th'):wikitext('Result'):done()&lt;br /&gt;
	for i=1,#desc do&lt;br /&gt;
		local d = desc[i]&lt;br /&gt;
		local c = string.lower(d[1])&lt;br /&gt;
		local s = CC_backgrounds[c] or CC_backgrounds.default&lt;br /&gt;
		ret:tag('tr')&lt;br /&gt;
			:tag('td'):wikitext(c):done()&lt;br /&gt;
			:tag('td'):wikitext(d[2]):done()&lt;br /&gt;
			:tag('td'):css(s):done()&lt;br /&gt;
	end&lt;br /&gt;
	return ret&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
	if not getArgs then&lt;br /&gt;
		getArgs = require('Module:Arguments').getArgs&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	local args = getArgs(frame, {wrappers = 'Template:ColPollTable'})&lt;br /&gt;
	&lt;br /&gt;
	-- get highest number looked at&lt;br /&gt;
	-- Template doc says &amp;quot;Week#&amp;quot; is a required field, so we'll use that as an indicator&lt;br /&gt;
	local max_week = 0&lt;br /&gt;
	for i=1,50 do&lt;br /&gt;
		if not args['Week'..i] then&lt;br /&gt;
			break&lt;br /&gt;
		end&lt;br /&gt;
		max_week = i&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local max_sub_week = 0&lt;br /&gt;
	-- get the highest subweek to look at&lt;br /&gt;
	-- Week1-Y should suffice, assuming all parameters require definition&lt;br /&gt;
	for i=1,50 do&lt;br /&gt;
		if not args['Week1-'..i] then&lt;br /&gt;
			break&lt;br /&gt;
		end&lt;br /&gt;
		max_sub_week = i&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local tbl_args = {&lt;br /&gt;
		max = max_week,&lt;br /&gt;
		max_sub = max_sub_week,&lt;br /&gt;
		weeks = {}&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
	-- looks for parameter &amp;quot;name&amp;quot;, otherwise returns &amp;quot;{{{name}}}&amp;quot;&lt;br /&gt;
	local function argOrCall(name)&lt;br /&gt;
		return mw.text.trim(args[name] or '') or string.format('{{{%s}}}',name)&lt;br /&gt;
	end&lt;br /&gt;
		&lt;br /&gt;
	for i=1,max_week do&lt;br /&gt;
		local week_tbl = {}&lt;br /&gt;
		week_tbl.name = 'Week ' .. argOrCall('Week'..i)&lt;br /&gt;
		week_tbl.date = argOrCall('Week'..i..'Date')&lt;br /&gt;
		week_tbl.cells = {}&lt;br /&gt;
&lt;br /&gt;
		for j=1,max_sub_week do&lt;br /&gt;
			local wkdt = string.format('Week%s-%s',i,j)&lt;br /&gt;
			local wkcolor = string.format('Week%s-%s-Color',i,j)&lt;br /&gt;
			wkdt = argOrCall(wkdt)&lt;br /&gt;
			wkcolor = string.lower(argOrCall(wkcolor))&lt;br /&gt;
			&lt;br /&gt;
			wkcolor = CC_backgrounds[wkcolor] or CC_backgrounds.default&lt;br /&gt;
&lt;br /&gt;
			table.insert(week_tbl.cells, { res = wkdt, style = wkcolor })&lt;br /&gt;
		end&lt;br /&gt;
		local dropped = args['Week'..i..'Dropped']&lt;br /&gt;
		if not dropped or not string.find(dropped or '','%S') then&lt;br /&gt;
			dropped = nil&lt;br /&gt;
		end&lt;br /&gt;
		week_tbl.dropped = dropped&lt;br /&gt;
		table.insert(tbl_args.weeks,week_tbl)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- week 1 is 0 --&amp;gt; &amp;quot;Preseason&amp;quot;&lt;br /&gt;
	if tbl_args.weeks[1] and tbl_args.weeks[1].name == 'Week 0' then&lt;br /&gt;
		tbl_args.weeks[1].name = 'Preseason'&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- last week is f or final --&amp;gt; &amp;quot;Final&amp;quot;&lt;br /&gt;
	if tbl_args.weeks[max_week] then&lt;br /&gt;
		local week_f_name = tbl_args.weeks[max_week].name&lt;br /&gt;
		week_f_name = string.lower(week_f_name)&lt;br /&gt;
		&lt;br /&gt;
		if week_f_name == 'week f' or week_f_name == 'week final' then&lt;br /&gt;
			tbl_args.weeks[max_week].name = 'Final'&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return p._main(tbl_args)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p._main(args)&lt;br /&gt;
	local ret = mw.html.create('div'):css('overflow', 'auto')&lt;br /&gt;
	-- return table&lt;br /&gt;
	local root = ret:tag('table')&lt;br /&gt;
					:addClass('wikitable')&lt;br /&gt;
					:css({ ['font-size'] = '90%',&lt;br /&gt;
							['white-space'] = 'nowrap',&lt;br /&gt;
							['background-color'] = 'white' })&lt;br /&gt;
	&lt;br /&gt;
	-- header&lt;br /&gt;
	local header_row = root:tag('tr'):tag('th'):done()&lt;br /&gt;
	&lt;br /&gt;
	for _, v in ipairs(args.weeks) do&lt;br /&gt;
		header_row:tag('th'):wikitext(v.name)&lt;br /&gt;
			:tag('br', { selfClosing = true }):done()&lt;br /&gt;
			:wikitext(v.date):done()&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	header_row:tag('th'):done():done()&lt;br /&gt;
	&lt;br /&gt;
	for i=1,args.max_sub do&lt;br /&gt;
		local cur_row = root:tag('tr')&lt;br /&gt;
		cur_row:tag('th'):wikitext(i..'.'):done()&lt;br /&gt;
		for _, v in ipairs(args.weeks) do&lt;br /&gt;
			local cur_cell = v.cells[i]&lt;br /&gt;
			cur_row:tag('td'):css(cur_cell.style):wikitext(cur_cell.res):done()&lt;br /&gt;
		end&lt;br /&gt;
		cur_row:tag('th'):wikitext(i..'.'):done()&lt;br /&gt;
		cur_row:done()&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- footer&lt;br /&gt;
	local footer_row = root:tag('tr'):tag('th'):done()&lt;br /&gt;
	&lt;br /&gt;
	for _, v in ipairs(args.weeks) do&lt;br /&gt;
		footer_row:tag('th'):wikitext(v.name)&lt;br /&gt;
			:tag('br', { selfClosing = true }):done()&lt;br /&gt;
			:wikitext(v.date):done()&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	footer_row:tag('th'):done():done()&lt;br /&gt;
	&lt;br /&gt;
	-- drop outs&lt;br /&gt;
	local dropped_row = root:tag('tr')&lt;br /&gt;
	dropped_row:tag('td'):attr('colspan','2'):css({ background = 'transparent', ['border-bottom-style'] = 'hidden', ['border-left-style'] = 'hidden' }):done()&lt;br /&gt;
	&lt;br /&gt;
	for i, v in ipairs(args.weeks) do&lt;br /&gt;
		if v.dropped and i &amp;gt; 1 then&lt;br /&gt;
			dropped_row:tag('td'):css({ ['vertical-align'] = 'top', ['background-color'] = '#FFE6E6' })&lt;br /&gt;
				:tag('b'):wikitext('Dropped:'):done()&lt;br /&gt;
				:tag('br', { selfClosing = true }):done()&lt;br /&gt;
				:wikitext(v.dropped)&lt;br /&gt;
			:done()&lt;br /&gt;
		elseif i &amp;gt; 1 then&lt;br /&gt;
			dropped_row:tag('td'):css({ ['vertical-align'] = 'top', ['background-color'] = '#FFFFFF' })&lt;br /&gt;
				:tag('i'):wikitext('None'):done()&lt;br /&gt;
				:done()&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	dropped_row:tag('td'):css({ background = 'transparent', ['border-bottom-style'] = 'hidden', ['border-right-style'] = 'hidden' }):done()&lt;br /&gt;
&lt;br /&gt;
	return ret&lt;br /&gt;
end&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Zoran</name></author>
	</entry>
</feed>