Difference between revisions of "Template:Time"
From Captain of Industry Wiki
Thadius856 (talk | contribs) m (class name conflicts with another template) |
Thadius856 (talk | contribs) (full rewrite) |
||
Line 1: | Line 1: | ||
<includeonly><templatestyles src="Time/styles.css" /><span class="nowrap inline_time">{{{1}}} | <includeonly><templatestyles src="Template:Time/styles.css" /><!-- | ||
-->{{#if: {{{ | |||
--><span | ** Check if we were given both {{{1}}} (a qty) and {{{2}}} (a time) ** | ||
--> | -->{{#ifeq: {{{1|1}}}{{{2|1}}} < 1 |<!-- | ||
-->}}< | |||
** Unset var `isitblue` in case there were any previous calls on the same article ** | |||
-->{{#vardefine: isitblue}}<!-- | |||
** Check if the time is already 60 seconds and set variable `isitblue` to `_60s` if true. ** | |||
** Note: Bit of a trick here: `_60s` is both the name of the CSS class to make text blue, ** | |||
** as the well as the additional bit of the filename between the regular and blue clocks. ** | |||
-->{{#ifeq: {{{2}}} | 60 | {{#vardefine: isitblue = _60s}} }}<!-- | |||
--><span class="nowrap inline_time {{#var: isitblue}}">{{{1}}} / {{{2}}} [[File:Clock{{#var: isitblue}}.png|link=Time|16x16px]]</span><!-- | |||
-->{{#ifeq: {{{2}}} | 60 ||<!-- | |||
-->{{#if: {{{per60|}}} |<!-- | |||
--><span style="nowrap inline_time _60s"> ({{#expr: 60/{{{2}}}*{{{1}}} round 2 }} / 60 [[File:Clock_60s.png|link=Time|16x16px]])</span><!-- | |||
-->}}<!-- | |||
-->}}<!-- | |||
-->|<!-- | |||
** We only received {{{1}}} or {{{2}}} so we'll assume that's a time and not a quantity ** | |||
-->{{#ifeq: {{{1}}} | 60 | {{#vardefine: isitblue = _60s}} }}<!-- | |||
--><span class="nowrap inline_time {{#var: isitblue}}">/ {{{1}}} [[File:Clock{{#var: isitblue}}.png|link=Time|16x16px]]</span><!-- | |||
-->}}<!-- | |||
--></includeonly><!-- | |||
--><noinclude>{{documentation}} |
Revision as of 05:37, 23 January 2022
Template documentation (for the above template, sometimes hidden or invisible) [view] [edit] [history] [refresh]
- Purpose
- To provide a quick, shorthand method to refer to lengths of game time and rates of production. Additionally, to automatically do the math to convert from recipe qty/length to per 60 second formats if so desired.
- Automations
-
- Automatically highlights blue if a per-60 rate is detected (examples for disabling this feature are below)
- As requested, performs the math to convert to a per-60 second rate and display it already marked up.
- Limitations
- When an automatic version to a per-60 second rate is performed, the number of digits to round is fixed at 2. For integer results, they are not displayed.
- Usage
- To output just a length of time and nothing else.
Markup | Renders as |
---|---|
{{Time|40}} |
|
{{Time}} |
|
- To output a rate.
Markup | Renders as |
---|---|
{{Time|40|20}} |
|
20 {{Time}} |
20 |
- To output with 60 highlighting, but no conversion.
Markup | Renders as |
---|---|
{{Time|60}} |
|
{{Time|40|60}} |
|
- To output with 60 highlighting and per-60 conversion (ignored when already per-60).
Markup | Renders as |
---|---|
{{Time|40|20|per60=y}} |
|
{{Time|30|60|per60=y}} |
|
- To output just time icon.
Markup | Renders as |
---|---|
{{Time|icononly=y}} |
|
The above text is transcluded from Template:Time/doc; you can change it or view its history. (How does this work?)
If you're done making changes, please refresh the text. (Why?)
You can experiment in this template's sandbox (edit | diff) and testcases (create) pages.
Please add categories and interwikis to Template:Time/doc. (View all subpages of this page.)
If you're done making changes, please refresh the text. (Why?)
You can experiment in this template's sandbox (edit | diff) and testcases (create) pages.
Please add categories and interwikis to Template:Time/doc. (View all subpages of this page.)