https://en.wikipedia.org/w/index.php?action=history&feed=atom&title=Module%3AColPollTable%2Fsandbox
Module:ColPollTable/sandbox - Revision history
2025-06-04T04:05:09Z
Revision history for this page on the wiki
MediaWiki 1.45.0-wmf.3
https://en.wikipedia.org/w/index.php?title=Module:ColPollTable/sandbox&diff=1244751023&oldid=prev
MikeVitale: Remove overflow auto
2024-09-08T23:53:39Z
<p>Remove overflow auto</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Previous revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 23:53, 8 September 2024</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Line 138:</td>
<td colspan="2" class="diff-lineno">Line 138:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>function p._main(args)</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>function p._main(args)</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div> local ret = mw.html.create('div<del style="font-weight: bold; text-decoration: none;">'):css('overflow', 'auto</del>')</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> local ret = mw.html.create('div')</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> -- return table</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> -- return table</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> local root = ret:tag('table')</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> local root = ret:tag('table')</div></td>
</tr>
</table>
MikeVitale
https://en.wikipedia.org/w/index.php?title=Module:ColPollTable/sandbox&diff=1244750645&oldid=prev
MikeVitale: Add back overflow
2024-09-08T23:49:12Z
<p>Add back overflow</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Previous revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 23:49, 8 September 2024</td>
</tr><tr>
<td colspan="2" class="diff-lineno">Line 138:</td>
<td colspan="2" class="diff-lineno">Line 138:</td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>function p._main(args)</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>function p._main(args)</div></td>
</tr>
<tr>
<td class="diff-marker" data-marker="−"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div> local ret = mw.html.create('div')</div></td>
<td class="diff-marker" data-marker="+"></td>
<td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> local ret = mw.html.create('div<ins style="font-weight: bold; text-decoration: none;">'):css('overflow', 'auto</ins>')</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> -- return table</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> -- return table</div></td>
</tr>
<tr>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> local root = ret:tag('table')</div></td>
<td class="diff-marker"></td>
<td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> local root = ret:tag('table')</div></td>
</tr>
</table>
MikeVitale
https://en.wikipedia.org/w/index.php?title=Module:ColPollTable/sandbox&diff=1244749203&oldid=prev
MikeVitale: Testing removal of overflow:auto
2024-09-08T23:33:39Z
<p>Testing removal of overflow:auto</p>
<p><b>New page</b></p><div>local p = {}<br />
<br />
local getArgs<br />
<br />
local CC_backgrounds = {<br />
r = { ['background-color'] = '#FFE6E6' },<br />
d = { ['background-color'] = '#FFE6E6' },<br />
g = { ['background-color'] = '#D8FFEB' },<br />
u = { ['background-color'] = '#D8FFEB' },<br />
y = { ['background-color'] = '#FFFFE6' },<br />
npr = { ['background-color'] = '#FFFFE6' },<br />
tg = { ['background-color'] = '#D8FFEB', ['border-bottom'] = '1px solid #D8FFEB;' },<br />
tu = { ['background-color'] = '#D8FFEB', ['border-bottom'] = '1px solid #D8FFEB;' },<br />
tr = { ['background-color'] = '#FFE6E6', ['border-bottom'] = '1px solid #FFE6E6;' },<br />
td = { ['background-color'] = '#FFE6E6', ['border-bottom'] = '1px solid #FFE6E6;' },<br />
ty = { ['background-color'] = '#FFFFE6', ['border-bottom'] = '1px solid #FFFFE6;' },<br />
tnpr = { ['background-color'] = '#FFFFE6', ['border-bottom'] = '1px solid #FFFFE6;' },<br />
tw = { ['background-color'] = 'white', ['border-bottom'] = '1px solid white;' },<br />
t = { ['background-color'] = 'white', ['border-bottom'] = '1px solid white;' },<br />
b = { ['background-color'] = '#99CCFF' },<br />
nc = { ['background-color'] = '#99CCFF' },<br />
w = { ['background-color'] = 'white' },<br />
default = { ['background-color'] = 'white' } <br />
}<br />
function p.doc(frame)<br />
local desc = {<br />
{'r', 'red'},<br />
{'d', 'down'},<br />
{'g', 'green'},<br />
{'u', 'up'},<br />
{'y', 'yellow'},<br />
{'npr', 'not previously ranked'},<br />
{'tg', 'tie green'},<br />
{'tu', 'tie up'},<br />
{'tr', 'tie red'},<br />
{'td', 'tie down'},<br />
{'ty', 'tie yellow'},<br />
{'tnpr', 'tie not previously ranked'},<br />
{'tw', 'tie white'},<br />
{'-', 'default'}<br />
}<br />
local ret = mw.html.create('table'):addClass('wikitable')<br />
ret:tag('tr')<br />
:tag('th'):wikitext('Code'):done()<br />
:tag('th'):wikitext('Abbreviation for'):done()<br />
:tag('th'):wikitext('Result'):done()<br />
for i=1,#desc do<br />
local d = desc[i]<br />
local c = string.lower(d[1])<br />
local s = CC_backgrounds[c] or CC_backgrounds.default<br />
ret:tag('tr')<br />
:tag('td'):wikitext(c):done()<br />
:tag('td'):wikitext(d[2]):done()<br />
:tag('td'):css(s):done()<br />
end<br />
return ret<br />
end<br />
<br />
function p.main(frame)<br />
if not getArgs then<br />
getArgs = require('Module:Arguments').getArgs<br />
end<br />
<br />
local args = getArgs(frame, {wrappers = 'Template:ColPollTable'})<br />
<br />
-- get highest number looked at<br />
-- Template doc says "Week#" is a required field, so we'll use that as an indicator<br />
local max_week = 0<br />
for i=1,50 do<br />
if not args['Week'..i] then<br />
break<br />
end<br />
max_week = i<br />
end<br />
<br />
local max_sub_week = 0<br />
-- get the highest subweek to look at<br />
-- Week1-Y should suffice, assuming all parameters require definition<br />
for i=1,50 do<br />
if not args['Week1-'..i] then<br />
break<br />
end<br />
max_sub_week = i<br />
end<br />
<br />
local tbl_args = {<br />
max = max_week,<br />
max_sub = max_sub_week,<br />
weeks = {}<br />
}<br />
<br />
-- looks for parameter "name", otherwise returns "{{{name}}}"<br />
local function argOrCall(name)<br />
return mw.text.trim(args[name] or '') or string.format('{{{%s}}}',name)<br />
end<br />
<br />
for i=1,max_week do<br />
local week_tbl = {}<br />
week_tbl.name = 'Week ' .. argOrCall('Week'..i)<br />
week_tbl.date = argOrCall('Week'..i..'Date')<br />
week_tbl.cells = {}<br />
<br />
for j=1,max_sub_week do<br />
local wkdt = string.format('Week%s-%s',i,j)<br />
local wkcolor = string.format('Week%s-%s-Color',i,j)<br />
wkdt = argOrCall(wkdt)<br />
wkcolor = string.lower(argOrCall(wkcolor))<br />
<br />
wkcolor = CC_backgrounds[wkcolor] or CC_backgrounds.default<br />
<br />
table.insert(week_tbl.cells, { res = wkdt, style = wkcolor })<br />
end<br />
local dropped = args['Week'..i..'Dropped']<br />
if not dropped or not string.find(dropped or '','%S') then<br />
dropped = nil<br />
end<br />
week_tbl.dropped = dropped<br />
table.insert(tbl_args.weeks,week_tbl)<br />
end<br />
<br />
-- week 1 is 0 --> "Preseason"<br />
if tbl_args.weeks[1] and tbl_args.weeks[1].name == 'Week 0' then<br />
tbl_args.weeks[1].name = 'Preseason'<br />
end<br />
<br />
-- last week is f or final --> "Final"<br />
if tbl_args.weeks[max_week] then<br />
local week_f_name = tbl_args.weeks[max_week].name<br />
week_f_name = string.lower(week_f_name)<br />
<br />
if week_f_name == 'week f' or week_f_name == 'week final' then<br />
tbl_args.weeks[max_week].name = 'Final'<br />
end<br />
end<br />
<br />
return p._main(tbl_args)<br />
end<br />
<br />
function p._main(args)<br />
local ret = mw.html.create('div')<br />
-- return table<br />
local root = ret:tag('table')<br />
:addClass('wikitable')<br />
:css({ ['font-size'] = '90%',<br />
['white-space'] = 'nowrap',<br />
['background-color'] = 'white' })<br />
<br />
-- header<br />
local header_row = root:tag('tr'):tag('th'):done()<br />
<br />
for _, v in ipairs(args.weeks) do<br />
header_row:tag('th'):wikitext(v.name)<br />
:tag('br', { selfClosing = true }):done()<br />
:wikitext(v.date):done()<br />
end<br />
<br />
header_row:tag('th'):done():done()<br />
<br />
for i=1,args.max_sub do<br />
local cur_row = root:tag('tr')<br />
cur_row:tag('th'):wikitext(i..'.'):done()<br />
for _, v in ipairs(args.weeks) do<br />
local cur_cell = v.cells[i]<br />
cur_row:tag('td'):css(cur_cell.style):wikitext(cur_cell.res):done()<br />
end<br />
cur_row:tag('th'):wikitext(i..'.'):done()<br />
cur_row:done()<br />
end<br />
<br />
-- footer<br />
local footer_row = root:tag('tr'):tag('th'):done()<br />
<br />
for _, v in ipairs(args.weeks) do<br />
footer_row:tag('th'):wikitext(v.name)<br />
:tag('br', { selfClosing = true }):done()<br />
:wikitext(v.date):done()<br />
end<br />
<br />
footer_row:tag('th'):done():done()<br />
<br />
-- drop outs<br />
local dropped_row = root:tag('tr')<br />
dropped_row:tag('td'):attr('colspan','2'):css({ background = 'transparent', ['border-bottom-style'] = 'hidden', ['border-left-style'] = 'hidden' }):done()<br />
<br />
for i, v in ipairs(args.weeks) do<br />
if v.dropped and i > 1 then<br />
dropped_row:tag('td'):css({ ['vertical-align'] = 'top', ['background-color'] = '#FFE6E6' })<br />
:tag('b'):wikitext('Dropped:'):done()<br />
:tag('br', { selfClosing = true }):done()<br />
:wikitext(v.dropped)<br />
:done()<br />
elseif i > 1 then<br />
dropped_row:tag('td'):css({ ['vertical-align'] = 'top', ['background-color'] = '#FFFFFF' })<br />
:tag('i'):wikitext('None'):done()<br />
:done()<br />
end<br />
end<br />
dropped_row:tag('td'):css({ background = 'transparent', ['border-bottom-style'] = 'hidden', ['border-right-style'] = 'hidden' }):done()<br />
<br />
return ret<br />
end<br />
return p</div>
MikeVitale