Open main menu

mtgpq wiki β

Changes

Template:Schedule week row

6,833 bytes added, 09:30, 9 April 2020
no edit summary
<noinclude>
== Usage ==
The '''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''' template ]] generates a row in the table.* [[Template:Schedule week cell]] is used after the '''invoked by [[Template:Schedule week header''' template, in order row]] to display generates a row of cell in the table representing an event schedule for a specific week, starting on a Sundayinstance.
The first parameter is This template generates a single row of the full name table, indicating one or more instances of the a single event in being run during the scheduleweek, as well as an optional prefix column indicating a grouping of events.
The There are up to 8 positional parameters:* Positional parameter 1 is the full name of the event in the schedule.* Positional parameters 2 to 7 following parameters 8 are each a comma-separated list of two values, each representing an instance of the event being run.:** The first value is the first day of the week on which the event runs.** The second value is the number of days for which the event runs. There are four optional named parameters:* <code>pre:</code> Specify a group of rows. Use this parameter on the first row of the group. This parameter has a comma-separated pair of values:** The type of the group (e.g. "pvp", "pve", or "duel").** The number of rows over which the group extends (e.g. "4").* <code>details</code> - Further optional details necessary to unabiguously specify the event. For example, for a HoD event, the details field might contain "Elspeth" to distinguish it from Bolas HoD.* <code>cols</code> - A comma-separated list of color strings, one for each event instance during the week. For example, for a set of Training Grounds events, the cols field might contain "W,U,B,R,G", to show which variation of the event runs on which day.* <code>start</code> - A start time in UTC for the event which will be displayed in the tooltip, e.g. "16:00". Use "~" to indicate an event which is continuing from the previous week's schedule.
== Example ==
The following shorthand:
<pre><nowiki>
{|{{Schedule week headerrow|Februarypre=pvp,5|24Rising Tensions |252,1|263,1|274,1|285,1|6,1|2start=04:00}}|} {{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|cols=W,U,B,R,G}}{{Schedule week row| Hour of Revelation |1,2}}{{Schedule week row| Terrors in the Shadows |1,2|4,2|7,31}}{{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|5,2 }}{{Schedule week row| Tour de Ravnica |1,1|start=04:00}}{{Schedule week row|pre=duel,1|Duel Decks: Zendikar vs Eldrazi|3,3}}
|}
</nowiki></pre>
Produces:
{|{{Schedule week headerrow|Februarypre=pvp,5|24Rising Tensions |252,1|263,1|274,1|285,1|6,1|2start=04:00}}|} {{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|cols=W,U,B,R,G}}{{Schedule week row| Hour of Revelation |1,2}}{{Schedule week row| Terrors in the Shadows |1,2|4,2|7,31}}{{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|5,2 }}{{Schedule week row| Tour de Ravnica |1,1|start=04:00}}{{Schedule week row|pre=duel,1|Duel Decks: Zendikar vs Eldrazi|3,3}}
|}
|-
<!--
Sunday# Produce event type column ("pre" field), if present.-->{{#ifexprif:{{#explode:{{{2pre|}}}|,|0}} > 1|{{!}} colspanrowspan="{{#expr:{{#explode:{{{2pre}}}|,|01}} style="padding:0px; width:42px; border:1px solid black; text- 1}}align:center; color:white; background: #22354b" {{!}} }}<!--| -->{{Schedule week cell|#if:{{#pos:{{{1pre}}}|pvp}}|{{#ifexpr:{{#explode:{{{2pre}}}|,|1}}> 1|[[File:pvp-sta.png|x36px|PvP|link=PvP]]<br>}}<small>PvP</small>}}<!-- Monday-->{{#if:{{#pos:{{{3pre}}}|}pve}}|{{#ifexpr:{{#explode:{{{3pre}}}|,|01}} > {{#explode1|[[File:{{{2}}}pve-sta.png|x36px|,PvE|0link=PvE]]<br>}} + 1|<brsmall>PvE</small>{{!}} colspan="<!---->{{#exprif:{{#explodepos:{{{3pre}}}|,|0duel}} |<small>Duel</small>}}<!-- {{ #explode:{{{2}Produce event abbreviation (and Legacy banner for Legacy events).-->}}|,|0}} style="padding:0px; width:70px; text-align:right; border:1px solid black; background- 1}}" {{color:#<!}} }}<br-- -->{{!}} #if:{{#pos:{{Schedule week cell|Event data: {{{1}}}|11}}|duel_decks}}|f8cbad|{{#if:{{#explodepos:{{Event data:{{{31}}}|,3}}|1pvp}}|a9d08e|9bc2e6}} }};"<!-- Tuesday-->|{{nowrap|&nbsp;<small>'''[[{{#ifEvent data:{{{41}}}|}1}}|{{#ifexprif:{{#explode:{{{4details|}}}|,|0<!----><span title="{{{1}}} ({{{details}}} )"> {{#explodeEvent data:{{{31}}}|,|02}} + 1</span>|<br!---->{{!}} colspan="{{#exprEvent data:{{#explode:{{{41}}}|,|02}}}} ]]'''</small> <!---- >{{#explodeif: {{#pos:{{Event data:{{{31}}}|,3}}|0legacy}} | [[File:legacy- 1}}" {{!bg.png|x18px|Legacy]]}} &nbsp;}}<br>{{!}} {{Schedule week cell|style="padding:0px; border:1px solid black; background: #22354b; text-align: center;" |<!-- # Produce rewards icons.-->{{nowrap|&nbsp;{{1}}}|#if: {{#explodepos:{{Event data:{{{41}}}|,|14}}|progression}}|[[File:reward-progression.png|x20px|Progression rewards|link=#Icon descriptions]]|[[File:reward-blank.png|x20px]]}}<!-- Wednesday-->{{#if:{{{5|}}}|{{#ifexprpos:{{#explodeEvent data:{{{51}}}|,4}}|placement}}|[[File:reward-placement.png|x20px|Placement rewards|link=#Icon descriptions]]|[[File:reward-blank.png|0x20px]]}} <!----> {{#explodeif:{{#pos:{4{Event data: {{{1}}}|,4}}|0coalition}} + 1|[[File:reward-coalition.png|x24px|Coalition rewards|link=#Icon descriptions]]|<br!---->{{!}} colspan="#if: {{#exprpos:{{#explodeEvent data:{{{51}}}|,|04}} |winning- {{#explode:{{{4}side}}|,[[File:reward-winning-side.png|x24px|0}} Winning side rewards|link=#Icon descriptions]]|[[File:reward- 1blank.png|x24px]]}}" {{!}} }}<br!-- # Handle case where whole row is empty.-->{{!}} #if:{{Schedule week cell{2|}}}{{{13|}}}|{{#explode:{4|}}}{{{5|}}}{{{6|,|1}}}}{{{7|}}}<!-- Thursday-->{{#if:{{{68|}}}||{{#ifexpr:!}} {{#explodeinvoke:String|rep|1=<br>{{{6!}}}|,|0}} > {{#explodestyle="padding:0px; border:0px;" {{{5}!}}|,|02=7}} }} + 1|<br!-- # First non-empty cell(s). Can have blank cells before and/or after.-->{{!}} colspan="#if:{{{2|}}}|{{#exprifexpr:{{#explode:{{{62}}}|,|0}} - > 1|{{#explodeinvoke:String|rep|1=<br>{{{5}}}|,|0}} - 1!}}style="padding:0px; border: 0px;" {{!}} }}<br>|2={{!}} #expr:{{Schedule week cell|#explode:{{{12}}}|{{#explode:{{{6,|0}}}|,|- 1}}}}}}<br>{{!-- Friday-->}} {{#if:Schedule week cell|{{{7|1}}}|{{#ifexpr:{{#explode:{{{72}}}|,|01}} > |{{#explode:{{{6}}details|}|,|0}} + 1|<br>{{!}} colspan="{{#exprif:{{#explode:{{{7cols|}}}|,|0}} - {{#explode:{{{6cols}}}|,|0}} - 1}}" |{{{!start|}}} }}<br!---->{{!}} #if:{{{Schedule week cell3|{{{1}}}||{{#ifexpr:{{#explodereplace:{{{72|1}}}|,|1}}}}+}}<!-- Saturday= 7|{{#invoke:String|rep|1=<br>-->{{#if!}} style="padding:0px; border:0px;" {{{8|}!}}|2={{#ifexprexpr:8 - {{#explodereplace:{{{82|1}}}|,|0-}} }} }}} > {{#explode:{{{7}}}|,|0}} + 1|<br!-- # Second non-empty cell(s). Can have blank cells before and/or after.-->{{!#if:{{{3|}}} colspan="|{{#exprifexpr:{{#explode:{{{83}}}|,|0}} - >{{#explodereplace:{{{72}}}|,|0+}} - |{{#invoke:String|rep|1=<br>{{!}}style="padding:0px; border: 0px" {{!}} |2={{#expr:{{#explode:{{{3}}}|,|0}}-({{#replace:{{{2}}}|,|+}}) }} }} }}<br>{{!}} {{Schedule week cell|{{{1}}}|{{#explode:{{{3}}}|,|1}}|{{{details|}}}|{{#if:{{{cols|}}}|{{#explode:{{{cols}}}|,|1}}}}|{{{start|}}}}}<!---->{{#if:{{{4|}}}||{{#ifexpr:{{#replace:{{{3|1}}}|,|+}} <= 7|{{#invoke:String|rep|1=<br>{{!}} style="padding:0px; border: 0px" {{!}} |2={{#expr: 8 - {{#replace:{{{3|1}}}|,|-}} }} }} }} }} }}<!-- # Third non-empty cell(s). Can have blank cells before and/or after.-->{{#if:{{{4|}}}|{{#ifexpr:{{#explode:{{{4}}}|,|0}}>{{#replace:{{{3}}}|,|+}}|{{#invoke:String|rep|1=<br>{{!}} style="padding:0px; border: 0px" {{!}}|2={{#expr:{{#explode:{{{4}}}|,|0}}-({{#replace:{{{3}}}|,|+}}) }} }} }}<br>{{!}} {{Schedule week cell|{{{1}}}|{{#explode:{{{4}}}|,|1}}|{{{details|}}}|{{#if:{{{cols|}}}|{{#explode:{{{cols}}}|,|2}}}}|{{{start|}}}}}<!---->{{#if:{{{5|}}}||{{#ifexpr:{{#replace:{{{4|1}}}|,|+}} <= 7|{{#invoke:String|rep|1=<br>{{!}} style="padding:0px; border: 0px" {{!}} |2={{#expr: 8 - {{#replace:{{{4|1}}}|,|-}} }} }} }} }} }}<!-- # Fourth non-empty cell(s). Can have blank cells before and/or after.-->{{#if:{{{5|}}}|{{#ifexpr:{{#explode:{{{5}}}|,|0}}>{{#replace:{{{4}}}|,|+}}|{{#invoke:String|rep|1=<br>{{!}} style="padding:0px; border: 0px" {{!}}|2={{#expr:{{#explode:{{{5}}}|,|0}}-({{#replace:{{{4}}}|,|+}}) }} }} }}<br>{{!}} {{Schedule week cell|{{{1}}}|{{#explode:{{{5}}}|,|1}}|{{{details|}}}|{{#if:{{{cols|}}}|{{#explode:{{{cols}}}|,|3}}}}|{{{start|}}}}}<!---->{{#if:{{{6|}}}||{{#ifexpr:{{#replace:{{{5|1}}}|,|+}} <= 7|{{#invoke:String|rep|1=<br>{{!}} style="padding:0px; border: 0px" {{!}} |2={{#expr: 8 - {{#replace:{{{5|1}}}|,|-}} }} }} }} }} }}<!-- # Fifth non-empty cell(s). Can have blank cells before and/or after.-->{{#if:{{{6|}}}|{{#ifexpr:{{#explode:{{{6}}}|,|0}}>{{#replace:{{{5}}}|,|+}}|{{#invoke:String|rep|1=<br>{{!}} style="padding:0px; border: 0px" {{!}}|2={{#expr:{{#explode:{{{6}}}|,|0}}-({{#replace:{{{5}}}|,|+}}) }} }} }}<br>{{!}} {{Schedule week cell|{{{1}}}|{{#explode:{{{6}}}|,|1}}|{{{details|}}}|{{#if:{{{cols|}}}|{{#explode:{{{cols}}}|,|4}}}}|{{{start|}}}}}<!---->{{#if:{{{7|}}}||{{#ifexpr:{{#replace:{{{6|1}}}|,|+}} <= 7|{{#invoke:String|rep|1=<br>{{!}} style="padding:0px; border: 0px" {{!}} |2={{#expr: 8 - {{#replace:{{{6|1}}}|,|-}} }} }} }} }} }}<!-- # Sixth non-empty cell(s). Can have blank cells before and/or after.-->{{#if:{{{7|}}}|{{#ifexpr:{{#explode:{{{7}}}|,|0}}>{{#explode:{{{6}}}|,|0}}+1|{{#invoke:String|rep|1=<br>{{!}} style="padding:0px; border: 0px" {{!}}|2={{#expr:{{#explode:{{{7}}}|,|0}}-{{#explode:{{{6}}}|,|0}}-1}} }} }}<br>{{!}} {{Schedule week cell|{{{1}}}|{{#explode:{{{7}}}|,|1}}|{{{details|}}}|{{#if:{{{cols|}}}|{{#explode:{{{cols}}}|,|5}}}}|{{{start|}}}}}<!---->{{#if:{{{8|}}}||{{#ifexpr:{{#replace:{{{7|1}}}|,|+}} <= 7|{{#invoke:String|rep|1=<br>{{!}} style="padding:0px; border: 0px" {{!}} |2={{#expr: 8 - {{#replace:{{{7|1}}}|,|-}} }} }} }} }} }}<!-- # Seventh non-empty cell(s). Can have blank cells before but not after.-->{{#if:{{{8|}}}|{{#ifexpr:{{#explode:{{{8}}}|,|0}}>{{#explode:{{{7}}}|,|0}}+1|{{#invoke:String|rep|1=<br>{{!}} style="padding:0px; border: 0px" {{!}}|2={{#expr:{{#explode:{{{8}}}|,|0}}-{{#explode:{{{7}}}|,|0}}-1}} }} }}<br>{{!}} {{Schedule week cell|{{{1}}}|{{#explode:{{{8}}}|,|1}}|{{{details|}}}|{{#if:{{{cols|}}}|{{#explode:{{{cols}}}|,|6}}<br>{{!}} {{Schedule week cell|{{{1}}}start|{{#explode:{{{8}}}|,|1}}}}}}<!--
--></includeonly>