Modul:Sandkasse/Cocu/Progressbar
Moduldokumentasjon
[opprett]
local p = {}
function p.progresstable( frame )
local table_header = '{| class="wikitable sortable"\n|- align=left\n!Nasjon!!Deltakere!!colspan=2|Artikler!!class="unsortable"|Fremdrift!!Andel'
local row_separator = '\n|- align=left\n'
local table_bottom = '\n|}'
local countries = tonumber(frame.args['deltakerland'])
local games = frame.args['leker']
local i = 1
if countries > 1 then
repeat
local country = tostring(frame.args['land' .. i])
local partisipants = tonumber(frame.args['utøvere' .. i])
local cat = 'Deltakere for ' .. country .. ' under ' .. games
local pagesincat = tonumber(mw.site.stats.pagesInCategory( cat, pages ))
local width = tostring((pagesincat / partisipants) * 200)
local percent = math.floor((pagesincat / partisipants) * 100) .. ' %'
local linkedcat = '[[:Kategori:Deltakere for ' .. country .. ' under ' .. games .. '|' .. pagesincat .. ']]'
local pixeltable = '<td colspan="2" style="padding-right:0.4em; padding-left:0.4em">' .. linkedcat ..
'</td><td style="border-left:solid 1px silver;border-right:solid 1px silver;"><div style="margin-top:0; margin-bottom:0; '
.. 'background:#EECC66; height:15px; width:' .. width .. 'px; overflow:hidden">  </div></td>'
.. '<td colspan="2" style="min-width:3em;padding-right:0.4em" align="center">' .. percent .. '</td>'
local row_content = '| [[' .. country .. ' under ' .. games .. '|' .. country .. ']] || ' .. partisipants .. pixeltable
table_rows = row_separator .. row_content
i=i+1
until
i > countries
return table_header .. table_rows .. table_bottom
end
end
return p