Difference between revisions of "Template:Infobox/Yu-Gi-Oh!/Episode"

From Yugipedia
Jump to: navigation, search
({{value list}} for one-point lesson cards)
(rollback)
Line 1: Line 1:
<includeonly>{{ #vardefine: $name | {{ #replace: {{Normalized pagename}} | Yu-Gi-Oh! }}
+
{{ #vardefine: $name | {{ #replace: {{Normalized pagename}} | Yu-Gi-Oh! }}
 
}}{{ #vardefine: $series | {{ #sub: Yu-Gi-Oh! {{ #var: $name }} | 0 | {{ #rpos: Yu-Gi-Oh! {{ #var: $name }} | - }} }}
 
}}{{ #vardefine: $series | {{ #sub: Yu-Gi-Oh! {{ #var: $name }} | 0 | {{ #rpos: Yu-Gi-Oh! {{ #var: $name }} | - }} }}
 
}}{{ #vardefine: $series | {{ #if: {{ #pos: {{ #var: $series }} | First }} | Yu-Gi-Oh! (first series) | {{ #var: $series }} }}
 
}}{{ #vardefine: $series | {{ #if: {{ #pos: {{ #var: $series }} | First }} | Yu-Gi-Oh! (first series) | {{ #var: $series }} }}
}}{{ #vardefine: $number | {{ #iferror: {{ #expr: {{ #explode: {{ #var: $name }} || -1 }} }} || {{ #explode: {{ #var: $name }} || -1 }} }}
+
}}{{ #vardefine: $number | {{ #iferror: {{ #expr: {{ #explode: {{ #var: $name }} || -1 }} }} | {{ #explode: {{ #var: $name }} || -1 }} }}
}}{{ #if: {{{image name|}}} | [[Screenshot::{{{image name}}}| ]] }}</includeonly><noinclude>Episode infoboxes are used for <section begin=for />episode pages<section end=for />.</noinclude><includeonly>{{#switch: {{NAMESPACE}} | = [[Category:{{ #var: $series }} episodes]]}}</includeonly><infobox>
+
}}<noinclude>
<title><default>{{var|{{{title|}}}|{{PAGENAME}}}}{{{ref|}}}</default></title>
+
Episode infoboxes are used for <section begin=for />episode pages<section end=for />.
<image>
 
    <default>[[File:{{PAGENAME:{{{image name}}}}}|link=File:{{PAGENAME:{{{image name}}}}}|]]</default>
 
    <caption source="image caption"/>
 
    <alt source="name"><default>{{PAGENAME}}</default></alt>
 
</image>
 
<image source="image"/>
 
<group>
 
    <data source="kanji">
 
        <label>Kanji</label>
 
        <format>{{#if:{{{ruby japanese|}}}||{{{kanji}}}[[Japanese episode name::{{{kanji}}}]]}}</format>
 
    </data>
 
    <data source="ruby japanese">
 
        <label>Kanji <noinclude>(with Ruby)</noinclude></label>
 
        <format>[[Ruby Japanese episode name::{{{ruby japanese}}}]][[Japanese episode name::{{{kanji}}}| ]]</format>
 
    </data>
 
    <data source="romaji">
 
        <label>Rōmaji</label>
 
        <format>[[Romaji episode name::{{{romaji}}}]]</format></data>
 
    <data source="japanese translated">
 
        <label>Japanese translation</label>
 
        <format>[[Translated Japanese episode name::{{{japanese translated}}}]]</format>
 
    </data>
 
    <data source="english">
 
        <label>English</label>
 
        <format>[[English episode name::{{{english}}}]]</format>
 
    </data>
 
    <data source="alternate"><label>Alternate names</label></data>
 
    <data>
 
        <label>Number</label>
 
        <default>[[Episode number::{{ #var: $number }}]]</default>
 
    </data>
 
    <data source="japanese air date">
 
        <label>Air date (<abbr title="Japanese">ja</abbr>)</label>
 
        <format>[[Japanese air date::{{{japanese air date}}}]]</format>
 
    </data>
 
    <data source="english air date">
 
        <label>Air date (<abbr title="English">en</abbr>)</label>
 
        <format>[[English air date::{{ #explode: {{{english air date}}} | ( }}]]</format>
 
    </data>
 
    <data source="french air date">
 
        <label>Air date (<abbr title="French">fr</abbr>)</label>
 
        <format>[[French air date::{{{french air date}}}]]</format>
 
    </data>
 
    <data source="german air date">
 
        <label>Air date (<abbr title="German">de</abbr>)</label>
 
        <format>[[German air date::{{{german air date}}}]]</format>
 
    </data>
 
</group>
 
  
    <group>
+
</noinclude>{{#switch: {{NAMESPACE}} | = [[Category:{{ #var: $series }} episodes]]}}
        <header>Music</header>
+
{| class="box info colored bordered innerbordered type-animanga fill-td list-noicon {{#switch:{{{float|}}}|left=float-left-clear|none=|right|float-right-clear}}"
 +
|-
 +
! colspan=2 class="mainheader" | {{var|{{{title|}}}|{{PAGENAME}}}}{{{ref|}}}{{
 +
#if:{{{image name|}}}{{{image|}}}|<nowiki/>
 +
{{!}}-
 +
{{!}} colspan=2 class="imagecell" {{!}}{{#if:{{{image name|}}}
 +
| [[File:{{PAGENAME:{{{image name}}}}}|link=File:{{PAGENAME:{{{image name}}}}}|{{ #iferror: {{ #ifexpr: {{{image size}}} < 300 | {{{image size}}} | 300 }} | 300 }}px|{{ #if: {{{image caption|}}} | {{{image caption}}} | {{ #if: {{{name|}}} | {{{name}}} | {{PAGENAME}} }} }}]] [[Screenshot::{{{image name}}}| ]]
 +
| {{#if:{{{image|}}}|{{{image|}}}| }}
 +
}}
 +
| }}{{#if:{{{kanji|}}}|<nowiki/>
 +
{{!}}-
 +
!{{!}} Kanji
 +
{{!}}
 +
{{IfSemantics
 +
  |{{#if:{{{ruby japanese|}}}|[[Ruby Japanese episode name::{{{ruby japanese}}}]][[Japanese episode name::{{{kanji}}}| ]]|[[Japanese episode name::{{{kanji}}}]]}}
 +
  |{{#if:{{{ruby japanese|}}}|{{{ruby japanese}}}|{{{kanji}}}}}
 +
}}
 +
| }}{{#if:{{{romaji|}}}|<nowiki/>
 +
{{!}}-
 +
!{{!}} Rōmaji
 +
{{!}}
 +
{{IfSemantics
 +
  |[[Romaji episode name::{{{romaji}}}]]
 +
  |{{{romaji}}}
 +
}}
 +
| }}{{#if:{{{japanese translated|}}}|<nowiki/>
 +
{{!}}-
 +
!{{!}} Japanese&nbsp;translation
 +
{{!}}
 +
{{IfSemantics
 +
  |[[Translated Japanese episode name::{{{japanese translated}}}]]
 +
  |{{{japanese translated}}}
 +
}}
 +
| }}{{#if:{{{english|}}}|<nowiki/>
 +
{{!}}-
 +
!{{!}} English
 +
{{!}}
 +
{{IfSemantics
 +
  |[[English episode name::{{{english}}}]]
 +
  |{{{english}}}
 +
}}
 +
| }}{{#if:{{{alternate|}}}|<nowiki/>
 +
{{!}}-
 +
!{{!}} Alternate names
 +
{{!}}
 +
{{{alternate}}}
 +
| }}<nowiki/>
 +
{{!}}-
 +
!{{!}} Episode&nbsp;number
 +
{{!}}
 +
{{IfSemantics
 +
  |[[Episode number::{{ #var: $number }}]]
 +
  |{{ #var: $number }}
 +
}}{{#if:{{{japanese air date|}}}|<nowiki/>
 +
{{!}}-
 +
!{{!}} Japanese&nbsp;air&nbsp;date
 +
{{!}}
 +
{{IfSemantics
 +
  |[[Japanese air date::{{{japanese air date}}}]]
 +
  |{{{japanese air date}}}
 +
}}
 +
| }}{{#if:{{{english air date|}}}|<nowiki/>
 +
{{!}}-
 +
!{{!}} English&nbsp;air&nbsp;date
 +
{{!}}
 +
{{IfSemantics
 +
  |[[English air date::{{ #explode: {{{english air date}}} | ( }}]]
 +
  |{{{english air date}}}
 +
}}
 +
| }}{{#if:{{{french air date|}}}|<nowiki/>
 +
{{!}}-
 +
!{{!}} French&nbsp;air&nbsp;date
 +
{{!}}
 +
{{IfSemantics
 +
  |[[French air date::{{{french air date}}}]]
 +
  |{{{french air date}}}
 +
}}
 +
| }}{{#if:{{{german air date|}}}|<nowiki/>
 +
{{!}}-
 +
!{{!}} German&nbsp;air&nbsp;date
 +
{{!}}
 +
{{IfSemantics
 +
  |[[German air date::{{{german air date}}}]]
 +
  |{{{german air date}}}
 +
}}
 +
| }}<!--
  
        <data source="japanese opening">
+
Cards heading (below)
            <label>Opening (<abbr title="Japanese">ja</abbr>)</label>
 
            <format>"{{{japanese opening}}}"</format>
 
        </data>
 
  
    <data source="japanese ending">
+
-->{{#if:{{{featured card|}}}{{{one point cards|}}}{{{showcase cards|}}}{{#ifexist:Episode Card Galleries:{{Normalized pagename}} (JP)|1|{{#ifexist:Episode Card Galleries:{{Normalized pagename}} (INT)|1}}}}|<nowiki/>
            <label>Ending (<abbr title="Japanese">ja</abbr>)</label>
+
{{!}}-
            <format>"{{{japanese ending}}}"</format>
+
! colspan=2 class="mainheader lightheader" {{!}} Cards
        </data>
+
| }}<!--
  
    <data source="english opening">
+
Check for gallery pages (below)
            <label>Opening (<abbr title="English">en</abbr>)</label>
 
            <format>"{{{english opening}}}"</format>
 
        </data>
 
  
    <data source="english ending">
+
-->{{#if:{{#ifexist:Episode Card Galleries:{{Normalized pagename}} (JP)|1|{{#ifexist:Episode Card Galleries:{{Normalized pagename}} (INT)|1}}}}|<nowiki/>
            <label>Ending (<abbr title="English">en</abbr>)</label>
+
{{!}}-
            <format>"{{{english ending}}}"</format>
+
!{{!}} Gallery
        </data>
+
{{!}}{{!}} {{ #ifexist: Episode Card Galleries:{{Normalized pagename}} (JP) | [[Episode Card Galleries:{{Normalized pagename}} (JP)|Japanese]]<br/>}}{{ #ifexist: Episode Card Galleries:{{Normalized pagename}} (INT) | [[Episode Card Galleries:{{Normalized pagename}} (INT)|International]]}}
 
+
| }}{{#if:{{{featured card|}}}|<nowiki/>
    <data source="italian opening">
+
{{!}}-
            <label>Opening (<abbr title="Italian">it</abbr>)</label>
+
!{{!}} [[Featured card|Featured&nbsp;card]]
            <format>"{{{italian opening}}}"</format>
+
{{!}}
        </data>
+
{{IfSemantics
 
 
    <data source="italian ending">
 
            <label>Ending (<abbr title="Italian">it</abbr>)</label>
 
            <format>"{{{italian ending}}}"</format>
 
        </data>
 
    </group>
 
 
 
    <group>
 
        <header>Staff</header>
 
 
 
        <data source="screenwriter">
 
            <label>Screenwriter</label>
 
            <format>{{value list|{{{screenwriter|}}}|Screenwriter}}</format>
 
        </data>
 
 
 
        <data source="director">
 
            <label>Director</label>
 
            <format>{{value list|{{{director|}}}|Director}}</format>
 
        </data>
 
 
 
        <data source="storyboard artist">
 
            <label>Storyboard</label>
 
            <format>{{value list|{{{storyboard artist|}}}|Storyboard artist}}</format>
 
        </data>
 
 
 
        <data source="animation director">
 
            <label>Animation <abbr title="director">dir.</abbr></label>
 
            <format>{{value list|{{{animation director|}}}|Animation director}}</format>
 
        </data>
 
 
 
        <data source="mechanical animation director">
 
            <label>Mechanical animation <abbr title="director">dir.</abbr></label>
 
            <format>{{value list|{{{mechanical animation director|}}}|Mechanical animation director}}</format>
 
        </data>
 
 
 
        <data source="prop designer">
 
            <label>Prop designer</label>
 
            <format>{{value list|{{{prop designer|}}}|Prop designer}}</format>
 
        </data>
 
 
 
        <data source="art director">
 
            <label>Art director</label>
 
            <format>{{value list|{{{art director|}}}|Art director}}</format>
 
        </data>
 
    </group>
 
 
 
    <group>
 
        <header>Cards</header>
 
 
 
        <data source="featured card">
 
            <label>[[Featured card|Featured card]]</label>
 
 
 
            <format>{{IfSemantics
 
 
   |{{ #set: Featured card = {{{featured card}}} }}[[{{{featured card}}}|{{ #show: {{{featured card}}} |?English name }}]]
 
   |{{ #set: Featured card = {{{featured card}}} }}[[{{{featured card}}}|{{ #show: {{{featured card}}} |?English name }}]]
 
   |{{{featured card}}}
 
   |{{{featured card}}}
  }}</format>
+
}}
        </data>
+
| }}{{#if:{{{showcase cards|}}}|<nowiki/>
 
+
{{!}}-
        <data source="one point cards">
+
!{{!}} Showcase cards
            <label>One-point lesson cards</label>
+
{{!}}
 
+
{{IfSemantics
            <format>{{value list|{{{one point cards|}}}|One-point lesson cards}}</format>
 
        </data>
 
 
 
        <data source="showcase cards">
 
            <label>Showcase cards</label>
 
 
 
            <format>{{IfSemantics
 
 
   |&nbsp;{{ #arraymap: {{{showcase cards|}}} | * | $x$ | [[Showcase cards::$x$]] | <br />&nbsp; }}
 
   |&nbsp;{{ #arraymap: {{{showcase cards|}}} | * | $x$ | [[Showcase cards::$x$]] | <br />&nbsp; }}
 
   |{{{showcase cards}}}
 
   |{{{showcase cards}}}
}}</format>
+
}}
        </data>
+
| }}{{#if:{{{one point cards|}}}|<nowiki/>
 
+
{{!}}-
        <data>
+
!{{!}} One-point lesson cards
            <label>Galleries</label>
+
{{!}}
 
+
{{IfSemantics
            <default>{{#if:{{{featured card|}}}{{{one point cards|}}}{{{showcase cards|}}}{{#ifexist:Episode Card Galleries:{{Normalized pagename}} (JP)|1|{{#ifexist:Episode Card Galleries:{{Normalized pagename}} (INT)|1}}}}}}{{ #ifexist: Episode Card Galleries:{{Normalized pagename}} (JP) | [[Episode Card Galleries:{{Normalized pagename}} (JP)|Japanese]]<br/>}}{{ #ifexist: Episode Card Galleries:{{Normalized pagename}} (INT) | [[Episode Card Galleries:{{Normalized pagename}} (INT)|International]]}}</default>
+
  |&nbsp;{{ #arraymap: {{{one point cards|}}} | * | $x$ | [[One-point lesson cards::$x$]] | <br />&nbsp; }}
        </data>
+
  |{{{one point cards}}}
    </group>
+
}}
 
+
| }}{{#if:{{{japanese opening|}}}{{{japanese ending|}}}{{{english opening|}}}{{{english ending|}}}{{{italian opening|}}}{{{italian ending|}}}|<nowiki/>
    <group row-items="2">
+
{{!}}-
        <header>Chronology</header>
+
! colspan=2 class="mainheader lightheader" {{!}} Music
 
+
| }}{{#if:{{{japanese opening|}}}|<nowiki/>
        <data layout="default">
+
{{!}}-
            <label>Listing</label>
+
!{{!}} Japanese&nbsp;opening
 
+
{{!}}
            <default>{{ #if: {{ #var: $number }} | {{IfSemantics|[[Episode series::{{ #var: $series }}| ]][[Episode season number::{{{season|1}}}| ]]{{#ask: [[Episode listing series::{{ #var: $series }}]][[Episode listing season number::{{{season|1}}}]] }} }} }}</default>
+
{{{japanese opening}}}
        </data>
+
| }}{{#if:{{{english opening|}}}|<nowiki/>
 
+
{{!}}-
        <data>
+
!{{!}} English&nbsp;opening
            <label>{{ #if: {{ #var: $number }} | Previous }}</label>
+
{{!}}
 
+
{{{english opening}}}
            <default>{{ #if: {{ #var: $number }} | {{IfSemantics|"{{#ask: [[Episode series::{{ #var: $series }}]] [[Episode number::{{#expr:+{{ #var: $number }} - 1 }}]] | ?Translated Japanese episode name |?English episode name | link=none | format = template | template = PipeLink | default = N/A}}" |[[{{ #var: $series }} - Episode {{padleft:{{#expr:{{ #var: $number }} - 1}}|3|0}}]] }} }}</default>
+
| }}{{#if:{{{italian opening|}}}|<nowiki/>
        </data>
+
{{!}}-
 +
!{{!}} Italian&nbsp;opening
 +
{{!}}
 +
{{{italian opening}}}
 +
| }}{{#if:{{{japanese ending|}}}|<nowiki/>
 +
{{!}}-
 +
!{{!}} Japanese&nbsp;ending
 +
{{!}}
 +
{{{japanese ending}}}
 +
| }}{{#if:{{{english ending|}}}|<nowiki/>
 +
{{!}}-
 +
!{{!}} English&nbsp;ending
 +
{{!}}
 +
{{{english ending}}}
 +
| }}{{#if:{{{italian ending|}}}|<nowiki/>
 +
{{!}}-
 +
!{{!}} Italian&nbsp;ending
 +
{{!}}
 +
{{{italian ending}}}
 +
| }}{{#if:{{{screenwriter|}}}{{{director|}}}{{{storyboard artist|}}}{{{animation director|}}}{{{mechanical animation director|}}}{{{art director|}}}{{{prop designer|}}}|<nowiki/>
 +
{{!}}-
 +
! colspan=2 class="mainheader lightheader" {{!}} Staff
 +
| }}{{#if:{{{screenwriter|}}}|<nowiki/>
 +
{{!}}-
 +
!{{!}} Screenplay
 +
{{!}}
 +
{{value list|{{{screenwriter}}}|Screenwriter}}
 +
| }}{{#if:{{{director|}}}|<nowiki/>
 +
{{!}}-
 +
!{{!}} Director
 +
{{!}}
 +
{{value list|{{{director}}}|Director}}
 +
| }}{{#if:{{{storyboard artist|}}}|<nowiki/>
 +
{{!}}-
 +
!{{!}} Storyboard
 +
{{!}}
 +
{{value list|{{{storyboard artist}}}|Storyboard artist}}
 +
| }}{{#if:{{{animation director|}}}|<nowiki/>
 +
{{!}}-
 +
!{{!}} Animation director
 +
{{!}}
 +
{{value list|{{{animation director}}}|Animation director}}
 +
| }}{{#if:{{{mechanical animation director|}}}|<nowiki/>
 +
{{!}}-
 +
!{{!}} Mechanical animation director
 +
{{!}}
 +
{{value list|{{{mechanical animation director}}}|Mechanical animation director}}
 +
| }}{{#if:{{{prop designer|}}}|<nowiki/>
 +
{{!}}-
 +
!{{!}} Prop design
 +
{{!}}
 +
{{value list|{{{prop designer}}}|Prop designer}}
 +
| }}{{#if:{{{art director|}}}|<nowiki/>
 +
{{!}}-
 +
!{{!}} Art director
 +
{{!}}
 +
{{value list|{{{art director}}}|Art director}}
 +
| }}{{#if:{{And|{{ #var: $number }}|{{ #var: $series }}}}|<nowiki/>
 +
{{!}}-
 +
! colspan=2 class="mainheader lightheader" {{!}} Chronology
 +
{{IfSemantics|
 +
{{!}}-
 +
!{{!}} Episode listing
 +
{{!}}{{!}} [[Episode series::{{ #var: $series }}| ]][[Episode season number::{{{season|1}}}| ]]{{#ask: [[Episode listing series::{{ #var: $series }}]][[Episode listing season number::{{{season|1}}}]] }}
 +
}}
 +
{{!}}-
 +
!{{!}} Previous
 +
{{!}}{{!}} {{IfSemantics
 +
  |{{#ask: [[Episode series::{{ #var: $series }}]] [[Episode number::{{#expr:+{{ #var: $number }} - 1 }}]] | ?Translated Japanese episode name |?English episode name | link=none | format = template | template = PipeLink | default = N/A}}
 +
  |[[{{ #var: $series }} - Episode {{padleft:{{#expr:{{ #var: $number }} - 1}}|3|0}}]]
 +
}}
 +
{{!}}-
 +
!{{!}} Next
 +
{{!}}{{!}} {{IfSemantics
 +
  |{{#ask: [[Episode series::{{ #var: $series }}]] [[Episode number::{{#expr:+{{ #var: $number }} + 1 }}]] | ?Translated Japanese episode name |?English episode name | link=none | format = template | template = PipeLink | default = N/A}}
 +
  |[[{{ #var: $series }} - Episode {{padleft:{{#expr:{{ #var: $number }} + 1}}|3|0}}]]
 +
}}
 +
| }}
 +
|}<noinclude>
  
        <data>
+
[[Category:Templates/Infobox|{{SUBPAGENAME}}]]
            <label>{{ #if: {{ #var: $number }} | Next }}</label>
 
            <default>{{ #if: {{ #var: $number }} | {{IfSemantics|"{{#ask: [[Episode series::{{ #var: $series }}]] [[Episode number::{{#expr:+{{ #var: $number }} + 1 }}]] | ?Translated Japanese episode name |?English episode name | link=none | format = template | template = PipeLink | default = N/A}}" |[[{{ #var: $series }} - Episode {{padleft:{{#expr:{{ #var: $number }} + 1}}|3|0}}]] }} }}</default>
 
        </data>
 
    </group>
 
</infobox><includeonly>{{#ifeq:{{{romanji|¬}}}|¬||[[Category:Pages using romanji]]}}</includeonly><noinclude>[[Category:Templates/Infobox|{{SUBPAGENAME}}]]
 
 
[[Category:Templates/Infobox/Yu-Gi-Oh!|{{SUBPAGENAME}}]]</noinclude>
 
[[Category:Templates/Infobox/Yu-Gi-Oh!|{{SUBPAGENAME}}]]</noinclude>

Revision as of 02:05, 14 November 2017

Episode infoboxes are used for

episode pages

.


Infobox/Yu-Gi-Oh!/Episode
Episode number

Template:Infobox//Episode

Chronology
Episode listing
Previous N/A"strong class="error">Expression error: Unrecognized word "template"." is not a number.
Next N/A"strong class="error">Expression error: Unrecognized word "template"." is not a number.