User:Johan G/convert: Difference between revisions

From FlightGear wiki
Jump to navigation Jump to search
(Created page with "{{#if: <!-- Is the value parameter missing? --> {{{value|}}} | <!-- No, the value parameter is not missing -->{{#switch: {{{from-unit|}}} | mm = {{#switch: {{{to-u...")
 
(Fix: Used named template parameters in the template instead of unnamed/numbered parameters. Hence absolutely nothing worked as per documentation)
Line 1: Line 1:
{{#if: <!-- Is the value parameter missing? -->
{{#if: <!-- Is the value parameter missing? -->
   {{{value|}}}
   {{{1|}}}
   | <!-- No, the value parameter is not missing
   | <!-- No, the value parameter is not missing
     -->{{#switch: {{{from-unit|}}}
     -->{{#switch: {{{2|}}}
     | mm = {{#switch: {{{to-unit|}}}
     | mm = {{#switch: {{{3|}}}
       | in = {{#expr: {{{value|309}}} div 25.4 round {{{decimals|0}}}}} {{#if: {{{hide-unit|}}}||in}}
       | in = {{#expr: {{{value|309}}} div 25.4 round {{{4|0}}}}} {{#if: {{{5|}}}||in}}
       | ft = {{#expr: {{{value}}} div 304.8 round {{{decimals|0}}}}} {{#if: {{{hide-unit|}}}||ft}}
       | ft = {{#expr: {{{1}}} div 304.8 round {{{4|0}}}}} {{#if: {{{5|}}}||ft}}
       | m = {{#expr: {{{value}}} div 1000 round {{{decimals|0}}}}} {{#if: {{{hide-unit|}}}||m}}
       | m = {{#expr: {{{1}}} div 1000 round {{{4|0}}}}} {{#if: {{{5|}}}||m}}
       | km = {{#expr: {{{value}}} div 1000000 round {{{decimals|0}}}}} {{#if: {{{hide-unit|}}}||km}}
       | km = {{#expr: {{{1}}} div 1000000 round {{{4|0}}}}} {{#if: {{{5|}}}||km}}
       | mi = {{#expr: {{{value}}} div 1609300 round {{{decimals|0}}}}} {{#if: {{{hide-unit|}}}||mi}}
       | mi = {{#expr: {{{1}}} div 1609300 round {{{4|0}}}}} {{#if: {{{5|}}}||mi}}
       | NM = {{#expr: {{{value}}} div 1852000 round {{{decimals|0}}}}} {{#if: {{{hide-unit|}}}||NM}}
       | NM = {{#expr: {{{1}}} div 1852000 round {{{4|0}}}}} {{#if: {{{5|}}}||NM}}
       | #default = {{error|Parameter '''to-unit''' missing or not supported}}
       | #default = {{error|Parameter '''to-unit''' missing or not supported}}
     }}
     }}
     | in = {{#switch: {{{to-unit|}}}
     | in = {{#switch: {{{3|}}}
       | mm = {{error|Conversion not implemented}}
       | mm = {{error|Conversion not implemented}}
       | ft = {{error|Conversion not implemented}}
       | ft = {{error|Conversion not implemented}}
Line 21: Line 21:
       | #default = {{error|Parameter '''to-unit''' missing or not supported}}
       | #default = {{error|Parameter '''to-unit''' missing or not supported}}
     }}
     }}
     | ft = {{#switch: {{{to-unit|}}}
     | ft = {{#switch: {{{3|}}}
       | mm = {{error|Conversion not implemented}}
       | mm = {{error|Conversion not implemented}}
       | in = {{error|Conversion not implemented}}
       | in = {{error|Conversion not implemented}}
Line 30: Line 30:
       | #default = {{error|Parameter '''to-unit''' missing or not supported}}
       | #default = {{error|Parameter '''to-unit''' missing or not supported}}
     }}
     }}
     | m = {{#switch: {{{to-unit|}}}
     | m = {{#switch: {{{3|}}}
       | mm = {{#expr: {{{value}}} div 0.001 round {{{decimals|0}}}}} {{#if: {{{hide-unit|}}}||mm}}
       | mm = {{#expr: {{{1}}} div 0.001 round {{{4|0}}}}} {{#if: {{{5|}}}||mm}}
       | in = {{#expr: {{{value}}} div 0.0254 round {{{decimals|0}}}}} {{#if: {{{hide-unit|}}}||in}}
       | in = {{#expr: {{{1}}} div 0.0254 round {{{4|0}}}}} {{#if: {{{5|}}}||in}}
       | ft = {{#expr: {{{value}}} div 0.3048 round {{{decimals|0}}}}} {{#if: {{{hide-unit|}}}||ft}}
       | ft = {{#expr: {{{1}}} div 0.3048 round {{{4|0}}}}} {{#if: {{{5|}}}||ft}}
       | km = {{#expr: {{{value}}} div 1000 round {{{decimals|0}}}}} {{#if: {{{hide-unit|}}}||km}}
       | km = {{#expr: {{{1}}} div 1000 round {{{4|0}}}}} {{#if: {{{5|}}}||km}}
       | mi = {{#expr: {{{value}}} div 1609.3 round {{{decimals|0}}}}} {{#if: {{{hide-unit|}}}||mi}}
       | mi = {{#expr: {{{1}}} div 1609.3 round {{{4|0}}}}} {{#if: {{{5|}}}||mi}}
       | NM = {{#expr: {{{value}}} div 1852 round {{{decimals|0}}}}} {{#if: {{{hide-unit|}}}||NM}}
       | NM = {{#expr: {{{1}}} div 1852 round {{{4|0}}}}} {{#if: {{{5|}}}||NM}}
       | #default = {{error|Parameter '''to-unit''' missing or not supported}}
       | #default = {{error|Parameter '''to-unit''' missing or not supported}}
     }}
     }}
     | km = {{#switch: {{{to-unit|}}}
     | km = {{#switch: {{{3|}}}
       | mm = {{#expr: {{{value}}} div 0.000001 round {{{decimals|0}}}}} {{#if: {{{hide-unit|}}}||mm}}
       | mm = {{#expr: {{{1}}} div 0.000001 round {{{4|0}}}}} {{#if: {{{5|}}}||mm}}
       | in = {{#expr: {{{value}}} div 0.0000254 round {{{decimals|0}}}}} {{#if: {{{hide-unit|}}}||in}}
       | in = {{#expr: {{{1}}} div 0.0000254 round {{{4|0}}}}} {{#if: {{{5|}}}||in}}
       | ft = {{#expr: {{{value}}} div 0.0003048 round {{{decimals|0}}}}} {{#if: {{{hide-unit|}}}||ft}}
       | ft = {{#expr: {{{1}}} div 0.0003048 round {{{4|0}}}}} {{#if: {{{5|}}}||ft}}
       | m = {{#expr: {{{value}}} div 1 round {{{decimals|0}}}}} {{#if: {{{hide-unit|}}}||m}}
       | m = {{#expr: {{{1}}} div 1 round {{{4|0}}}}} {{#if: {{{5|}}}||m}}
       | mi = {{#expr: {{{value}}} div 1.6093 round {{{decimals|0}}}}} {{#if: {{{hide-unit|}}}||mi}}
       | mi = {{#expr: {{{1}}} div 1.6093 round {{{4|0}}}}} {{#if: {{{5|}}}||mi}}
       | NM = {{#expr: {{{value}}} div 1.852 round {{{decimals|0}}}}} {{#if: {{{hide-unit|}}}||NM}}
       | NM = {{#expr: {{{1}}} div 1.852 round {{{4|0}}}}} {{#if: {{{5|}}}||NM}}
       | #default = {{error|Parameter '''to-unit''' missing or not supported}}
       | #default = {{error|Parameter '''to-unit''' missing or not supported}}
     }}
     }}
     | mi = {{#switch: {{{to-unit|}}}
     | mi = {{#switch: {{{3|}}}
       | mm = {{error|Conversion not implemented}}
       | mm = {{error|Conversion not implemented}}
       | in = {{error|Conversion not implemented}}
       | in = {{error|Conversion not implemented}}
Line 57: Line 57:
       | #default = {{error|Parameter '''to-unit''' missing or not supported}}
       | #default = {{error|Parameter '''to-unit''' missing or not supported}}
     }}
     }}
     | NM = {{#switch: {{{to-unit|}}}
     | NM = {{#switch: {{{3|}}}
       | mm = {{error|Conversion not implemented}}
       | mm = {{error|Conversion not implemented}}
       | in = {{error|Conversion not implemented}}
       | in = {{error|Conversion not implemented}}
Line 66: Line 66:
       | #default = {{error|Parameter '''to-unit''' missing or not supported}}
       | #default = {{error|Parameter '''to-unit''' missing or not supported}}
     }}
     }}
     | ft/s = {{#switch: {{{to-unit|}}}
     | ft/s = {{#switch: {{{3|}}}
       | m/s = {{error|Conversion not implemented}}
       | m/s = {{error|Conversion not implemented}}
       | km/h = {{error|Conversion not implemented}}
       | km/h = {{error|Conversion not implemented}}
Line 73: Line 73:
       | #default = {{error|Parameter '''to-unit''' missing or not supported}}
       | #default = {{error|Parameter '''to-unit''' missing or not supported}}
     }}
     }}
     | m/s = {{#switch: {{{to-unit|}}}
     | m/s = {{#switch: {{{3|}}}
       | ft/s = {{error|Conversion not implemented}}
       | ft/s = {{error|Conversion not implemented}}
       | km/h = {{error|Conversion not implemented}}
       | km/h = {{error|Conversion not implemented}}
Line 80: Line 80:
       | #default = {{error|Parameter '''to-unit''' missing or not supported}}
       | #default = {{error|Parameter '''to-unit''' missing or not supported}}
     }}
     }}
     | km/h = {{#switch: {{{to-unit|}}}
     | km/h = {{#switch: {{{3|}}}
       | ft/s = {{error|Conversion not implemented}}
       | ft/s = {{error|Conversion not implemented}}
       | m/s = {{error|Conversion not implemented}}
       | m/s = {{error|Conversion not implemented}}
Line 87: Line 87:
       | #default = {{error|Parameter '''to-unit''' missing or not supported}}
       | #default = {{error|Parameter '''to-unit''' missing or not supported}}
     }}
     }}
     | mph = {{#switch: {{{to-unit|}}}
     | mph = {{#switch: {{{3|}}}
       | ft/s = {{error|Conversion not implemented}}
       | ft/s = {{error|Conversion not implemented}}
       | m/s = {{error|Conversion not implemented}}
       | m/s = {{error|Conversion not implemented}}
Line 94: Line 94:
       | #default = {{error|Parameter '''to-unit''' missing or not supported}}
       | #default = {{error|Parameter '''to-unit''' missing or not supported}}
     }}
     }}
     | kt = {{#switch: {{{to-unit|}}}
     | kt = {{#switch: {{{3|}}}
       | ft/s = {{error|Conversion not implemented}}
       | ft/s = {{error|Conversion not implemented}}
       | m/s = {{error|Conversion not implemented}}
       | m/s = {{error|Conversion not implemented}}
Line 101: Line 101:
       | #default = {{error|Parameter '''to-unit''' missing or not supported}}
       | #default = {{error|Parameter '''to-unit''' missing or not supported}}
     }}
     }}
     | s = {{#switch: {{{to-unit|}}}
     | s = {{#switch: {{{3|}}}
       | min = {{#expr: {{{value}}} div 60 round {{{decimals|0}}}}} {{#if: {{{hide-unit|}}}||min}}
       | min = {{#expr: {{{1}}} div 60 round {{{4|0}}}}} {{#if: {{{5|}}}||min}}
       | h = {{#expr: {{{value}}} div 3600 round {{{decimals|0}}}}} {{#if: {{{hide-unit|}}}||h}}
       | h = {{#expr: {{{1}}} div 3600 round {{{4|0}}}}} {{#if: {{{5|}}}||h}}
       | d = {{#expr: {{{value}}} div 86400 round {{{decimals|0}}}}} {{#if: {{{hide-unit|}}}||d}}
       | d = {{#expr: {{{1}}} div 86400 round {{{4|0}}}}} {{#if: {{{5|}}}||d}}
       | #default = {{error|Parameter '''to-unit''' missing or not supported}}
       | #default = {{error|Parameter '''to-unit''' missing or not supported}}
     }}
     }}
     | min = {{#switch: {{{to-unit|}}}
     | min = {{#switch: {{{3|}}}
       | s = {{error|Conversion not implemented}}
       | s = {{error|Conversion not implemented}}
       | h = {{error|Conversion not implemented}}
       | h = {{error|Conversion not implemented}}
Line 113: Line 113:
       | #default = {{error|Parameter '''to-unit''' missing or not supported}}
       | #default = {{error|Parameter '''to-unit''' missing or not supported}}
     }}
     }}
     | h = {{#switch: {{{to-unit|}}}
     | h = {{#switch: {{{3|}}}
       | s = {{error|Conversion not implemented}}
       | s = {{error|Conversion not implemented}}
       | min = {{error|Conversion not implemented}}
       | min = {{error|Conversion not implemented}}
Line 119: Line 119:
       | #default = {{error|Parameter '''to-unit''' missing or not supported}}
       | #default = {{error|Parameter '''to-unit''' missing or not supported}}
     }}
     }}
     | d = {{#switch: {{{to-unit|}}}
     | d = {{#switch: {{{3|}}}
       | s = {{error|Conversion not implemented}}
       | s = {{error|Conversion not implemented}}
       | min = {{error|Conversion not implemented}}
       | min = {{error|Conversion not implemented}}

Revision as of 17:03, 5 August 2018

Parameter value missing

The following template description is not displayed when the template is inserted in an article.

Goal

This template can be used to...

Adding this template to a page will automatically add Category:... to that page.

Caution Caution that might help prevent lost work, very complicated debugging etc...

Note Note that might be helpful or lead the reader in the right direction.

Usage

{{convert|value|from-unit|to-unit|decimals|hide-unit}}

The parameters value, from-unit and to-unit are mandatory, and the other optional

value
Value to be converted from one unit to another.
from-unit
Unit to be converted from
to-unit
Unit to be converted to
decimals
Number of decimals. If empty, no decimals will be shown
hide-unit
If not empty the unit will not be shown in the result

Examples

Examples using different options.

Supported units

Conversion between some of these units have been implemented.

Units of length

mm millimeter
in inches
ft feet
m meters
km kilometers
mi statute miles
NM nautical miles

Units of velocity

ft/s feet per second
m/s meters per second
km/h kilometers per hour
mph statute miles per hour
kt knots

Units of time

s seconds
min minutes
h hours
d days

Known issues

Known issues and workarounds if such are known.

Related templates