|
|
(52 intermediate revisions by 3 users not shown) |
Line 1: |
Line 1: |
− | [[Yu-Gi-Oh! {{ #if: {{{series|}}} | {{{series}}} }} - {{{type}}} {{{1}}}|{{{1}}}]]{{
| + | {{ #varexists: $smw || {{ #vardefine: $smw | {{ #if: {{ #set: }} || 1 }} }} }}<!-- standard implementation |
− | #if: {{{2|}}} | /[[Yu-Gi-Oh! {{#if: {{{series|}}} | {{{series}}} }} - {{{type}}} {{{2}}}|{{{2}}}]]}}{{ | + | -->{{ #vardefine: $ctaama-type | {{ #ifeq: {{{type}}} | Episode | episode | chapter }} }}<!-- |
− | #if: {{{3|}}} | /[[Yu-Gi-Oh! {{#if: {{{series|}}} | {{{series}}} }} - {{{type}}} {{{3}}}|{{{3}}}]]}}{{ | + | -->{{ #vardefine: $ctaama-series | {{{series|}}} }}<!-- |
− | #if: {{{4|}}} | /[[Yu-Gi-Oh! {{#if: {{{series|}}} | {{{series}}} }} - {{{type}}} {{{4}}}|{{{4}}}]]}}{{ | + | -->{{ #vardefine: $ctaama-series-property | {{ #var: $ctaama-series | DM }} }}<!-- |
− | #if: {{{5|}}} | /[[Yu-Gi-Oh! {{#if: {{{series|}}} | {{{series}}} }} - {{{type}}} {{{5}}}|{{{5}}}]]}}{{ | + | -->{{ #vardefine: $ctaama-series-suffix | {{ #if: {{{series_page_suffix|}}} |
− | #if: {{{6|}}} | /[[Yu-Gi-Oh! {{#if: {{{series|}}} | {{{series}}} }} - {{{type}}} {{{6}}}|{{{6}}}]]}}{{ | + | | {{ #explode: {{{series_page_suffix|}}} | ( }} |
− | #if: {{{7|}}} | /[[Yu-Gi-Oh! {{#if: {{{series|}}} | {{{series}}} }} - {{{type}}} {{{7}}}|{{{7}}}]]}}{{ | + | | {{{series|}}} |
− | #if: {{{8|}}} | /[[Yu-Gi-Oh! {{#if: {{{series|}}} | {{{series}}} }} - {{{type}}} {{{8}}}|{{{8}}}]]}}{{ | + | }} |
− | #if: {{{9|}}} | /[[Yu-Gi-Oh! {{#if: {{{series|}}} | {{{series}}} }} - {{{type}}} {{{9}}}|{{{9}}}]]}}{{ | + | }}<!-- |
− | #if: {{{10|}}} | /[[Yu-Gi-Oh! {{#if: {{{series|}}} | {{{series}}} }} - {{{type}}} {{{10}}}|{{{10}}}]]}}{{
| + | -->{{ #arraydefine: @ctaama-episodes | {{{1|}}} | , }}{{ #arrayunique: @ctaama-episodes }}{{ #arrayprint: @ctaama-episodes |
− | #if: {{{11|}}} | /[[Yu-Gi-Oh! {{#if: {{{series|}}} | {{{series}}} }} - {{{type}}} {{{11}}}|{{{11}}}]]}}{{
| + | | ,  |
− | #if: {{{12|}}} | /[[Yu-Gi-Oh! {{#if: {{{series|}}} | {{{series}}} }} - {{{type}}} {{{12}}}|{{{12}}}]]}}{{
| + | | $episode |
− | #if: {{{13|}}} | /[[Yu-Gi-Oh! {{#if: {{{series|}}} | {{{series}}} }} - {{{type}}} {{{13}}}|{{{13}}}]]}}{{
| + | | [[{{ #ifexpr: {{ #len: $episode }} < 4 | Yu-Gi-Oh! {{ #var: $ctaama-series-suffix }} - {{{type}}} }} $episode|$episode]]{{ #if: {{ #var: $smw }} |
− | #if: {{{14|}}} | /[[Yu-Gi-Oh! {{#if: {{{series|}}} | {{{series}}} }} - {{{type}}} {{{14}}}|{{{14}}}]]}}{{
| + | | {{ #set: {{ #var: $ctaama-series-property }} {{ #var: $ctaama-type }} appearances (linked) | [[{{ #ifexpr: {{ #len: $episode }} < 4 | Yu-Gi-Oh! {{ #var: $ctaama-series-suffix }} - {{{type}}} }} $episode|$episode]] }}[[{{ #var: $ctaama-series-property }} {{ #var: $ctaama-type }} appearances::$episode| ]] |
− | #if: {{{15|}}} | /[[Yu-Gi-Oh! {{#if: {{{series|}}} | {{{series}}} }} - {{{type}}} {{{15}}}|{{{15}}}]]}}{{
| + | }} |
− | #if: {{{16|}}} | /[[Yu-Gi-Oh! {{#if: {{{series|}}} | {{{series}}} }} - {{{type}}} {{{16}}}|{{{16}}}]]}}{{
| + | }}<!-- |
− | #if: {{{17|}}} | /[[Yu-Gi-Oh! {{#if: {{{series|}}} | {{{series}}} }} - {{{type}}} {{{17}}}|{{{17}}}]]}}{{
| + | ** Get the earlier date of all appearances ** |
− | #if: {{{18|}}} | /[[Yu-Gi-Oh! {{#if: {{{series|}}} | {{{series}}} }} - {{{type}}} {{{18}}}|{{{18}}}]]}}{{
| + | # Get the first item in the list |
− | #if: {{{19|}}} | /[[Yu-Gi-Oh! {{#if: {{{series|}}} | {{{series}}} }} - {{{type}}} {{{19}}}|{{{19}}}]]}}{{
| + | -->{{ #vardefine: $ctaama-first | {{ #explode: {{{1}}} | , }} }}<!-- |
− | #if: {{{20|}}} | /[[Yu-Gi-Oh! {{#if: {{{series|}}} | {{{series}}} }} - {{{type}}} {{{20}}}|{{{20}}}]]}}{{
| + | # Get its page |
− | #if: {{{21|}}} | /[[Yu-Gi-Oh! {{#if: {{{series|}}} | {{{series}}} }} - {{{type}}} {{{21}}}|{{{21}}}]]}}{{
| + | -->{{ #vardefine: $ctaama-first-page |
− | #if: {{{22|}}} | /[[Yu-Gi-Oh! {{#if: {{{series|}}} | {{{series}}} }} - {{{type}}} {{{22}}}|{{{22}}}]]}}{{
| + | | {{ #ifexpr: {{ #len: {{ #var: $ctaama-first }} }} < 4 |
− | #if: {{{23|}}} | /[[Yu-Gi-Oh! {{#if: {{{series|}}} | {{{series}}} }} - {{{type}}} {{{23}}}|{{{23}}}]]}}{{
| + | | {{trim|Yu-Gi-Oh! {{ #var: $ctaama-series-suffix }}}} - {{{type}}} {{ #var: $ctaama-first }} |
− | #if: {{{24|}}} | /[[Yu-Gi-Oh! {{#if: {{{series|}}} | {{{series}}} }} - {{{type}}} {{{24}}}|{{{24}}}]]}}{{
| + | | {{ #var: $ctaama-first }} |
− | #if: {{{25|}}} | /[[Yu-Gi-Oh! {{#if: {{{series|}}} | {{{series}}} }} - {{{type}}} {{{25}}}|{{{25}}}]]}}{{
| + | }} |
− | #if: {{{26|}}} | /[[Yu-Gi-Oh! {{#if: {{{series|}}} | {{{series}}} }} - {{{type}}} {{{26}}}|{{{26}}}]]}}{{
| + | }}<!-- |
− | #if: {{{27|}}} | /[[Yu-Gi-Oh! {{#if: {{{series|}}} | {{{series}}} }} - {{{type}}} {{{27}}}|{{{27}}}]]}}{{
| + | # Get its release date |
− | #if: {{{28|}}} | /[[Yu-Gi-Oh! {{#if: {{{series|}}} | {{{series}}} }} - {{{type}}} {{{28}}}|{{{28}}}]]}}{{
| + | -->{{ #vardefine: $ctaama-first-date |
− | #if: {{{29|}}} | /[[Yu-Gi-Oh! {{#if: {{{series|}}} | {{{series}}} }} - {{{type}}} {{{29}}}|{{{29}}}]]}}{{
| + | | {{ #show: {{ #var: $ctaama-first-page }} |
− | #if: {{{30|}}} | /[[Yu-Gi-Oh! {{#if: {{{series|}}} | {{{series}}} }} - {{{type}}} {{{30}}}|{{{30}}}]]}}{{
| + | |?{{ #ifeq: {{{series}}} | Capsule Monsters |
− | #if: {{{31|}}} | /[[Yu-Gi-Oh! {{#if: {{{series|}}} | {{{series}}} }} - {{{type}}} {{{31}}}|{{{31}}}]]}}{{
| + | | English air date |
− | #if: {{{32|}}} | /[[Yu-Gi-Oh! {{#if: {{{series|}}} | {{{series}}} }} - {{{type}}} {{{32}}}|{{{32}}}]]}}{{
| + | | {{ #ifeq: {{ #var: $ctaama-type }} | episode |
− | #if: {{{33|}}} | /[[Yu-Gi-Oh! {{#if: {{{series|}}} | {{{series}}} }} - {{{type}}} {{{33}}}|{{{33}}}]]}}{{
| + | | Japanese air date |
− | #if: {{{34|}}} | /[[Yu-Gi-Oh! {{#if: {{{series|}}} | {{{series}}} }} - {{{type}}} {{{34}}}|{{{34}}}]]}}{{
| + | | Japanese release date |
− | #if: {{{35|}}} | /[[Yu-Gi-Oh! {{#if: {{{series|}}} | {{{series}}} }} - {{{type}}} {{{35}}}|{{{35}}}]]}}{{
| + | }} |
− | #if: {{{36|}}} | /[[Yu-Gi-Oh! {{#if: {{{series|}}} | {{{series}}} }} - {{{type}}} {{{36}}}|{{{36}}}]]}}{{
| + | }}#ISO |
− | #if: {{{37|}}} | /[[Yu-Gi-Oh! {{#if: {{{series|}}} | {{{series}}} }} - {{{type}}} {{{37}}}|{{{37}}}]]}}{{
| + | }} |
− | #if: {{{38|}}} | /[[Yu-Gi-Oh! {{#if: {{{series|}}} | {{{series}}} }} - {{{type}}} {{{38}}}|{{{38}}}]]}}{{
| + | }}<!-- |
− | #if: {{{39|}}} | /[[Yu-Gi-Oh! {{#if: {{{series|}}} | {{{series}}} }} - {{{type}}} {{{39}}}|{{{39}}}]]}}{{
| + | # If there is no previously-declared debut date, set this as the debut date |
− | #if: {{{40|}}} | /[[Yu-Gi-Oh! {{#if: {{{series|}}} | {{{series}}} }} - {{{type}}} {{{40}}}|{{{40}}}]]}}{{
| + | -->{{ #vardefine: $debut_date | {{ #var: $debut_date | {{ #var: $ctaama-first-date | unknown }} }} }}<!-- |
− | #if: {{{41|}}} | /[[Yu-Gi-Oh! {{#if: {{{series|}}} | {{{series}}} }} - {{{type}}} {{{41}}}|{{{41}}}]]}}{{
| + | # Otherwise compare the two dates to see which came first. If previously-declared debut date is unknown, we can't compare. |
− | #if: {{{42|}}} | /[[Yu-Gi-Oh! {{#if: {{{series|}}} | {{{series}}} }} - {{{type}}} {{{42}}}|{{{42}}}]]}}{{
| + | -->{{ #ifeq: {{ #var: $debut_date }} | unknown |
− | #if: {{{43|}}} | /[[Yu-Gi-Oh! {{#if: {{{series|}}} | {{{series}}} }} - {{{type}}} {{{43}}}|{{{43}}}]]}}{{
| + | | |
− | #if: {{{44|}}} | /[[Yu-Gi-Oh! {{#if: {{{series|}}} | {{{series}}} }} - {{{type}}} {{{44}}}|{{{44}}}]]}}{{
| + | | {{ #ifexpr: {{ #time: U | {{ #var: $ctaama-first-date }} }} < {{ #time: U | {{ #var: $debut_date }} }} |
− | #if: {{{45|}}} | /[[Yu-Gi-Oh! {{#if: {{{series|}}} | {{{series}}} }} - {{{type}}} {{{45}}}|{{{45}}}]]}}{{
| + | | {{ #vardefine: $debut_date | {{ #var: $ctaama-first-date }} }} |
− | #if: {{{46|}}} | /[[Yu-Gi-Oh! {{#if: {{{series|}}} | {{{series}}} }} - {{{type}}} {{{46}}}|{{{46}}}]]}}{{
| + | }} |
− | #if: {{{47|}}} | /[[Yu-Gi-Oh! {{#if: {{{series|}}} | {{{series}}} }} - {{{type}}} {{{47}}}|{{{47}}}]]}}{{
| + | }}<!-- |
− | #if: {{{48|}}} | /[[Yu-Gi-Oh! {{#if: {{{series|}}} | {{{series}}} }} - {{{type}}} {{{48}}}|{{{48}}}]]}}{{
| + | --><noinclude> |
− | #if: {{{49|}}} | /[[Yu-Gi-Oh! {{#if: {{{series|}}} | {{{series}}} }} - {{{type}}} {{{49}}}|{{{49}}}]]}}{{
| |
− | #if: {{{50|}}} | /[[Yu-Gi-Oh! {{#if: {{{series|}}} | {{{series}}} }} - {{{type}}} {{{50}}}|{{{50}}}]]}}{{
| |
− | #if: {{{extra|}}} | /{{{extra}}}}}{{
| |
− | #if: {{{extra2|}}} | /{{{extra2}}}}}<noinclude>
| |
| {{Documentation}} | | {{Documentation}} |
| </noinclude> | | </noinclude> |