Anasayfa
Rastgele
Oturum aç
Ayarlar
Sanarşiv hakkında
Sorumluluk reddi
Ara
"
Modül:Spor tablosu/WL
" 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 = {} 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 '190' 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 -- Custom header options -- What to rank the teams by local ranking_style = Args['ranking_style'] or 'pts' local show_points, show_perc = false ranking_style = string.lower(ranking_style) if ranking_style=='w' or ranking_style=='win' or ranking_style=='wins' then -- Based on wins elseif ranking_style=='perc' or ranking_style=='percentage' or ranking_style=='%' then -- Based on percentage show_perc = true else -- Based on points show_points = true end -- Use points or frames instead of goals for/against local for_against_style = Args['for_against_style'] or 'goals' local fa_letter, fa_word_sing, fa_word_plur local hide_for_against = false for_against_style = string.lower(for_against_style) if for_against_style=='g' or for_against_style=='goal' or for_against_style=='goals' then fa_letter = 'G' fa_word_sing = 'Gol' fa_word_plur = 'Goller' elseif for_against_style=='f' or for_against_style=='frame' or for_against_style=='frames' then fa_letter = 'F' fa_word_sing = 'Frame' fa_word_plur = 'Frames' elseif for_against_style=='game' or for_against_style=='games' then fa_letter = 'G' fa_word_sing = 'Oyun' fa_word_plur = 'Oyunlar' elseif for_against_style=='p' or for_against_style=='point' or for_against_style=='points' then fa_letter = 'S' fa_word_sing = 'Sayı' fa_word_plur = 'Sayılar' elseif for_against_style=='none' then hide_for_against = true else fa_letter = 'G' fa_word_sing = 'Goal' fa_word_plur = 'Goals' end -- Whether to use goal ratio (goal average) instead local use_ratio_val = Args['use_goal_ratio'] or 'no' local do_ratio = false if yesno(use_ratio_val) then do_ratio = true end -- Use games behind header local show_GB = Args['show_GB'] or 'no' local do_GB = false if yesno(show_GB) then do_GB = true end -- 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,36,pos_label) -- Position col -- Add group header if full_table and group_col then tt = p_sub.colhead(tt,36,'<abbr title="Group">Grp</abbr>') -- Group col end tt = p_sub.colhead(tt,team_width,'Takım'..VTE_text) -- Team col if show_played then tt = p_sub.colhead(tt,36,'<abbr title="Oyun">O</abbr>') -- Matches played col end if full_table then tt = p_sub.colhead(tt,36,'<abbr title="Galibiyet">G</abbr>') -- Win col tt = p_sub.colhead(tt,36,'<abbr title="Mağlubiyet">M</abbr>') -- Loss col if not hide_for_against then tt = p_sub.colhead(tt,36,'<abbr title="Attığı Sayı">AS</abbr>') -- For col tt = p_sub.colhead(tt,36,'<abbr title="Yediği Sayı">YS</abbr>') -- Against col if not do_ratio then tt = p_sub.colhead(tt,36,'<abbr title="Sayı Farkı">SF</abbr>') -- Difference col else tt = p_sub.colhead(tt,36,'<abbr title="'..fa_word_sing..' ratio">'..fa_letter..'R</abbr>') -- Ratio col end end end if show_points then tt = p_sub.colhead(tt,36,'<abbr title="Puan">P</abbr>') -- Points col elseif show_perc then tt = p_sub.colhead(tt,36,'<abbr title="Galibiyet yüzdesi">YÜZ</abbr>') -- Percentage col end if full_table then if do_GB then -- Games behind header tt = p_sub.colhead(tt,36,'<abbr title="Games behind">GB</abbr>') end 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 win_points = tonumber(Args['winpoints']) or 2 local loss_points = tonumber(Args['losspoints']) or 1 -- Get some input local wins = tonumber(Args['win_'..team_code_ii]) or 0 local losses = tonumber(Args['loss_'..team_code_ii]) or 0 local gfor = tonumber(Args['gf_'..team_code_ii]) or tonumber(Args['pf_'..team_code_ii]) or 0 local gaig = tonumber(Args['ga_'..team_code_ii]) or tonumber(Args['pa_'..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 = wins + losses local points = win_points*wins + loss_points*losses + s_pts local win_perc = '—' if matches > 0 then mm._precision_format(wins / matches, 3) end if losses > 0 then -- Drop the leading zero (from the string) win_perc = string.sub(win_perc,2,string.len(win_perc)) 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 'pts' local rank_points, rank_perc = false local win_fw, win_string ranking_style = string.lower(ranking_style) if ranking_style=='w' or ranking_style=='win' or ranking_style=='wins' then -- Based on wins win_fw = 'font-weight: bold;' win_string = hth_string elseif ranking_style=='perc' or ranking_style=='percentage' or ranking_style=='%' then -- Based on percentage rank_perc = true win_fw=ii_fw win_string = '' else -- Based on points rank_points = true win_fw=ii_fw win_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 -- Show for/against local for_against_style = Args['for_against_style'] or 'goals' local hide_for_against = false for_against_style = string.lower(for_against_style) if for_against_style=='none' then hide_for_against = true end -- Comparison of for and against local gcomp -- Whether to use goal ratio (goal average) instead local use_ratio_val = Args['use_goal_ratio'] or 'no' local skip_sign if yesno(use_ratio_val) then -- Now it is the goal ratio/goal average if gaig == 0 then gcomp = '—' else gcomp = mm._precision_format(gfor / gaig, 3) end else -- It's goal difference gcomp = gfor - gaig -- Formatting with signs if gcomp>0 then gcomp='+'..gcomp elseif gcomp < 0 then gcomp='-'..-gcomp end end -- Show games behind local show_GB = Args['show_GB'] or 'no' local do_GB = false local GB_text = '—' if yesno(show_GB) then do_GB = true local GB_team_no = tonumber(Args['GB_team']) or 1 if ii == GB_team_no then -- Do nothing, it's vs this team else local wins_GB = tonumber(Args['win_'..team_list[GB_team_no]]) or 0 local losses_GB = tonumber(Args['loss_'..team_list[GB_team_no]]) or 0 local GB_num = (wins_GB-wins+losses-losses_GB)/2 -- Display options if GB_num >0 then -- Indicates trailing GB_team GB_text = GB_num elseif GB_num == 0 then -- Equal, do nothing to get dash else -- Ahead of GB team, should be noted by plus (instead of minus that comes from formula) GB_text = '+'..-GB_num end end 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 if not hide_for_against then table.insert(t,'| style="'..ii_fw..bg_col..'" |'..gfor..'\n') -- GF table.insert(t,'| style="'..ii_fw..bg_col..'" |'..gaig..'\n') -- GA table.insert(t,'| style="'..ii_fw..bg_col..'" |'..gcomp..'\n') -- Goal comparison end end if rank_points then -- Add − for negative point totals table.insert(t,'| style="font-weight: bold;'..bg_col..'" | ') if points<0 then table.insert(t,'-'..-points..hth_string) else table.insert(t,points..hth_string) end table.insert(t,'\n') elseif rank_perc then table.insert(t,'| style="'..ii_fw..bg_col..'" | '..win_perc..hth_string..'\n') end if do_GB then table.insert(t,'| style="'..ii_fw..bg_col..'" |'..GB_text..'\n') -- GB 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='Bir üst tura çıktı ama sırası belli değil', S='Şampiyon', D='Düştü', E='Elendi', H='Ev sahibi', O='Play-off kazananı', P='Yükseldi', Q='Bir üst tura çıktı', R='Düştü', T='Qualified, but not yet to the particular phase indicated', X='?', Y='?', Z='?'} status_called = { A=false, C=false, D=false, E=false, H=false, O=false, P=false, Q=false, R=false, S=false, T=false, X=false, Y=false, Z=false} local status_letters = 'ACDEHOPQRSTXYZ' -- 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
Ö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 sayfa:
Modül:Spor tablosu/WL/belge
(
değiştir
)