Permanently protected template

Difference between revisions of "Template:Card table"

From Yugipedia
Jump to: navigation, search
(Added an above section)
(decrease padding for natural sorting of "Number" cards to 4 digits (none have a higher number than 1000))
 
(43 intermediate revisions by 6 users not shown)
Line 1: Line 1:
{{
+
{{ #if: {{{label21|}}}{{{data21|}}}{{{class21|}}}{{{rowclass21|}}}
  #if: {{{header16|}}}{{{headerstyle16|}}}{{{label16|}}}{{{labelstyle16|}}}{{{data16|}}}{{{datastyle16|}}}{{{class16|}}}{{{rowclass16|}}}
 
 
   | <div class="error">Error: too many rows!</div>[[Category:Card table transclusions with too many rows]]
 
   | <div class="error">Error: too many rows!</div>[[Category:Card table transclusions with too many rows]]
}}<div class="card-table {{ #if: {{{bodyclass|}}} | {{{bodyclass}}} | blank-card }}" style="{{{bodystyle|}}}">
+
}}<!--
 +
image validation code
 +
for width:
 +
* width defaults to 200, but can be changed (via {{{width}}}) up to a hard limit of 400
 +
* used width is the smallest of 400, {{{width|200}}}, and native width
 +
default image is Back-EN.png, but templates can override this via {{{default_image}}} if they want
 +
