Difference between revisions of "Template:Ask Table Formatter"

From RimWorld Wiki
Jump to navigation Jump to search
 
(26 intermediate revisions by 5 users not shown)
Line 1: Line 1:
<noinclude>{| {{STDT}}
+
<includeonly>
 
|-
 
|-
! Animal !! Milk Amount !! Milking Interval !! Daily Milk Average !! Wool Amount !! Shearing Interval !! Daily Wool Average !! Egg Clutch Min !! Egg Clutch Max !! Egg Laying Interval
+
! {{DLC Icons|{{{1|Alpaca}}}}}
</noinclude>
+
{{#if: {{{2|}}} | {{!}}{{!}} {{{2|}}}}}<!--
|-
+
-->{{#if: {{{3|}}} | {{!}}{{!}} {{{3|}}}}}<!--
! [[{{{?name|Alpaca}}}]]
+
-->{{#if: {{{4|}}} | {{!}}{{!}} {{{4|}}}}}<!--
| {{{?milk|-}}}
+
-->{{#if: {{{5|}}} | {{!}}{{!}} {{{5|}}}}}<!--
| {{{?milktime|-}}}
+
-->{{#if: {{{6|}}} | {{!}}{{!}} {{{6|}}}}}<!--
| {{{?milkavg|-}}}
+
-->{{#if: {{{7|}}} | {{!}}{{!}} {{{7|}}}}}<!--
 
+
-->{{#if: {{{8|}}} | {{!}}{{!}} {{{8|}}}}}<!--
| {{{?wool|-}}}
+
-->{{#if: {{{9|}}} | {{!}}{{!}} {{{9|}}}}}<!--
| {{{?sheartime|-}}}
+
-->{{#if: {{{10|}}} | {{!}}{{!}} {{{10|}}}}}<!--
| {{{?woolavg|-}}}
+
-->{{#if: {{#var:formatterNumeratorVariable1}} | {{#if: {{#varexists:formatterDenominatorVariable1}} | {{!}}{{!}} {{#expr:{{Q|{{{1|}}}|{{#var:formatterNumeratorVariable1}} }} / {{Q|{{{1|}}}|{{#var:formatterDenominatorVariable1}} }} * {{#var:formatterFactorVariable1|1}} round 2}} }} }}<!--
 
+
-->{{#if: {{#var:formatterNumeratorVariable2}} | {{#if: {{#varexists:formatterDenominatorVariable2}} | {{!}}{{!}} {{#expr:{{Q|{{{1|}}}|{{#var:formatterNumeratorVariable2}} }} / {{Q|{{{1|}}}|{{#var:formatterDenominatorVariable2}} }} * {{#var:formatterFactorVariable2|1}} round 2}} }} }}<!--
| {{{?eggsmin|-}}}
+
-->{{#if: {{#var:formatterNumeratorVariable3}} | {{#if: {{#varexists:formatterDenominatorVariable3}} | {{!}}{{!}} {{#expr:{{Q|{{{1|}}}|{{#var:formatterNumeratorVariable3}} }} / {{Q|{{{1|}}}|{{#var:formatterDenominatorVariable3}} }} * {{#var:formatterFactorVariable3|1}} round 2}} }} }}</includeonly><noinclude>
| {{{?eggsmax|-}}}
+
{{Documentation}}</noinclude>
| {{{?eggtime|-}}}
 
 
 
<noinclude>|}</noinclude>
 

Latest revision as of 13:30, 20 December 2023

Documentation icon Template documentation[view] [edit] [history] [purge]

This template allows any table created by the "#ask" to use the Template: STDT formatting properly, including the shaded first cell.

Parameters[edit]

This template does not use traditional template parameters, instead it is fed up to 10 parameters to display by the #ask itself. Further, up to three ratios can be defined to be displayed as the final columns in the table be defining the following wiki variables

  1. Ratio 1 = formatterNumeratorVariable1 / formatterDenominatorVariable1 * formatterFactorVariable1
  2. Ratio 2 = formatterNumeratorVariable2 / formatterDenominatorVariable2 * formatterFactorVariable2
  3. Ratio 3 = formatterNumeratorVariable3 / formatterDenominatorVariable3 * formatterFactorVariable3

Keep in mind the whitespace created when defining these variables on new lines.

Note: the #ask must also use the | link = none parameter.

Examples[edit]

Example 1 - Basic[edit]

<div><li style="display: inline-table;">
{| {{STDT| sortable c_08 text-center}}
! Insectoid !! Meat Amount
|-
{{#ask: [[Category:Insectoid]] 
 | ?Meat Yield
 | format = template
 | template = Ask Table Formatter
 | link = none
}}
</li></div>

Produces:

Example 2 - Ratios[edit]

<div><li style="display: inline-table;">{{#vardefine:formatterNumeratorVariable1|Daily Milk Average}}{{#vardefine:formatterDenominatorVariable1|Real Hunger Rate}}{{#vardefine:formatterNumeratorVariable2|Daily Milk Average}}{{#vardefine:formatterDenominatorVariable2|Real Hunger Rate}}{{#vardefine:formatterFactorVariable2|0.05}}
{| {{STDT| sortable c_08 text-center}}
! Animal !! Milk Amount !! Milking<br/>Interval !! Milk/Day<br/>(Average) !! Milk / food consumed<br/>per day !! Nutrition / food consumed<br/>per day
|-
{{#ask: [[Concept:Production Animals]] [[Milk Amount::+]] [[Milk Name::Milk]]
| ?Milk Amount
| ?Milking Interval Days
| ?Daily Milk Average
| format = template
| template = Ask Table Formatter
| link = none}}
|}
</li></div>

Produces:

  • Animal Milk Amount Milking
    Interval
    Milk/Day
    (Average)
    Milk / food consumed
    per day
    Nutrition / food consumed
    per day
    Caribou 10 2 5 11.36 0.57
    Cow 14 1 14 16.28 0.81
    Dromedary 18 2 9 10.47 0.52
    Elk 11 1 11 12.79 0.64
    Goat 12 3 4 11.11 0.56
    Yak 11 1 11 12.79 0.64