<?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%3ASports_table%2FVolleyball</id>
	<title>Module:Sports table/Volleyball - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://stockhub.co/index.php?action=history&amp;feed=atom&amp;title=Module%3ASports_table%2FVolleyball"/>
	<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Sports_table/Volleyball&amp;action=history"/>
	<updated>2026-04-17T06:44:24Z</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:Sports_table/Volleyball&amp;diff=146991&amp;oldid=prev</id>
		<title>imported&gt;Santiago Claudio: Grammar!</title>
		<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Sports_table/Volleyball&amp;diff=146991&amp;oldid=prev"/>
		<updated>2022-07-12T04:30:02Z</updated>

		<summary type="html">&lt;p&gt;Grammar!&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;-- Style for football tables&lt;br /&gt;
local pp = {}&lt;br /&gt;
 &lt;br /&gt;
function pp.header(t,Args,p_sub,pos_label,group_col,VTE_text,full_table,results_header_txt)&lt;br /&gt;
	-- Load relevant modules&lt;br /&gt;
	local yesno = require(&amp;#039;Module:Yesno&amp;#039;)&lt;br /&gt;
	&lt;br /&gt;
	-- Create table header&lt;br /&gt;
	-- Pre stuff&lt;br /&gt;
	local team_width = Args[&amp;#039;teamwidth&amp;#039;] or &amp;#039;170&amp;#039;&lt;br /&gt;
	local sort_text = yesno(Args[&amp;#039;sortable_table&amp;#039;] or &amp;#039;no&amp;#039;) and &amp;#039;sortable&amp;#039; or &amp;#039;&amp;#039;&lt;br /&gt;
	local show_played = yesno(Args[&amp;#039;hide_played&amp;#039;] or &amp;#039;no&amp;#039;) and false or true&lt;br /&gt;
	local show_sets = yesno(Args[&amp;#039;show_sets&amp;#039;] or &amp;#039;yes&amp;#039;)&lt;br /&gt;
	local show_setpoints = yesno(Args[&amp;#039;show_setpoints&amp;#039;] or &amp;#039;yes&amp;#039;)&lt;br /&gt;
	local setpoints_first = yesno(Args[&amp;#039;setpoints_before_sets&amp;#039;] or &amp;#039;no&amp;#039;)&lt;br /&gt;
	&lt;br /&gt;
	-- Custom header&lt;br /&gt;
	local group_head_text = Args[&amp;#039;group_header&amp;#039;] or &amp;#039;&amp;lt;abbr title=&amp;quot;Group&amp;quot;&amp;gt;Grp&amp;lt;/abbr&amp;gt;&amp;#039;&lt;br /&gt;
	&lt;br /&gt;
	table.insert(t,&amp;#039;{|class=&amp;quot;wikitable &amp;#039;..sort_text..&amp;#039;&amp;quot; style=&amp;quot;text-align:center;&amp;quot;\n&amp;#039;)            			-- Open table&lt;br /&gt;
	&lt;br /&gt;
	-- Initialize&lt;br /&gt;
	local tt = {}&lt;br /&gt;
	tt.count = 0 		-- Up by one after every call&lt;br /&gt;
	tt.tab_text = t		-- Actual text&lt;br /&gt;
	-- Actual headers&lt;br /&gt;
	tt = p_sub.colhead(tt,28,pos_label)										-- Position col&lt;br /&gt;
	-- Add group header&lt;br /&gt;
	if full_table and group_col then&lt;br /&gt;
		tt = p_sub.colhead(tt,28,group_head_text)							-- Group col&lt;br /&gt;
	end&lt;br /&gt;
	tt = p_sub.colhead(tt,team_width,&amp;#039;Team&amp;#039;..VTE_text)						-- Team col&lt;br /&gt;
	if show_played then&lt;br /&gt;
		tt = p_sub.colhead(tt,28,&amp;#039;&amp;lt;abbr title=&amp;quot;Played&amp;quot;&amp;gt;Pld&amp;lt;/abbr&amp;gt;&amp;#039;)			-- Matches played col&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if full_table then&lt;br /&gt;
		tt = p_sub.colhead(tt,28,&amp;#039;&amp;lt;abbr title=&amp;quot;Won&amp;quot;&amp;gt;W&amp;lt;/abbr&amp;gt;&amp;#039;)				-- Win col&lt;br /&gt;
		tt = p_sub.colhead(tt,28,&amp;#039;&amp;lt;abbr title=&amp;quot;Lost&amp;quot;&amp;gt;L&amp;lt;/abbr&amp;gt;&amp;#039;)				-- Loss col&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	tt = p_sub.colhead(tt,28,&amp;#039;&amp;lt;abbr title=&amp;quot;Points&amp;quot;&amp;gt;Pts&amp;lt;/abbr&amp;gt;&amp;#039;)			-- Points col&lt;br /&gt;
	&lt;br /&gt;
	if full_table then&lt;br /&gt;
		if setpoints_first then&lt;br /&gt;
			if show_setpoints then&lt;br /&gt;
				tt = p_sub.colhead(tt,32,&amp;#039;&amp;lt;abbr title=&amp;quot;Setpoints won&amp;quot;&amp;gt;SPW&amp;lt;/abbr&amp;gt;&amp;#039;)	-- Setpoints won col&lt;br /&gt;
				tt = p_sub.colhead(tt,32,&amp;#039;&amp;lt;abbr title=&amp;quot;Setpoints lost&amp;quot;&amp;gt;SPL&amp;lt;/abbr&amp;gt;&amp;#039;)	-- Setpoints lost col&lt;br /&gt;
				tt = p_sub.colhead(tt,36,&amp;#039;&amp;lt;abbr title=&amp;quot;Setpoint ratio&amp;quot;&amp;gt;SPR&amp;lt;/abbr&amp;gt;&amp;#039;)	-- Setpoint ratio col&lt;br /&gt;
			end&lt;br /&gt;
			if show_sets then&lt;br /&gt;
				tt = p_sub.colhead(tt,28,&amp;#039;&amp;lt;abbr title=&amp;quot;Sets won&amp;quot;&amp;gt;SW&amp;lt;/abbr&amp;gt;&amp;#039;)	    -- Sets won col&lt;br /&gt;
				tt = p_sub.colhead(tt,28,&amp;#039;&amp;lt;abbr title=&amp;quot;Sets lost&amp;quot;&amp;gt;SL&amp;lt;/abbr&amp;gt;&amp;#039;)		-- Sets lost col&lt;br /&gt;
				tt = p_sub.colhead(tt,36,&amp;#039;&amp;lt;abbr title=&amp;quot;Set ratio&amp;quot;&amp;gt;SR&amp;lt;/abbr&amp;gt;&amp;#039;)		-- Set ratio col&lt;br /&gt;
			end&lt;br /&gt;
		else&lt;br /&gt;
			if show_sets then&lt;br /&gt;
				tt = p_sub.colhead(tt,28,&amp;#039;&amp;lt;abbr title=&amp;quot;Sets won&amp;quot;&amp;gt;SW&amp;lt;/abbr&amp;gt;&amp;#039;)	    -- Sets won col&lt;br /&gt;
				tt = p_sub.colhead(tt,28,&amp;#039;&amp;lt;abbr title=&amp;quot;Sets lost&amp;quot;&amp;gt;SL&amp;lt;/abbr&amp;gt;&amp;#039;)		-- Sets lost col&lt;br /&gt;
				tt = p_sub.colhead(tt,36,&amp;#039;&amp;lt;abbr title=&amp;quot;Set ratio&amp;quot;&amp;gt;SR&amp;lt;/abbr&amp;gt;&amp;#039;)		-- Set ratio col&lt;br /&gt;
			end&lt;br /&gt;
			if show_setpoints then&lt;br /&gt;
				tt = p_sub.colhead(tt,32,&amp;#039;&amp;lt;abbr title=&amp;quot;Setpoints won&amp;quot;&amp;gt;SPW&amp;lt;/abbr&amp;gt;&amp;#039;)	-- Setpoints won col&lt;br /&gt;
				tt = p_sub.colhead(tt,32,&amp;#039;&amp;lt;abbr title=&amp;quot;Setpoints lost&amp;quot;&amp;gt;SPL&amp;lt;/abbr&amp;gt;&amp;#039;)	-- Setpoints lost col&lt;br /&gt;
				tt = p_sub.colhead(tt,36,&amp;#039;&amp;lt;abbr title=&amp;quot;Setpoint ratio&amp;quot;&amp;gt;SPR&amp;lt;/abbr&amp;gt;&amp;#039;)	-- Setpoint ratio col&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
 &lt;br /&gt;
 	if full_table then&lt;br /&gt;
		tt.count = tt.count+1&lt;br /&gt;
		table.insert(tt.tab_text,results_header_txt)&lt;br /&gt;
	end&lt;br /&gt;
 &lt;br /&gt;
	return tt&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
function pp.row(frame,t,Args,p_sub,notes_exist,hth_id_list,full_table,rand_val,team_list,team_code_ii,ii_start,ii_end,ii_fw,bg_col,N_teams,ii,ii_show)&lt;br /&gt;
	-- Build the inner parts of individual rows&lt;br /&gt;
	&lt;br /&gt;
	-- Sub-module usage&lt;br /&gt;
	local mm = require(&amp;#039;Module:Math&amp;#039;)&lt;br /&gt;
	local yesno = require(&amp;#039;Module:Yesno&amp;#039;)&lt;br /&gt;
	&lt;br /&gt;
	-- Get custom/default options for in table&lt;br /&gt;
	local bwin_points = tonumber(Args[&amp;#039;bwinpoints&amp;#039;])			or 3&lt;br /&gt;
	local swin_points = tonumber(Args[&amp;#039;swinpoints&amp;#039;])			or 2&lt;br /&gt;
	local sloss_points = tonumber(Args[&amp;#039;slosspoints&amp;#039;])			or 1&lt;br /&gt;
	local bloss_points = tonumber(Args[&amp;#039;blosspoints&amp;#039;])			or 0&lt;br /&gt;
&lt;br /&gt;
	-- Get some input&lt;br /&gt;
	local bigwins = tonumber(Args[&amp;#039;bwin_&amp;#039;..team_code_ii])		or 0&lt;br /&gt;
	local smallwins = tonumber(Args[&amp;#039;swin_&amp;#039;..team_code_ii])		or 0&lt;br /&gt;
	local biglosses = tonumber(Args[&amp;#039;bloss_&amp;#039;..team_code_ii])	or 0&lt;br /&gt;
	local smallosses = tonumber(Args[&amp;#039;sloss_&amp;#039;..team_code_ii])	or 0&lt;br /&gt;
	local setswon = tonumber(Args[&amp;#039;sw_&amp;#039;..team_code_ii]) 		or 0&lt;br /&gt;
	local setslost = tonumber(Args[&amp;#039;sl_&amp;#039;..team_code_ii])		or 0&lt;br /&gt;
	local setpointswon = tonumber(Args[&amp;#039;spw_&amp;#039;..team_code_ii]) 	or 0&lt;br /&gt;
	local setpointslost = tonumber(Args[&amp;#039;spl_&amp;#039;..team_code_ii])	or 0&lt;br /&gt;
	local s_pts = tonumber(Args[&amp;#039;adjust_points_&amp;#039;..team_code_ii]) or tonumber(Args[&amp;#039;startpoints_&amp;#039;..team_code_ii]) or 0&lt;br /&gt;
	local hth_local = Args[&amp;#039;hth_&amp;#039;..team_code_ii]				or nil&lt;br /&gt;
	&lt;br /&gt;
	-- Then calculate some values&lt;br /&gt;
	local matches = bigwins + smallwins + biglosses + smallosses&lt;br /&gt;
	local points = bwin_points*bigwins + swin_points*smallwins + sloss_points*smallosses + bloss_points*biglosses + s_pts&lt;br /&gt;
	local wins = bigwins + smallwins&lt;br /&gt;
	local losses = biglosses + smallosses&lt;br /&gt;
	&lt;br /&gt;
	-- Optional automatic calculation of wins, losses, sets won, and sets lost&lt;br /&gt;
	local auto_sets = false&lt;br /&gt;
	for k=3,5 do&lt;br /&gt;
		local wink = tonumber(Args[&amp;#039;win&amp;#039;..k..&amp;#039;s_&amp;#039;..team_code_ii]) or 0&lt;br /&gt;
		local lossk = tonumber(Args[&amp;#039;loss&amp;#039;..k..&amp;#039;s_&amp;#039;..team_code_ii]) or 0&lt;br /&gt;
		if (wink &amp;gt; 0) or (lossk &amp;gt; 0) then&lt;br /&gt;
			auto_sets = true&lt;br /&gt;
		end&lt;br /&gt;
		wins = wins + wink&lt;br /&gt;
		setswon = setswon + 3*wink&lt;br /&gt;
		setslost = setslost + (k-3)*wink&lt;br /&gt;
		points = points + ((k == 5) and swin_points or bwin_points)*wink&lt;br /&gt;
&lt;br /&gt;
		losses = losses + lossk		&lt;br /&gt;
		setslost = setslost + 3*lossk&lt;br /&gt;
		setswon = setswon + (k-3)*lossk&lt;br /&gt;
		points = points + ((k == 5) and sloss_points or bloss_points)*lossk&lt;br /&gt;
		&lt;br /&gt;
		matches = matches + wink + lossk&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- Some local vars	&lt;br /&gt;
	local hth_string&lt;br /&gt;
	local tt_return = p_sub.hth(frame,Args,full_table,hth_id_list,hth_local,notes_exist,team_list,team_code_ii,ii_start,ii_end,rand_val)&lt;br /&gt;
	hth_string = tt_return.str&lt;br /&gt;
	hth_id_list = tt_return.list&lt;br /&gt;
	notes_exist = tt_return.notes_exist&lt;br /&gt;
 &lt;br /&gt;
 	-- What to rank the teams by&lt;br /&gt;
	local ranking_style = Args[&amp;#039;ranking_style&amp;#039;] or &amp;#039;wins&amp;#039;&lt;br /&gt;
	local win_fw, win_string, pts_fw, pts_string&lt;br /&gt;
	ranking_style = string.lower(ranking_style)&lt;br /&gt;
	if ranking_style==&amp;#039;p&amp;#039; or ranking_style==&amp;#039;pts&amp;#039; or ranking_style==&amp;#039;points&amp;#039; then&lt;br /&gt;
		-- Based on points&lt;br /&gt;
		win_fw=ii_fw&lt;br /&gt;
		win_string = &amp;#039;&amp;#039;&lt;br /&gt;
		pts_fw = &amp;#039;font-weight: bold;&amp;#039;&lt;br /&gt;
		pts_string = hth_string&lt;br /&gt;
	else&lt;br /&gt;
		-- Based on wins&lt;br /&gt;
		win_fw = &amp;#039;font-weight: bold;&amp;#039;&lt;br /&gt;
		win_string = hth_string&lt;br /&gt;
		pts_fw=ii_fw&lt;br /&gt;
		pts_string = &amp;#039;&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- Show games played, sets, and setpoints&lt;br /&gt;
	local show_played = yesno(Args[&amp;#039;hide_played&amp;#039;] or &amp;#039;no&amp;#039;) and false or true&lt;br /&gt;
	local show_sets = yesno(Args[&amp;#039;show_sets&amp;#039;] or &amp;#039;yes&amp;#039;)&lt;br /&gt;
	local show_setpoints = yesno(Args[&amp;#039;show_setpoints&amp;#039;] or &amp;#039;yes&amp;#039;)&lt;br /&gt;
	local setpoints_first = yesno(Args[&amp;#039;setpoints_before_sets&amp;#039;] or &amp;#039;no&amp;#039;)&lt;br /&gt;
	&lt;br /&gt;
	-- Set ratio&lt;br /&gt;
	local sratio&lt;br /&gt;
	if setslost == 0 then&lt;br /&gt;
		sratio = setswon &amp;gt; 0 and &amp;#039;MAX&amp;#039; or &amp;#039;&amp;amp;mdash;&amp;#039;&lt;br /&gt;
	else&lt;br /&gt;
		sratio = mm._precision_format(setswon / setslost, 3)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- Setpoint ratio&lt;br /&gt;
	local spratio&lt;br /&gt;
	if setpointslost == 0 then&lt;br /&gt;
		spratio = setpointswon &amp;gt; 0 and &amp;#039;MAX&amp;#039; or &amp;#039;&amp;amp;mdash;&amp;#039;&lt;br /&gt;
	else&lt;br /&gt;
		spratio = mm._precision_format(setpointswon / setpointslost, 3)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- Now that we are done calculating, show actual input values&lt;br /&gt;
	if tonumber(Args[&amp;#039;bwin_&amp;#039;..team_code_ii] or 0) == nil or tonumber(Args[&amp;#039;swin_&amp;#039;..team_code_ii] or 0) == nil then&lt;br /&gt;
		wins = &amp;#039;&amp;amp;mdash;&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	if tonumber(Args[&amp;#039;bloss_&amp;#039;..team_code_ii] or 0) == nil or tonumber(Args[&amp;#039;sloss_&amp;#039;..team_code_ii] or 0) == nil then&lt;br /&gt;
		losses = &amp;#039;&amp;amp;mdash;&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	local function numorval(s)&lt;br /&gt;
		return s and ((s == &amp;#039;&amp;#039; and 0) or tonumber(s) or s) or 0&lt;br /&gt;
	end&lt;br /&gt;
	if auto_sets == false then&lt;br /&gt;
		setswon = numorval(Args[&amp;#039;sw_&amp;#039;..team_code_ii])&lt;br /&gt;
		setslost = numorval(Args[&amp;#039;sl_&amp;#039;..team_code_ii])&lt;br /&gt;
	end&lt;br /&gt;
	setpointswon = numorval(Args[&amp;#039;spw_&amp;#039;..team_code_ii])&lt;br /&gt;
	setpointslost = numorval(Args[&amp;#039;spl_&amp;#039;..team_code_ii])&lt;br /&gt;
&lt;br /&gt;
	-- Row building&lt;br /&gt;
	if show_played then&lt;br /&gt;
		table.insert(t,&amp;#039;| style=&amp;quot;&amp;#039;..ii_fw..bg_col..&amp;#039;&amp;quot; |&amp;#039;..matches..&amp;#039;\n&amp;#039;) 		-- Played&lt;br /&gt;
	end&lt;br /&gt;
	if full_table then&lt;br /&gt;
		table.insert(t,&amp;#039;| style=&amp;quot;&amp;#039;..win_fw..bg_col..&amp;#039;&amp;quot; |&amp;#039;..wins..win_string..&amp;#039;\n&amp;#039;) 	-- Won&lt;br /&gt;
		table.insert(t,&amp;#039;| style=&amp;quot;&amp;#039;..ii_fw..bg_col..&amp;#039;&amp;quot; |&amp;#039;..losses..&amp;#039;\n&amp;#039;) 		    -- Lost&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if points&amp;lt;0 then&lt;br /&gt;
		table.insert(t,&amp;#039;| style=&amp;quot;&amp;#039;..pts_fw..bg_col..&amp;#039;&amp;quot; | &amp;amp;minus;&amp;#039;..-points..pts_string..&amp;#039;\n&amp;#039;)&lt;br /&gt;
	else&lt;br /&gt;
		table.insert(t,&amp;#039;| style=&amp;quot;&amp;#039;..pts_fw..bg_col..&amp;#039;&amp;quot; | &amp;#039;..points..pts_string..&amp;#039;\n&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if full_table then&lt;br /&gt;
		if setpoints_first then&lt;br /&gt;
			if show_setpoints then&lt;br /&gt;
				table.insert(t,&amp;#039;| style=&amp;quot;&amp;#039;..ii_fw..bg_col..&amp;#039;&amp;quot; |&amp;#039;..setpointswon..&amp;#039;\n&amp;#039;) 	-- SPW&lt;br /&gt;
				table.insert(t,&amp;#039;| style=&amp;quot;&amp;#039;..ii_fw..bg_col..&amp;#039;&amp;quot; |&amp;#039;..setpointslost..&amp;#039;\n&amp;#039;)	-- SPL&lt;br /&gt;
				table.insert(t,&amp;#039;| style=&amp;quot;&amp;#039;..ii_fw..bg_col..&amp;#039;&amp;quot; |&amp;#039;..spratio..&amp;#039;\n&amp;#039;)   		-- Setpoint ratio&lt;br /&gt;
			end&lt;br /&gt;
			if show_sets then&lt;br /&gt;
				table.insert(t,&amp;#039;| style=&amp;quot;&amp;#039;..ii_fw..bg_col..&amp;#039;&amp;quot; |&amp;#039;..setswon..&amp;#039;\n&amp;#039;) 		-- SW&lt;br /&gt;
				table.insert(t,&amp;#039;| style=&amp;quot;&amp;#039;..ii_fw..bg_col..&amp;#039;&amp;quot; |&amp;#039;..setslost..&amp;#039;\n&amp;#039;)		-- SL&lt;br /&gt;
				table.insert(t,&amp;#039;| style=&amp;quot;&amp;#039;..ii_fw..bg_col..&amp;#039;&amp;quot; |&amp;#039;..sratio..&amp;#039;\n&amp;#039;)   		-- Set ratio&lt;br /&gt;
			end&lt;br /&gt;
		else&lt;br /&gt;
			if show_sets then&lt;br /&gt;
				table.insert(t,&amp;#039;| style=&amp;quot;&amp;#039;..ii_fw..bg_col..&amp;#039;&amp;quot; |&amp;#039;..setswon..&amp;#039;\n&amp;#039;) 		-- SW&lt;br /&gt;
				table.insert(t,&amp;#039;| style=&amp;quot;&amp;#039;..ii_fw..bg_col..&amp;#039;&amp;quot; |&amp;#039;..setslost..&amp;#039;\n&amp;#039;)		-- SL&lt;br /&gt;
				table.insert(t,&amp;#039;| style=&amp;quot;&amp;#039;..ii_fw..bg_col..&amp;#039;&amp;quot; |&amp;#039;..sratio..&amp;#039;\n&amp;#039;)   		-- Set ratio&lt;br /&gt;
			end&lt;br /&gt;
			if show_setpoints then&lt;br /&gt;
				table.insert(t,&amp;#039;| style=&amp;quot;&amp;#039;..ii_fw..bg_col..&amp;#039;&amp;quot; |&amp;#039;..setpointswon..&amp;#039;\n&amp;#039;) 	-- SPW&lt;br /&gt;
				table.insert(t,&amp;#039;| style=&amp;quot;&amp;#039;..ii_fw..bg_col..&amp;#039;&amp;quot; |&amp;#039;..setpointslost..&amp;#039;\n&amp;#039;)	-- SPL&lt;br /&gt;
				table.insert(t,&amp;#039;| style=&amp;quot;&amp;#039;..ii_fw..bg_col..&amp;#039;&amp;quot; |&amp;#039;..spratio..&amp;#039;\n&amp;#039;)   		-- Setpoint ratio&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	return {t=t, notes_exist=notes_exist, hth_id_list=hth_id_list}&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
function pp.status(Args)&lt;br /&gt;
	-- Declare status options&lt;br /&gt;
	-- ------------------------------------------------------------&lt;br /&gt;
	-- NOTE: If you add to status_code, also add to status_called and status_letters!!&lt;br /&gt;
	-- Or functionality will be compromised&lt;br /&gt;
	-- ------------------------------------------------------------&lt;br /&gt;
	local status_code, status_called = {}, {}&lt;br /&gt;
	status_code = {	A=&amp;#039;Advances to a further round&amp;#039;, C=&amp;#039;Champion&amp;#039;, D=&amp;#039;Disqualified&amp;#039;, &lt;br /&gt;
		E=&amp;#039;Eliminated&amp;#039;, H=&amp;#039;Host&amp;#039;, O=&amp;#039;Play-off winner&amp;#039;, P=&amp;#039;Promoted&amp;#039;, Q=&amp;#039;Qualified for the phase indicated&amp;#039;,&lt;br /&gt;
		R=&amp;#039;Relegated&amp;#039;, T=&amp;#039;Qualified, but not yet for the particular phase indicated&amp;#039;}&lt;br /&gt;
	local status_letters = (Args[&amp;#039;status_order&amp;#039;] or &amp;#039;&amp;#039;) .. &amp;#039;ABCDEFGHIJKLMNOPQRSTUVWXYZ&amp;#039;&lt;br /&gt;
	&lt;br /&gt;
	-- Status position (before or after read and default)&lt;br /&gt;
	local stat_pos_val = string.lower(Args[&amp;#039;status_pos&amp;#039;] or &amp;#039;&amp;#039;)&lt;br /&gt;
	local status_position = &amp;#039;after&amp;#039; 	-- Default location&lt;br /&gt;
	if stat_pos_val==&amp;#039;before&amp;#039; then&lt;br /&gt;
		status_position = &amp;#039;before&amp;#039;&lt;br /&gt;
	elseif stat_pos_val==&amp;#039;after&amp;#039; then&lt;br /&gt;
		status_position = &amp;#039;after&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	-- Read in custom status options&lt;br /&gt;
	for l in mw.text.gsplit(status_letters, &amp;#039;&amp;#039;) do&lt;br /&gt;
		status_called[l] = false&lt;br /&gt;
		status_code[l] = status_code[l] or &amp;#039;?&amp;#039;&lt;br /&gt;
		status_letters = mw.ustring.gsub(status_letters, &amp;#039;(&amp;#039; .. l ..&amp;#039;.-)&amp;#039; .. l, &amp;#039;%1&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
		if Args[&amp;#039;status_text_&amp;#039; .. l] then&lt;br /&gt;
			status_code[l] = Args[&amp;#039;status_text_&amp;#039; .. l]&lt;br /&gt;
		end&lt;br /&gt;
	 end&lt;br /&gt;
	&lt;br /&gt;
	return {code=status_code, called=status_called, letters=status_letters, position=status_position}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return pp&lt;/div&gt;</summary>
		<author><name>imported&gt;Santiago Claudio</name></author>
	</entry>
</feed>