Difference between revisions of "Template:Schedule week header"

From mtgpq wiki
Jump to: navigation, search
(Created page with "<noinclude> == Usage == The '''Schedule week header''' template is used together with one or more invocations of '''Schedule week row''' in order to display an event schedule...")
 
 
(19 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
<noinclude>
 
<noinclude>
 
== Usage ==
 
== Usage ==
The '''Schedule week header''' template is used together with one or more invocations of '''Schedule week row''' in order to display an event schedule for a specific week, starting on a Sunday.
+
Three templates work together to create a weekly event schedule, starting on a Sunday:
 +
* [[Template:Schedule week header]] generates the header of the table.
 +
* [[Template:Schedule week row]] generates a row in the table.
 +
* [[Template:Schedule week cell]] is invoked by [[Template:Schedule week row]] to generates a cell in the table representing an event instance.
  
The first parameter is the name of the month on the first day of the week.
+
This template generates the header, and expects 3 unlabeled parameters representing the date on the first day of the week of the schedule:
 
+
* The first parameter is the month name.
The next seven parameters are the day of the month numbers for the week.
+
* The second parameter is the day number.
 +
* The third parameter is the year number.
  
 
This template opens a table, which must be closed in the usual way ("|}").
 
This template opens a table, which must be closed in the usual way ("|}").
Line 13: Line 17:
 
The following shorthand:
 
The following shorthand:
 
<pre><nowiki>
 
<pre><nowiki>
{{Schedule week header|February|24|25|26|27|28|1|2}}
+
{{Schedule week header|February|24|2019}}
 +
|}
 +
 
 +
{{Schedule week header|February|24|2019}}
 +
{{Schedule week row|pre=pvp,5|Rising Tensions              |2,1|3,1|4,1|5,1|6,1}}
 +
{{Schedule week row|          Training Grounds            |1,1|2,1|3,1|4,1|5,1|6,1|7,1}}
 +
{{Schedule week row|          Trial of the Planes          |2,1|3,1|4,1|5,1|6,1}}
 +
{{Schedule week row|          Hour of Revelation          |1,2}}
 +
{{Schedule week row|          Terrors in the Shadows      |2,3}}
 +
{{Schedule week row|pre=pve,4|Oath of the Gatewatch: Part 1|3,3}}
 +
{{Schedule week row|          Oath of the Gatewatch: Part 2|5,3}}
 +
{{Schedule week row|          Return of the God-Pharaoh    |6,2}}
 +
{{Schedule week row|          Tour de Ravnica              |1,1}}
 
|}
 
|}
 
</nowiki></pre>
 
</nowiki></pre>
  
 
Produces:
 
Produces:
{{Schedule week header|February|24|25|26|27|28|1|2}}
+
{{Schedule week header|February|24|2019}}
 
|}
 
|}
  
