Permanently protected template

Difference between revisions of "Template:Card table"

From Yugipedia
Jump to: navigation, search
(Add an ID to the first transclusion of this on a page)
(add DEFAULTSORT code (mostly ganked from the code in {{CardTable2}}; let's hope none of the modifications are wrong >_> ))
Line 113: Line 113:
 
   </div>
 
   </div>
 
{{ #if: {{{below<includeonly>|</includeonly>}}} | <div class="below {{{belowclass|}}}">{{{below}}}</div> }}
 
{{ #if: {{{below<includeonly>|</includeonly>}}} | <div class="below {{{belowclass|}}}">{{{below}}}</div> }}
</div>{{
+
</div>{{<!-- sortkey when desired -->
 +
  #if: {{ #var: $defaultsort }}<!-- don't bother with any of this if we've already set DEFAULTSORT -->
 +
  || {{ #if: {{{defaultsort|}}}<!-- parameter overrides automatic sortkey -->
 +
    | {{ #vardefine: $defaultsort | {{{defaultsort}}} }}
 +
    | {{ #vardefine: $ds-pagename | {{Normalized pagename}} }}{{ #vardefine: $defaultsort
 +
      | {{ #ifeq: {{ #explode: {{ #var: $ds-pagename }} }} | A      <!-- cards whose name starts with the article "A" -->
 +
        | {{ #sub: {{ #var: $ds-pagename }} | 2 }}
 +
        | {{ #ifeq: {{ #explode: {{ #var: $ds-pagename }} }} | An    <!-- cards whose name starts with the article "An" -->
 +
          | {{ #sub: {{ #var: $ds-pagename }} | 3 }}
 +
          | {{ #ifeq: {{ #explode: {{ #var: $ds-pagename }} }} | The <!-- cards whose name starts with the article "The" -->
 +
            | {{ #if: {{ #pos: {{ #var: $ds-pagename }} | The Agent }}{{ #pos: {{ #var: $ds-pagename }} | The Fabled }}
 +
              | none                                                  <!-- ...except for "The Agent" and "The Fabled" cards -->
 +
              | {{ #sub: {{ #var: $ds-pagename }} | 4 }}
 +
            }}
 +
            | {{ <!-- now make Number cards use natural sorting order -->
 +
              #if: {{and|{{ #ifeq: {{ #explode: {{ #var: $ds-pagename }} }} | Number | 1 }}|{{ #pos: {{ #var: $ds-pagename }} | : }}}}
 +
              | Number {{ #if: {{ #pos: {{ #var: $ds-pagename }} | Number C }}
 +
                | C{{ padleft: {{ #replace: {{ #explode: {{ #var: $ds-pagename }} || 1 }} | C }} | 4 | 0 }}
 +
                | {{ padleft: {{ #explode: {{ #var: $ds-pagename }} || 1 }} | 4 | 0 }}
 +
              }}{{ #explode: {{ #var: $ds-pagename }} | : | 1 }}
 +
              | none
 +
            }}
 +
          }}
 +
        }}
 +
      }}
 +
    }}
 +
  }}{{ #ifeq: {{ #var: $defaultsort }} | none || {{DEFAULTSORT:{{ #var: $defaultsort }}}} }}
 +
}}{{
 
   #if: {{NAMESPACE}}
 
   #if: {{NAMESPACE}}
 
   | <!-- non-mainspace categories here -->{{
 
   | <!-- non-mainspace categories here -->{{

Revision as of 21:38, 31 January 2015

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