Difference between revisions of "Template:Set gallery"

From Yugipedia
Jump to: navigation, search
(Update from Template:Set gallery/sandbox: all into one transclusion; remove need for {{{next}}}; update layout.)
(track named parameters)
(12 intermediate revisions by one other user not shown)
Line 1: Line 1:
<includeonly><!--
+
<includeonly><!-- For info, check [[Module:Set gallery]], [[Module:Set gallery/functions]] and [[Module:Set gallery/data]].
----------------------
+
-->{{#invoke:Set gallery|main}}<!--
== Global variables ==
+
-->{{ #ifeq: {{{region|¬}}} | ¬ || [[Category:((Set gallery)) transclusion using (((region)))]]
----------------------
+
}}{{ #ifeq: {{{set|¬}}}    | ¬ || [[Category:((Set gallery)) transclusion using (((set)))]]
 
+
}}{{ #ifeq: {{{abbr|¬}}}    | ¬ || [[Category:((Set gallery)) transclusion using (((abbr)))]]
-->{{ #vardefine: $set-info   | {{ #explode: {{PAGENAME}} | ( | -1 }} }}<!--
+
}}{{ #ifeq: {{{rarity|¬}}} | ¬ || [[Category:((Set gallery)) transclusion using (((rarity)))]]
-->{{ #vardefine: $OCG-TCG    | {{ #explode: {{ #var: $set-info }} | - | 0  }} }}<!--
+
}}{{ #ifeq: {{{alt|¬}}}     | ¬ || [[Category:((Set gallery)) transclusion using (((alt)))]]
-->{{ #vardefine: $region
+
}}{{ #ifeq: {{{debug|¬}}}   | ¬ || [[Category:((Set gallery)) transclusion using (((debug)))]]
      | {{ #if: {{Rg|{{{region}}}}}
+
}}</includeonly>
          | {{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: $set-full        | {{ #var: $set }} }}<!--
 
-->{{ #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
 
      | {{ #explode: {{{abbr|}}} | - | 0 }}
 
  }}<!--
 
 
 
-->{{ #vardefine: $flag-italics
 
      | {{ #switch: {{ #var: $language }}
 
          | ja | zh | ko = normal
 
          | #default    = italic
 
        }}
 
  }}<!--
 
 
 
== Page 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}}]]}}<!--
 
 
 
== Input ==
 
-->{{ #arraydefine: @INPUT | {{{1|}}} | /\n/ }}<!--
 
 
 
== Build header ==
 
# Check for each block separated by the header
 
-->{{ #arraydefine: @ROW-BLOCK | {{ #arrayprint: @INPUT | NewLine }} | !: }}<!-- Replace the delimiter and separate by header markup.
 
-->{{ #arrayprint: @ROW-BLOCK  |  | @ROW-BLOCK-PART |<!--
 
 
 
-->{{ #arraydefine: @ROW  | @ROW-BLOCK-PART | NewLine }}<!-- Row array with header and respective content info.
 
-->{{ #vardefine: $header-info  | {{ #arrayindex: @ROW | 0 }} }}<!-- Extract possible header info.
 
-->{{ #vardefine: $header        | {{ #explode: {{ #explode: {{ #var: $header-info }} | header:: | 1 }} | ; }} }}<!--
 
-->{{ #vardefine: $rarity-master | {{ #explode: {{ #explode: {{ #var: $header-info }} | rarity:: | 1 }} | ; }} }}<!--
 
-->{{ #vardefine: $alt-master    | {{ #explode: {{ #explode: {{ #var: $header-info }} |    alt:: | 1 }} | ; }} }}<!--
 
-->{{ #if: {{ #var: $header }}<!-- OR -->{{ #var: $rarity-master }}<!-- OR -->{{ #var: $alt-master }}<!-- If header info. -->
 
      | {{ #arrayslice: @ROW | @ROW | 1 }}<!-- With the header info extracted, redefine the array to everything but the header info. -->
 
  }}<!--
 
 
 
# Print header:
 
-->{{ #if: {{ #var: $header }}
 
      | <div class="gallery-header" id="{{ #var: $header }}"> {{ #var: $header }} </div>
 
  }}<!--
 
 
 
== Build row ==
 
-->{{ #tag:gallery|<!--
 
-->{{ #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: $edition-alt     | {{ #explode: {{ #explode: {{ #var: $values-alternate }} | edition::    | 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: $card-number    | {{ #explode: {{ #var: $values-standard }} | ; | 0 }} }}<!--
 
-->{{ #if: {{ #var: $card-number }}
 
      | {{ #vardefine: $set-abbr
 
          | {{ #explode: {{ #var: $card-number }} | - }}
 
        }}
 
   }}<!--
 
 
 
-->{{ #vardefine: $rarity          | {{R|{{ #explode: {{ #var: $values-standard }} | ; | 2 }}}} }}<!--
 
-->{{ #vardefine: $rarity
 
      | {{ #var: $rarity
 
          | {{ #if: {{ #var: $rarity-master }}<!-- OR -->{{{rarity|}}}
 
                | {{R|{{ #var: $rarity-master | {{{rarity}}} }}}}<!-- Check for a global rarity and save it if exists. -->
 
                | C<!-- If none was given either, default to Common. -->
 
            }}
 
        }}
 
  }}<!--
 
 
 
-->{{ #vardefine: $alt            | {{ #explode: {{ #var: $values-standard }} | ; | 3 }} }}<!--
 
-->{{ #vardefine: $alt
 
      | {{ #var: $alt
 
            | {{ #var: $alt-master | {{{alt|}}} }}
 
        }}
 
  }}<!--
 
 
 
-->{{ #vardefine: $name-SMW
 
      | {{ #if: {{ #arraymap: }}
 
          | <!-- SMW is off. -->
 
          | {{ #show: {{ #var: $name }} | ?Page name }}<!-- To avoid breaking the image when page moves. -->
 
        }}
 
  }}<!--
 
-->{{ #vardefine: $name-print
 
      | {{ #if: {{ #pos: {{ #var: $name }} | Token ( }}
 
          | {{ #var: $name }}
 
          | {{ #explode: {{ #var: $name }} | ( }}
 
        }}
 
  }}<!--
 
-->{{ #vardefine: $name-trim      | {{ #replace: {{ #var: $name }} | # }} }}<!--
 
-->{{ #vardefine: $name-print-full | [[{{ #var: $name-trim }}|{{ #var: $name-print }}]] }}<!--
 
 
 
=== Row ===
 
-->{{ #if: {{ #var: $name-SMW | {{ #var: $name-print }} }}
 
      | {{ #var: $file-alt
 
          | {{Card image name
 
              | 1 = {{ #var: $name-SMW | {{ #var: $name-print }} }}
 
            }}-{{ #var: $set-abbr
 
            }}-{{ #var: $region
 
            }}-{{ #var: $rarity
 
            }}{{ #if: {{ #var: $edition-alt }}<!-- OR -->{{ #var: $edition }}
 
                  | -{{ #var: $edition-alt | {{ #var: $edition }} }}
 
              }}{{ #if: {{ #var: $alt }}
 
                    | -{{ #var: $alt }}
 
                }}.{{ #var: $extension | png }}
 
        }} {{!}} {{ <!--
 
#### Caption:
 
            -->#var: $caption
 
              | {{ #if: {{ #var: $card-number }}
 
                    | [[{{ #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 }}
 
                }}
 
            }}
 
  }}<!-- Close #if to check name. -->
 
}}<!-- Close @ROW -->
 
| widths      = "175px"
 
| position    = "center"
 
| captionalign = "center"
 
}}<!-- Close gallery #tag. -->
 
}}<!-- Close @ROW-BLOCK --><!--
 
 
 
### Track stuff:
 
-->{{ #ifeq: {{{next|¬}}} | ¬
 
      |  
 
      | [[Category:((Set gallery)) with parameters to be checked]]
 
  }}</includeonly>
 
 
<noinclude>
 
<noinclude>
 
{{Documentation}}
 
{{Documentation}}
 
</noinclude>
 
</noinclude>

Revision as of 07:43, 20 December 2019