</noinclude><includeonly>{| class="wikitable"
+
{{Schedule week header|February|24|2019}}
{{#ifexpr:{{{8}}} < {{{2}}}|
+
{{Schedule week row|pre=pvp,5|Rising Tensions              |2,1|3,1|4,1|5,1|6,1}}
 +
{{Schedule week row|          Training Grounds            |1,1|2,1|3,1|4,1|5,1|6,1|7,1}}
 +
{{Schedule week row|          Trial of the Planes          |2,1|3,1|4,1|5,1|6,1}}
 +
{{Schedule week row|          Hour of Revelation          |1,2}}
 +
{{Schedule week row|          Terrors in the Shadows      |2,3}}
 +
{{Schedule week row|pre=pve,4|Oath of the Gatewatch: Part 1|3,3}}
 +
{{Schedule week row|          Oath of the Gatewatch: Part 2|5,3}}
 +
{{Schedule week row|          Return of the God-Pharaoh    |6,2}}
 +
{{Schedule week row|          Tour de Ravnica              |1,1}}
 +
|}
 +
 
 +
</noinclude><includeonly>
 +
{| class="wikitable" style="border:2px solid black;"
 +
|-
 +
! rowspan="3" colspan="3" style="border:1.5px solid black; border-right:2px solid black;" | [[Events|Event]] schedule<br>{{{2}}}{{#switch:{{{2}}}|1|21|31=st|2|22=nd|3|23=rd|th}} {{{1}}} {{{3}}}
 +
{{#ifexpr:{{{2}}} + 6 > {{Days in month|{{{1}}}|{{{3}}}}}|
 
<!-- The week crosses into a new month. -->
 
<!-- The week crosses into a new month. -->
! colspan="{{#ifexpr:{{{3}}} < {{{2}}}|1|<!--
+
! style="padding:0px; border:1.5px solid black; background-color:#ffd966;" <!--
-->{{#ifexpr:{{{4}}} < {{{2}}}|2|<!--
+
-->colspan="{{#expr: {{Days in month|{{{1}}}|{{{3}}}}} - {{{2}}} + 1}}" {{!}} <small><!--
-->{{#ifexpr:{{{5}}} < {{{2}}}|3|<!--
+
-->{{#ifexpr: {{Days in month|{{{1}}}|{{{3}}}}} = {{{2}}}|{{#invoke:String|sub|{{{1}}}|1|3}}|{{{1}}}}}</small>
-->{{#ifexpr:{{{6}}} < {{{2}}}|4|<!--
+
! style="padding:0px; border:1.5px solid black; background-color:#ffd966;" <!--
-->{{#ifexpr:{{{7}}} < {{{2}}}|5|6}} }} }} }} }}" {{!}} {{{1}}}
+
-->colspan="{{#expr: 6 - {{Days in month|{{{1}}}|{{{3}}}}} + {{{2}}}}}" {{!}} <small><!--
! colspan="{{#ifexpr:{{{3}}} < {{{2}}}|6|<!--
+
-->{{#ifexpr: {{Days in month|{{{1}}}|{{{3}}}}} = {{{2}}} + 5|{{#invoke:String|sub|{{Next month|{{{1}}}}}|1|3}}|{{Next month|{{{1}}}}}}}</small> |
-->{{#ifexpr:{{{4}}} < {{{2}}}|5|<!--
+
! style="padding:0px; border:1.5px solid black; background-color:#ffd966;" colspan="7" {{!}} <small>{{{1}}}</small> }}
-->{{#ifexpr:{{{5}}} < {{{2}}}|4|<!--
+
|-
-->{{#ifexpr:{{{6}}} < {{{2}}}|3|<!--
+
! style="padding:0px; border:1px solid black; border-left:solid black 1.5px; <!--
-->{{#ifexpr:{{{7}}} < {{{2}}}|2|1}} }} }} }} }}" {{!}} ->
+
-->{{#ifeq:{{Date after date|{{{3}}}|{{{1}}}|{{{2}}}|1}}|{{CURRENTYEAR}},{{CURRENTMONTHNAME}},{{CURRENTDAY}}|<!--
|
+
-->background-color:#e26b0a;" {{!}} {{Days after date|{{{3}}}|{{{1}}}|{{{2}}}|1}} |<!--
! colspan="7" {{!}} {{{1}}} }}
+
-->background-color:#ffd966;" {{!}} <small>{{Days after date|{{{3}}}|{{{1}}}|{{{2}}}|1}}</small>}}
 +
! style="padding:0px; border:1px solid black; border-left:solid black 1.5px; <!--
 +
-->{{#ifeq:{{Date after date|{{{3}}}|{{{1}}}|{{{2}}}|2}}|{{CURRENTYEAR}},{{CURRENTMONTHNAME}},{{CURRENTDAY}}|<!--
 +
-->background-color:#e26b0a;" {{!}} {{Days after date|{{{3}}}|{{{1}}}|{{{2}}}|2}} |<!--
 +
-->background-color:#ffd966;" {{!}} <small>{{Days after date|{{{3}}}|{{{1}}}|{{{2}}}|2}}</small>}}
 +
! style="padding:0px; border:1px solid black; border-left:solid black 1.5px; <!--
 +
-->{{#ifeq:{{Date after date|{{{3}}}|{{{1}}}|{{{2}}}|3}}|{{CURRENTYEAR}},{{CURRENTMONTHNAME}},{{CURRENTDAY}}|<!--
 +
-->background-color:#e26b0a;" {{!}} {{Days after date|{{{3}}}|{{{1}}}|{{{2}}}|3}} |<!--
 +
-->background-color:#ffd966;" {{!}} <small>{{Days after date|{{{3}}}|{{{1}}}|{{{2}}}|3}}</small>}}
 +
! style="padding:0px; border:1px solid black; border-left:solid black 1.5px; <!--
 +
-->{{#ifeq:{{Date after date|{{{3}}}|{{{1}}}|{{{2}}}|4}}|{{CURRENTYEAR}},{{CURRENTMONTHNAME}},{{CURRENTDAY}}|<!--
 +
-->background-color:#e26b0a;" {{!}} {{Days after date|{{{3}}}|{{{1}}}|{{{2}}}|4}} |<!--
 +
-->background-color:#ffd966;" {{!}} <small>{{Days after date|{{{3}}}|{{{1}}}|{{{2}}}|4}}</small>}}
 +
! style="padding:0px; border:1px solid black; border-left:solid black 1.5px; <!--
 +
-->{{#ifeq:{{Date after date|{{{3}}}|{{{1}}}|{{{2}}}|5}}|{{CURRENTYEAR}},{{CURRENTMONTHNAME}},{{CURRENTDAY}}|<!--
 +
-->background-color:#e26b0a;" {{!}} {{Days after date|{{{3}}}|{{{1}}}|{{{2}}}|5}} |<!--
 +
-->background-color:#ffd966;" {{!}} <small>{{Days after date|{{{3}}}|{{{1}}}|{{{2}}}|5}}</small>}}
 +
! style="padding:0px; border:1px solid black; border-left:solid black 1.5px; <!--
 +
-->{{#ifeq:{{Date after date|{{{3}}}|{{{1}}}|{{{2}}}|6}}|{{CURRENTYEAR}},{{CURRENTMONTHNAME}},{{CURRENTDAY}}|<!--
 +
-->background-color:#e26b0a;" {{!}} {{Days after date|{{{3}}}|{{{1}}}|{{{2}}}|6}} |<!--
 +
-->background-color:#ffd966;" {{!}} <small>{{Days after date|{{{3}}}|{{{1}}}|{{{2}}}|6}}</small>}}
 +
! style="padding:0px; border:1px solid black; border-left:solid black 1.5px; <!--
 +
-->{{#ifeq:{{Date after date|{{{3}}}|{{{1}}}|{{{2}}}|7}}|{{CURRENTYEAR}},{{CURRENTMONTHNAME}},{{CURRENTDAY}}|<!--
 +
-->background-color:#e26b0a;" {{!}} {{Days after date|{{{3}}}|{{{1}}}|{{{2}}}|7}} |<!--
 +
-->background-color:#ffd966;" {{!}} <small>{{Days after date|{{{3}}}|{{{1}}}|{{{2}}}|7}}</small>}}
 
|-
 
|-
! Sun {{{2}}}
+
! style="width:32px; padding:0px; border:solid black 1px; border-left:solid black 1.5px; border-bottom:solid black 1.5px; background-color:#fff2cc;" | <small>Sun</small>
! Mon {{{3}}}
+
! style="width:32px; padding:0px; border:solid black 1px; border-left:solid black 1.5px; border-bottom:solid black 1.5px; background-color:#fff2cc;" | <small>Mon</small>
! Tue {{{4}}}
+
! style="width:32px; padding:0px; border:solid black 1px; border-left:solid black 1.5px; border-bottom:solid black 1.5px; background-color:#fff2cc;" | <small>Tue</small>
! Wed {{{5}}}
+
! style="width:32px; padding:0px; border:solid black 1px; border-left:solid black 1.5px; border-bottom:solid black 1.5px; background-color:#fff2cc;" | <small>Wed</small>
! Thu {{{6}}}
+
! style="width:32px; padding:0px; border:solid black 1px; border-left:solid black 1.5px; border-bottom:solid black 1.5px; background-color:#fff2cc;" | <small>Thu</small>
! Fri {{{7}}}
+
! style="width:32px; padding:0px; border:solid black 1px; border-left:solid black 1.5px; border-bottom:solid black 1.5px; background-color:#fff2cc;" | <small>Fri</small>
! Sat {{{8}}}
+
! style="width:32px; padding:0px; border:solid black 1px; border-left:solid black 1.5px; border-bottom:solid black 1.5px; background-color:#fff2cc;" | <small>Sat</small></includeonly>
</includeonly>
 

Latest revision as of 09:36, 1 April 2019

Usage

Three templates work together to create a weekly event schedule, starting on a Sunday:

This template generates the header, and expects 3 unlabeled parameters representing the date on the first day of the week of the schedule:

  • The first parameter is the month name.
  • The second parameter is the day number.
  • The third parameter is the year number.

This template opens a table, which must be closed in the usual way ("|}").

Example

The following shorthand:

{{Schedule week header|February|24|2019}}
|}

{{Schedule week header|February|24|2019}}
{{Schedule week row|pre=pvp,5|Rising Tensions              |2,1|3,1|4,1|5,1|6,1}}
{{Schedule week row|          Training Grounds             |1,1|2,1|3,1|4,1|5,1|6,1|7,1}}
{{Schedule week row|          Trial of the Planes          |2,1|3,1|4,1|5,1|6,1}}
{{Schedule week row|          Hour of Revelation           |1,2}}
{{Schedule week row|          Terrors in the Shadows       |2,3}}
{{Schedule week row|pre=pve,4|Oath of the Gatewatch: Part 1|3,3}}
{{Schedule week row|          Oath of the Gatewatch: Part 2|5,3}}
{{Schedule week row|          Return of the God-Pharaoh    |6,2}}
{{Schedule week row|          Tour de Ravnica              |1,1}}
|}

Produces:

Event schedule
24th February 2019
February March
24 25 26 27 28 1 2
Sun Mon Tue Wed Thu Fri Sat


Event schedule
24th February 2019
February March
24 25 26 27 28 1 2
Sun Mon Tue Wed Thu Fri Sat
PvP
PvP
 RT Legacy   Progression rewardsReward-blank.pngReward-blank.png

     
     
     
     
     
 TG Legacy   Progression rewardsReward-blank.pngReward-blank.png
     
     
     
     
     
     
     
 TotP Legacy   Progression rewardsReward-blank.pngReward-blank.png

     
     
     
     
     
 HoR Legacy   Progression rewardsPlacement rewardsCoalition rewards
Coalition




 TiS Legacy   Progression rewardsPlacement rewardsReward-blank.png

                   


PvE
PvE
 OGW:1 Legacy   Progression rewardsReward-blank.pngReward-blank.png


                   

 OGW:2 Legacy   Progression rewardsReward-blank.pngReward-blank.png




                   
 RGP Legacy   Progression rewardsReward-blank.pngCoalition rewards





Coalition
 TdR Legacy   Progression rewardsReward-blank.pngReward-blank.png