Module:Sports table/WL OT

Uit Wikipedia, de vrije encyclopedie
Moduledocumentatie​[bekijk] [bewerk] [ververs] [geschiedenis]

Deze variant van de op Lua gebaseerde Module:Sports table is bedoeld voor het opbouwen van groepsfasetabellen en klassementen van competities met een winst-verlies format, waarbij geen gelijkspel mogelijk is. In dit format krijgen de wedstrijden die pas na de reguliere speeltijd worden beslist (in overtime, in de verlenging en/of na penalties) een andere puntenwaardering dan wedstrijden die in de reguliere tijd worden beslist. Standaard krijgt een overwinning 3 punten, een OT-overwinning 2 punten, een OT-verlies 1 punt en een gewoon verlies 0 punten. Deze waarden kunnen indien nodig worden aangepast met een viertal parameters.

Hieronder volgt een uitleg over het gebruik van deze module in een artikel of sjabloon. Bekijk de inhoudsopgave voor specifieke onderdelen van deze documentatie.

Gebruik[brontekst bewerken]

Basisgebruik[brontekst bewerken]

In de simpelste vorm zijn slechts enkele parameters nodig om een tabel op te bouwen.

In een artikel[brontekst bewerken]

Code
{{#invoke:Sports table|main|style=WL OT

|team1=NED |team2=BBB |team3=CCC |team4=DDD |team5=ISL

|win_NED=5               |loss_NED=0 |gf_NED=10 |ga_NED=0
|win_BBB=3 |OTwin_BBB=1  |loss_BBB=1 |gf_BBB= 3 |ga_BBB=2
|win_CCC=3               |loss_CCC=2 |gf_CCC= 3 |ga_CCC=3
|win_DDD=1 |OTloss_DDD=1 |loss_DDD=3 |gf_DDD= 1 |ga_DDD=4
|win_ISL=0               |loss_ISL=5 |gf_ISL= 0 |ga_ISL=6

|name_NED={{NEDhcv}}
|name_BBB=Team 2
|name_CCC=Team 3
|name_DDD=Team 4
|name_ISL={{IS-IH}}
}}
Resultaat
Pos Team Wed W WOT VOT V GV GT GS Ptn
1 Vlag van Nederland Nederland 5 5 0 0 0 10 0 +10 15
2 Team 2 5 3 1 0 1 3 2 +1 11
3 Team 3 5 3 0 0 2 3 3 0 9
4 Team 4 5 1 0 1 3 1 4 −3 4
5 Vlag van IJsland IJsland 5 0 0 0 5 0 6 −6 0
Bijgewerkt tot wedstrijd(en) gespeeld op onbekend. Bron: [bron?]

