Difference between revisions of "Template:Set list"

From Yugipedia
Jump to: navigation, search
m (Becasita moved page User:Becasita/SubPages/Templates/SetList/Sandbox to Template:Set list/sandbox: Move to "Template" namespace. As a sandbox, for now, due to the already existent template.)
m (Remove tracking categories.)
 
(35 intermediate revisions by 3 users not shown)
Line 1: Line 1:
<includeonly>{{ #if: {{ #var: $CONTROL }} | |<!--
+
<includeonly>{{ #invoke: Card collection | Set list }}</includeonly><noinclude>
This flag hinders the page header and the categories, in case multiple templates are used in the same page.
+
{{Documentation}}
 
+
</noinclude>
Input example for DOCS-SE:
 
|rarity=SR|
 
1; Ultimaya Tzolkin
 
2; Frightfur Tiger
 
3; Engraver of the Mark
 
4; Destruction Sword Flash
 
 
 
----------------------
 
== Global variables ==
 
----------------------
 
 
 
-->{{ #vardefine: $set-info    | {{ #explode: {{PAGENAME}} | ( | -1 }} }}<!--
 
-->{{ #vardefine: $OCG-TCG    | {{ #explode: {{ #var: $set-info }} | - | 0  }} }}<!--
 
-->{{ #vardefine: $region      | {{ #replace: {{ #explode: {{ #var: $set-info }} | - | 1  }} | ) }} }}<!--
 
-->{{ #vardefine: $region-full | {{Region|{{ #var: $region }}| oceanic = 1 }} }}<!--
 
-->{{ #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
 
      | {{ #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: $region }}
 
          | JA | JP | TC | KR =
 
          | #default = ''
 
        }}
 
  }}<!--
 
-->{{ #vardefine: $qty-input | {{{qty|}}} }}<!--
 
-->{{ #if: {{ #var: $qty-input }}
 
      | {{ #vardefine: $flag-qty | 1 }}<!--
 
    -->{{ #vardefine: $qty-value
 
          | {{ #iferror: {{ #expr: {{ #var: $qty-input }} }}
 
                | 1
 
            }}
 
        }}
 
  }}<!--
 
-->{{ #switch: {{ lc: {{{abbr|}}} }}
 
      | no  | none
 
      | off | false
 
      | 0 = {{ #vardefine: $flag-noAbbr | 1 }}
 
  }}<!--
 
 
 
== Header ==
 
 
 
-->{{ #if: {{NAMESPACE}} |
 
<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 />{{ #var: $flag-italics }}'''{{ #var: $set-localized }}'''{{ #var: $flag-italics }} }} }}<br />{{ #var: $region-full }}</div><!--
 
 
 
== Categories ==
 
 
 
-->[[Category:{{ #var: $region-full }} {{NAMESPACE}}]]
 
 
 
&#32;<!-- Spacing inside the #if to avoid a blank line when transcluding.
 
-->}}
 
}}<!--Close CONTROL flag check.--><!--
 
 
 
== Table ==
 
-->{{ #vardefine: $input            | {{{1|}}}      }}<!--
 
-->{{ #vardefine: $header-horizontal | {{{header|}}} }}<!--
 
-->{{ #vardefine: $header-vertical  | {{{row|}}}    }}<!--
 
-->{{ #vardefine: $first-row        |    1          }}<!--
 
 
 
-->{{ #if: {{ #var: $CONTROL }}
 
      |
 
      | <table class="wikitable sortable card-list">
 
  }}<!--
 
-->{{ #if: {{ #if: {{ #var: $header-vertical }}
 
              | <!-- No horizontal header. --><!-- @@@ should do it for now.
 
Count entries-->{{ #arraydefine: @ROW | {{ #var: $input }} | /\n/ }}<!--
 
            -->{{ #vardefine: $row-counter | 0 }}<!--
 
            -->{{ #arrayprint: @ROW  | | @ROW-PART
 
                  | {{ #vardefine: $row-counter
 
                        | {{ #expr: {{ #var: $row-counter }} + 1 }}
 
                    }}
 
                }}
 
              | {{ #var: $header-horizontal }}
 
          }}
 
      | <tr>
 
        <th scope="col" colspan="{{ #expr: {{ #if: {{ #var: $flag-notEnglish }} | 5 | 4 }} + {{ #var: $flag-qty | 0 }} - {{ #var: $flag-noAbbr | 0 }} }}"> {{ #var: $header-horizontal }} </th>
 
      </tr>
 
  }}<!--
 
-->{{ #if: {{ #var: $CONTROL }} ||<!-- Let's roll. Hide the headers in case the table is supposed to have vertical headers.
 
--><tr>
 
{{ #if: {{ #var: $header-vertical }}
 
  | <th scope="col"> {{ #var: $header-horizontal }} </th>
 
}}
 
{{ #if: {{ #var: $flag-noAbbr }}
 
  | <!-- If the set doesn't contain an abbr, hide the "Set number" section. -->
 
  | <th scope="col"> Set number </th>
 
}}
 
{{ #if: {{ #var: $flag-notEnglish }}
 
  | <th scope="col"> English name </th>
 
    <th scope="col"> {{ #var: $region-full }} name </th>
 
  | <th scope="col"> Name </th>
 
}}
 
    <th scope="col"> Rarity </th>
 
    <th scope="col"> Category </th>
 
{{ #if: {{ #var: $flag-qty }}
 
  | <th scope="col"> Qty </th>
 
}}
 
  </tr>
 
}}<!-- Close header management.
 
 
 
-->{{ #arraydefine: @ROW | {{ #var: $input }} | /\n/ }}<!--
 
-->{{ #arrayprint: @ROW  | | @ROW-PART |<!--
 
 
 
== Local variables ==
 
=== General ===
 
-->{{ #vardefine: $values-standard  | {{ #explode: @ROW-PART | ;; | 0 }} }}<!--
 
-->{{ #vardefine: $values-alternate | {{ #explode: @ROW-PART | ;; | 1 }} }}<!--
 
 
 
=== Alternate values ===
 
# Store literal information that override any standard info passed.
 
-->{{ #vardefine: $name-alt        | {{ #explode: {{ #explode: {{ #var: $values-alternate }} | name::      | 1 }} | ; }} }}<!--
 
-->{{ #vardefine: $localized-alt  | {{ #explode: {{ #explode: {{ #var: $values-alternate }} | name-local:: | 1 }} | ; }} }}<!--
 
-->{{ #vardefine: $set-index-alt  | {{ #explode: {{ #explode: {{ #var: $values-alternate }} | number::    | 1 }} | ; }} }}<!--
 
-->{{ #vardefine: $rarity-alt      | {{ #explode: {{ #explode: {{ #var: $values-alternate }} | rarity::    | 1 }} | ; }} }}<!--
 
-->{{ #vardefine: $types-alt      | {{ #explode: {{ #explode: {{ #var: $values-alternate }} | category::  | 1 }} | ; }} }}<!--
 
 
 
=== Standard values ===
 
-->{{ #vardefine: $name
 
      | {{ #explode: {{ #var: $values-standard }} | ; | {{ #expr: 1 - {{ #var: $flag-noAbbr | 0 }} }} }}
 
    }}<!--
 
-->{{ #vardefine: $set-index-no. | {{ #explode: {{ #var: $values-standard }} | ; | 0 }} }}<!--
 
-->{{ #if: {{ #pos: {{ #var: $set-index-no. }} | - }}
 
      | {{ #vardefine: $set-number | {{ #var: $set-index-no. }} }}<!--
 
    -->{{ #vardefine: $set-abbr  | {{ #explode: {{ #var: $set-index-no. }} | - }} }}
 
      | {{ #vardefine: $set-number | {{ #var: $set-abbr-full }}{{ #var: $set-index-no. }} }}
 
  }}<!--
 
 
 
-->{{ #vardefine: $rarity
 
      | {{ #explode: {{ #var: $values-standard }} | ; | {{ #expr: 2 - {{ #var: $flag-noAbbr | 0 }} }} }}
 
  }}<!--
 
-->{{ #if: {{ #var: $rarity }}
 
      | <!-- A rarity exists. -->
 
      | {{ #vardefine: $rarity | {{{rarity}}} }}<!-- Check for a global input and save it if exists. -->
 
  }}<!--
 
 
 
-->{{ #vardefine: $qty
 
      | {{ #explode: {{ #var: $values-standard }} | ; | {{ #expr: 3 - {{ #var: $flag-noAbbr | 0 }} }} }}
 
  }}<!--
 
 
 
-->{{ #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 ==
 
--><tr>
 
{{ #if: {{ #var: $header-vertical }}
 
  | {{ #if: {{ #var: $first-row }} <!-- Only for the first <tr>. -->
 
        | <th scope="row" rowspan="{{ #var: $row-counter }}"> {{ #var: $header-vertical }} </th><!--
 
Disable-->{{ #vardefine: $first-row }}
 
    }}
 
}}
 
{{ #if: {{ #var: $flag-noAbbr }}
 
  | <!-- If the set doesn't contain an abbr, hide the "Set number" section. -->
 
  | {{ #if: {{ #var: $set-index-no. }}<!-- OR -->{{ #var: $set-index-alt }}<!-- In case the user inputs a card number -->
 
        | <td>{{ #var: $set-index-alt | [[{{ #var: $set-number }}]] }}</td><!-- display the card number. -->
 
        | <td></td><!-- Else, display empty cell. -->
 
    }}
 
}}
 
    <td>{{ #var: $name-alt | [[{{ #var: $name-print-full }}]] }}</td><!-- Card name. -->
 
{{ #if: {{ #var: $flag-notEnglish }}
 
  | <td>{{ #var: $localized-alt | {{Card name|{{ #var: $name-trim }}|{{ #var: $language }}}} }}</td><!-- Localized card name. -->
 
}}
 
    <td>{{ #var: $rarity-alt
 
            | {{ #arraydefine: @rarities | {{ #var: $rarity }} | , | unique }}<!--
 
          -->{{ #arrayprint:  @rarities | <br /> | @rarity | [[{{R|@rarity|full=1}}]] }}
 
        }}</td><!-- Card rarities. -->
 
    <td>{{ #var: $types-alt | {{:User:Becasita/SubPages/Templates/CardType|{{ #var: $name-trim }}}} }}</td><!-- Card type. -->
 
{{ #if: {{ #var: $flag-qty }}
 
  | <td>{{ #var: $qty | {{ #var: $qty-value }} }}</td><!-- Card quantity -->
 
}}
 
  </tr><!--
 
-->{{ #vardefine: $set-abbr | {{ #var: $set-abbr-temp }} }}<!-- Redefine $set-abbr. -->
 
}}<!--Close @ROW -->
 
{{ #if: {{{next|}}}
 
  |
 
  | </table>
 
}}<!--
 
-->{{ #vardefine: $CONTROL | 1 }}</includeonly>
 

Latest revision as of 22:27, 28 April 2023