Changes

Jump to navigation Jump to search
143 bytes added ,  00:04, 4 September 2020
Revamp using new helper templates. Plus handles non-numeric input. Spacing tweaks (consistent with other templates). But no more iridium-conflict warning.
Line 1: Line 1: −
<includeonly>{|
+
<includeonly><!--
|<span class="sortkey" style="display:none;">{{#expr:trunc(trunc({{{2|0}}})*{{{prof_mult|1}}})}}</span>{{#if:{{#pos:{{{hide|}}}|normal}}
+
 
|
+
// Define letter/symbol used for gold in current language
|<nowiki />
+
-->{{#arraydefine:$lang_qp_gold|g}}<!--
 +
 
 +
// END of translation
 +
 
 +
-->{{#arraydefine:$qpqualities|{{ParseInputQuality|quality={{#if:{{{quality|}}}|{{{quality}}}|true}}|iridium={{{3|{{{iridium|}}}}}}|hide={{{hide|}}}}}}}<!--
 +
// Create span containing sort key
 +
--><span class="sortkey" style="display:none;">{{#expr:trunc(trunc({{#if:{{{2|}}}|{{{2}}}|0}})*{{{prof_mult|1}}})}}</span><!--
 +
// If base_price is a text value (non-numeric) display it and quit
 +
-->{{#iferror:{{#expr:{{#if:{{{2|}}}|{{{2}}}|0}}>0}}
 +
      |{{{2|}}}
 +
      |{{{!}} class="no-wrap" style="border-spacing: 0;"<!--
 +
 
 +
// Loop through each requested quality.  Display icon using Quality template and calculate/display price
 +
-->{{#arrayprint:$qpqualities||@qual@|<nowiki/>
 
{{!}}-
 
{{!}}-
{{!}}{{Quality|{{{1|}}}||{{#switch: {{{size|}}} |16=16|32=32|48=48|64=64|#default=24}}}}
+
{{!}} {{Quality|{{{1|}}}|@qual@| size={{{size|24}}} |link={{{link|}}} |alt={{{alt|{{{link|{{{1|}}}}}}}}}}}
{{!}}{{#expr:trunc(trunc({{{2|0}}})*{{{prof_mult|1}}})}}g}}{{#if: {{#pos:{{{hide|}}}|silver}}
+
{{!}} {{#expr:
|
+
          trunc( {{{prof_mult|1}}} *
|<nowiki />
+
            trunc ( {{#switch:@qual@|Silver=1.25|Gold=1.5|Iridium=2|Normal|#default=1}} *
{{!}}-
+
                trunc({{#if:{{{2|}}}|{{{2}}}|0}}) ) )
{{!}}{{Quality|{{{1|}}}|silver|{{#switch: {{{size|}}} |16=16|32=32|48=48|64=64|#default=24}}}}
+
      }}{{#arrayprint:$lang_qp_gold}}
{{!}}{{#expr:trunc(trunc(trunc({{{2|0}}})*1.25)*{{{prof_mult|1}}})}}g}}{{#if: {{#pos:{{{hide|}}}|gold}}
  −
|
  −
|<nowiki />
  −
{{!}}-
  −
{{!}}{{Quality|{{{1|}}}|gold|{{#switch: {{{size|}}} |16=16|32=32|48=48|64=64|#default=24}}}}
  −
{{!}}{{#expr:trunc(trunc(trunc({{{2|0}}})*1.50)*{{{prof_mult|1}}})}}g}}{{#if: {{{3|}}}
  −
| {{#if: {{#pos:{{{hide|}}}|iridium}}
  −
  |<strong class="error">Qualityprice: Cannot show and hide iridium.</strong>
  −
  |<nowiki />
  −
  {{!}}-
  −
  {{!}}{{Quality|{{{1}}}|iridium|{{#switch: {{{size|}}} |16=16|32=32|48=48|64=64|#default=24}}}}
  −
  {{!}}{{#expr:trunc(trunc(trunc({{{2|0}}})*2)*{{{prof_mult|1}}})}}g
  −
  }}
   
}}
 
}}
|}</includeonly><noinclude>{{{{FULLPAGENAME}}/doc}}</noinclude>
+
{{!}}}<!--
 +
-->}}</includeonly><noinclude>{{Englishdoc}}{{#ifexist:{{FULLPAGENAME}}/doc |<nowiki/>
 +
{{{{FULLPAGENAME}}/doc}} }}</noinclude>

Navigation menu