-- 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 abandons 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]) abandons = numorval(Args['aban_'..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_aban then table.insert(t,' | '..abandons..'\n') -- Abandonments end if show_bonus_points then table.insert(t,' | '..batting..'\n') table.insert(t,' | '..bowling..'\n') end if show_deduct then table.insert(t,' | '..deductions..'\n') end if show_pcf then table.insert(t,' | '..pcf..'\n') end end if points<0 then table.insert(t,' | -'..-points..pts_string..'\n') else table.insert(t,' | '..points..pts_string..'\n') end 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 |
---|