Difference between revisions of "Template:Enumeration"

From Yugipedia
Jump to: navigation, search
((hopefully) support uses where the current card's number isn't provided)
(Zero padding has been added to that variable, so it's never going to be empty.)
(8 intermediate revisions by 2 users not shown)
Line 1: Line 1:
&nbsp;<!--
+
<!--
-->{{ #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 }}">
   {{ #if: {{ #var: $curr_number }}
+
   {{ #if: {{{2|}}}
   | {{ #ifexpr: {{ #var: $curr_number }} = 0{{{first|1}}}
+
   | {{ #ifexpr: {{ #var: $enumeration_curr_number }} = 0{{{first|1}}}
 
     |
 
     |
     | <div class="prev">#{{ #var: $prev_padded }}: <!--
+
     | <div class="prev">#{{ #var: $enumeration_prev_number }}: <!--
 
         --><span class="quotes"><!--
 
         --><span class="quotes"><!--
         -->{{ #ask: [[{{{1}}}::{{ #if: {{{padded|}}} | {{ #var: $prev_padded }} | {{ #var: $prev_number }} }}]]
+
         -->{{ #ask: {{ #if: {{ #var: $enumeration_release }} | [[{{ #if: {{{subobjects|}}} | -Has subobject. }}Release::{{ #var: $enumeration_release }}]] }}[[{{ #var: $enumeration_query }}::{{ #var: $enumeration_prev_number }}]]
             |?{{#var: $lang | English }} name
+
             |?{{ #if: {{{subobjects|}}} | -Has subobject. }}{{ #var: $lang | English }} name
 
             | format  = template
 
             | format  = template
 
             | link    = none
 
             | link    = none
Line 24: Line 44:
 
         --></span>
 
         --></span>
 
       </div>
 
       </div>
     }}{{ #ifexpr: {{ #var: $curr_number }} = 0{{{last|100}}}
+
     }}{{ #ifexpr: {{ #var: $enumeration_curr_number }} = 0{{{last|100}}}
 
     |
 
     |
     | <div class="next">#{{ #var: $next_padded }}: <!--
+
     | <div class="next">#{{ #var: $enumeration_next_number }}: <!--
 
         --><span class="quotes"><!--
 
         --><span class="quotes"><!--
         -->{{ #ask: [[{{{1}}}::{{ #if: {{{padded|}}} | {{ #var: $next_padded }} | {{ #var: $next_number }} }}]]
+
         -->{{ #ask: {{ #if: {{ #var: $enumeration_release }} | [[{{ #if: {{{subobjects|}}} | -Has subobject. }}Release::{{ #var: $enumeration_release }}]] }}[[{{ #var: $enumeration_query }}::{{ #var: $enumeration_next_number }}]]
             |?{{#var: $lang | English }} name
+
             |?{{ #if: {{{subobjects|}}} | -Has subobject. }}{{ #var: $lang | English }} name
 
             | format  = template
 
             | format  = template
 
             | link    = none
 
             | link    = none
Line 37: Line 57:
 
       </div>
 
       </div>
 
     }}
 
     }}
   }}{{ #if: {{{curr|}}}
+
   }}
  | &#32;
+
}}
  <div class="curr">{{{curr}}}</div> }}
+
  <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>
+
   </div><noinclude>{{documentation}}</noinclude>
}}<noinclude>{{documentation}}</noinclude>
 

Revision as of 17:11, 15 June 2019

#000: