Changes

Jump to: navigation, search

Template:Calendar header

8,619 bytes added, 10:09, 9 April 2020
Created page with "<noinclude> == Usage == Three templates work together to create a weekly event schedule, starting on a Sunday: * Template:Calendar header generates the header of the table..."
<noinclude>
== Usage ==
Three templates work together to create a weekly event schedule, starting on a Sunday:
* [[Template:Calendar header]] generates the header of the table.
* [[Template:Calendar row]] generates a row in the table.
* [[Template:Schedule week cell]] is invoked by [[Template:Calendar row]] to generates a cell in the table representing an event instance.

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.

An optional fourth unlabeled parameter is the mini flag; if non-empty, the calendar output will skip some columns to shrink its width.

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

== Example ==

The following shorthand:
<pre><nowiki>
{|
{{Calendar row||pre=pvp,5|Rising Tensions |2,1|3,1|4,1|5,1|6,1|start=04:00}}
|}

{{Calendar header|February|24|2019}}
{{Calendar row||pre=pvp,5| Rising Tensions |2,1|3,1|4,1|5,1|6,1}}
{{Calendar row|| Training Grounds |1,1|2,1|3,1|4,1|5,1|6,1|7,1}}
{{Calendar row|| Trial of the Planes |2,1|3,1|4,1|5,1|6,1|cols=W,U,B,R,G}}
{{Calendar row|| Hour of Revelation |1,2}}
{{Calendar row|| Terrors in the Shadows |1,2|4,2|7,1}}
{{Calendar row||pre=pve,4| Oath of the Gatewatch: Part 1 |3,3}}
{{Calendar row|| Oath of the Gatewatch: Part 2 |5,3}}
{{Calendar row|| Return of the God-Pharaoh }}
{{Calendar row|| Tour de Ravnica |1,1|start=04:00}}
{{Calendar row||pre=duel,1|Duel Decks: Zendikar vs Eldrazi|3,3}}
|}

{{Calendar header|February|24|2019|1}}
{{Calendar row|1|pre=pvp,5| Rising Tensions |2,1|3,1|4,1|5,1|6,1}}
{{Calendar row|1| Training Grounds |1,1|2,1|3,1|4,1|5,1|6,1|7,1}}
{{Calendar row|1| Trial of the Planes |2,1|3,1|4,1|5,1|6,1|cols=W,U,B,R,G}}
{{Calendar row|1| Hour of Revelation |1,2}}
{{Calendar row|1| Terrors in the Shadows |1,2|4,2|7,1}}
|}

</nowiki></pre>

Produces:
{|
{{Calendar row||pre=pvp,5|Rising Tensions |2,1|3,1|4,1|5,1|6,1|start=04:00}}
|}

{{Calendar header|February|24|2019}}
{{Calendar row||pre=pvp,5| Rising Tensions |2,1|3,1|4,1|5,1|6,1}}
{{Calendar row|| Training Grounds |1,1|2,1|3,1|4,1|5,1|6,1|7,1}}
{{Calendar row|| Trial of the Planes |2,1|3,1|4,1|5,1|6,1|cols=W,U,B,R,G}}
{{Calendar row|| Hour of Revelation |1,2}}
{{Calendar row|| Terrors in the Shadows |1,2|4,2|7,1}}
{{Calendar row||pre=pve,4| Oath of the Gatewatch: Part 1 |3,3}}
{{Calendar row|| Oath of the Gatewatch: Part 2 |5,3}}
{{Calendar row|| Return of the God-Pharaoh }}
{{Calendar row|| Tour de Ravnica |1,1|start=04:00}}
{{Calendar row||pre=duel,1|Duel Decks: Zendikar vs Eldrazi|3,3}}
|}

{{Calendar header|February|24|2019|1}}
{{Calendar row|1|pre=pvp,5| Rising Tensions |2,1|3,1|4,1|5,1|6,1}}
{{Calendar row|1| Training Grounds |1,1|2,1|3,1|4,1|5,1|6,1|7,1}}
{{Calendar row|1| Trial of the Planes |2,1|3,1|4,1|5,1|6,1|cols=W,U,B,R,G}}
{{Calendar row|1| Hour of Revelation |1,2}}
{{Calendar row|1| Terrors in the Shadows |1,2|4,2|7,1}}
|}

</noinclude><includeonly>
{| class="wikitable" style="border:2px solid black;"
|-
! rowspan="3" {{#if:{{{4|}}}||colspan="3"}} style="border:1.5px solid black; border-right:2px solid black;" | {{#if:{{{4|}}}|[[Events]]|[[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. -->
! style="padding:0px; border:1.5px solid black; background-color:#ffd966;" <!--
-->colspan="{{#expr: {{Days in month|{{{1}}}|{{{3}}}}} - {{{2}}} + 1}}" {{!}} <small><!--
-->{{#ifexpr: {{Days in month|{{{1}}}|{{{3}}}}} = {{{2}}}|{{#invoke:String|sub|{{{1}}}|1|3}}|{{{1}}}}}</small>
! style="padding:0px; border:1.5px solid black; background-color:#ffd966;" <!--
-->colspan="{{#expr: 6 - {{Days in month|{{{1}}}|{{{3}}}}} + {{{2}}}}}" {{!}} <small><!--
-->{{#ifexpr: {{Days in month|{{{1}}}|{{{3}}}}} = {{{2}}} + 5|{{#invoke:String|sub|{{Next month|{{{1}}}}}|1|3}}|{{Next month|{{{1}}}}}}}</small> |
! style="padding:0px; border:1.5px solid black; background-color:#ffd966;" colspan="7" {{!}} <small>{{{1}}}</small> }}
|-
! style="padding:0px; border:1px solid black; border-left:solid black 1.5px; <!--
-->{{#ifeq:{{Date after date|{{{3}}}|{{{1}}}|{{{2}}}|1}}|{{CURRENTYEAR}},{{CURRENTMONTHNAME}},{{CURRENTDAY}}|<!--
-->background-color:#e26b0a;" {{!}} {{Days after date|{{{3}}}|{{{1}}}|{{{2}}}|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>}}
|-
! 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>
! 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>
! 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>
! 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>
! 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>
! 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>
! 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>

Navigation menu