Difference between revisions of "Template:Enumeration"

From Yugipedia
Jump to: navigation, search
(This is causing phantom spacing at the end)
(Zero padding has been added to that variable, so it's never going to be empty.)
(9 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 }}">
   {{ #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}}}::{{ #if: {{{padded|}}} | {{ #var: $prev_padded }} | {{ #var: $prev_number }} }}]]
+
        --><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}}}::{{ #if: {{{padded|}}} | {{ #var: $next_padded }} | {{ #var: $next_number }} }}]]
+
        --><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>
+
}}
}}<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: