Модуль:Sports table/WL OTL tiebreak

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
Документация
-- Стили для турнирной таблицы с системой выигрыш — проигрыш, которая допускает поражения в овертайме и дополнительной колонкой — тай-брейк (WL OTL tiebreak)
local pp = {}

local pmod = require('Модуль:Sports table/WDL OT')
function pp.header(t, Args, p_sub, pos_label, group_col, VTE_text, full_table, results_header_txt)
	Args['show_draw'] = Args['show_draw'] or 'no'
	Args['showOTwin'] = Args['showOTwin'] or 'no'
	Args['OTloss_after_loss'] = Args['OTloss_after_loss'] or 'yes'
	Args['show_tiebr'] = Args['show_tiebr'] or 'yes'
	return pmod.header(t, Args, p_sub, pos_label, group_col, VTE_text, full_table, results_header_txt)
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)
	Args['show_draw'] = Args['show_draw'] or 'no'
	Args['showOTwin'] = Args['showOTwin'] or 'no'
	Args['OTloss_after_loss'] = Args['OTloss_after_loss'] or 'yes'
	Args['show_tiebr'] = Args['show_tiebr'] or 'yes'
	Args['winpoints'] = Args['winpoints'] or 2
	return pmod.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)
end

function pp.status(Args)

-- Обозначения статуса
-- ПРИМЕЧАНИЕ: Если Вы добавляете status_code, также добавьте status_called и status_letters!!! Или функциональность будет нарушена.
	local status_code, status_called = {}
	status_code = {
		E = 'Команда потеряла шанс выйти в плей-офф',
		P = 'Clinched Presidents' Trophy',
		X = 'Clinched playoff spot',
		Y = 'Clinched division',
		Z = 'Clinched conference'}
	status_called = {
		E = false, P = false, X = false, Y = false, Z = false
	}
	local status_letters = 'EPXYZ'

-- Status position (before or after read and default)
	local stat_pos_val = Args['status_pos'] or ''
	local status_position = 'before'	-- 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
	return {code = status_code, called = status_called, letters = status_letters, position = status_position
	}
end

return pp