Permanently protected template

Difference between revisions of "Template:Card table anime and manga appearances"

From Yugipedia
Jump to: navigation, search
(Problems getting labels to display inline with this. It's probably not worth trying to be clever. Regular comma, instead of hlist hcomma should suffice.)
(store the earliest date from all "card table anime and manga appearances" on a page in the $debut_date variable.)
(14 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{ #arraydefine: $episodes | {{{1|}}} | , }}
+
<!--
{{ #arrayprint: $episodes
+
-->{{ #vardefine: $ctaama-type | {{ #ifeq: {{{type}}} | Episode | episode | chapter }} }}<!--
 +
-->{{ #vardefine: $ctaama-series | Yu-Gi-Oh! {{{series|}}} }}<!--
 +
-->{{ #arraydefine: @ctaama-episodes | {{{1|}}} | , }}{{ #arrayunique: @ctaama-episodes }}{{ #arrayprint: @ctaama-episodes
 
| ,&#32;
 
| ,&#32;
 
| $episode
 
| $episode
| [[Appears in::Yu-Gi-Oh! {{{series|}}} - {{{type}}} $episode|$episode]]
+
| [[{{ #ifexpr: {{ #len: $episode }} < 4 | Yu-Gi-Oh! {{{series|}}} - {{{type}}} }} $episode|$episode]]{{IfSemantics
}}<noinclude>
+
  | {{ #set: {{ #var: $ctaama-series }} {{ #var: $ctaama-type }} appearances (linked) | [[{{ #ifexpr: {{ #len: $episode }} < 4 | Yu-Gi-Oh! {{{series|}}} - {{{type}}} }} $episode|$episode]] }}[[{{ #var: $ctaama-series }} {{ #var: $ctaama-type }} appearances::$episode| ]]
 +
  }}
 +
}}<!--
 +
 
 +
** Get the earlier date of all appearances **
 +
 
 +
# Get the first item in the list
 +
-->{{ #vardefine: $ctaama-first | {{ #explode: {{{1}}} | , }} }}<!--
 +
# Get its page
 +
-->{{ #vardefine: $ctaama-first-page
 +
| {{ #ifexpr: {{ #len: {{ #var: $ctaama-first }} }} < 4
 +
  | {{trim|Yu-Gi-Oh! {{{series|}}}}} - {{{type}}} {{ #var: $ctaama-first }}
 +
  | {{ #var: $ctaama-first }}
 +
  }}
 +
}}<!--
 +
# Get its release date
 +
-->{{ #vardefine: $ctaama-first-date
 +
| {{ #show: {{ #var: $ctaama-first-page }}
 +
  |?{{ #ifeq: {{{series}}} | Capsule Monsters
 +
    | English air date
 +
    | {{ #ifeq: {{ #var: $ctaama-type }} | episode
 +
      | Japanese air date
 +
      | Japanese release date
 +
      }}
 +
    }}#ISO
 +
  }}
 +
}}<!--
 +
# If there is no previously-declared debut date, set this as the debut date
 +
-->{{ #vardefine: $debut_date | {{ #var: $debut_date | {{ #var: $ctaama-first-date | unknown }} }} }}<!--
 +
# Otherwise compare the two dates to see which came first. If previously-declared debut date is unknown, we can't compare.
 +
-->{{ #ifeq: {{ #var: $debut_date }} | unknown
 +
|
 +
|  {{ #ifexpr: {{ #time: U | {{ #var: $ctaama-first-date }} }} < {{ #time: U | {{ #var: $debut_date }} }}
 +
  | {{ #vardefine: $debut_date | {{ #var: $ctaama-first-date }} }}
 +
  }}
 +
}}<!--
 +
 
 +
--><noinclude>
 
{{Documentation}}
 
{{Documentation}}
 
</noinclude>
 
</noinclude>

Revision as of 22:31, 1 December 2019