Redigerer
Modul:Sports table/Volleyball
Hopp til navigering
Hopp til søk
Advarsel:
Du er ikke innlogget. IP-adressen din vil bli vist offentlig om du redigerer. Hvis du
logger inn
eller
oppretter en konto
vil redigeringene dine tilskrives brukernavnet ditt, og du vil få flere andre fordeler.
Antispamsjekk.
Ikke
fyll inn dette feltet!
-- Style for football tables local 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 = '' local sort_table_val = Args['sortable_table'] or 'no' if yesno(sort_table_val) then sort_text = 'sortable' end local show_played = true local hide_played_val = Args['hide_played'] or 'no' if yesno(hide_played_val) then show_played = false end table.insert(t,'{|class="wikitable '..sort_text..'" style="text-align:center;"\n') -- Open table -- Initialize local tt = {} tt.count = 0 -- Up by one after every call tt.tab_text = t -- Actual text -- Actual headers tt = p_sub.colhead(tt,28,pos_label) -- Position col -- Add group header if full_table and group_col then tt = p_sub.colhead(tt,28,'<abbr title="Gruppe">Grp</abbr>') -- Group col end tt = p_sub.colhead(tt,team_width,'Lag'..VTE_text) -- Team col if show_played then tt = p_sub.colhead(tt,28,'<abbr title="Kamper spilt">K</abbr>') -- Matches played col end if full_table then tt = p_sub.colhead(tt,28,'<abbr title="Seiere">S</abbr>') -- Win col tt = p_sub.colhead(tt,28,'<abbr title="Tap">T</abbr>') -- Loss col end tt = p_sub.colhead(tt,28,'<abbr title="Poeng">P</abbr>') -- Points col if full_table then tt = p_sub.colhead(tt,28,'<abbr title="Sett vunnet">SV</abbr>') -- Sets won col tt = p_sub.colhead(tt,28,'<abbr title="Sett tapt">ST</abbr>') -- Sets lost col tt = p_sub.colhead(tt,36,'<abbr title="Sett ratio">SR</abbr>') -- Set ratio col tt = p_sub.colhead(tt,32,'<abbr title="Settpoeng vunnet">SPV</abbr>') -- Setpoints won col tt = p_sub.colhead(tt,32,'<abbr title="Settpoeng tapt">SPT</abbr>') -- Setpoints lost col tt = p_sub.colhead(tt,36,'<abbr title="Settpoeng ratio">SPR</abbr>') -- Setpoint ratio col end if full_table then tt.count = tt.count+1 table.insert(tt.tab_text,results_header_txt) end return tt end 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) -- Build the inner parts of individual rows -- Sub-module usage local mm = require('Module:Math') local yesno = require('Module:Yesno') -- Get custom/default options for in table local bwin_points = tonumber(Args['bwinpoints']) or 3 local swin_points = tonumber(Args['swinpoints']) or 2 local sloss_points = tonumber(Args['slosspoints']) or 1 local bloss_points = tonumber(Args['blosspoints']) or 0 -- Get some input local bigwins = tonumber(Args['bwin_'..team_code_ii]) or 0 local smallwins = tonumber(Args['swin_'..team_code_ii]) or 0 local biglosses = tonumber(Args['bloss_'..team_code_ii]) or 0 local smallosses = tonumber(Args['sloss_'..team_code_ii]) or 0 local setswon = tonumber(Args['sw_'..team_code_ii]) or 0 local setslost = tonumber(Args['sl_'..team_code_ii]) or 0 local setpointswon = tonumber(Args['spw_'..team_code_ii]) or 0 local setpointslost = tonumber(Args['spl_'..team_code_ii]) or 0 local s_pts = tonumber(Args['adjust_points_'..team_code_ii]) or tonumber(Args['startpoints_'..team_code_ii]) or 0 local hth_local = Args['hth_'..team_code_ii] or nil -- Then calculate some values local matches = bigwins + smallwins + biglosses + smallosses local points = bwin_points*bigwins + swin_points*smallwins + sloss_points*smallosses + bloss_points*biglosses + s_pts local wins = bigwins + smallwins local losses = biglosses + smallosses -- Some local vars local hth_string 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) hth_string = tt_return.str hth_id_list = tt_return.list notes_exist = tt_return.notes_exist -- What to rank the teams by local ranking_style = Args['ranking_style'] or 'wins' local win_fw, win_string, pts_fw, pts_string ranking_style = string.lower(ranking_style) if ranking_style=='p' or ranking_style=='pts' or ranking_style=='points' then -- Based on points win_fw=ii_fw win_string = '' pts_fw = 'font-weight: bold;' pts_string = hth_string else -- Based on wins win_fw = 'font-weight: bold;' win_string = hth_string pts_fw=ii_fw pts_string = '' end -- Show games played local show_played = true local hide_played_val = Args['hide_played'] or 'no' if yesno(hide_played_val) then show_played = false end -- Set ratio local sratio if setslost == 0 then sratio = '—' else sratio = mm._precision_format(setswon / setslost, 3) end -- Setpoint ratio local spratio if setpointslost == 0 then spratio = '—' else spratio = mm._precision_format(setpointswon / setpointslost, 3) end -- Row building if show_played then table.insert(t,'| style="'..ii_fw..bg_col..'" |'..matches..'\n') -- Played end if full_table then table.insert(t,'| style="'..win_fw..bg_col..'" |'..wins..win_string..'\n') -- Won table.insert(t,'| style="'..ii_fw..bg_col..'" |'..losses..'\n') -- Lost end if points<0 then table.insert(t,'| style="'..pts_fw..bg_col..'" | −'..-points..pts_string..'\n') else table.insert(t,'| style="'..pts_fw..bg_col..'" | '..points..pts_string..'\n') end if full_table then table.insert(t,'| style="'..ii_fw..bg_col..'" |'..setswon..'\n') -- SW table.insert(t,'| style="'..ii_fw..bg_col..'" |'..setslost..'\n') -- SL table.insert(t,'| style="'..ii_fw..bg_col..'" |'..sratio..'\n') -- Set ratio table.insert(t,'| style="'..ii_fw..bg_col..'" |'..setpointswon..'\n') -- SPW table.insert(t,'| style="'..ii_fw..bg_col..'" |'..setpointslost..'\n') -- SPL table.insert(t,'| style="'..ii_fw..bg_col..'" |'..spratio..'\n') -- Setpoint ratio end return {t=t, notes_exist=notes_exist, hth_id_list=hth_id_list} 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 = { V='Videre til neste runde', M='Mester', D='Diskvalifisert', E='Eliminert', G='Gjest', H='Vert', P='Play-off vinner', O='Opprykk', K='Kvalifisert til indikert runde', N='Nedrykk', T='Kvalifisert, men ikke til runden indikert', X='?', Y='?', Z='?'} status_called = { V=false, C=false, D=false, E=false, G=false, H=false, P=false, O=false, K=false, N=false, T=false, X=false, Y=false, Z=false} local status_letters = 'VCDEGHPOKNTXYZ' -- Status position (before or after read and default) local stat_pos_val = Args['status_pos'] or '' local status_position = 'after' -- Default location stat_pos_val = string.lower(stat_pos_val) if stat_pos_val=='before' then status_position = 'before' elseif stat_pos_val=='after' then status_position = 'after' end -- Read in custom status options if Args['status_text_X'] then status_code.X = Args['status_text_X'] end if Args['status_text_Y'] then status_code.Y = Args['status_text_Y'] end if Args['status_text_Z'] then status_code.Z = Args['status_text_Z'] end return {code=status_code, called=status_called, letters=status_letters, position=status_position} end return pp
Redigeringsforklaring:
Merk at alle bidrag til Wikisida.no anses som frigitt under Creative Commons Navngivelse-DelPåSammeVilkår (se
Wikisida.no:Opphavsrett
for detaljer). Om du ikke vil at ditt materiale skal kunne redigeres og distribueres fritt må du ikke lagre det her.
Du lover oss også at du har skrevet teksten selv, eller kopiert den fra en kilde i offentlig eie eller en annen fri ressurs.
Ikke lagre opphavsrettsbeskyttet materiale uten tillatelse!
Avbryt
Redigeringshjelp
(åpnes i et nytt vindu)
Forhåndsvis en side som bruker denne malen
Mal som brukes på denne siden:
Modul:Sports table/Volleyball/dok
(
rediger
)
Navigasjonsmeny
Personlige verktøy
Ikke logget inn
Brukerdiskusjon
Bidrag
Opprett konto
Logg inn
Navnerom
Modul
Diskusjon
English
Visninger
Les
Rediger kilde
Vis historikk
Mer
Navigasjon
Forside
Siste endringer
Tilfeldig side
Hjelp til MediaWiki
Verktøy
Lenker hit
Relaterte endringer
Spesialsider
Sideinformasjon