Content deleted Content added
No edit summary |
added argument sb_before_w |
||
(12 intermediate revisions by 3 users not shown) | |||
Line 27:
Args[prefix..'draw_'..ti] = Args[prefix..'draw_'..ti] + 1
if drawfractions then
gii = mw.getCurrentFrame():extensionTag{
gii = '<span class="visualhide"> </span><sup>1</sup>⁄<sub>2</sub>'▼
name = 'templatestyles', args = { src = 'Screen reader-only/styles.css' }
end
elseif gii == '0' then
Line 58 ⟶ 60:
local sort_text = ''
local sort_table_val = Args['sortable_table'] or 'no'
if yesno(sort_table_val) then sort_text = ' sortable' end
-- Open table
table.insert(t,'{|class="wikitable
-- Table title
if Args['title'] or Args['table_header'] then
Line 69 ⟶ 71:
local N_teams = top_pos - 1 -- Default to 0 at start, but higher number needed to skip certain entries
while Args['team'..N_teams+1] ~= nil do N_teams = N_teams+1 end
pp.preprocess(Args,N_teams,'',yesno(Args['
local tb_numplayers = tonumber(Args['tb_numplayers']) or 0
if tb_numplayers > N_teams then
Line 76 ⟶ 78:
end
if tb_numplayers >= 2 then
pp.preprocess(Args,tb_numplayers,'tb',yesno(Args['
end
-- Which columns to show
Line 86 ⟶ 88:
local show_draw = yesno(Args['show_draw'] or 'no')
local show_loss = yesno(Args['show_loss'] or 'no')
local sb_first = yesno(Args['sb_before_w'] or 'no')
local show_sb = yesno(Args['show_sb'] or 'no')
local extra_cols = tonumber(Args['extra_cols']) or 0
Line 105 ⟶ 108:
end
tt = p_sub.colhead(tt,player_width,player_head_text..VTE_text) -- Player col
if full_table and
local rate_date = Args['rate_date'] or ''
tt = p_sub.colhead(tt,28, '[[FIDE world rankings|Rating]]<br/><small><span style="white-space:nowrap">'..rate_date..'</span></small>')
end
if show_played then
tt = p_sub.colhead(tt,28, '<abbr title="Games Played">Pld</abbr>')
end
tt = p_sub.colhead(tt,28, '
if full_table then
if show_hth and hth_first then
tt = p_sub.colhead(tt,28, '<abbr title="Head-to-head">H2H</abbr>') -- Head-to-head col
if show_sb and sb_first then
tt = p_sub.colhead(tt,28, '<abbr title="Sonneborn–Berger score">[[Sonneborn–Berger score|SB]]</abbr>')
end
if show_win then
Line 129 ⟶ 135:
tt = p_sub.colhead(tt,28, '<abbr title="Head-to-head">H2H</abbr>') -- Head-to-head col if not first tiebreak
end
if show_sb and not sb_first then
tt = p_sub.colhead(tt,28, '<abbr title="Sonneborn–Berger score">[[
end
for ecol=1,extra_cols do
Line 162 ⟶ 168:
local show_rating = yesno(Args['show_rating'] or 'no')
local show_played = not yesno(Args['hide_played'] or 'no')
local score_over_played = yesno(Args['score_over_played'] or 'no')
local hth_first = yesno(Args['hth_before_w'] or 'yes')
local show_hth = yesno(Args['show_hth'] or 'yes')
Line 168 ⟶ 175:
local show_loss = yesno(Args['show_loss'] or 'no')
local wdl_iff_hth = yesno(Args['wdl_iff_hth'] or 'no')
local sb_first = yesno(Args['sb_before_w'] or 'no')
local show_sb = yesno(Args['show_sb'] or 'no')
local nosb = yesno(Args['nosb_'..team_code_ii] or 'no')
Line 178 ⟶ 186:
local sb_score = 0
local templatestyles = mw.getCurrentFrame():extensionTag{
name = 'templatestyles', args = { src = 'Screen reader-only/styles.css' }
}
hth_local = mw.ustring.gsub(hth_local, '%s*½', '.5')
if hth_local == '' then
Line 185 ⟶ 196:
if math.floor(hth_local) ~= hth_local then
if math.floor(hth_local) > 0 then
hth_local = math.floor(hth_local) .. templatestyles .. '<span class="
else
hth_local = templatestyles .. '<span class="
▲ end
end
end
end
if
points = '<span style="white-space:nowrap">' .. points .. ' / ' .. matches .. '</span>'
elseif disp_fractions then
if math.floor(points) ~= points then
if math.floor(points) > 0 then
points = math.floor(points) .. templatestyles .. '<span class="
else
points = templatestyles .. '<span class="
end
end
end
--
if show_sb then
if (sb_iff_hth and hth_local == '—') or nosb then
Line 253 ⟶ 262:
if show_hth and hth_first then
table.insert(t,'| style="'..ii_fw..bg_col..'" |'..(hth_local or '')..'\n') -- Head-to-head
end
if show_sb and sb_first then
table.insert(t,'| style="'..ii_fw..bg_col..'" |'..sb_score..'\n') -- Sonneborn–Berger
end
if show_win then
Line 275 ⟶ 287:
table.insert(t,'| style="'..ii_fw..bg_col..'" |'..(hth_local or '')..'\n') -- Head-to-head if not first tiebreak
end
if show_sb and not sb_first then
table.insert(t,'| style="'..ii_fw..bg_col..'" |'..sb_score..'\n') --
end
for ecol=1,extra_cols do
|