Difference between pages "Template:Card table" and "Card Trivia:Tomozaurus"

From Yugipedia
(Difference between pages)
Jump to: navigation, search
(if the specified image hasn't been uploaded, set wgUploadDescription in the upload URL so it doesn't have to be filled in manually; variable stuff)
 
 
Line 1: Line 1:
{{ #if: {{{header21|}}}{{{headerstyle21|}}}{{{label21|}}}{{{labelstyle21|}}}{{{data21|}}}{{{datastyle21|}}}{{{class21|}}}{{{rowclass21|}}}
+
{{Navigation}}
  | <div class="error">Error: too many rows!</div>[[Category:Card table transclusions with too many rows]]
 
}}<!--
 
  
image validation code
+
* "Tomo" (トモ) is the abbreviation form of the Japanese word meaning "cannibalism" (共食い ''Tomogui'').
  
the width validation especially is pretty convoluted, so here's what it's trying to do (ignoring most error checking):
+
* This card has a [[recolored counterpart]]: "[[Little D]]".
* <max width> is 200px
+
** This is made clear by the 3D models of the two monsters in ''[[Yu-Gi-Oh! Forbidden Memories]]''.
* this can be overwritten with {{{max_width(_right)}}}, but this has a hardcoded maximum of 400px
 
* check if an image's <native width> is less than <max width>
 
* if there's a <specified width>, check that it's smaller than <max width> and larger than 0px
 
* if there's a valid <specified width>, use it; otherwise, use the smaller of <native width> or <max width>
 
  
the image itself is also confirmed to exist, by checking if its <native width> is 0px; if so, a default backing image (File:Back-EN.png) is used instead, with a link to the upload form for the specified image
+
* This card has a [[retrain]]ed [[counterpart]]: "[[Zuttomozaurus]]".
 
 
-->{{ #vardefine: $ct_pagename  | {{Normalized pagename}}
 
  }}{{ #if: {{{image_raw|}}}    || {{ #vardefine: $ct_img | {{PAGENAME:{{{image|}}}}}
 
  }}{{ #if: {{ #var: $ct_img }}  | {{ #ifeq: {{ #imgw: {{ #var: $ct_img }} }} | 0 | {{ #vardefine: $ct_img_name | {{ #var: $ct_img }} }}{{ #vardefine: $ct_img | Back-EN.png }} }}
 
  }}{{ #vardefine: $ct_max_width | {{px|{{{max_width}}}}}
 
  }}{{ #vardefine: $ct_max_width | {{ #iferror: {{ #ifexpr: {{ #var: $ct_max_width }} > 400 | 400 | {{ #var: $ct_max_width }} }} | 200 }}
 
  }}{{ #vardefine: $ct_width    | {{px|{{{width}}}}}
 
  }}{{ #vardefine: $ct_width    | {{ #iferror: {{ #ifexpr: {{ #var: $ct_width }} > 0 }} | {{ #imgw: {{ #var: $ct_img }} }} | {{ #var: $ct_width }} }}
 
  }}{{ #vardefine: $ct_width    | {{ #ifexpr: {{ #var: $ct_width }} < {{ #var: $ct_max_width }} | {{ #var: $ct_width }} | {{ #var: $ct_max_width }} }}
 
  }}{{ #vardefine: $ct_img_link  | {{ #if: {{ #var: $ct_img_name }} | {{fullurl:Special:Upload|wpDestFile=File:{{ #var: $ct_img_name }}&wpUploadDescription={{ urlencode: {{((}}OCG-TCG card image }}%0A{{ urlencode: {{!}} name = {{ #var: $ct_pagename }} }}%0A{{ urlencode: {{))}} }}}} | File:{{ #var: $ct_img }} }}
 
  }}{{ #if: {{{image_right|}}}
 
  | {{ #vardefine: $ct_img_right        | {{PAGENAME:{{{image_right}}}}}
 
    }}{{ #vardefine: $ct_max_width_right | {{px|{{{max_width_right}}}}}
 
    }}{{ #vardefine: $ct_max_width_right | {{ #iferror: {{ #ifexpr: {{ #var: $ct_max_width_right }} > 400 | 400 | {{ #var: $ct_max_width_right }} }} | 200 }}
 
    }}{{ #vardefine: $ct_width_right    | {{px|{{{width_right}}}}}
 
    }}{{ #vardefine: $ct_width_right    | {{ #iferror: {{ #ifexpr: {{ #var: $ct_width_right }} > 0 }} | {{ #imgw: {{ #var: $ct_img_right }} }} | {{ #var: $ct_width_right }} }}
 
    }}{{ #vardefine: $ct_width_right    | {{ #ifexpr: {{ #var: $ct_width_right }} < {{ #var: $ct_max_width_right }} | {{ #var: $ct_width_right }} | {{ #var: $ct_max_width_right }} }}
 
    }}
 
  }}
 
}}<!--
 
 
 
