Difference between revisions of "Template:Set gallery"

From Yugipedia
Jump to: navigation, search
(Trying to fetch the correct name of the card, if the input is outdated (this allows for the image to still be displayed, even though the name hasn't been updated (just trying to mitigate the fact the queue doesn't work with this approach (yet))).)
(track named parameters)
(29 intermediate revisions by 2 users not shown)
Line 1: Line 1:
<includeonly>{{ #if: {{ #var: $CONTROL }} | |<!--
+
<includeonly><!-- For info, check [[Module:Set gallery]], [[Module:Set gallery/functions]] and [[Module:Set gallery/data]].
This flag hinders the page header and the categories, in case multiple templates are used in the same page.
+
-->{{#invoke:Set gallery|main}}<!--
 
+
-->{{ #ifeq: {{{region|¬}}} | ¬ || [[Category:((Set gallery)) transclusion using (((region)))]]
Input example for DOCS-SE:
+
}}{{ #ifeq: {{{set|¬}}}    | ¬ || [[Category:((Set gallery)) transclusion using (((set)))]]
|rarity=SR|
+
}}{{ #ifeq: {{{abbr|¬}}}    | ¬ || [[Category:((Set gallery)) transclusion using (((abbr)))]]
1; Ultimaya Tzolkin
+
}}{{ #ifeq: {{{rarity|¬}}}  | ¬ || [[Category:((Set gallery)) transclusion using (((rarity)))]]
2; Frightfur Tiger
+
}}{{ #ifeq: {{{alt|¬}}}     | ¬ || [[Category:((Set gallery)) transclusion using (((alt)))]]
3; Engraver of the Mark
+
}}{{ #ifeq: {{{debug|¬}}}  | ¬ || [[Category:((Set gallery)) transclusion using (((debug)))]]
4; Destruction Sword Flash
+
}}</includeonly>
 
+
<noinclude>
Input example for English ZEXAL manga promotional cards:
 
|rarity=UR|
 
YZ01-EN001; Kachi Kochi Dragon
 
YZ02-EN001; Number 50: Blackship of Corn
 
YZ03-EN001; Number 22: Zombiestein
 
YZ04-EN001; Number 47: Nightmare Shark
 
YZ05-EN001; Number 72: Shogi Rook
 
YZ06-EN001; Number 52: Diamond Crab King
 
YZ07-EN001; Number 23: Lancelot, Dark Knight of the Underworld
 
YZ08-EN001; Number S39: Utopia the Lightning
 
YZ09-EN001; Gagaga Head
 
 
 
----------------------
 
== Global variables ==
 
----------------------
 
 
 
-->{{ #vardefine: $set-info    | {{ #explode: {{PAGENAME}} | ( | -1 }} }}<!--
 
-->{{ #vardefine: $OCG-TCG    | {{ #explode: {{ #var: $set-info }} | - | 0  }} }}<!--
 
-->{{ #vardefine: $region
 
      | {{ #if: {{Rg|{{{region}}}}}
 
          | {{Rg|{{{region}}}}}
 
          | {{ #replace: {{ #explode: {{ #var: $set-info }} | - | 1  }} | ) }}
 
        }}
 
  }}<!--
 
-->{{ #vardefine: $region-full | {{Region|{{ #var: $region }}| oceanic = 1 }} }}<!--
 
-->{{ #vardefine: $edition    | {{ #replace: {{ #explode: {{ #var: $set-info }} | - | 2 }} | ) }} }}<!--
 
-->{{ #vardefine: $edition-full
 
      | {{ #switch: {{ #var: $edition }}
 
          | 1E = 1st Edition
 
          | UE = Unlimited Edition
 
          | LE = Limited Edition
 
          | DT = Duel Terminal
 
          | #default =
 
        }}
 
  }}<!--
 
-->{{ #vardefine: $set
 
      | {{ #if: {{{set|}}}
 
          | {{{set}}}
 
          | {{ #explode: {{PAGENAME}} | ( | 0 }}
 
        }}
 
  }}<!--
 
--{{ #vardefine: $PRE-EXTRA | {{ #explode: {{PAGENAME}} | ( | 1 }} }}<!-- Not used.
 
--{{ #vardefine: $EXTRA    | {{ #ifeq: {{ #var: $PRE-EXTRA }} | {{ #var: $set-info }} | | ({{ #var: $PRE-EXTRA }} }} }}<!--
 
-->{{ #vardefine: $set-full        | {{ #var: $set }} }}<!--{{ #var: $EXTRA }} }}--
 
-->{{ #vardefine: $flag-notEnglish | 1 }}<!--
 
-->{{ #vardefine: $language
 
      | {{ #switch: {{ #var: $region }}
 
          | EN | NA | EU | AU | AE = en {{ #vardefine: $flag-notEnglish | }}
 
          | FR | FC = fr
 
          | DE = de
 
          | IT = it
 
          | JA | JP = ja
 
          | KR = ko
 
          | PT = pt
 
          | SP = es
 
          | TC = zh
 
        }}
 
  }}<!--
 
-->{{ #vardefine: $set-localized  | {{Card name|{{ #var: $set-full }}|{{ #var: $language }}}} }}<!--
 
 
 
-->{{ #vardefine: $set-abbr
 
      | {{ #if: {{{abbr|}}}
 
          | {{ #explode: {{{abbr}}} | - | 0 }}
 
          | {{ #show: {{ #var: $set-full }} | ?{{ #var: $region-full }} set prefix | link = none }}
 
        }}
 
  }}<!--
 
-->{{ #if: {{ #var: $set-abbr }}
 
      |
 
      | {{ #vardefine: $set-abbr  | {{ #show: {{ #var: $set-full }} | ?English set prefix | link = none }} }}
 
  }}<!--
 
-->{{ #vardefine: $set-abbr-full
 
      | {{ #if: {{{abbr|}}}
 
          | {{{abbr}}}
 
          | {{ #show: {{ #var: $set-full }} | ?{{ #var: $region-full }} set and region prefix | link = none }}
 
        }}
 
  }}<!--
 
-->{{ #if: {{ #var: $set-abbr-full }}
 
      |
 
      | {{ #vardefine: $set-abbr-full | {{ #show: {{ #var: $set-full }} | ?English set and region prefix | link = none }} }}
 
  }}<!--
 
-->{{ #if: {{ #explode: {{ #var: $set-abbr-full }} | - | 1 }}
 
      |
 
      | {{ #vardefine: $set-abbr-full | {{ #var: $set-abbr-full }}- }}<!-- Add - for cases like SDY-001, which do not contain a region index. -->
 
  }}<!--
 
-->{{ #vardefine: $set-abbr-temp | {{ #var: $set-abbr }} }}<!-- This is used to store the set abbreviation in case it's manually entered later.
 
 
 
-->{{ #vardefine: $flag-italics
 
      | {{ #switch: {{ #var: $language }}
 
          | ja | zh | ko = normal
 
          | #default    = italic
 
        }}
 
  }}<!--
 
 
 
== Header ==
 
 
 
-->{{{{#var: $OCG-TCG }}SetGalleries}}
 
<div style="text-align: center;"><span style="font-size: 120%;">'''''[[{{ #var: $set-full }}|{{ #var: $set }}]]'''''</span>{{ #if: {{ #var: $flag-notEnglish }} | {{ #if: {{ #var: $set-localized }} | <br /><span style="font-weight: bold; font-style: {{ #var: $flag-italics }};">{{ #var: $set-localized }}</span> }} }}<br />{{ #var: $region-full }} {{ #if: {{ #var: $edition-full }} | - {{ #var: $edition-full }} }}</div><!--
 
 
 
== Categories ==
 
 
 
-->[[Category:{{ #var: $region-full }} {{ NAMESPACE }}]]<!--
 
-->{{ #if: {{ #var: $edition-full }} | [[Category:{{ #var: $edition-full }} {{NAMESPACE}}]]}}
 
}}<!--Close CONTROL flag check.-->
 
 
 
{{ #if: {{ #var: $CONTROL }}
 
  |
 
  | <table class="card-galleries">
 
}}<!--
 
-->{{ #if: {{{header|}}}
 
  | <tr>
 
      <th> {{{header}}} </th>
 
    </tr>
 
  }}
 
<tr>
 
  <td>
 
{{ #tag:gallery|<!--
 
-->{{ #arraydefine: @ROW | {{{1|}}} | /\n/ }}<!--
 
-->{{ #arrayprint: @ROW  |  | @ROW-PART |&#32;
 
 
 
<!--
 
 
 
== Local variables ==
 
=== General ===
 
-->{{ #vardefine: $values-standard  | {{ #explode: @ROW-PART | // | 0 }} }}<!--
 
-->{{ #vardefine: $values-alternate | {{ #explode: @ROW-PART | // | 1 }} }}<!--
 
 
 
=== Alternate values ===
 
# Store literal information that overrides any standard info passed.
 
-->{{ #vardefine: $file-alt        | {{ #explode: {{ #explode: {{ #var: $values-alternate }} | file::        | 1 }} | ; }} }}<!--
 
-->{{ #vardefine: $extension      | {{ #explode: {{ #explode: {{ #var: $values-alternate }} | extension::  | 1 }} | ; }} }}<!--
 
-->{{ #vardefine: $name-alt        | {{ #explode: {{ #explode: {{ #var: $values-alternate }} | name::        | 1 }} | ; }} }}<!--
 
-->{{ #vardefine: $localized-alt  | {{ #explode: {{ #explode: {{ #var: $values-alternate }} | name-local::  | 1 }} | ; }} }}<!--
 
-->{{ #vardefine: $description    | {{ #explode: {{ #explode: {{ #var: $values-alternate }} | description:: | 1 }} | ; }} }}<!--
 
-->{{ #vardefine: $caption        | {{ #explode: {{ #explode: {{ #var: $values-alternate }} | caption::     | 1 }} | ; }} }}<!--
 
 
 
=== Standard values ===
 
-->{{ #vardefine: $name            | {{ #explode: {{ #var: $values-standard }} | ; | 1 }} }}<!--
 
-->{{ #vardefine: $set-index-no.  | {{ #explode: {{ #var: $values-standard }} | ; | 0 }} }}<!--
 
-->{{ #if: {{ #pos: {{ #var: $set-index-no. }} | - }}
 
          | {{ #vardefine: $card-number | {{ #var: $set-index-no. }} }}<!--
 
          -->{{ #vardefine: $set-abbr   | {{ #explode: {{ #var: $set-index-no. }} | - }} }}
 
          | {{ #vardefine: $card-number | {{ #var: $set-abbr-full }}{{ #var: $set-index-no. }} }}
 
   }}<!--
 
 
 
-->{{ #vardefine: $rarity          | {{R|{{ #explode: {{ #var: $values-standard }} | ; | 2 }}}} }}<!--
 
-->{{ #if: {{ #var: $rarity }}
 
      |
 
      | {{ #if: {{{rarity|}}} <!-- If a particular rarity wasn't input, -->
 
          | {{ #vardefine: $rarity| {{R|{{{rarity}}}}} }}<!-- Check for a global input and save it if exists. -->
 
          | {{ #vardefine: $rarity| C }}<!-- If none was given either, default to Common. -->
 
        }}
 
  }}<!--
 
 
 
-->{{ #vardefine: $alt            | {{ #explode: {{ #var: $values-standard }} | ; | 3 }} }}<!--
 
-->{{ #if: {{ #var: $alt }}
 
      |
 
      | {{ #vardefine: $alt        | {{{alt|}}} }}
 
  }}<!--
 
 
 
-->{{ #vardefine: $name-SMW        | {{ #show:    {{ #var: $name }}  | ?English name  }} }}<!--
 
-->{{ #vardefine: $name-print      | {{ #explode: {{ #var: $name-SMW | {{ #var: $name }} }} | ( }} }}<!--
 
-->{{ #vardefine: $name-trim      | {{ #replace: {{ #var: $name-SMW | {{ #var: $name }} }} | # }} }}<!--
 
-->{{ #vardefine: $name-print-full | [[{{ #var: $name-trim }}|{{ #var: $name-print }}]] }}<!--
 
 
 
== Row ==
 
 
 
-->{{ #var: $file-alt
 
      | {{Card image name|{{ #var: $name-print }}
 
}}-{{ #var: $set-abbr
 
}}-{{ #var: $region
 
}}-{{ #var: $rarity
 
}}{{ #if: {{ #var: $edition }} | -{{ #var: $edition }}
 
}}{{ #if: {{ #var: $alt }} | -{{ #var: $alt }}
 
}}.{{ #var: $extension | png }}
 
  }} {{!}} {{ #var: $caption
 
              | {{ #if: {{ #var: $set-index-no. }}
 
                    | [[{{ #var: $card-number }}]]
 
                }} ([[{{ #var: $rarity }}]])<!--
 
              --><br /><!--
 
              -->{{ #var: $name-alt
 
                    | {{ #var: $name-print-full }}
 
                }}<!--
 
              -->{{ #if: {{ #var: $flag-notEnglish }}
 
                    | <br />{{ #var: $localized-alt
 
                              | {{Card name|{{ #var: $name-trim }}|{{ #var: $language }}}}
 
                            }}
 
                }}<!--
 
              -->{{ #if: {{ #var: $description }}
 
                    | <br />{{ #var: $description }}
 
                }}
 
            }}<!--
 
-->{{ #vardefine: $set-abbr | {{ #var: $set-abbr-temp }} }}<!-- Redefine $set-abbr. -->
 
}}<!--Close @ROW -->
 
|widths=175px}}
 
   </td>
 
</tr>
 
{{ #if: {{{next|}}}
 
  |
 
  | </table>
 
}}<!--
 
-->{{ #vardefine: $CONTROL | 1 }}</includeonly><noinclude>
 
 
{{Documentation}}
 
{{Documentation}}
 
</noinclude>
 
</noinclude>

Revision as of 07:43, 20 December 2019