Difference between revisions of "Template:Enumeration"

From Yugipedia
Jump to: navigation, search
(If the number property is type:number, it won't matter if the padding is included or not. If it's type:string, the chances are the format it's inputted on the template is the format it's stored in.)
(Zero padding has been added to that variable, so it's never going to be empty.)
(12 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
<!--
 
<!--
-->{{ #vardefine: $curr_number | {{ #expr: {{{2}}}    }} }}<!--
 
-->{{ #vardefine: $prev_number | {{ #expr: {{{2}}} - 1 }} }}<!--
 
-->{{ #vardefine: $next_number | {{ #expr: {{ #if: {{{3|}}} | {{{3}}} | {{{2}}} }} + 1 }} }}<!--
 
  
-->{{ #vardefine: $curr_padded | {{ padleft: {{ #var: $curr_number }} | {{{pad|3}}} | 0 }} }}<!--
+
1      = Name of property that stores the card numbers, used to fetch the names of the prev/next card, defaults to "Card number"
-->{{ #vardefine: $prev_padded | {{ padleft: {{ #var: $prev_number }} | {{{pad|3}}} | 0 }} }}<!--
+
2      = Current card's number (first of its numbers if it has multiple numbers)
-->{{ #vardefine: $next_padded | {{ padleft: {{ #var: $next_number }} | {{{pad|3}}} | 0 }} }}<!--
+
3     = (optional) Current card's last number, if it has multiple numbers
 +
pad   = (optional) Number of digits to pad the card number to, defaults to 3 (e.g. 001, 048)
 +
first  = (optional) First card's number, defaults to 1
 +
padded = (optional) Queries prev/next cards using the padded number instead of the unpadded one (useful if the numbers are stored as strings), used by default if property is "Card number"
 +
last  = Last card's number
 +
curr  = Content to be shown in the middle section, normally includes things like links to video game, card list, and card gallery
 +
curr2  = Set to "none" to disable showing the current card's name/number here, otherwise if it's set the input is shown instead of the current number
 +
curr2_full = Raw curr2 output
 +
name  = Name of the current card, if different from {{ #var: $name }}
  
-->{{ #iferror: {{ #var: $curr_number }}
+
-->{{ #vardefine: $enumeration_query  | {{ #if: {{{1|}}} | {{ ucfirst: {{{1}}} }} | Card number }} }}<!--
 +
-->{{ #vardefine: $enumeration_padded | {{ #if: {{{padded|}}} | 1 | {{ #ifeq: {{ #var: $enumeration_query }} | Card number | 1 }} }} }}<!--
 +
 
 +
-->{{ #vardefine: $enumeration_curr_number | {{ #expr: {{{2|}}}    }} }}<!--
 +
-->{{ #vardefine: $enumeration_prev_number | {{ #expr: {{{2|}}} - 1 }} }}<!--
 +
-->{{ #vardefine: $enumeration_next_number | {{ #expr: {{ #if: {{{3|}}} | {{{3}}} | {{{2|}}} }} + 1 }} }}<!--
 +
-->{{ #if: {{ #var: $enumeration_padded }}
 +
  | {{ #vardefine: $enumeration_padding | {{ #if: {{{pad|}}} | {{{pad}}} | 3 }} }}<!--
 +
  -->{{ #vardefine: $enumeration_curr_number | {{ padleft: {{ #var: $enumeration_curr_number }} | {{ #var: $enumeration_padding }} | 0 }} }}<!--
 +
  -->{{ #vardefine: $enumeration_prev_number | {{ padleft: {{ #var: $enumeration_prev_number }} | {{ #var: $enumeration_padding }} | 0 }} }}<!--
 +
  -->{{ #vardefine: $enumeration_next_number | {{ padleft: {{ #var: $enumeration_next_number }} | {{ #var: $enumeration_padding }} | 0 }} }}
 +
}}<!--
 +
 
 +
-->{{ #vardefine: $enumeration_release | {{ #if: {{{release|}}} | {{{release}}} | {{ #var: $release }} }} }}<!--
 +
 
 +
-->{{ #iferror: {{ #var: $enumeration_curr_number }}
 
|
 
|
 
| <div class="chronology" lang="{{ #var: $ln | en }}">
 
| <div class="chronology" lang="{{ #var: $ln | en }}">
   {{ #ifexpr: {{ #var: $curr_number }} = 0{{{first|1}}}
+
   {{ #if: {{{2|}}}
  |
+
  | {{ #ifexpr: {{ #var: $enumeration_curr_number }} = 0{{{first|1}}}
  | <div class="prev">#{{ #var: $prev_padded }}: <!--
+
    |
      --><span class="quotes"><!--
+
    | <div class="prev">#{{ #var: $enumeration_prev_number }}: <!--
      -->{{ #ask: [[{{{1}}}::{{ #var: $prev }}]]
+
        --><span class="quotes"><!--
          |?{{#var: $lang | English }} name
+
        -->{{ #ask: {{ #if: {{ #var: $enumeration_release }} | [[{{ #if: {{{subobjects|}}} | -Has subobject. }}Release::{{ #var: $enumeration_release }}]] }}[[{{ #var: $enumeration_query }}::{{ #var: $enumeration_prev_number }}]]
          | format  = template
+
            |?{{ #if: {{{subobjects|}}} | -Has subobject. }}{{ #var: $lang | English }} name
          | link    = none
+
            | format  = template
          | template = pipeLink
+
            | link    = none
          }}<!--
+
            | template = pipeLink
      --></span>
+
            }}<!--
    </div>
+
        --></span>
  }}{{ #ifexpr: {{ #var: $curr_number }} = 0{{{last|100}}}
+
      </div>
  |
+
    }}{{ #ifexpr: {{ #var: $enumeration_curr_number }} = 0{{{last|100}}}
  | <div class="next">#{{ #var: $next_padded }}: <!--
+
    |
      --><span class="quotes"><!--
+
    | <div class="next">#{{ #var: $enumeration_next_number }}: <!--
      -->{{ #ask: [[{{{1}}}::{{ #var: $next }}]]
+
        --><span class="quotes"><!--
          |?{{#var: $lang | English }} name
+
        -->{{ #ask: {{ #if: {{ #var: $enumeration_release }} | [[{{ #if: {{{subobjects|}}} | -Has subobject. }}Release::{{ #var: $enumeration_release }}]] }}[[{{ #var: $enumeration_query }}::{{ #var: $enumeration_next_number }}]]
          | format  = template
+
            |?{{ #if: {{{subobjects|}}} | -Has subobject. }}{{ #var: $lang | English }} name
          | link    = none
+
            | format  = template
          | template = pipeLink
+
            | link    = none
          }}<!--
+
            | template = pipeLink
      --></span>
+
            }}<!--
    </div>
+
        --></span>
   }}{{ #if: {{{curr|}}}
+
      </div>
  | &#32;
+
    }}
  <div class="curr">{{{curr}}}</div> }}
+
   }}
   </div>
+
}}
}}&nbsp;<noinclude>{{documentation}}</noinclude>
+
  <div class="curr">{{{curr|}}}{{ #ifeq: {{ lc: {{{curr2}}} }} | none || {{ #if: {{{curr|}}} | <br /> }}{{ #if: {{{curr2_full|}}} | {{{curr2_full}}} | {{{curr2|}}} {{pound}}{{ #var: $enumeration_curr_number }}: <span class="quotes">{{ #if: {{{name|}}} | {{{name}}} | {{ #var: $name }} }}</span> }} }}</div>
 +
   </div><noinclude>{{documentation}}</noinclude>

Revision as of 17:11, 15 June 2019

#000: