Permanently protected template

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

From Yugipedia
Jump to: navigation, search
(fix for stuff like Akiza Izinski (card) (though note it'll still break horribly when SMW is down, since there's no clean, easy way to fix it in that case))
(store the earliest date from all "card table anime and manga appearances" on a page in the $debut_date variable.)
(17 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{IfSemantics
+
<!--
| {{
+
-->{{ #vardefine: $ctaama-type | {{ #ifeq: {{{type}}} | Episode | episode | chapter }} }}<!--
    #arraymap: {{{1}}} | , | $x$ | {{
+
-->{{ #vardefine: $ctaama-series | Yu-Gi-Oh! {{{series|}}} }}<!--
      #if: {{ #pos: $x$ | ]] }}
+
-->{{ #arraydefine: @ctaama-episodes | {{{1|}}} | , }}{{ #arrayunique: @ctaama-episodes }}{{ #arrayprint: @ctaama-episodes
      | $x$
+
| ,&#32;
      | [[Yu-Gi-Oh! {{ #if: {{{series|}}} | {{{series}}} }} - {{{type}}} $x$|$x$]]
+
| $episode
    }}
+
| [[{{ #ifexpr: {{ #len: $episode }} < 4 | Yu-Gi-Oh! {{{series|}}} - {{{type}}} }} $episode|$episode]]{{IfSemantics
 +
  | {{ #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| ]]
 
   }}
 
   }}
| {{
+
}}<!--
    #ifexpr: {{ #len: {{{1}}} }} * 35 < 1000
+
 
    | [[Yu-Gi-Oh! {{ #if: {{{series|}}} | {{{series}}} }} - {{{type}}} {{
+
** Get the earlier date of all appearances **
      #replace: {{
+
 
        #replace: {{{1}}}
+
# Get the first item in the list
          | , | @], [$Yu-Gi-Oh! {{ #if: {{{series|}}} | {{{series}}} }} - {{{type}}}&#32;
+
-->{{ #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
    }}]]
+
  }}
    | {{{1}}}
+
}}<!--
 +
# 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 }} }}
 
   }}
 
   }}
}}{{
+
}}<!--
  #if: {{{extra|}}} | , {{{extra}}}[[Category:Anime and manga appearances transclusions using extra|{{PAGENAME}}{{NAMESPACE}}]]
+
 
}}{{
+
--><noinclude>
  #if: {{{extra2|}}} | , {{{extra2}}}[[Category:Anime and manga appearances transclusions using extra2|{{PAGENAME}}{{NAMESPACE}}]]
 
}}<noinclude>
 
 
{{Documentation}}
 
{{Documentation}}
 
</noinclude>
 
</noinclude>

Revision as of 22:31, 1 December 2019