Anasayfa
Rastgele
Oturum aç
Ayarlar
Sanarşiv hakkında
Sorumluluk reddi
Ara
"
Modül:Spor tablosu/Voleybol
" sayfasını değiştirmektesiniz
Uyarı:
Oturum açmadınız. Bir düzenleme yaptığınızda, sizin için geçici bir hesap oluşturulur.
Daha fazla bilgi
. Bu hesabın süresi dolduğunda bildirimler almaya devam etmek ve diğer özelliklere erişmek için
oturum açın
ya da
hesap oluşturun
.
Anti spam denetimi. Bunu
doldurmayın
!
-- Style for football tables local pp = {} local rowcounter=0 local splitcounter=0 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 = yesno(Args['hide_played'] or 'no') and false or true 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') local show_opponent = yesno(Args['show_opponent'] or 'no') -- Custom header local group_head_text = Args['group_header'] or '<abbr title="Group">Grp</abbr>' table.insert(t,'{|class="wikitable '..sort_text..'" style="text-align:center; font-size:90%"\n') -- Open table -- Initialize local tt = {} tt.count = 0 tt.tab_text = t -- Actual text -- Actual headers if full_table and group_col==false then table.insert(t,'!colspan=2| \n!colspan=3|Maçlar\n!rowspan=2 width=33|Puan\n!colspan=3|Setler\n!colspan=3|Puanlar\n|-\n!width=40|Sıra\n') -- Open table elseif full_table and group_col then table.insert(t,'!colspan=3| \n!colspan=3|Maçlar\n!rowspan=2 width=33|Puan\n!colspan=3|Setler\n!colspan=3|Puanlar\n|-\n!width=40|Sıra\n!width=40|Grup\n') -- Open table end if full_table then table.insert(t,'!width=220|Takım'..VTE_text..'\n!width=33|<abbr title="Oyun">O</abbr>\n!width=33|<abbr title="Galibiyet">G</abbr>\n!width=33|<abbr title="Mağlubiyet">M</abbr>\n!width=33|<abbr title="Alınan set">A</abbr>\n!width=33|<abbr title="Verilen set">V</abbr>\n!width=33|<abbr title="Set oranı">SO</abbr>\n!width=33|<abbr title="Alınan set puanı">ASP</abbr>\n!width=33|<abbr title="Verilen set puanı">VSP</abbr>\n!width=33|<abbr title="Set puan oranı">SPO</abbr>\n') if show_opponent then table.insert(t,'!width=110|Rakip\n') end tt.count = tt.count+1 local split = yesno(Args['split_table'] or 'no') local splitname=Args['split_name_' .. splitcounter] if split and rowcounter==0 then table.insert(t,'|-\n!colspan=13|'..splitname..'\n') splitcounter=splitcounter+1 end table.insert(tt.tab_text,results_header_txt) end if full_table==false then table.insert(t,'|-\n!width=40|Sıra\n!width=220|Takım\n!width=33|<abbr title="Oyun">O</abbr>\n!width=33|Puan\n') -- Open table 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 -- Optional automatic calculation of wins, losses, sets won, and sets lost local auto_sets = false for k=3,5 do local wink = tonumber(Args['win'..k..'s_'..team_code_ii]) or 0 local lossk = tonumber(Args['loss'..k..'s_'..team_code_ii]) or 0 if (wink > 0) or (lossk > 0) then auto_sets = true end wins = wins + wink setswon = setswon + 3*wink setslost = setslost + (k-3)*wink points = points + ((k == 5) and swin_points or bwin_points)*wink losses = losses + lossk setslost = setslost + 3*lossk setswon = setswon + (k-3)*lossk points = points + ((k == 5) and sloss_points or bloss_points)*lossk matches = matches + wink + lossk end -- 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, sets, and setpoints local show_played = yesno(Args['hide_played'] or 'no') and false or true 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') -- Set ratio local sratio if setslost == 0 then sratio = setswon > 0 and 'MAX' or '—' else sratio = mm._precision_format(setswon / setslost, 3) end -- Setpoint ratio local spratio if setpointslost == 0 then spratio = setpointswon > 0 and 'MAX' or '—' else spratio = mm._precision_format(setpointswon / setpointslost, 3) end -- Now that we are done calculating, show actual input values if tonumber(Args['bwin_'..team_code_ii] or 0) == nil or tonumber(Args['swin_'..team_code_ii] or 0) == nil then wins = '—' end if tonumber(Args['bloss_'..team_code_ii] or 0) == nil or tonumber(Args['sloss_'..team_code_ii] or 0) == nil then losses = '—' end local function numorval(s) return s and ((s == '' and 0) or tonumber(s) or s) or 0 end if auto_sets == false then setswon = numorval(Args['sw_'..team_code_ii]) setslost = numorval(Args['sl_'..team_code_ii]) end setpointswon = numorval(Args['spw_'..team_code_ii]) setpointslost = numorval(Args['spl_'..team_code_ii]) -- Row building if show_played then table.insert(t,'| style="'..ii_fw..bg_col..'" |'..matches..'\n') -- Played rowcounter = rowcounter+1 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 local split = yesno(Args['split_table'] or 'no') if full_table then if setpoints_first then if show_setpoints then 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 if show_sets 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 end else if show_sets 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 end if show_setpoints then 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 end local show_opponent = yesno(Args['show_opponent'] or 'no') if show_opponent then for ii = ii_start, ii_end do -- First get code if ii==17-rowcounter then team_code_ii = team_list[ii] local team_name = Args['name_'..team_code_ii] or team_code_ii table.insert(t,'| style="'..ii_fw..bg_col..'" |'..team_name..'\n') -- Setpoint ratio end end end end local splitname=Args['split_name_' .. splitcounter] if split then if(rowcounter%6==0 and rowcounter~=24) then table.insert(t,'|-\n!colspan=13|'..splitname..'\n') splitcounter=splitcounter+1 end 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 = { A='Belirtilen aşamaya katılmayı garantiledi ama sırası belli değil', S='Şampiyon', K='Diskalifiye edildi', E='Elendi', H='Ev sahibi', P='Play-off kazananı', Y='Yükseldi', Q='Belirtilen aşamaya katılmayı garantiledi', D='Düştü', T='Bir sonraki aşamaya kaldı ama aşaması belli değil', X='?', Z='?'} 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 {code=status_code, called=status_called, letters=status_letters, position=status_position} end return pp
Özet:
Sanarşiv web sitesine yapılan tüm katkıların diğer katılımcılar tarafından düzenlenebileceğini, değiştirilebileceğini veya kaldırılabileceğini lütfen unutmayın. Yazınızın acımasızca düzenlenmesini istemiyorsanız, buraya göndermeyin.
Ayrıca, bunu kendiniz yazdığınızı veya herkese açık bir alandan veya benzeri ücretsiz bir kaynaktan kopyaladığınıza söz veriyorsunuz (ayrıntılar için
Sanarşiv:Telif hakları
sayfasına bakın).
Telif hakkıyla korunan eseri izinsiz göndermeyin!
İptal
Değişiklik yardımı
(yeni pencerede açılır)
Bu sayfada yer alan sayfalar:
Şablon:Bb
(
değiştir
)
Modül:Evethayır
(
değiştir
)
Modül:Matematik
(
değiştir
)
Modül:Math
(
değiştir
)
Modül:Spor sonuçları
(
değiştir
)
Modül:Spor tablosu
(
değiştir
)
Modül:Spor tablosu/Voleybol
(
değiştir
)
Modül:Spor tablosu/Voleybol/belge
(
değiştir
)
Modül:Spor tablosu/sub
(
değiştir
)
Modül:Yesno
(
değiştir
)