Modulo:Sports table/WL tiebreak

Da Wikipedia, l'enciclopedia libera.
Vai alla navigazione Vai alla ricerca

Questo modulo serve a creare delle classifiche sportive, richiamando gli appositi sotto-moduli per i singoli casi o le singole specialità.

Istruzioni

(legenda colori)

{{#invoke:Sports table|main|style=WDL OT
|update = complete/future [default: "Dati aggiornati al"]
|start_date = data di inizio (va usato solo con update = future)
|source = fonte della tabella
|sortable_table = yes/no [default: no]
|teamwidth = [default: 190px]
|ranking_style = pts/win/perc/ppg/percpts/ppgpts/none [default: pts]
|use_goal_ratio = yes/no [default: no]
|use_goal_average = yes/no [default: no]
|use_goal_percentage = yes/no [default: no]
|use_point_percentage = yes/no [default: no]
|for_against_style = goals/point/none [default: goals]
|col_codice = colore della riga (vedi istruzioni)
|text_codice = testo del risultato
|resultnum = inserire il codice del risultato
|winpoints = [default: 2]
|OTwinpoints = [default: 2]
|drawpoints = [default: 1]
|OTlosspoints = [default: 1]
|PKwinpoints = [default: 1]
|PKlosspoints = [default: 0]
|losspoints = [default: 0]
|goalpoints = yes/no [default: no]
|team_order = ordine di classifica
|pos_cod = sovrascrive il valore automatico
|group_cod = gruppo di appartenenza
|name_cod = nome completo della squadra (anche con template)
|win_cod = numero di vittorie
|OTwin_cod = numero di vittorie ai supplementari
|PKwin_cod = numero di vittorie ai rigori
|draw_cod = numero di pareggi
|loss_cod = numero di sconfitte
|OTloss_cod = numero di sconfitte ai supplementari
|PKloss_cod = numero di sconfitte ai rigori
|tiebr_cod = tiebreaker
|gf_cod = numero di gol fatti
|pf_cod = numero di punti fatti
|ga_cod = numero di gol subiti
|pa_cod = numero di punti subiti
|note_cod = eventuale nota sulla squadra con tag ref
|status_cod = codice lettera (es. H = Ospitante)
|startpoints_cod = numero di punti di partenza
|adjust_points_cod = numero di punti di penalità
|show_positions = yes/no [default: yes]
|show_groups = yes/no [default: no]
|hide_played = yes/no [default: no]
|show_OTwin = yes/no [default: no]
|show_OTloss = yes/no [default: no]
|show_PKwin = yes/no [default: no]
|show_PKloss = yes/no [default: no]
|show_draw = yes/no [default: no]
|show_tiebr = yes/no [default: yes]
|show_GB = yes/no [default: no]
|show_bonus_points = yes/no [default: no]
|hide_results = yes/no [default: no]
|postitle = intestazione della colonna posizione [default: "<abbr title="Posizione">Pos</abbr>"]
|group_header = intestazione della colonna gruppo [default: "<abbr title="Gruppo">Gr</abbr>"]
|team_header = intestazione della colonna squadra [default: "Squadra"]
|pld_header = intestazione della colonna giocate [default: "<abbr title="Giocate">G</abbr>"]
|win_header = intestazione della colonna giocate [default: "<abbr title="Vinte">V</abbr>"]
|OTwin_header = intestazione della colonna vittoria ai supplementari [default: "<abbr title="Vinte ai supplementari">VS</abbr>"]
|OTloss_header = intestazione della colonna sconfitta ai supplementari [default: "<abbr title="Perse ai supplementari">PS</abbr>"]
|PKwin_header = intestazione della colonna vittoria ai rigori [default: "<abbr title="Vinte ai rigori">VR</abbr>"]
|PKloss_header = intestazione della colonna sconfitta ai rigori [default: "<abbr title="Perse ai rigori">PR</abbr>"]
|loss_header = intestazione della colonna giocate [default: "<abbr title="Perse">P</abbr>"]
|bonus_header = intestazione della colonna bonus [default: "<abbr title="Bonus">B</abbr>"]
|tiebr_header = intestazione della colonna round [default: "<abbr title="Tiebreaker">T</abbr>"]
|res_col_header = intestazione della colonna risultato [default: "Risultato"]
|note_header_res = spazio per eventuali note al titolo della colonna risultato con tag ref
|splitnum = yes/no [default: no]
|pts_first = yes/no [default: no]
|perc_first = yes/no [default: no]
|OTloss_after_loss = yes/no [default: yes]
|PKloss_after_loss = yes/no [default: no]
|show_class_rules = yes/no [default: no]
|show_totals = yes/no [default: no]
|show_matches = yes/no [default: no]
|match_cod1_cod2 = risultato del match
|match_cod1_cod2_note = eventuale nota sulla partita con tag ref
}}


local pp = {}

local pmod = require('Module:Sports table/WDL OT')
function pp.header(t,Args,p_sub,pos_label,group_col,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,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)
	-- 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 = {	E='Eliminata', P='Qualificata per il Presidents&apos; Trophy',
		X='Qualificata ai playoff', Y='Vincitrice della division', Z='Vincitrice della 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