Difference between revisions of "Template:Chembox CalcTemperatures"

From blackwiki
Jump to navigation Jump to search
imported>DePiep
(Expand options; fmt C (F K) when by C; allow prefix, reference; track params for maintenance. See Wikipedia_talk:Chemical_infobox#Chembox_code_update_27_March_2014.)
imported>DePiep
(Update Template:Chembox suite templates per WT:Chembox changes c.s.)
 
Line 1: Line 1:
{{#if:{{{temp1|}}}<!-- Calc temperatures
+
{{#invoke:string |replace |source={{{temp_text|}}} |pattern=([%<%>%~])%&%#x20%;$ |replace=%1&nbsp; |plain=false |no_category=true |ignore_errors=true}}<!--
-->|{{#if:{{{PtPrefix|}}}|{{{PtPrefix|}}}&nbsp;}}<!--
+
-->{{#switch:{{{temp_unit|}}}
  -->{{#if:{{{temp2|}}}<!-- Range temp input
+
|=
  -->| {{#ifeq:{{{unit|C}}}|C|{{convert|{{{temp1|}}}|to|{{{temp2|}}}|C|F K}}|{{convert|{{{temp1|}}}|to|{{{temp2|}}}|{{{unit|}}}|C F K|disp=output only}}}}<!-- Single temp input
+
|C={{convert|{{{temp_C|}}} {{{temp_F|}}}{{{temp_K|}}} |C |F K}}
  -->| {{#ifeq:{{{unit|C}}}|C|{{convert|{{{temp1|}}}|C|F K}}|{{convert|{{{temp1|}}}|{{{unit|}}}|C F K|disp=output only}}}}<!--
+
|F|K={{convert|{{{temp_F|}}} {{{temp_K|}}} |{{{temp_unit|}}} |C F K |disp=output only}} }}<!--
  -->}}<!--
+
  Note: this setup triggers a {convert} error when multiple temp inputs (C, F, K)
-->|{{{plaintext|}}}<!-- No temp input, so use the plaintext value
+
-->{{{temp_ref|}}}&#x20;{{{temp_notes|}}}<!--
-->}}<!--
 
  ----- Checks for tracking:
 
 
 
-->{{#if:{{{track1|}}}|<!--
 
TRACK3: temperature is a range
 
-->{{#if:{{{temp2|}}}| {{main other | [[Category:Chemboxes with conversion issues|R, {{PAGENAME}}]] | {{purple|<br>+cat:Convert&nbsp;range input&nbsp;(R, temperatures)}} }} }} }}<!--
 
 
 
-->{{#if:{{{track1|}}}|<!--
 
TRACK1: input overload (too many input numbers)
 
-->{{#ifeq:{{{temp1|}}}{{{temp2|}}}|{{{track1|}}}|| {{main other | [[Category:Chemboxes with conversion issues|2, {{PAGENAME}}]] | {{purple|<br>+cat:Convert&nbsp;double input&nbsp;(2, temperatures)}} }} }} }}<!--
 
 
 
-->{{#if:{{{track1|}}}|<!--
 
TRACK2: Overlap: both number and text input
 
-->{{#if:{{{plaintext|}}}| {{main other | [[Category:Chemboxes with conversion issues|O, {{PAGENAME}}]] | {{purple|<br>+cat:Convert&nbsp;input overlap&nbsp;(O, Temperatures)}} }} }} }}<!--
 
 
 
 
--><noinclude>{{documentation}}</noinclude>
 
--><noinclude>{{documentation}}</noinclude>

Latest revision as of 13:28, 6 February 2015

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

Values for Melting point, Boiling point (properties) and Flash point, Autoignition temperature (hazards) can convert temperatures into the set of °C, °F and K. They also can produce a temperature range, like 10 to 20 °C (50 to 68 °F; 283 to 293 K). Also, unformatted texts can be entered.

Usage

This parameter list:

Four or less parameters are needed to present temperature data:

|MeltingPt=Decomposes when >
|MeltingPtC=50
|MeltingPt_ref=<ref>[www.example.com]</ref>
|MeltingPt_notes=My notes<ref>[www.chemspider.com]</ref>

Decomposes when >_50 °C (122 °F; 323 K)[1]_My notes[2]

The options for conversion:
|MeltingPtC=50
|MeltingPtF=50
|MeltingPtK=50
Temperature range:
|MeltingPtC=50 to 70
|MeltingPtF=50 to 70
|MeltingPtK=50 to 70


50 °C (122 °F; 323 K)
10 °C; 50 °F; 283 K
−223.2 °C; −369.7 °F; 50.0 K

50 to 70 °C (122 to 158 °F; 323 to 343 K)
10 to 21 °C; 50 to 70 °F; 283 to 294 K
−223.2 to −203.2 °C; −369.7 to −333.7 °F; 50.0 to 70.0 K

| Section = {{Chembox Properties
| MeltingPt =
| MeltingPtC =
| MeltingPtF =
| MeltingPtK =
| MeltingPt_ref =
| MeltingPt_notes =

| BoilingPt =
| BoilingPtC =
| BoilingPtF =
| BoilingPtK =
| BoilingPt_ref =
| BoilingPt_notes =
  }}

Template:Pre2

| Section = {{Chembox Hazards
| FlashPt =
| FlashPtC =
| FlashPtF =
| FlashPtK =
| FlashPt_ref =
| FlashPt_notes =

| AutoignitionPt =
| AutoignitionPtC =
| AutoignitionPtF =
| AutoignitionPtK =
| AutoignitionPt_ref =
| AutoignitionPt_notes =
  }}

Template:Pre2

See also

Template:Navbox Chembox