<?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%2FCricketRR</id>
	<title>Module:Sports table/CricketRR - 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%2FCricketRR"/>
	<link rel="alternate" type="text/html" href="https://stockhub.co/index.php?title=Module:Sports_table/CricketRR&amp;action=history"/>
	<updated>2026-05-12T00:19:08Z</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/CricketRR&amp;diff=146974&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/CricketRR&amp;diff=146974&amp;oldid=prev"/>
		<updated>2022-07-12T04:32:19Z</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 cricket tables&lt;br /&gt;
local pp = { }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local function args_points(Args)&lt;br /&gt;
    local pts = {}&lt;br /&gt;
&lt;br /&gt;
    -- Do not change these defaults without first checking which tables use them&lt;br /&gt;
    pts.win = tonumber(Args[&amp;#039;winpoints&amp;#039;]) or 2&lt;br /&gt;
    pts.tie = tonumber(Args[&amp;#039;tiepoints&amp;#039;]) or 1&lt;br /&gt;
    pts.nr = tonumber(Args[&amp;#039;nrpoints&amp;#039;]) or 1&lt;br /&gt;
    pts.loss = tonumber(Args[&amp;#039;losspoints&amp;#039;]) or 0&lt;br /&gt;
    pts.bonus = tonumber(Args[&amp;#039;bonuspoints&amp;#039;]) or 1&lt;br /&gt;
&lt;br /&gt;
    return pts&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function abbr_header(txt, abbr, show_header_pts, pts)&lt;br /&gt;
    if show_header_pts then&lt;br /&gt;
        txt = txt .. &amp;#039; – &amp;#039; .. pts .. (pts == 1 and &amp;#039; point&amp;#039; or &amp;#039; points&amp;#039;)&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    return &amp;#039;&amp;lt;abbr title=&amp;quot;&amp;#039; .. txt .. &amp;#039;&amp;quot;&amp;gt;&amp;#039; .. abbr .. &amp;#039;&amp;lt;/abbr&amp;gt;&amp;#039;&lt;br /&gt;
end&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;
&lt;br /&gt;
    local team_width = Args[&amp;#039;teamwidth&amp;#039;] or &amp;#039;180&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;
&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;
	-- Table title&lt;br /&gt;
	if Args[&amp;#039;title&amp;#039;] then&lt;br /&gt;
        table.insert(t,&amp;#039;|+ &amp;#039; .. Args[&amp;#039;title&amp;#039;] .. &amp;#039;\n&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
    --Header specific options&lt;br /&gt;
    local show_pts = yesno(Args[&amp;#039;show_header_pts&amp;#039;] or &amp;#039;no&amp;#039;)&lt;br /&gt;
    local pts = args_points(Args)&lt;br /&gt;
&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;
	local team_head_text = Args[&amp;#039;team_header&amp;#039;] or &amp;#039;Team&amp;#039;&lt;br /&gt;
    local tie_head_text = Args[&amp;#039;tie_header&amp;#039;] or abbr_header(&amp;#039;Tied&amp;#039;, &amp;#039;T&amp;#039;, show_pts, pts.tie)&lt;br /&gt;
    local nr_head_text  = Args[&amp;#039;nr_header&amp;#039;]  or abbr_header(&amp;#039;No result&amp;#039;, &amp;#039;NR&amp;#039;, show_pts, pts.nr)&lt;br /&gt;
    local bonus_head_text = Args[&amp;#039;bonus_header&amp;#039;] or &amp;#039;&amp;lt;abbr title=&amp;quot;Bonus points&amp;quot;&amp;gt;BP&amp;lt;/abbr&amp;gt;&amp;#039;&lt;br /&gt;
    local deduct_head_text = Args[&amp;#039;deduct_header&amp;#039;] or &amp;#039;&amp;lt;abbr title=&amp;quot;Deductions&amp;quot;&amp;gt;Ded&amp;lt;/abbr&amp;gt;&amp;#039;&lt;br /&gt;
    local nrr_head_text = Args[&amp;#039;nrr_header&amp;#039;] or &amp;#039;&amp;lt;abbr title=&amp;quot;Net run rate&amp;quot;&amp;gt;[[Net run rate|NRR]]&amp;lt;/abbr&amp;gt;&amp;#039;&lt;br /&gt;
    -- &lt;br /&gt;
    local loss_first = yesno(Args[&amp;#039;loss_before_tie&amp;#039;]  or &amp;#039;yes&amp;#039;)&lt;br /&gt;
    local show_tie = yesno(Args[&amp;#039;show_tie&amp;#039;] or &amp;#039;yes&amp;#039;)&lt;br /&gt;
    local show_nr = yesno(Args[&amp;#039;show_nr&amp;#039;] or &amp;#039;yes&amp;#039;)&lt;br /&gt;
    local show_deduct = yesno(Args[&amp;#039;show_deductions&amp;#039;] or &amp;#039;no&amp;#039;)&lt;br /&gt;
    local show_bonus_points = yesno(Args[&amp;#039;show_bonus_points&amp;#039;] or &amp;#039;no&amp;#039;)&lt;br /&gt;
    local show_nrr = yesno(Args[&amp;#039;show_nrr&amp;#039;] or &amp;#039;yes&amp;#039;)&lt;br /&gt;
    local show_nrr_fa = yesno(Args[&amp;#039;show_nrr_fa&amp;#039;] or &amp;#039;no&amp;#039;) and show_nrr&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;
&lt;br /&gt;
    tt.tab_text = t		-- Actual text&lt;br /&gt;
&lt;br /&gt;
	-- Actual headers&lt;br /&gt;
    if pos_label ~= nil then&lt;br /&gt;
        tt = p_sub.colhead(tt,28,pos_label)								-- Position col&lt;br /&gt;
    end&lt;br /&gt;
&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;
&lt;br /&gt;
    tt = p_sub.colhead(tt, team_width, team_head_text..VTE_text)        -- Team col&lt;br /&gt;
&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;
	&lt;br /&gt;
	if full_table then&lt;br /&gt;
&lt;br /&gt;
        tt = p_sub.colhead(tt,28,abbr_header(&amp;#039;Won&amp;#039;,&amp;#039;W&amp;#039;,show_pts,pts.win)) -- Win col&lt;br /&gt;
        local loss_head_text = abbr_header(&amp;#039;Lost&amp;#039;, &amp;#039;L&amp;#039;, show_pts, pts.loss)&lt;br /&gt;
		&lt;br /&gt;
        if loss_first then&lt;br /&gt;
            tt = p_sub.colhead(tt,28,loss_head_text)					-- Loss col&lt;br /&gt;
&lt;br /&gt;
			if show_tie then&lt;br /&gt;
                tt = p_sub.colhead(tt,28,tie_head_text)					-- Tie col&lt;br /&gt;
            end&lt;br /&gt;
		else&lt;br /&gt;
			if show_tie then&lt;br /&gt;
                tt = p_sub.colhead(tt,28,tie_head_text)					-- Tie col&lt;br /&gt;
            end&lt;br /&gt;
&lt;br /&gt;
            tt = p_sub.colhead(tt, 28, loss_head_text)					-- Loss col&lt;br /&gt;
        end&lt;br /&gt;
        if show_nr then&lt;br /&gt;
            tt = p_sub.colhead(tt,28,nr_head_text)	                    -- No result col&lt;br /&gt;
        end&lt;br /&gt;
        if show_bonus_points then&lt;br /&gt;
            tt = p_sub.colhead(tt,28,bonus_head_text)	                -- Bonus points col&lt;br /&gt;
        end&lt;br /&gt;
        if show_deduct then&lt;br /&gt;
            tt = p_sub.colhead(tt,28,deduct_head_text)	                -- Deduction col&lt;br /&gt;
        end&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 show_nrr then&lt;br /&gt;
            tt = p_sub.colhead(tt,28,nrr_head_text)	                    -- NRR col&lt;br /&gt;
        end&lt;br /&gt;
        if show_nrr_fa then&lt;br /&gt;
            tt = p_sub.colhead(tt, 60, &amp;#039;For&amp;#039;)&lt;br /&gt;
            tt = p_sub.colhead(tt, 60, &amp;#039;Against&amp;#039;)&lt;br /&gt;
        end&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;
&lt;br /&gt;
local function rr_to_dec(runs, overs, balls_per_over)&lt;br /&gt;
    if overs == 0 then&lt;br /&gt;
        return 0&lt;br /&gt;
    end&lt;br /&gt;
    local balls = overs % 1&lt;br /&gt;
    return runs / (overs - balls + balls * 10 / balls_per_over)&lt;br /&gt;
end&lt;br /&gt;
&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;
    -- table options, to match those in the header        &lt;br /&gt;
    local loss_first = yesno(Args[&amp;#039;loss_before_tie&amp;#039;]  or &amp;#039;yes&amp;#039;)&lt;br /&gt;
    local show_tie = yesno(Args[&amp;#039;show_tie&amp;#039;] or &amp;#039;yes&amp;#039;)&lt;br /&gt;
    local show_nr = yesno(Args[&amp;#039;show_nr&amp;#039;] or &amp;#039;yes&amp;#039;)&lt;br /&gt;
    local show_bonus_points = yesno(Args[&amp;#039;show_bonus_points&amp;#039;] or &amp;#039;no&amp;#039;)&lt;br /&gt;
    local show_deduct = yesno(Args[&amp;#039;show_deductions&amp;#039;] or &amp;#039;no&amp;#039;)&lt;br /&gt;
    local show_nrr = yesno(Args[&amp;#039;show_nrr&amp;#039;] or &amp;#039;yes&amp;#039;)&lt;br /&gt;
    local show_nrr_fa = yesno(Args[&amp;#039;show_nrr_fa&amp;#039;] or &amp;#039;no&amp;#039;) and show_nrr&lt;br /&gt;
&lt;br /&gt;
    -- Get some input&lt;br /&gt;
    local wins = tonumber(Args[&amp;#039;win_&amp;#039;..team_code_ii])       or 0&lt;br /&gt;
	local ties = tonumber(Args[&amp;#039;tie_&amp;#039;..team_code_ii])       or 0&lt;br /&gt;
 	local losses = tonumber(Args[&amp;#039;loss_&amp;#039;..team_code_ii])    or 0&lt;br /&gt;
	local noresults = tonumber(Args[&amp;#039;nr_&amp;#039;..team_code_ii])   or 0&lt;br /&gt;
    local bonuses = tonumber(Args[&amp;#039;bonus_&amp;#039;..team_code_ii])  or 0&lt;br /&gt;
    local deductions = tonumber(Args[&amp;#039;ded_&amp;#039;..team_code_ii]) or 0&lt;br /&gt;
    local nrr = tonumber(Args[&amp;#039;nrr_&amp;#039;..team_code_ii]) or nil&lt;br /&gt;
&lt;br /&gt;
    local oversbowled = tonumber(Args[&amp;#039;ob_&amp;#039;..team_code_ii])   or 0&lt;br /&gt;
 	local runsconceded = tonumber(Args[&amp;#039;rc_&amp;#039;..team_code_ii])  or 0&lt;br /&gt;
	local oversreceived = tonumber(Args[&amp;#039;or_&amp;#039;..team_code_ii]) or 0&lt;br /&gt;
	local runsscored = tonumber(Args[&amp;#039;rs_&amp;#039;..team_code_ii])    or 0&lt;br /&gt;
    local balls_per_over = tonumber(Args[&amp;#039;balls_per_over&amp;#039;]) or 6&lt;br /&gt;
&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 = wins + losses + ties + noresults&lt;br /&gt;
&lt;br /&gt;
    local pts = args_points(Args)&lt;br /&gt;
    local s_bps = pts.bonus*bonuses&lt;br /&gt;
    local points = pts.win*wins + pts.loss*losses + pts.tie*ties + pts.nr*noresults + s_bps - deductions&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;
&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;pts&amp;#039;&lt;br /&gt;
	local win_fw, win_string, pts_fw, pts_string&lt;br /&gt;
&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;
&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;
&lt;br /&gt;
        win_string = hth_string&lt;br /&gt;
        pts_fw = ii_fw&lt;br /&gt;
&lt;br /&gt;
        pts_string = &amp;#039;&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
    local nrr_for = rr_to_dec(runsscored, oversreceived, balls_per_over)&lt;br /&gt;
    local nrr_against = rr_to_dec(runsconceded, oversbowled, balls_per_over)&lt;br /&gt;
&lt;br /&gt;
    -- Set Net Run Rate. This is probabaly over-engineered and could just be done with a single precalculated value&lt;br /&gt;
    if nrr ~= nil then&lt;br /&gt;
        nrr = mm._precision_format(nrr, 3)&lt;br /&gt;
    elseif (oversbowled == 0) or (oversreceived == 0) then -- if 0 or null then have mdash rather than 0?&lt;br /&gt;
       nrr = &amp;#039;&amp;amp;mdash;&amp;#039;&lt;br /&gt;
    else&lt;br /&gt;
        nrr = mm._precision_format(nrr_for - nrr_against, 3)&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
	-- Row building&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;
&lt;br /&gt;
	if full_table then&lt;br /&gt;
		-- Use actual values if wins, ties, and losses are not numeric. Copied this from other module.&lt;br /&gt;
		if (wins == 0 and ties == 0 and losses == 0) then&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;
            wins = numorval(Args[&amp;#039;win_&amp;#039;..team_code_ii])&lt;br /&gt;
            ties = numorval(Args[&amp;#039;tie_&amp;#039;..team_code_ii])&lt;br /&gt;
            losses = numorval(Args[&amp;#039;loss_&amp;#039;..team_code_ii])&lt;br /&gt;
        end&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;
        if loss_first then&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;
            if show_tie then&lt;br /&gt;
                table.insert(t,&amp;#039;| style=&amp;quot;&amp;#039;..ii_fw..bg_col..&amp;#039;&amp;quot; |&amp;#039;..ties..&amp;#039;\n&amp;#039;) 	        -- Ties&lt;br /&gt;
            end&lt;br /&gt;
        else&lt;br /&gt;
            if show_tie then&lt;br /&gt;
                table.insert(t,&amp;#039;| style=&amp;quot;&amp;#039;..ii_fw..bg_col..&amp;#039;&amp;quot; |&amp;#039;..ties..&amp;#039;\n&amp;#039;) 	        -- Ties&lt;br /&gt;
            end&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;
        if show_nr then&lt;br /&gt;
            table.insert(t,&amp;#039;| style=&amp;quot;&amp;#039;..ii_fw..bg_col..&amp;#039;&amp;quot; |&amp;#039;..noresults..&amp;#039;\n&amp;#039;)         -- No Results&lt;br /&gt;
        end&lt;br /&gt;
	    if show_bonus_points then&lt;br /&gt;
		    if s_bps&amp;lt; 0 then&lt;br /&gt;
                table.insert(t,&amp;#039;| style=&amp;quot;&amp;#039;..bg_col..&amp;#039;&amp;quot; | &amp;amp;minus;&amp;#039;..-s_bps..&amp;#039;\n&amp;#039;)&lt;br /&gt;
		    else&lt;br /&gt;
			    table.insert(t,&amp;#039;| style=&amp;quot;&amp;#039;..bg_col..&amp;#039;&amp;quot; | &amp;#039;..s_bps..&amp;#039;\n&amp;#039;)&lt;br /&gt;
		    end&lt;br /&gt;
    	end&lt;br /&gt;
    	if show_deduct then &lt;br /&gt;
    	table.insert(t,&amp;#039;| style=&amp;quot;&amp;#039;..ii_fw..bg_col..&amp;#039;&amp;quot; | &amp;#039;..deductions..&amp;#039;\n&amp;#039;)&lt;br /&gt;
    	end&lt;br /&gt;
	end&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;
	if full_table then&lt;br /&gt;
        if show_nrr then&lt;br /&gt;
            table.insert(t,&amp;#039;| style=&amp;quot;&amp;#039;..ii_fw..bg_col..&amp;#039;&amp;quot; |&amp;#039;..nrr..&amp;#039;\n&amp;#039;) 		-- Net run rate&lt;br /&gt;
        end&lt;br /&gt;
        if show_nrr_fa then&lt;br /&gt;
            local nrr_for_text = oversreceived &amp;gt; 0 and runsscored..&amp;#039;/&amp;#039;..oversreceived or &amp;#039;&amp;amp;mdash;&amp;#039;&lt;br /&gt;
            local nrr_against_text = oversbowled &amp;gt; 0 and runsconceded..&amp;#039;/&amp;#039;..oversbowled or &amp;#039;&amp;amp;mdash;&amp;#039;&lt;br /&gt;
            table.insert(t, &amp;#039;| data-sort-value=&amp;quot;&amp;#039;..nrr_for..&amp;#039;&amp;quot; style=&amp;quot;&amp;#039;..ii_fw..bg_col..&amp;#039;&amp;quot; |&amp;#039;..nrr_for_text..&amp;#039;\n&amp;#039;)&lt;br /&gt;
            table.insert(t, &amp;#039;| data-sort-value=&amp;quot;&amp;#039;..nrr_against..&amp;#039;&amp;quot; style=&amp;quot;&amp;#039;..ii_fw..bg_col..&amp;#039;&amp;quot; |&amp;#039;..nrr_against_text..&amp;#039;\n&amp;#039;)&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;
&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;, G=&amp;#039;Guest&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;
	&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;
&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;
	&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>