-- 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,'
'..matches..'\n') -- Played if full_table then -- Use actual values if wins, ties, and losses are not numeric if (wins 0 and ties0 and losses 0 and draws0 and noresults 0) then local function numorval(s) return s and((sand 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 |
---|