templates can also force the image to link to a different page (or override the default upload link if the image isn't uploaded) via {{{image_link}}}, though care should be taken since MediaViewer is disabled for images with a custom link
 +
-->{{ #vardefine: $ct_pagename  | {{Normalized pagename}}
 +
}}{{ #vardefine: $ct_main | {{ #if: {{{main|}}} | {{{main}}} | {{ #var: $main }} }}
 +
}}{{ #if: {{{image_raw|}}}
 +
  | <!-- template handles everything; skip all image validation -->
 +
  | {{ #vardefine: $ct_image | {{PAGENAME:{{{image|}}}}}
 +
  }}{{ #if: {{ #var: $ct_image }} | {{ #vardefine: $ct_image_native_width | {{ #imgw: {{ #var: $ct_image }} }} }}{{ #set: Card image = {{ #var: $ct_image }} }}
 +
  }}{{ #ifeq: {{ #var: $ct_image_native_width }} | 0
 +
    | {{ #vardefine: $ct_image_upload_url
 +
        | {{fullurl:Special:Upload|wpDestFile={{ #var: $ct_image }}&wpUploadDescription={{ urlencode: {{((}}OCG-TCG card image
 +
{{!}} name = {{ #var: $ct_pagename }}
 +
{{))}} }}}}
 +
      }}{{ #vardefine: $ct_image }}{{ #vardefine: $ct_image_native_width }}
 +
  }}{{ #if: {{ #var: $ct_image_native_width }}
 +
    || {{ #vardefine: $ct_default_image | {{ #if: {{{default_image|}}} | {{{default_image}}} | Back-EN.png }}
 +
    }}{{ #vardefine: $ct_image_native_width | {{ #imgw: {{ #var: $ct_default_image }} }} }}
 +
  }}{{ #vardefine: $ct_image_width | {{ #explode: {{ #replace: {{{width|}}} | px }} | x }}
 +
  }}{{ #vardefine: $ct_image_width | {{ #iferror: {{ #expr: {{ #var: $ct_image_width | 200 }} }} | 200 }}
 +
  }}{{ #vardefine: $ct_image_width | {{ #invoke: math | min | 400 | {{ #var: $ct_image_width }} | {{ #var: $ct_image_native_width }} }}
 +
  }}{{ #ifeq: {{ #var: $ct_image_width }} | {{ #var: $ct_image_native_width }} | {{ #vardefine: $ct_image_width }}
 +
  }}
 +
}}<!--
 +
<templatestyles src="Template:Card table/styles.css"/>
 +
-->{{{templatestyles|}}}<!--
 +
--><div class="card-table {{ #if: {{{bodyclass|}}} | {{{bodyclass}}} | blank-card }}" style="{{{bodystyle|}}}">
 
{{ #if: {{{title<includeonly>|</includeonly>}}} |
 
{{ #if: {{{title<includeonly>|</includeonly>}}} |
  <div class="heading {{{titleclass|}}}" style="{{{titlestyle|}}}">{{{title}}}</div>
+
  <div class="heading" style="{{{titlestyle|}}}"><div>{{{title}}}</div></div>
 
}}
 
}}
 
{{ #if: {{{above<includeonly>|</includeonly>}}} | <div class="above">{{{above}}}</div> }}
 
{{ #if: {{{above<includeonly>|</includeonly>}}} | <div class="above">{{{above}}}</div> }}
  <div class="imagecolumn"><!--
+
  <div class="card-table-columns">
  -->{{
+
  <div class="imagecolumn" data-max_width="{{ #var: $ct_image_width | {{ #var: $ct_image_native_width }} }}">{{ #if: {{{image_raw|}}}
        #if: {{{image_raw|}}}
+
  | {{{image_raw}}}
        | {{{image_raw}}}
+
  | <div class="cardtable-main_image-wrapper">[[File:{{ #var: $ct_image | {{ #var: $ct_default_image }} }}{{ #if: {{ #var: $ct_image_width }} | {{!}}{{ #var: $ct_image_width }}px }}{{ #if: {{{image_link|}}}{{ #var: $ct_image_upload_url }} | {{!}}link={{ #if: {{{image_link|}}} | {{{image_link}}} | {{ #var: $ct_image_upload_url }} }} }}]]</div>
        | [[File:{{ #if: {{{image|}}} | {{{image}}} | Back-EN.png }}|link=File:{{ #if: {{{image|}}} | {{{image}}} | Back-EN.png }}|{{ #if: {{{width|}}}
+
  }}{{ #if: {{{below_image<includeonly>|</includeonly>}}} | <div class="belowimage hlist">
          | {{ #iferror: {{ #expr: {{px|{{{width}}}}} }}
 
            | 200
 
            | {{px|{{{width}}}}}
 
            }}
 
          | 200
 
          }}px]]{{
 
            #if: {{{image_right|}}}
 
            | [[File:{{{image_right|}}}|link=File:{{{image_right|}}}|{{ #if: {{{width_right|}}}
 
          | {{ #iferror: {{ #expr: {{px|{{{width_right}}}}} }}
 
            | 200
 
            | {{px|{{{width_right}}}}}
 
            }}
 
          | 200
 
          }}px]]
 
        }}
 
      }}{{ #if: {{{below_image<includeonly>|</includeonly>}}} | <div class="belowimage hlist">
 
 
{{{below_image}}}</div> }}
 
{{{below_image}}}</div> }}
</div>
+
  </div>
<div class="infocolumn">
+
  <div class="infocolumn">
  <table class="innertable">
+
  <table class="innertable">
     {{Infobox/row
+
     {{ #if:{{{data1|}}}
    |header={{{header1|}}} |headerstyle={{{headerstyle|}}}{{{headerstyle1|}}}
+
      | <tr class="{{{rowclass1|}}}">{{ #if:{{{label1|}}}
    |label={{{label1<includeonly>|</includeonly>}}}  |labelstyle={{{labelstyle|}}} {{{labelstyle1|}}}
+
        | <th scope="row" style="text-align: left;">{{{label1}}}</th>
    |data={{{data1<includeonly>|</includeonly>}}}    |datastyle={{{datastyle|}}}    {{{datastyle1|}}}
+
          <td class="{{{class1|}}}">
    |class={{{class1|}}}   |rowclass={{{rowclass1|}}}
+
        | <td colspan="2" class="{{{class1|}}}" style="text-align: center;">
    }}{{Infobox/row
+
      }}
    |header={{{header2|}}} |headerstyle={{{headerstyle|}}}{{{headerstyle2|}}}
+
{{{data1}}}</td></tr>
    |label={{{label2|}}}   |labelstyle={{{labelstyle|}}} {{{labelstyle2|}}}
+
    }}{{ #if:{{{data2|}}}
    |data={{{data2|}}}     |datastyle={{{datastyle|}}}    {{{datastyle2|}}}
+
      | <tr class="{{{rowclass2|}}}">{{ #if:{{{label2|}}}
    |class={{{class2|}}}   |rowclass={{{rowclass2|}}}
+
        | <th scope="row" style="text-align: left;">{{{label2}}}</th>
    }}{{Infobox/row
+
          <td class="{{{class2|}}}">
    |header={{{header3|}}} |headerstyle={{{headerstyle|}}}{{{headerstyle3|}}}
+
        | <td colspan="2" class="{{{class2|}}}" style="text-align: center;">
    |label={{{label3|}}}   |labelstyle={{{labelstyle|}}}  {{{labelstyle3|}}}
+
      }}
    |data={{{data3|}}}     |datastyle={{{datastyle|}}}    {{{datastyle3|}}}
+
{{{data2}}}</td></tr>
    |class={{{class3|}}}   |rowclass={{{rowclass3|}}}
+
    }}{{ #if:{{{data3|}}}
     }}{{Infobox/row
+
      | <tr class="{{{rowclass3|}}}">{{ #if:{{{label3|}}}
    |header={{{header4|}}} |headerstyle={{{headerstyle|}}}{{{headerstyle4|}}}
+
        | <th scope="row" style="text-align: left;">{{{label3}}}</th>
    |label={{{label4|}}}   |labelstyle={{{labelstyle|}}}  {{{labelstyle4|}}}
+
          <td class="{{{class3|}}}">
    |data={{{data4|}}}     |datastyle={{{datastyle|}}}   {{{datastyle4|}}}
+
        | <td colspan="2" class="{{{class3|}}}" style="text-align: center;">
    |class={{{class4|}}}   |rowclass={{{rowclass4|}}}
+
      }}
    }}{{Infobox/row
+
{{{data3}}}</td></tr>
    |header={{{header5|}}} |headerstyle={{{headerstyle|}}}{{{headerstyle5|}}}
+
    }}{{ #if:{{{data4|}}}
    |label={{{label5|}}}   |labelstyle={{{labelstyle|}}} {{{labelstyle5|}}}
+
      | <tr class="{{{rowclass4|}}}">{{ #if:{{{label4|}}}
    |data={{{data5|}}}     |datastyle={{{datastyle|}}}    {{{datastyle5|}}}
+
        | <th scope="row" style="text-align: left;">{{{label4}}}</th>
    |class={{{class5|}}}   |rowclass={{{rowclass5|}}}
+
          <td class="{{{class4|}}}">
    }}{{Infobox/row
+
        | <td colspan="2" class="{{{class4|}}}" style="text-align: center;">
    |header={{{header6|}}} |headerstyle={{{headerstyle|}}}{{{headerstyle6|}}}
+
      }}
    |label={{{label6|}}}   |labelstyle={{{labelstyle|}}} {{{labelstyle6|}}}
+
{{{data4}}}</td></tr>
    |data={{{data6|}}}    |datastyle={{{datastyle|}}}   {{{datastyle6|}}}
+
     }}{{ #if:{{{data5|}}}
    |class={{{class6|}}}   |rowclass={{{rowclass6|}}}
+
      | <tr class="{{{rowclass5|}}}">{{ #if:{{{label5|}}}
     }}{{Infobox/row
+
        | <th scope="row" style="text-align: left;">{{{label5}}}</th>
    |header={{{header7|}}} |headerstyle={{{headerstyle|}}}{{{headerstyle7|}}}
+
          <td class="{{{class5|}}}">
    |label={{{label7|}}}   |labelstyle={{{labelstyle|}}}  {{{labelstyle7|}}}
+
        | <td colspan="2" class="{{{class5|}}}" style="text-align: center;">
    |data={{{data7|}}}     |datastyle={{{datastyle|}}}    {{{datastyle7|}}}
+
      }}
    |class={{{class7|}}}   |rowclass={{{rowclass7|}}}
+
{{{data5}}}</td></tr>
    }}{{Infobox/row
+
    }}{{ #if:{{{data6|}}}
    |header={{{header8|}}} |headerstyle={{{headerstyle|}}}{{{headerstyle8|}}}
+
      | <tr class="{{{rowclass6|}}}">{{ #if:{{{label6|}}}
    |label={{{label8|}}}   |labelstyle={{{labelstyle|}}{{{labelstyle8|}}}
+
        | <th scope="row" style="text-align: left;">{{{label6}}}</th>
    |data={{{data8|}}}     |datastyle={{{datastyle|}}}   {{{datastyle8|}}}
+
          <td class="{{{class6|}}}">
    |class={{{class8|}}}   |rowclass={{{rowclass8|}}}
+
        | <td colspan="2" class="{{{class6|}}}" style="text-align: center;">
    }}{{Infobox/row
+
      }}
    |header={{{header9|}}} |headerstyle={{{headerstyle|}}}{{{headerstyle9|}}}
+
{{{data6}}}</td></tr>
    |label={{{label9|}}}   |labelstyle={{{labelstyle|}}}  {{{labelstyle9|}}}
+
    }}{{ #if:{{{data7|}}}
    |data={{{data9|}}}     |datastyle={{{datastyle|}}}    {{{datastyle9|}}}
+
      | <tr class="{{{rowclass7|}}}">{{ #if:{{{label7|}}}
    |class={{{class9|}}}   |rowclass={{{rowclass9|}}}
+
        | <th scope="row" style="text-align: left;">{{{label7}}}</th>
     }}{{Infobox/row
+
          <td class="{{{class7|}}}">
    |header={{{header10|}}} |headerstyle={{{headerstyle|}}}{{{headerstyle10|}}}
+
        | <td colspan="2" class="{{{class7|}}}" style="text-align: center;">
    |label={{{label10|}}}   |labelstyle={{{labelstyle|}}}  {{{labelstyle10|}}}
+
      }}
    |data={{{data10|}}}     |datastyle={{{datastyle|}}}   {{{datastyle10|}}}
+
{{{data7}}}</td></tr>
    |class={{{class10|}}}   |rowclass={{{rowclass10|}}}
+
    }}{{ #if:{{{data8|}}}
    }}{{Infobox/row
+
      | <tr class="{{{rowclass8|}}}">{{ #if:{{{label8|}}}
    |header={{{header11|}}} |headerstyle={{{headerstyle|}}}{{{headerstyle11|}}}
+
        | <th scope="row" style="text-align: left;">{{{label8}}}</th>
    |label={{{label11|}}}   |labelstyle={{{labelstyle|}}} {{{labelstyle11|}}}
+
          <td class="{{{class8|}}}">
    |data={{{data11|}}}     |datastyle={{{datastyle|}}}    {{{datastyle11|}}}
+
        | <td colspan="2" class="{{{class8|}}}" style="text-align: center;">
    |class={{{class11|}}}   |rowclass={{{rowclass11|}}}
+
      }}
    }}{{Infobox/row
+
{{{data8}}}</td></tr>
    |header={{{header12|}}} |headerstyle={{{headerstyle|}}}{{{headerstyle12|}}}
+
     }}{{ #if:{{{data9|}}}
    |label={{{label12|}}}   |labelstyle={{{labelstyle|}}}  {{{labelstyle12|}}}
+
      | <tr class="{{{rowclass9|}}}">{{ #if:{{{label9|}}}
    |data={{{data12|}}}    |datastyle={{{datastyle|}}}   {{{datastyle12|}}}
+
        | <th scope="row" style="text-align: left;">{{{label9}}}</th>
    |class={{{class12|}}}   |rowclass={{{rowclass12|}}}
+
          <td class="{{{class9|}}}">
     }}{{Infobox/row
+
        | <td colspan="2" class="{{{class9|}}}" style="text-align: center;">
    |header={{{header13|}}} |headerstyle={{{headerstyle|}}}{{{headerstyle13|}}}
+
      }}
    |label={{{label13|}}}   |labelstyle={{{labelstyle|}}}  {{{labelstyle13|}}}
+
{{{data9}}}</td></tr>
    |data={{{data13|}}}     |datastyle={{{datastyle|}}}    {{{datastyle13|}}}
+
    }}{{ #if:{{{data10|}}}
    |class={{{class13|}}}   |rowclass={{{rowclass13|}}}
+
      | <tr class="{{{rowclass10|}}}">{{ #if:{{{label10|}}}
    }}{{Infobox/row
+
        | <th scope="row" style="text-align: left;">{{{label10}}}</th>
    |header={{{header14|}}} |headerstyle={{{headerstyle|}}}{{{headerstyle14|}}}
+
          <td class="{{{class10|}}}">
    |label={{{label14|}}}   |labelstyle={{{labelstyle|}}} {{{labelstyle14|}}}
+
        | <td colspan="2" class="{{{class10|}}}" style="text-align: center;">
    |data={{{data14|}}}     |datastyle={{{datastyle|}}}   {{{datastyle14|}}}
+
      }}
    |class={{{class14|}}}   |rowclass={{{rowclass14|}}}
+
{{{data10}}}</td></tr>
    }}{{Infobox/row
+
    }}{{ #if:{{{data11|}}}
    |header={{{header15|}}} |headerstyle={{{headerstyle|}}}{{{headerstyle15|}}}
+
      | <tr class="{{{rowclass11|}}}">{{ #if:{{{label11|}}}
    |label={{{label15|}}}   |labelstyle={{{labelstyle|}}} {{{labelstyle15|}}}
+
        | <th scope="row" style="text-align: left;">{{{label11}}}</th>
    |data={{{data15|}}}     |datastyle={{{datastyle|}}}    {{{datastyle15|}}}
+
          <td class="{{{class11|}}}">
    |class={{{class15|}}}   |rowclass={{{rowclass15|}}}
+
        | <td colspan="2" class="{{{class11|}}}" style="text-align: center;">
 +
      }}
 +
{{{data11}}}</td></tr>
 +
    }}{{ #if:{{{data12|}}}
 +
      | <tr class="{{{rowclass12|}}}">{{ #if:{{{label12|}}}
 +
        | <th scope="row" style="text-align: left;">{{{label12}}}</th>
 +
          <td class="{{{class12|}}}">
 +
        | <td colspan="2" class="{{{class12|}}}" style="text-align: center;">
 +
      }}
 +
{{{data12}}}</td></tr>
 +
     }}{{ #if:{{{data13|}}}
 +
      | <tr class="{{{rowclass13|}}}">{{ #if:{{{label13|}}}
 +
        | <th scope="row" style="text-align: left;">{{{label13}}}</th>
 +
          <td class="{{{class13|}}}">
 +
        | <td colspan="2" class="{{{class13|}}}" style="text-align: center;">
 +
      }}
 +
{{{data13}}}</td></tr>
 +
    }}{{ #if:{{{data14|}}}
 +
      | <tr class="{{{rowclass14|}}}">{{ #if:{{{label14|}}}
 +
        | <th scope="row" style="text-align: left;">{{{label14}}}</th>
 +
          <td class="{{{class14|}}}">
 +
        | <td colspan="2" class="{{{class14|}}}" style="text-align: center;">
 +
      }}
 +
{{{data14}}}</td></tr>
 +
    }}{{ #if:{{{data15|}}}
 +
      | <tr class="{{{rowclass15|}}}">{{ #if:{{{label15|}}}
 +
        | <th scope="row" style="text-align: left;">{{{label15}}}</th>
 +
          <td class="{{{class15|}}}">
 +
        | <td colspan="2" class="{{{class15|}}}" style="text-align: center;">
 +
      }}
 +
{{{data15}}}</td></tr>
 +
    }}{{ #if:{{{data16|}}}
 +
      | <tr class="{{{rowclass16|}}}">{{ #if:{{{label16|}}}
 +
        | <th scope="row" style="text-align: left;">{{{label16}}}</th>
 +
          <td class="{{{class16|}}}">
 +
        | <td colspan="2" class="{{{class16|}}}" style="text-align: center;">
 +
      }}
 +
{{{data16}}}</td></tr>
 +
     }}{{ #if:{{{data17|}}}
 +
      | <tr class="{{{rowclass17|}}}">{{ #if:{{{label17|}}}
 +
        | <th scope="row" style="text-align: left;">{{{label17}}}</th>
 +
          <td class="{{{class17|}}}">
 +
        | <td colspan="2" class="{{{class17|}}}" style="text-align: center;">
 +
      }}
 +
{{{data17}}}</td></tr>
 +
    }}{{ #if:{{{data18|}}}
 +
      | <tr class="{{{rowclass18|}}}">{{ #if:{{{label18|}}}
 +
        | <th scope="row" style="text-align: left;">{{{label18}}}</th>
 +
          <td class="{{{class18|}}}">
 +
        | <td colspan="2" class="{{{class18|}}}" style="text-align: center;">
 +
      }}
 +
{{{data18}}}</td></tr>
 +
    }}{{ #if:{{{data19|}}}
 +
      | <tr class="{{{rowclass19|}}}">{{ #if:{{{label19|}}}
 +
        | <th scope="row" style="text-align: left;">{{{label19}}}</th>
 +
          <td class="{{{class19|}}}">
 +
        | <td colspan="2" class="{{{class19|}}}" style="text-align: center;">
 +
      }}
 +
{{{data19}}}</td></tr>
 +
    }}{{ #if:{{{data20|}}}
 +
      | <tr class="{{{rowclass20|}}}">{{ #if:{{{label20|}}}
 +
        | <th scope="row" style="text-align: left;">{{{label20}}}</th>
 +
          <td class="{{{class20|}}}">
 +
        | <td colspan="2" class="{{{class20|}}}" style="text-align: center;">
 +
      }}
 +
{{{data20}}}</td></tr>
 
     }}
 
     }}
 
   </table>
 
   </table>
 
   </div>
 
   </div>
{{ #if: {{{below<includeonly>|</includeonly>}}} | <div class="below">{{{below}}}</div> }}
+
</div>
</div>{{
+
{{ #if: {{{below<includeonly>|</includeonly>}}} | <div class="below {{{belowclass|}}}">{{{below}}}</div> }}
   #if: {{NAMESPACE}}
+
</div><!--
   | <!-- non-mainspace categories here -->{{
+
open sandbox check
    #ifeq: {{ns:template}}:{{BASEPAGENAME}} | {{FULLPAGENAME}}
+
-->{{ #if: {{ #ifeq: {{ #titleparts: {{PAGENAME}} || -1 }} | sandbox }}{{{sandbox|}}} | [[Category:Sandbox pages]] |<!--
    | [[Category:Card table templates]]
+
-->{{<!-- sortkey when desired -->
  }}
+
  #if: {{ #varexists: $ct_defaultsort }}<!-- don't bother with any of this if we've already been through here -->
   | {{
+
   || {{ #vardefine: $ct_defaultsort | {{ #if: {{{defaultsort|}}}<!-- parameter overrides automatic sortkey -->
    #ifexist: Card Gallery:{{ #if: {{{name|}}} | {{{name}}} | {{ #explode: {{PAGENAME}} | ( }} }}
+
    | {{{defaultsort}}}
 +
    | {{ #switch: {{ #explode: {{ #var: $ct_pagename }} }}
 +
      | A | An  = {{ #sub: {{ #var: $ct_pagename }} | {{ #len: {{ #explode: {{ #var: $ct_pagename }} }} }} }}
 +
      | The      = {{ #switch: {{ #explode: {{ #var: $ct_pagename }} | 1 }}
 +
        | Agent | Fabled = <!-- don't futz with "The Agent" or "The Fabled" cards -->
 +
        | #default      = {{ #sub: {{ #var: $ct_pagename }} | {{ #len: {{ #explode: {{ #var: $ct_pagename }} }} }} }}
 +
      }}
 +
        <!-- natural sorting for "New Order" cards -->
 +
      | New      = {{ #if: {{ #vardefineecho: $ct_ds_match | {{ #invoke: string | match |{{ #var: $ct_pagename }}|^New Order (%d+):|nomatch=}} }}
 +
        | {{ #invoke: string | replace |{{ #var: $ct_pagename }}|{{ #var: $ct_ds_match }}|{{ padleft: {{ #var: $ct_ds_match }} | 3 }}|count=1}}
 +
      }}
 +
        <!-- natural sorting for "Number" cards -->
 +
      | Number  = {{ #if: {{ #vardefineecho: $ct_ds_match | {{ #invoke: string | match |{{ #var: $ct_pagename }}|^Number [^%d ]*(%d+):|nomatch=}} }}
 +
        | {{ #invoke: string | replace |{{ #var: $ct_pagename }}|{{ #var: $ct_ds_match }}|{{ padleft: {{ #var: $ct_ds_match }} | 4 }}|count=1}}
 +
      }}
 +
    }}
 +
  }} }}{{ #if: {{ #var: $ct_defaultsort }} | {{DEFAULTSORT:{{ #var: $ct_defaultsort }}}} }}
 +
}}{{ #if: {{NAMESPACE}}
 +
   | <!-- non-mainspace categories here -->{{ #ifeq: {{ns:template}}:{{BASEPAGENAME}} | {{FULLPAGENAME}} | [[Category:Card table templates]] }}
 +
   | [[Category:All cards]]{{ #ifexist: Card Gallery:{{ #var: $ct_main | {{Normalized pagename|{{PAGENAME}}}} }}
 
     || [[Category:Cards that need a gallery]]
 
     || [[Category:Cards that need a gallery]]
   }}[[Page name::{{FULLPAGENAME}}| ]][[Page type::Card page| ]]
+
  }}{{ #vardefine: $ct_counterpart_medium | {{ lc: {{{medium|}}} }}<!-- mostly to simplify testing a smidge -->
 +
  }}{{ #vardefine: $ct_counterpart_medium | {{ #switch: {{ #var: $ct_counterpart_medium }}
 +
      | = <!-- no medium, no category -->
 +
      | anime | manga | novel | bandai | toei | video game = {{ ucfirst: {{ #var: $ct_counterpart_medium }} }}
 +
      | #default = Miscellaneous
 +
    }}
 +
  }}{{ #if: {{ #var: $ct_counterpart_medium }}
 +
    | {{ #if: {{ #var: $ct_main }}
 +
      | {{ #if: {{ #ask: <q>[[Category:OCG cards]] OR [[Category:TCG cards]] OR [[Category:Unusable cards]]</q>[[{{ #var: $ct_main }}]] }} || [[Category:{{ #var: $ct_counterpart_medium }} cards with no OCG/TCG counterpart]] }}
 +
      | [[Category:{{ #var: $ct_counterpart_medium }} cards with no OCG/TCG counterpart]]
 +
    }}
 +
   }}[[Page name::{{ #var: $ct_pagename }}| ]][[Page type::Card page| ]]
 +
}}<!--
 +
close sandbox check
 +
-->}}{{ #ifeq: {{NAMESPACE}} | {{ns:10}}<!-- Template -->
 +
  | {{ #ifeq: {{{bodystyle|¬}}} | ¬ || [[Category:Card table parameter tracking (bodystyle)]]
 +
  }}{{ #ifeq: {{{titlestyle|¬}}} | ¬ || [[Category:Card table parameter tracking (titlestyle)]]
 +
  }}{{ #ifeq: {{{bodyclass|¬}}} | ¬ || [[Category:Card table parameter tracking (bodyclass)]]
 +
  }}{{ #ifeq: {{{below_image|¬}}} | ¬ || [[Category:Card table parameter tracking (below_image)]]
 +
  }}{{ #ifeq: {{{belowclass|¬}}} | ¬ || [[Category:Card table parameter tracking (belowclass)]]
 +
  }}{{ #invoke: check for unknown parameters | check
 +
| unknown = [[Category:((Card table)) transclusions using unknown parameters]]
 +
| showblankpositional = 1
 +
| preview = unknown <nowiki>{{Card table}}</nowiki> parameter "_VALUE_"
 +
| main | templatestyles
 +
| bodyclass | bodystyle
 +
| title | titlestyle
 +
| above
 +
| image | image_raw | default_image | image_link | width | below_image
 +
| data1 | data2 | data3 | data4 | data5 | data6 | data7 | data8 | data9 | data10 | data11 | data12 | data13 | data14 | data15 | data16 | data17 | data18 | data19 | data20
 +
| rowclass1 | rowclass2 | rowclass3 | rowclass4 | rowclass5 | rowclass6 | rowclass7 | rowclass8 | rowclass9 | rowclass10 | rowclass11 | rowclass12 | rowclass13 | rowclass14 | rowclass15 | rowclass16 | rowclass17 | rowclass18 | rowclass19 | rowclass20
 +
| label1 | label2 | label3 | label4 | label5 | label6 | label7 | label8 | label9 | label10 | label11 | label12 | label13 | label14 | label15 | label16 | label17 | label18 | label19 | label20
 +
| class1 | class2 | class3 | class4 | class5 | class6 | class7 | class8 | class9 | class10 | class11 | class12 | class13 | class14 | class15 | class16 | class17 | class18 | class19 | class20
 +
| below | belowclass
 +
| sandbox | defaultsort | medium
 +
}}
 
}}<noinclude>{{Documentation}}</noinclude>
 
}}<noinclude>{{Documentation}}</noinclude>

Latest revision as of 21:31, 31 January 2024

{{{title}}}
{{{above}}}
Back-EN.png
{{{below_image}}}
{{{below}}}