Module:Sports table/CricketRT explained

-- Style for cricket tableslocal pp =

function pp.header(t, Args, p_sub, pos_label, group_col, VTE_text, full_table, results_header_txt) -- Load relevant modules local yesno = require('Module:Yesno') -- Create table header -- Pre stuff

local team_width = Args['teamwidth'] or '180' local sort_text = yesno(Args['sortable_table'] or 'no') and ' sortable' or --local show_played = not yesno(Args['hide_played'] or 'no')

table.insert(t,'

style="'..ii_fw..bg_col..'"
'..matches..'\n') -- Played

if full_table then -- Use actual values if wins, ties, and losses are not numeric if (wins

0 and ties

0 and losses

0 and draws

0 and noresults

0) then local function numorval(s) return s and((s

and 0) or tonumber(s) or s) or 0 end wins = numorval(Args['win_'..team_code_ii]) ties = numorval(Args['tie_'..team_code_ii]) losses = numorval(Args['loss_'..team_code_ii]) draws = numorval(Args['draw_'..team_code_ii]) noresults = numorval(Args['nr_'..team_code_ii]) end table.insert(t,'

'..wins..win_string..'\n') -- Won if loss_first then table.insert(t,''..losses..'\n') -- Lost table.insert(t,''..ties..'\n') -- Ties table.insert(t,''..draws..'\n') -- draws else table.insert(t,''..ties..'\n') -- Ties table.insert(t,''..draws..'\n') -- draws table.insert(t,''..losses..'\n') -- Lost end if show_nr then table.insert(t,''.. noresults..'\n') -- Noresults end if show_bonus then table.insert(t,''.. bonuspoints..'\n') -- Bonus Points end end if points<0 then table.insert(t,'-'..-points..pts_string..'\n') else table.insert(t,''..points..pts_string..'\n')

if full_table then if show_quot then table.insert(t,'

'..quot..'\n') --Runs Per Wicket Ratio end endend return end

function pp.status(Args) -- Declare status options -- ------------------------------------------------------------ -- NOTE: If you add to status_code, also add to status_called and status_letters

-- Or functionality will be compromised -- ------------------------------------------------------------ local status_code, status_called =,

status_code = local status_letters = (Args['status_order'] or ) .. 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'

-- Status position(before or after read and default)

local stat_pos_val = string.lower(Args['status_pos'] or ) local status_position = 'after'-- Default location if stat_pos_val

'before' then status_position = 'before' elseif stat_pos_val

'after' then status_position = 'after' end for l in mw.text.gsplit(status_letters, ) do status_called[l] = false status_code[l] = status_code[l] or '?' status_letters = mw.ustring.gsub(status_letters, '(' .. l..'.-)' .. l, '%1')

if Args['status_text_'..l] then status_code[l] = Args['status_text_'..l] end end return end

return pp