--><div {{ #if: {{ #var: $first_card_table }} || id="main-card-table" }} class="card-table {{ #if: {{{bodyclass|}}} | {{{bodyclass}}} | blank-card }}" style="{{{bodystyle|}}}">
 
{{ #if: {{{title<includeonly>|</includeonly>}}} |
 
<div class="heading {{{titleclass|}}}" style="{{{titlestyle|}}}"><div>{{{title}}}</div></div>
 
}}
 
{{ #if: {{{above<includeonly>|</includeonly>}}} | <div class="above">{{{above}}}</div> }}
 
<div class="card-table-columns">
 
  <div class="imagecolumn" data-max_width="{{ #var: $ct_max_width }}">{{ #if: {{{image_raw|}}}
 
  | {{{image_raw}}}
 
  | {{ #if: {{{above_image<includeonly>|</includeonly>}}} | <div class="aboveimage">
 
{{{above_image}}}</div> }}<div class="cardtable-main_image-wrapper">[[File:{{ #var: $ct_img }}|{{ #var: $ct_width }}px|link={{ #if: {{{image_link|}}} | {{{image_link}}} | {{ #var: $ct_img_link }} }}]]{{ #if: {{{image_right|}}}
 
    | [[File:{{ #var: $ct_img_right }}|{{ #var: $ct_width_right }}px|link=File:{{ #var: $ct_img_right }}]]
 
    }}</div>
 
  }}{{ #if: {{{below_image<includeonly>|</includeonly>}}} | <div class="belowimage hlist">
 
{{{below_image}}}</div> }}
 
  </div>
 
  <div class="infocolumn">
 
  <table class="innertable">
 
    {{Infobox/row
 
    |header={{{header1|}}} |headerstyle={{{headerstyle|}}}{{{headerstyle1|}}}
 
    |label={{{label1<includeonly>|</includeonly>}}}  |labelstyle={{{labelstyle|}}}  {{{labelstyle1|}}}
 
    |data={{{data1<includeonly>|</includeonly>}}}    |datastyle={{{datastyle|}}}    {{{datastyle1|}}}
 
    |class={{{class1|}}}  |rowclass={{{rowclass1|}}}
 
    }}{{Infobox/row
 
    |header={{{header2|}}} |headerstyle={{{headerstyle|}}}{{{headerstyle2|}}}
 
    |label={{{label2|}}}  |labelstyle={{{labelstyle|}}}  {{{labelstyle2|}}}
 
    |data={{{data2|}}}    |datastyle={{{datastyle|}}}    {{{datastyle2|}}}
 
    |class={{{class2|}}}  |rowclass={{{rowclass2|}}}
 
    }}{{Infobox/row
 
    |header={{{header3|}}} |headerstyle={{{headerstyle|}}}{{{headerstyle3|}}}
 
    |label={{{label3|}}}  |labelstyle={{{labelstyle|}}}  {{{labelstyle3|}}}
 
    |data={{{data3|}}}    |datastyle={{{datastyle|}}}    {{{datastyle3|}}}
 
    |class={{{class3|}}}  |rowclass={{{rowclass3|}}}
 
    }}{{Infobox/row
 
    |header={{{header4|}}} |headerstyle={{{headerstyle|}}}{{{headerstyle4|}}}
 
    |label={{{label4|}}}  |labelstyle={{{labelstyle|}}}  {{{labelstyle4|}}}
 
    |data={{{data4|}}}    |datastyle={{{datastyle|}}}    {{{datastyle4|}}}
 
    |class={{{class4|}}}  |rowclass={{{rowclass4|}}}
 
    }}{{Infobox/row
 
    |header={{{header5|}}} |headerstyle={{{headerstyle|}}}{{{headerstyle5|}}}
 
    |label={{{label5|}}}  |labelstyle={{{labelstyle|}}}  {{{labelstyle5|}}}
 
    |data={{{data5|}}}    |datastyle={{{datastyle|}}}    {{{datastyle5|}}}
 
    |class={{{class5|}}}  |rowclass={{{rowclass5|}}}
 
    }}{{Infobox/row
 
    |header={{{header6|}}} |headerstyle={{{headerstyle|}}}{{{headerstyle6|}}}
 
    |label={{{label6|}}}  |labelstyle={{{labelstyle|}}}  {{{labelstyle6|}}}
 
    |data={{{data6|}}}    |datastyle={{{datastyle|}}}    {{{datastyle6|}}}
 
    |class={{{class6|}}}  |rowclass={{{rowclass6|}}}
 
    }}{{Infobox/row
 
    |header={{{header7|}}} |headerstyle={{{headerstyle|}}}{{{headerstyle7|}}}
 
    |label={{{label7|}}}  |labelstyle={{{labelstyle|}}}  {{{labelstyle7|}}}
 
    |data={{{data7|}}}    |datastyle={{{datastyle|}}}    {{{datastyle7|}}}
 
    |class={{{class7|}}}  |rowclass={{{rowclass7|}}}
 
    }}{{Infobox/row
 
    |header={{{header8|}}} |headerstyle={{{headerstyle|}}}{{{headerstyle8|}}}
 
    |label={{{label8|}}}  |labelstyle={{{labelstyle|}}}  {{{labelstyle8|}}}
 
    |data={{{data8|}}}    |datastyle={{{datastyle|}}}    {{{datastyle8|}}}
 
    |class={{{class8|}}}  |rowclass={{{rowclass8|}}}
 
    }}{{Infobox/row
 
    |header={{{header9|}}} |headerstyle={{{headerstyle|}}}{{{headerstyle9|}}}
 
    |label={{{label9|}}}  |labelstyle={{{labelstyle|}}}  {{{labelstyle9|}}}
 
    |data={{{data9|}}}    |datastyle={{{datastyle|}}}    {{{datastyle9|}}}
 
    |class={{{class9|}}}  |rowclass={{{rowclass9|}}}
 
    }}{{Infobox/row
 
    |header={{{header10|}}} |headerstyle={{{headerstyle|}}}{{{headerstyle10|}}}
 
    |label={{{label10|}}}  |labelstyle={{{labelstyle|}}}  {{{labelstyle10|}}}
 
    |data={{{data10|}}}    |datastyle={{{datastyle|}}}    {{{datastyle10|}}}
 
    |class={{{class10|}}}  |rowclass={{{rowclass10|}}}
 
    }}{{Infobox/row
 
    |header={{{header11|}}} |headerstyle={{{headerstyle|}}}{{{headerstyle11|}}}
 
    |label={{{label11|}}}  |labelstyle={{{labelstyle|}}}  {{{labelstyle11|}}}
 
    |data={{{data11|}}}    |datastyle={{{datastyle|}}}    {{{datastyle11|}}}
 
    |class={{{class11|}}}  |rowclass={{{rowclass11|}}}
 
    }}{{Infobox/row
 
    |header={{{header12|}}} |headerstyle={{{headerstyle|}}}{{{headerstyle12|}}}
 
    |label={{{label12|}}}  |labelstyle={{{labelstyle|}}}  {{{labelstyle12|}}}
 
    |data={{{data12|}}}    |datastyle={{{datastyle|}}}    {{{datastyle12|}}}
 
    |class={{{class12|}}}  |rowclass={{{rowclass12|}}}
 
    }}{{Infobox/row
 
    |header={{{header13|}}} |headerstyle={{{headerstyle|}}}{{{headerstyle13|}}}
 
    |label={{{label13|}}}  |labelstyle={{{labelstyle|}}}  {{{labelstyle13|}}}
 
    |data={{{data13|}}}    |datastyle={{{datastyle|}}}    {{{datastyle13|}}}
 
    |class={{{class13|}}}  |rowclass={{{rowclass13|}}}
 
    }}{{Infobox/row
 
    |header={{{header14|}}} |headerstyle={{{headerstyle|}}}{{{headerstyle14|}}}
 
    |label={{{label14|}}}  |labelstyle={{{labelstyle|}}}  {{{labelstyle14|}}}
 
    |data={{{data14|}}}    |datastyle={{{datastyle|}}}    {{{datastyle14|}}}
 
    |class={{{class14|}}}  |rowclass={{{rowclass14|}}}
 
    }}{{Infobox/row
 
    |header={{{header15|}}} |headerstyle={{{headerstyle|}}}{{{headerstyle15|}}}
 
    |label={{{label15|}}}  |labelstyle={{{labelstyle|}}}  {{{labelstyle15|}}}
 
    |data={{{data15|}}}    |datastyle={{{datastyle|}}}    {{{datastyle15|}}}
 
    |class={{{class15|}}}  |rowclass={{{rowclass15|}}}
 
    }}{{Infobox/row
 
    |header={{{header16|}}} |headerstyle={{{headerstyle|}}}{{{headerstyle16|}}}
 
    |label={{{label16|}}}  |labelstyle={{{labelstyle|}}}  {{{labelstyle16|}}}
 
    |data={{{data16|}}}    |datastyle={{{datastyle|}}}    {{{datastyle16|}}}
 
    |class={{{class16|}}}  |rowclass={{{rowclass16|}}}
 
    }}{{Infobox/row
 
    |header={{{header17|}}} |headerstyle={{{headerstyle|}}}{{{headerstyle17|}}}
 
    |label={{{label17|}}}  |labelstyle={{{labelstyle|}}}  {{{labelstyle17|}}}
 
    |data={{{data17|}}}    |datastyle={{{datastyle|}}}    {{{datastyle17|}}}
 
    |class={{{class17|}}}  |rowclass={{{rowclass17|}}}
 
    }}{{Infobox/row
 
    |header={{{header18|}}} |headerstyle={{{headerstyle|}}}{{{headerstyle18|}}}
 
    |label={{{label18|}}}  |labelstyle={{{labelstyle|}}}  {{{labelstyle18|}}}
 
    |data={{{data18|}}}    |datastyle={{{datastyle|}}}    {{{datastyle18|}}}
 
    |class={{{class18|}}}  |rowclass={{{rowclass18|}}}
 
    }}{{Infobox/row
 
    |header={{{header19|}}} |headerstyle={{{headerstyle|}}}{{{headerstyle19|}}}
 
    |label={{{label19|}}}  |labelstyle={{{labelstyle|}}}  {{{labelstyle19|}}}
 
    |data={{{data19|}}}    |datastyle={{{datastyle|}}}    {{{datastyle19|}}}
 
    |class={{{class19|}}}  |rowclass={{{rowclass19|}}}
 
    }}{{Infobox/row
 
    |header={{{header20|}}} |headerstyle={{{headerstyle|}}}{{{headerstyle20|}}}
 
    |label={{{label20|}}}  |labelstyle={{{labelstyle|}}}  {{{labelstyle20|}}}
 
    |data={{{data20|}}}    |datastyle={{{datastyle|}}}    {{{datastyle20|}}}
 
    |class={{{class20|}}}  |rowclass={{{rowclass20|}}}
 
    }}
 
  </table>
 
  </div>
 
</div>
 
{{ #if: {{{below<includeonly>|</includeonly>}}} | <div class="below {{{belowclass|}}}">{{{below}}}</div> }}
 
</div>{{<!-- sortkey when desired -->
 
  #if: {{ #var: $ct_defaultsort }}<!-- don't bother with any of this if we've already set DEFAULTSORT -->
 
  || {{ #if: {{{defaultsort|}}}<!-- parameter overrides automatic sortkey -->
 
    | {{ #vardefine: $ct_defaultsort | {{{defaultsort}}} }}
 
    | {{ #vardefine: $ct_defaultsort
 
      | {{ #ifeq: {{ #explode: {{ #var: $ct_pagename }} }} | A      <!-- cards whose name starts with the article "A" -->
 
        | {{ #sub: {{ #var: $ct_pagename }} | 2 }}
 
        | {{ #ifeq: {{ #explode: {{ #var: $ct_pagename }} }} | An    <!-- cards whose name starts with the article "An" -->
 
          | {{ #sub: {{ #var: $ct_pagename }} | 3 }}
 
          | {{ #ifeq: {{ #explode: {{ #var: $ct_pagename }} }} | The <!-- cards whose name starts with the article "The" -->
 
            | {{ #if: {{ #pos: {{ #var: $ct_pagename }} | The Agent }}{{ #pos: {{ #var: $ct_pagename }} | The Fabled }}
 
              | none                                                <!-- ...except for "The Agent" and "The Fabled" cards -->
 
              | {{ #sub: {{ #var: $ct_pagename }} | 4 }}
 
            }}
 
            | {{ <!-- now make Number cards use natural sorting order -->
 
              #if: {{and|{{ #ifeq: {{ #explode: {{ #var: $ct_pagename }} }} | Number | 1 }}|{{ #pos: {{ #var: $ct_pagename }} | : }}}}
 
              | Number {{ #if: {{ #pos: {{ #var: $ct_pagename }} | Number C }}
 
                | C{{ padleft: {{ #replace: {{ #explode: {{ #var: $ct_pagename }} || 1 }} | C }} | 6 }}
 
                | {{ #if: {{ #pos: {{ #var: $ct_pagename }} | Number F }}
 
                  | F{{ padleft: {{ #replace: {{ #explode: {{ #var: $ct_pagename }} || 1 }} | F }} | 6 }}
 
                  | {{ padleft: {{ #explode: {{ #var: $ct_pagename }} || 1 }} | 6 }}
 
                }}
 
              }}{{ #explode: {{ #var: $ct_pagename }} | : | 1 }}
 
              | {{ <!-- and New Order cards -->
 
                #if: {{ #pos: {{ #var: $ct_pagename }} | New Order }}
 
                | New Order {{ padleft: {{ #explode: {{ #var: $ct_pagename }} || 2 }} | 6 }}
 
                | none
 
              }}
 
            }}
 
          }}
 
        }}
 
      }}
 
    }}
 
  }}{{ #ifeq: {{ #var: $ct_defaultsort }} | none || {{DEFAULTSORT:{{ #var: $ct_defaultsort }}}} }}
 
}}{{ #if: {{ #var: $first_card_table }}<!-- only add categories/properties on the first transclusion -->
 
  || {{ #if: {{NAMESPACE}}
 
    | <!-- non-mainspace categories here -->{{ #ifeq: {{ns:template}}:{{BASEPAGENAME}} | {{FULLPAGENAME}} | [[Category:Card table templates]] }}
 
    | [[Category:All cards]]{{ #ifexist: Card Gallery:{{ #var: $main | {{Normalized pagename|{{PAGENAME}}}} }}
 
      || [[Category:Cards that need a gallery]]
 
    }}[[Page name::{{ #var: $ct_pagename }}| ]][[Page type::Card page| ]]
 
  }}
 
}}{{ #vardefine: $first_card_table | 1 }}<noinclude>{{Documentation}}</noinclude>
 

Latest revision as of 15:43, 4 September 2023

  • "Tomo" (トモ) is the abbreviation form of the Japanese word meaning "cannibalism" (共食い Tomogui).