-- Style for volleyball 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 '170' local sort_text = yesno(Args['sortable_table'] or 'no') and 'sortable' or local show_played = not yesno(Args['hide_played'] or 'no') local show_sets = yesno(Args['show_sets'] or 'yes') local show_setpoints = yesno(Args['show_setpoints'] or 'yes') local setpoints_first = yesno(Args['setpoints_before_sets'] or 'no') -- Custom header local group_head_text = Args['group_header'] or 'Grp' table.insert(t,'
'..matches..'\n') -- Played end if full_table then table.insert(t,' | '..wins..win_string..'\n') -- Won table.insert(t,' | '..losses..'\n') -- Lost end if points<0 then table.insert(t,' | -'..-points..pts_string..'\n') else table.insert(t,' | '..points..pts_string..'\n') end if full_table then if setpoints_first then if show_setpoints then table.insert(t,' | '..setpointswon..'\n') -- SPW table.insert(t,' | '..setpointslost..'\n') -- SPL table.insert(t,' | '..spratio..'\n') -- Setpoint ratio end if show_sets then table.insert(t,' | '..setswon..'\n') -- SW table.insert(t,' | '..setslost..'\n') -- SL table.insert(t,' | '..sratio..'\n') -- Set ratio end else if show_sets then table.insert(t,' | '..setswon..'\n') -- SW table.insert(t,' | '..setslost..'\n') -- SL table.insert(t,' | '..sratio..'\n') -- Set ratio end if show_setpoints then table.insert(t,' | '..setpointswon..'\n') -- SPW table.insert(t,' | '..setpointslost..'\n') -- SPL table.insert(t,' | '..spratio..'\n') -- Setpoint ratio end end end local max_sets_per_match = ((tonumber(Args['best_of']) or 5) + 1) / 2 if (((tonumber(setswon) or 0) > (max_sets_per_match*matches)) or ((tonumber(setslost) or 0) > (max_sets_per_match*matches))) then table.insert(t, '\n') elseif (((tonumber(setpointswon) or 0) > 0) and ((tonumber(setpointswon) or 0) < (tonumber(setswon) or 0))) then table.insert(t, '\n') elseif (((tonumber(setpointslost) or 0) > 0) and ((tonumber(setpointslost) or 0) < (tonumber(setslost) or 0))) then table.insert(t, '\n') end if double_set_count then table.insert(t, '\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 -- Read in custom status options 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 |
---|