<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://stockhub.co/index.php?action=history&amp;feed=atom&amp;title=Module%3ASandbox%2FYthlev</id>
	<title>Module:Sandbox/Ythlev - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://stockhub.co/index.php?action=history&amp;feed=atom&amp;title=Module%3ASandbox%2FYthlev"/>
	<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Sandbox/Ythlev&amp;action=history"/>
	<updated>2026-05-26T18:14:21Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.5</generator>
	<entry>
		<id>https://stockhub.co/index.php?title=Module:Sandbox/Ythlev&amp;diff=146459&amp;oldid=prev</id>
		<title>imported&gt;Ythlev at 05:38, 18 June 2020</title>
		<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Sandbox/Ythlev&amp;diff=146459&amp;oldid=prev"/>
		<updated>2020-06-18T05:38:12Z</updated>

		<summary type="html">&lt;p&gt;&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;
function p.main(frame)&lt;br /&gt;
	local args = require(&amp;#039;Module:Arguments&amp;#039;).getArgs(frame)&lt;br /&gt;
	local index, cols = {}, 3&lt;br /&gt;
	local party, vp = false, false&lt;br /&gt;
	local winner, winner_votes = 0, 0&lt;br /&gt;
	local valid, invalid, electorate = 0, tonumber(args.invalid) or 0, tonumber(args.electorate) or 0&lt;br /&gt;
	for i = 1, 20 do&lt;br /&gt;
		if args[&amp;#039;cand&amp;#039; .. i] then&lt;br /&gt;
			table.insert(index, i)&lt;br /&gt;
			if not party and args[&amp;#039;party&amp;#039; .. i] then&lt;br /&gt;
				party = true&lt;br /&gt;
				cols = cols + 2&lt;br /&gt;
			end&lt;br /&gt;
			if not vp and args[&amp;#039;vp&amp;#039; .. i] then&lt;br /&gt;
				vp = true&lt;br /&gt;
				cols = cols + 1&lt;br /&gt;
			end&lt;br /&gt;
			if args[&amp;#039;votes&amp;#039; .. i] then&lt;br /&gt;
				args[&amp;#039;votes&amp;#039; .. i] = tonumber(args[&amp;#039;votes&amp;#039; .. i])&lt;br /&gt;
				if args[&amp;#039;votes&amp;#039; .. i] &amp;gt; winner_votes then&lt;br /&gt;
					winner = i&lt;br /&gt;
					winner_votes = args[&amp;#039;votes&amp;#039; .. i]&lt;br /&gt;
				end&lt;br /&gt;
				valid = valid + args[&amp;#039;votes&amp;#039; .. i]&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	local root = mw.html.create(&amp;#039;table&amp;#039;)&lt;br /&gt;
	root&lt;br /&gt;
		:addClass(&amp;#039;wikitable&amp;#039;)&lt;br /&gt;
	local row = mw.html.create(&amp;#039;tr&amp;#039;)&lt;br /&gt;
	if party then&lt;br /&gt;
		row&lt;br /&gt;
			:tag(&amp;#039;th&amp;#039;)&lt;br /&gt;
				:wikitext(&amp;#039;Party&amp;#039;)&lt;br /&gt;
				:attr(&amp;#039;colspan&amp;#039;, 2)&lt;br /&gt;
	end&lt;br /&gt;
	if vp then&lt;br /&gt;
		row&lt;br /&gt;
			:tag(&amp;#039;th&amp;#039;)&lt;br /&gt;
				:wikitext(&amp;#039;President&amp;#039;)&lt;br /&gt;
			:tag(&amp;#039;th&amp;#039;)&lt;br /&gt;
				:wikitext(&amp;#039;Vice president&amp;#039;)&lt;br /&gt;
	else&lt;br /&gt;
		row&lt;br /&gt;
			:tag(&amp;#039;th&amp;#039;)&lt;br /&gt;
				:wikitext(&amp;#039;Candidate&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
	row&lt;br /&gt;
		:tag(&amp;#039;th&amp;#039;)&lt;br /&gt;
			:wikitext(&amp;#039;Votes&amp;#039;)&lt;br /&gt;
		:tag(&amp;#039;th&amp;#039;)&lt;br /&gt;
			:wikitext(&amp;#039;%&amp;#039;)&lt;br /&gt;
	root:node(row)&lt;br /&gt;
	local lang = mw.getContentLanguage()&lt;br /&gt;
	local function fmt(n)&lt;br /&gt;
		return lang:formatNum(n)&lt;br /&gt;
	end&lt;br /&gt;
	for i, v in ipairs(index) do&lt;br /&gt;
		local row = mw.html.create(&amp;#039;tr&amp;#039;)&lt;br /&gt;
		row&lt;br /&gt;
			:tag(&amp;#039;td&amp;#039;)&lt;br /&gt;
				:css(&amp;#039;background-color&amp;#039;, frame:expandTemplate{title = args[&amp;#039;party&amp;#039; .. v] .. &amp;#039;/meta/color&amp;#039;})&lt;br /&gt;
		if args[&amp;#039;party_name&amp;#039; .. v] then&lt;br /&gt;
			row&lt;br /&gt;
				:tag(&amp;#039;td&amp;#039;)&lt;br /&gt;
					:wikitext(string.format(&amp;#039;\[\[%s\]\]&amp;#039;, args[&amp;#039;party_name&amp;#039; .. v]))&lt;br /&gt;
		else&lt;br /&gt;
			row&lt;br /&gt;
				:tag(&amp;#039;td&amp;#039;)&lt;br /&gt;
					:wikitext(string.format(&amp;#039;\[\[%s\]\]&amp;#039;, args[&amp;#039;party&amp;#039; .. v]))&lt;br /&gt;
		end&lt;br /&gt;
		if vp then&lt;br /&gt;
			row&lt;br /&gt;
				:tag(&amp;#039;td&amp;#039;)&lt;br /&gt;
					:wikitext(string.format(&amp;#039;\[\[%s\]\]&amp;#039;, args[&amp;#039;cand&amp;#039; .. v]))&lt;br /&gt;
			row&lt;br /&gt;
				:tag(&amp;#039;td&amp;#039;)&lt;br /&gt;
					:wikitext(string.format(&amp;#039;\[\[%s\]\]&amp;#039;, args[&amp;#039;vp&amp;#039; .. v]))&lt;br /&gt;
		else&lt;br /&gt;
			row&lt;br /&gt;
				:tag(&amp;#039;td&amp;#039;)&lt;br /&gt;
					:wikitext(string.format(&amp;#039;\[\[%s\]\]&amp;#039;, args[&amp;#039;cand&amp;#039; .. v]))&lt;br /&gt;
		end&lt;br /&gt;
		local cell = mw.html.create(&amp;#039;td&amp;#039;)&lt;br /&gt;
		cell&lt;br /&gt;
			:css(&amp;#039;text-align&amp;#039;, &amp;#039;right&amp;#039;)&lt;br /&gt;
		if args[&amp;#039;votes&amp;#039; .. v] then&lt;br /&gt;
		cell&lt;br /&gt;
			:wikitext(fmt(args[&amp;#039;votes&amp;#039; .. v]))&lt;br /&gt;
		end&lt;br /&gt;
		if v == winner then&lt;br /&gt;
			cell&lt;br /&gt;
				:css(&amp;#039;font-weight&amp;#039;, &amp;#039;bold&amp;#039;)&lt;br /&gt;
		end&lt;br /&gt;
		row:node(cell)&lt;br /&gt;
		local cell = mw.html.create(&amp;#039;td&amp;#039;)&lt;br /&gt;
		cell&lt;br /&gt;
			:css(&amp;#039;text-align&amp;#039;, &amp;#039;right&amp;#039;)&lt;br /&gt;
		if args[&amp;#039;votes&amp;#039; .. v] then&lt;br /&gt;
		cell&lt;br /&gt;
			:wikitext(string.format(&amp;#039;%.2f&amp;#039;, args[&amp;#039;votes&amp;#039; .. v] / valid * 100))&lt;br /&gt;
		end&lt;br /&gt;
		if v == winner then&lt;br /&gt;
			cell&lt;br /&gt;
				:css(&amp;#039;font-weight&amp;#039;, &amp;#039;bold&amp;#039;)&lt;br /&gt;
		end&lt;br /&gt;
		row:node(cell)&lt;br /&gt;
		root:node(row)&lt;br /&gt;
	end&lt;br /&gt;
	root&lt;br /&gt;
		:tag(&amp;#039;tr&amp;#039;)&lt;br /&gt;
			:css(&amp;#039;background&amp;#039;, &amp;#039;#eaecf0&amp;#039;)&lt;br /&gt;
			:css(&amp;#039;text-align&amp;#039;, &amp;#039;right&amp;#039;)&lt;br /&gt;
			:tag(&amp;#039;td&amp;#039;)&lt;br /&gt;
				:wikitext(&amp;#039;Valid votes&amp;#039;)&lt;br /&gt;
				:attr(&amp;#039;colspan&amp;#039;, cols - 2)&lt;br /&gt;
			:tag(&amp;#039;td&amp;#039;)&lt;br /&gt;
				:wikitext(fmt(valid))&lt;br /&gt;
			:tag(&amp;#039;td&amp;#039;)&lt;br /&gt;
				:wikitext(string.format(&amp;#039;%.2f&amp;#039;, valid / (valid + invalid) * 100))&lt;br /&gt;
		:tag(&amp;#039;tr&amp;#039;)&lt;br /&gt;
			:css(&amp;#039;background&amp;#039;, &amp;#039;#eaecf0&amp;#039;)&lt;br /&gt;
			:css(&amp;#039;text-align&amp;#039;, &amp;#039;right&amp;#039;)&lt;br /&gt;
			:tag(&amp;#039;td&amp;#039;)&lt;br /&gt;
				:wikitext(&amp;#039;Invalid votes&amp;#039;)&lt;br /&gt;
				:attr(&amp;#039;colspan&amp;#039;, cols - 2)&lt;br /&gt;
			:tag(&amp;#039;td&amp;#039;)&lt;br /&gt;
				:wikitext(fmt(invalid))&lt;br /&gt;
			:tag(&amp;#039;td&amp;#039;)&lt;br /&gt;
				:wikitext(string.format(&amp;#039;%.2f&amp;#039;, invalid / (valid + invalid) * 100))&lt;br /&gt;
		:tag(&amp;#039;tr&amp;#039;)&lt;br /&gt;
			:css(&amp;#039;font-weight&amp;#039;, &amp;#039;bold&amp;#039;)&lt;br /&gt;
			:css(&amp;#039;background&amp;#039;, &amp;#039;#eaecf0&amp;#039;)&lt;br /&gt;
			:css(&amp;#039;text-align&amp;#039;, &amp;#039;right&amp;#039;)&lt;br /&gt;
			:tag(&amp;#039;td&amp;#039;)&lt;br /&gt;
				:wikitext(&amp;#039;Total votes&amp;#039;)&lt;br /&gt;
				:attr(&amp;#039;colspan&amp;#039;, cols - 2)&lt;br /&gt;
			:tag(&amp;#039;td&amp;#039;)&lt;br /&gt;
				:wikitext(fmt(valid + invalid))&lt;br /&gt;
			:tag(&amp;#039;td&amp;#039;)&lt;br /&gt;
				:wikitext(&amp;#039;100.00&amp;#039;)&lt;br /&gt;
		:tag(&amp;#039;tr&amp;#039;)&lt;br /&gt;
			:css(&amp;#039;background&amp;#039;, &amp;#039;#eaecf0&amp;#039;)&lt;br /&gt;
			:css(&amp;#039;text-align&amp;#039;, &amp;#039;right&amp;#039;)&lt;br /&gt;
			:tag(&amp;#039;td&amp;#039;)&lt;br /&gt;
				:wikitext(&amp;#039;Electorate–turnout&amp;#039;)&lt;br /&gt;
				:attr(&amp;#039;colspan&amp;#039;, cols - 2)&lt;br /&gt;
			:tag(&amp;#039;td&amp;#039;)&lt;br /&gt;
				:wikitext(fmt(electorate))&lt;br /&gt;
			:tag(&amp;#039;td&amp;#039;)&lt;br /&gt;
				:wikitext(string.format(&amp;#039;%.2f&amp;#039;, (valid + invalid) / electorate * 100))&lt;br /&gt;
	return tostring(root)&lt;br /&gt;
end&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>imported&gt;Ythlev</name></author>
	</entry>
</feed>