Modul:Sandkasse/Cocu/Progressbar

Fra Wikipedia, den frie encyklopedi
Moduldokumentasjon


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">&nbsp;&emsp;</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