|
|
Line 1: |
Line 1: |
| <includeonly>{{#if: {{NAMESPACE}} | <!-- don't create subobj within namespace --> |
| |
| {{#vardefine:is active|
| |
| }}{{#if:{{{duration|}}}|
| |
| {{#vardefine:duration array|{{{duration|}}}
| |
| }}{{#vardefine:duration loop|1
| |
| }}{{#while:|{{#var:duration loop}}|
| |
| {{#vardefine:duration array piece|
| |
| {{#sub:{{#var:duration array}}|0|{{#pos:{{#var:duration array}}|;}}}}
| |
| }}{{#if:{{#var:duration array|}}|
| |
| {{#if:{{#pos:{{#var:duration array}}|!}}|
| |
| {{#vardefine:duration array piece name|
| |
| {{#explode:{{#var:duration array piece}}|!|0}}
| |
| }}{{#vardefine:duration array piece start|
| |
| {{#explode:
| |
| {{#explode:{{#var:duration array piece}}|!|1
| |
| }}|->|0}}
| |
| }}{{#vardefine:duration array piece end|
| |
| {{#explode:
| |
| {{#explode:{{#var:duration array piece}}|!|1
| |
| }}|->|1}}
| |
| }}
| |
| |{{#vardefine:duration array piece name|Duration
| |
| }}{{#vardefine:duration array piece start|
| |
| {{#explode:{{#var:duration array piece}}|->|0}}
| |
| }}{{#vardefine:duration array piece end|
| |
| {{#explode:{{#var:duration array piece}}|->|1}}
| |
| }}{{#if:{{#var:duration array piece start|}}||{{#vardefine:duration array piece start|{{#time:U|December 2nd, 2018}}}}
| |
| }}{{#if:{{#var:duration array piece end|}}||{{#vardefine:duration array piece end|{{#time:U|December 31st, 3000}}}}
| |
| }}
| |
| }}{{#if:{{#var:duration}}|
| |
| {{#vardefine:duration|{{#var:duration}};{{#var:duration array piece name}}!{{#time:U|{{#replace:{{#var:duration array piece start}}|@|}}}}->{{#time:U|{{#replace:{{#var:duration array piece end}}|@|}}}}
| |
| |{{#vardefine:duration|{{#var:duration array piece name}}!{{#time:U|{{#replace:{{#var:duration array piece start}}|@|}}}}->{{#time:U|{{#replace:{{#var:duration array piece end}}|@|}}}}
| |
| }}{{#ifexpr:{{#time: U|now}} >= {{#time:U|{{#replace:{{#var:duration array piece start}}|@|}}}} and {{#time: U|now}} <= {{#time: U|{{#replace:{{#var:duration array piece end}}|@|}}}}|
| |
| {{#vardefine:is active|true}}
| |
| }}}}{{#if:{{#pos:{{#var:duration array}}|;}}||
| |
| {{#vardefine:duration loop|}}
| |
| }}{{#vardefine:duration array|
| |
| {{#sub:{{#var:duration array}}|{{#expr:{{#pos:{{#var:duration array}}|;}}+1}}}}
| |
| }}
| |
| }}}}{{#var:duration|}}{{#subobject:event{{#vardefineecho:eventnumber|{{#expr:{{#var:eventnumber|-1}}+1}}}}
| |
| | Has game context = Event
| |
| | Has Japanese name ={{{jp name|}}}
| |
| | Has English name ={{{en name|}}}
| |
| | Has lowercase English name ={{lc:{{{en name|}}}}}
| |
| | Has news link = {{{news link|}}}
| |
| | Has banner image = {{{banner image|}}}
| |
| | Has duration date = {{#var:duration|{{{duration|}}}}}
| |
| | Has event type = {{{type|Time-Limited}}}
| |
| | Is active = {{#var:is active}}
| |
| }}{{#if:{{#var:is active}}|[[Category:Active events]]|[[Category:Inactive events]]}}
| |
| }}<!-- end subobject
| |
| -->{{Event preview infobox
| |
| | en name = {{{en name|}}}
| |
| | jp name = {{{jp name|}}}
| |
| | floats = true
| |
| | banners = 0
| |
| }}</includeonly><noinclude>
| |
| == Description ==
| |
|
| |
|
| This templates creates an infobox for an event, as well as an event subobject using the following properties:
| |
|
| |
| * Has Japanese name
| |
| * Has English name
| |
| * Has news link
| |
| * Has banner image
| |
| * Has duration date
| |
| * Has event type
| |
| * Is active
| |
|
| |
| == Usage ==
| |
| <pre>{{Event infobox
| |
| | jp name =
| |
| | en name =
| |
| | news link =
| |
| | banner image =
| |
| | duration =
| |
| | type =
| |
| }}</pre>
| |
|
| |
| === Parameters ===
| |
|
| |
| ; jp name : Japanese name.
| |
| ; en name : Translated name, official if jp-en name exists, unofficial if not.
| |
| ; jp-en name : Unofficial translated name.
| |
| ; news link : Link to the news post from housamo.info
| |
| ; banner image : Image(s) for the banners present during the event; separate multiple images using a semicolon.
| |
| ; duration : The start and end date(s); separate multiples using a semicolon. Name using a !. Separate start and end with -> Please use an ISO-8601 friendly timestamp.
| |
| ; type : The type of event: Time-Limited if non-event (no event shop, etc.), Full if true event; defaults to Time-Limited
| |
|
| |
| == Examples ==
| |
|
| |
| <pre>{{Event infobox
| |
| | jp name = オリエント・ニューイヤー!
| |
| | en name = Oriental New Year!
| |
| | news link = https://web.archive.org/web/20180104052030/http://lifewonders2.sakura.ne.jp/wp/newyear2018/
| |
| | banner image = 1801お正月-小バナー1-2.png
| |
| | duration = Quest!January 4th, 2018 @ 00:00 -> January 20th, 2018 @ 00:00;Gacha!January 4th, 2018 @ 00:00 -> January 27th, 2018 @ 00:00
| |
| | type = Limited-Time
| |
| }}
| |
| </pre>
| |
| {{Event infobox
| |
| | jp name = オリエント・ニューイヤー!
| |
| | en name = Oriental New Year!
| |
| | news link = https://web.archive.org/web/20180104052030/http://lifewonders2.sakura.ne.jp/wp/newyear2018/
| |
| | banner image = 1801お正月-小バナー1-2.png
| |
| | duration = Quest!January 4th, 2018 @ 00:00 -> January 20th, 2018 @ 00:00;Gacha!January 4th, 2018 @ 00:00 -> January 27th, 2018 @ 00:00
| |
| | type = Limited-Time
| |
| }}
| |
|
| |
| [[Category:Infobox templates]][[Category:Subobject templates]]
| |
| </noinclude>
| |