Het hoofdcommando is het {{#invoke:Sports table|main|style=WL OT}} statement dat de module aanroept. Daarna volgt een regel met de posities van de teams als |team1= |team2= etc, voor elk van de teams die je in de tabel wilt opnemen. Desgewenst kun je volledige teamnamen gebruiken zonder spaties, maar het gebruik van codes (zoals in het voorbeeld) maakt het bijwerken eenvoudiger. Vervolgens bepaal je voor elk team het aantal overwinningen, OT-winsten, OT-verliezen, verliezen, doelpunten voor en tegendoelpunten met behulp van respectievelijk |win_TTT=, |OTwin_TTT=, |OTloss_TTT=, |loss_TTT=, |gf_TTT= en |ga_TTT= (waarbij TTT vervangen moet worden door de teamcode). Als deze parameters niet zijn gedefinieerd, wordt standaard aangenomen dat ze de waarde 0 hebben. Het is echter een goede gewoonte om ze toch op te nemen en de kolommen uit te lijnen met de juiste spaties (zoals in het voorbeeld), zodat de code gemakkelijk te lezen is. De laatste stap is het definiëren van de |name_TTT= parameters die bepalen welke naam in de tabel wordt getoond. Je kunt hier ook wiki-opmaak en sjablonen gebruiken. Zie Dating (Engelstalig) om te zien hoe de updatedatum kan worden gewijzigd.

In een sjabloon[brontekst bewerken]

Code
{{#invoke:Sports table|main|style=WL OT

|team1=NED |team2=BBB |team3=CCC |team4=DDD |team5=ISL

|win_NED=5               |loss_NED=0 |gf_NED=10 |ga_NED=0
|win_BBB=3 |OTwin_BBB=1  |loss_BBB=1 |gf_BBB= 3 |ga_BBB=2
|win_CCC=3               |loss_CCC=2 |gf_CCC= 3 |ga_CCC=3
|win_DDD=1 |OTloss_DDD=1 |loss_DDD=3 |gf_DDD= 1 |ga_DDD=4
|win_ISL=0               |loss_ISL=5 |gf_ISL= 0 |ga_ISL=6

|name_NED={{NEDhcv}}
|name_BBB=Team 2
|name_CCC=Team 3
|name_DDD=Team 4
|name_ISL={{IS-IH}}
}}
Resultaat
Pos Team Wed W WOT VOT V GV GT GS Ptn
1 Vlag van Nederland Nederland 5 5 0 0 0 10 0 +10 15
2 Team 2 5 3 1 0 1 3 2 +1 11
3 Team 3 5 3 0 0 2 3 3 0 9
4 Team 4 5 1 0 1 3 1 4 −3 4
5 Vlag van IJsland IJsland 5 0 0 0 5 0 6 −6 0
Bijgewerkt tot wedstrijd(en) gespeeld op onbekend. Bron: [bron?]

De code is vrijwel hetzelfde als die voor een artikel, maar krijgt twee extra coderegels. De parameter |showteam= wordt automatisch doorgestuurd vanuit een oproep in het sjabloon (zie ook Team highlighting and partial table); |only_pld_pts= wordt automatisch doorgestuurd voor ingekorte tabellen (zie ook Team highlighting and partial table); |show_matches= wordt automatisch doorgestuurd om de weergave van het wedstrijdresultaat te bepalen, zie Matches.

Instellingen[brontekst bewerken]

Verschillende zaken kunnnen worden aangepast in de tabellen.

Punten[brontekst bewerken]

Code
{{#invoke:Sports table|main|style=WL OT

|team1=NED |team2=BBB |team3=CCC |team4=DDD |team5=ISL

|win_NED=5               |loss_NED=0 |gf_NED=10 |ga_NED=0 |adjust_points_NED=1.5
|win_BBB=3 |OTwin_BBB=1  |loss_BBB=1 |gf_BBB= 3 |ga_BBB=2
|win_CCC=3               |loss_CCC=2 |gf_CCC= 3 |ga_CCC=3
|win_DDD=1 |OTloss_DDD=1 |loss_DDD=3 |gf_DDD= 1 |ga_DDD=4
|win_ISL=0               |loss_ISL=5 |gf_ISL= 0 |ga_ISL=6 |adjust_points_ISL=-1.5

|name_NED={{NEDhcv}}
|name_BBB=Team 2
|name_CCC=Team 3
|name_DDD=Team 4
|name_ISL={{IS-IH}}

|winpoints=5
|OTwinpoints=1.2
|OTlosspoints=0.3
|losspoints=-0.1
}}
Resultaat
Pos Team Wed W WOT VOT V GV GT GS Ptn
1 Vlag van Nederland Nederland 5 5 0 0 0 10 0 +10 26.5
2 Team 2 5 3 1 0 1 3 2 +1 16.1
3 Team 3 5 3 0 0 2 3 3 0 14.8
4 Team 4 5 1 0 1 3 1 4 −3 5
5 Vlag van IJsland IJsland 5 0 0 0 5 0 6 −6 −2
Bijgewerkt tot wedstrijd(en) gespeeld op onbekend. Bron: [bron?]

Standaard krijgt een overwinning een waarde van 3 punten, een OT-overwinning 2 punten, een OT-verlies 1 punt en een gewoon verlies 0 punten. Deze waarden kunnen indien nodig worden aangepast met de volgende vier parameters: |winpoints=, |OTwinpoints=, |OTlosspoints= en |losspoints=. Teams kunnen het seizoen ook beginnen met bonus- of strafpunten; dit kan worden bepaald door de parameter |adjust_points_TTT= te gebruiken voor dat specifieke team.

Puntenpercentage

Voor de weergave van het puntenpercentage in plaats van de gewone puntentelling kunnen de volgende twee instellingen worden gebruikt:

|ranking_style=percentage
|percentage_format=hundred 1 decimal

Opties voor kolomkoppen (punten voor/tegen en andere aangepaste koppen)[brontekst bewerken]

Code
{{#invoke:Sports table|main|style=WL OT
|for_against_style=points
|OTwin_header=<abbr title="Winst na penalties">PW</abbr>
|OTloss_header=<abbr title="Verlies na penalties">PL</abbr>
}}
Resultaat
Pos Team Wed W PW PL V PV PT PS Ptn
Bijgewerkt tot wedstrijd(en) gespeeld op onbekend. Bron: [bron?]

Bij sporten die gebruik maken van een puntentelling (punten voor en punten tegen) in plaats van doelpunten, kan dit worden bepaald met de instelling |for_against_style=points. Daarmee wordt in de kolommen voor, tegen en verschil overgeschakeld naar het gebruik van punten. De formulering van de OTW- en OTL-kolommen kan worden aangepast met |OTwin_header= en |OTloss_header=.

De formulering van de kolom Grp (groep) kan worden aangepast met |group_header=, bijvoorbeeld: |group_header=<abbr title="League">Lge</abbr>.

Doelpuntenratio/doelgemiddelde[brontekst bewerken]

Code
{{#invoke:Sports table|main|style=WL OT
|use_goal_ratio=yes

|team1=NED |team2=BBB |team3=CCC |team4=DDD |team5=ISL

|win_NED=5               |loss_NED=0 |gf_NED=10 |ga_NED=0
|win_BBB=3 |OTwin_BBB=1  |loss_BBB=1 |gf_BBB= 3 |ga_BBB=2
|win_CCC=3               |loss_CCC=2 |gf_CCC= 3 |ga_CCC=3
|win_DDD=1 |OTloss_DDD=1 |loss_DDD=3 |gf_DDD= 1 |ga_DDD=4
|win_ISL=0               |loss_ISL=5 |gf_ISL= 0 |ga_ISL=6

|name_NED={{NEDhcv}}
|name_BBB=Team 2
|name_CCC=Team 3
|name_DDD=Team 4
|name_ISL={{IS-IH}}
}}
Resultaat
Pos Team Wed W WOT VOT V GV GT GR Ptn
1 Vlag van Nederland Nederland 5 5 0 0 0 10 0 15
2 Team 2 5 3 1 0 1 3 2 1,500 11
3 Team 3 5 3 0 0 2 3 3 1,000 9
4 Team 4 5 1 0 1 3 1 4 0,250 4
5 Vlag van IJsland IJsland 5 0 0 0 5 0 6 0,000 0
Bijgewerkt tot wedstrijd(en) gespeeld op onbekend. Bron: [bron?]

Met de instelling |use_goal_ratio=yes kun je het doelgemiddelde (goal ratio) weergeven, in plaats van het doelsaldo.


Voorbeeld[brontekst bewerken]

De volgorde van parameters van de module kan op verschillende manieren worden geordend en aangepast aan de vereisten van het artikel. Hieronder volgt een voorbeeld dat kan worden gekopieerd als basis voor het opbouwen van een moduletabel.

Code
{{#invoke:Sports table|main|</nowiki>style=WL OT
|update = future <!-- Als het toernooi is begonnen, dan kan hier de update datum worden bijgewerkt. De instelling start_date kan worden verwijderd -->
|start_date = Onbekend <!-- Zodra het toernooi is begonnen kan start_date worden verwijderd -->
|source = Onbekend <!-- plaats hier de koppeling voor de bron van de tabeldata met enkelvoudige haakjes [webadress info] -->

<!--Bijwerken van de team posities kan in onderstaande regel-->
|team1=AAA |team2=BBB |team3=CCC |team4=DDD |team5=EEE |team6=FFF |team7=GGG |team8=HHH |team9=III |team10=JJJ |team11=KKK |team12=LLL

<!--Bijwerken van de kwalificatie van de teams kan hier (defined below)-->
|result1=PRO |result2=CLG |result3=KO |result4=CLPO |result5=ELPO |result8=ELG |result11=RPO |result12=REL

<!--De teamresultaten bijwerken kan hieronder en (indien nodig) kunnen de posities van de teams hierboven worden bijgewerkt. Vergeet niet de updatedatum bij te werken (update parameter)-->
|win_AAA=0 |OTwin_AAA=0 |OTloss_AAA=0 |loss_AAA=0 |gf_AAA=0 |ga_AAA=0 |status_AAA=CQ <!-- Team A -->
|win_BBB=0 |OTwin_BBB=0 |OTloss_BBB=0 |loss_BBB=0 |gf_BBB=0 |ga_BBB=0 |status_BBB=C <!-- Team B -->
|win_CCC=0 |OTwin_CCC=0 |OTloss_CCC=0 |loss_CCC=0 |gf_CCC=0 |ga_CCC=0 |status_CCC=A <!-- Team C -->
|win_DDD=0 |OTwin_DDD=0 |OTloss_DDD=0 |loss_DDD=0 |gf_DDD=0 |ga_DDD=0 |status_DDD=T <!-- Team D -->
|win_ISL=0 |OTwin_ISL=0 |OTloss_ISL=0 |loss_ISL=0 |gf_ISL=0 |ga_ISL=0 |status_ISL= <!-- Team E -->
|win_FFF=0 |OTwin_FFF=0 |OTloss_FFF=0 |loss_FFF=0 |gf_FFF=0 |ga_FFF=0 |status_FFF= <!-- Team F -->
|win_GGG=0 |OTwin_GGG=0 |OTloss_GGG=0 |loss_GGG=0 |gf_GGG=0 |ga_GGG=0 |status_GGG= <!-- Team G -->
|win_HHH=0 |OTwin_HHH=0 |OTloss_HHH=0 |loss_HHH=0 |gf_HHH=0 |ga_HHH=0 |status_HHH= <!-- Team H -->
|win_III=0 |OTwin_III=0 |OTloss_III=0 |loss_III=0 |gf_III=0 |ga_III=0 |status_III= <!-- Team I -->
|win_JJJ=0 |OTwin_JJJ=0 |OTloss_JJJ=0 |loss_JJJ=0 |gf_JJJ=0 |ga_JJJ=0 |status_JJJ= <!-- Team J -->
|win_KKK=0 |OTwin_KKK=0 |OTloss_KKK=0 |loss_KKK=0 |gf_KKK=0 |ga_KKK=0 |status_KKK= <!-- Team K -->
|win_LLL=0 |OTwin_LLL=0 |OTloss_LLL=0 |loss_LLL=0 |gf_LLL=0 |ga_LLL=0 |status_LLL=R <!-- Team L -->

<!--De teams definiëren (met wikilinks of teamsjablonen) kan hieronder-->
|name_AAA = A team<!-- Plaats hier wikilink naar Team A -->
|name_BBB = B team<!-- Plaats hier wikilink naar Team B -->
|name_CCC = C team<!-- Plaats hier wikilink naar Team C -->
|name_DDD = D team<!-- Plaats hier wikilink naar Team D -->
|name_EEE = E team<!-- Plaats hier wikilink naar Team E -->
|name_FFF = F team<!-- Plaats hier wikilink naar Team F -->
|name_GGG = G team<!-- Plaats hier wikilink naar Team G -->
|name_HHH = H team<!-- Plaats hier wikilink naar Team H -->
|name_III = I team<!-- Plaats hier wikilink naar Team I -->
|name_JJJ = J team<!-- Plaats hier wikilink naar Team J -->
|name_KKK = K team<!-- Plaats hier wikilink naar Team K -->
|name_LLL = L team<!-- Plaats hier wikilink naar Team L -->

<!--Tabelinstelllingen en regels-->
|show_limit = <!-- Gebruik voor ranglijsten en andere grote tabellen de instelling showlimit = 5 (om slechts vijf teams te tonen)
|class_rules = 1) punten; 2) doelsaldo; 3) aantal gescoorde doelpunten; <!-- Plaats hier de klassificatieregels -->

<!--Definiëren van kwalificatie- en degradatiekolommen; gebruik groen voor het toptoernooi, dan blauw gevolgd door geel; rood is eliminatie. Verschillende niveaus van dezelfde competitie moeten verschillende kleurnuances hebben, zoals groen1, groen2 enzovoort.-->
|res_col_header = PQR <!-- Deze zijn misschien niet allemaal nodig: Promotie (P), Kwalificatie (Q) en Degradatie (R) -->
|col_PRO = green1 |text_PRO = Promotie naar <!-- Wikilink naar hoger niveau, pipe jaar en vereniging -->
|col_KO  = green1 |text_KO  = Geplaatst voor <!-- Wikilink naar volgende fase, bijvoorbeeld knock-outfase (KO) -->
|col_CLG = green1 |text_CLG = Gekwalificeerd voor <!-- Wikilink naar toernooifase, pipe jaar en vereniging -->
|col_CLPO= green2 |text_CLPO= Gekwalificeerd voor <!-- Wikilink naar toernooifase, pipe jaar en vereniging -->
|col_ELG = blue1  |text_ELG = Gekwalificeerd voor <!-- Wikilink naar toernooifase, pipe jaar en vereniging -->
|col_ELPO= blue2  |text_ELPO= Gekwalificeerd voor <!-- Wikilink naar toernooifase, pipe jaar en vereniging -->
|col_RPO = red2   |text_RPO = Gekwalificeerd voor <!-- Wikilink naar degradatie-playoff, pipe naar degradatie-playoffs -->
|col_REL = red1   |text_REL = Degradatie naar <!-- Wikilink naar lager niveau, pipe jaar en vereniging -->
}}
Resultaat
Pos Team Wed W WOT VOT V GV GT GS Ptn Promotie, kwalificatie of degradatie
1 A team (C, Q) 0 0 0 0 0 0 0 0 0 Promotie naar
2 B team (Q) 0 0 0 0 0 0 0 0 0 Gekwalificeerd voor
3 C team (A) 0 0 0 0 0 0 0 0 0 Geplaatst voor
4 D team (T) 0 0 0 0 0 0 0 0 0 Gekwalificeerd voor
5 E team 0 0 0 0 0 0 0 0 0 Gekwalificeerd voor
6 F team 0 0 0 0 0 0 0 0 0
7 G team 0 0 0 0 0 0 0 0 0
8 H team 0 0 0 0 0 0 0 0 0 Gekwalificeerd voor
9 I team 0 0 0 0 0 0 0 0 0
10 J team 0 0 0 0 0 0 0 0 0
11 K team 0 0 0 0 0 0 0 0 0 Gekwalificeerd voor
12 L team (R) 0 0 0 0 0 0 0 0 0 Degradatie naar
De eerste wedstrijd(en) word(t/en) gespeeld op Onbekend. Bron: Onbekend
Regels voor de stand: 1) punten; 2) doelsaldo; 3) aantal gescoorde doelpunten;
(A) Geplaatst voor volgende ronde; (C) Kampioen; (Q) Gekwalificeerd; (R) Gedegradeerd; (T) Gekwalificeerd, maar nog niet voor de aangegeven fase.

Externe links[brontekst bewerken]

-- Variant voor klassementen met winst-verlies format en afwijkende Over-Time-puntenwaardering
local pp = {}
local pmod = require('Module: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'
	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'
	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)
	Args['show_draw'] = Args['show_draw'] or 'no'
	return pmod.status(Args)
end

return pp