2,997 bytes added
, 05:01, 16 July 2021
{{module rating|alpha}}
This module computes the [[molar mass]] (in grams per mole) from a simple [[chemical formula]].
== Usage ==
Exported function :
* <code>mm(frame)</code> – returns the molar mass (in grams per mole)
Uses :
* <code>mw.frame</code> – args[1] = chemical formula
== Examples ==
{|class=wikitable
!Example
!Wiki code
!Result
|-
|C0.5•1.5H<sub>2</sub>O
|<nowiki>{{#invoke:MolarMass|mm|C0.5•1.5H2O}}</nowiki>
|{{#invoke:MolarMass|mm|C0.5•1.5H2O}}
|-
|Mo
|<nowiki>{{#invoke:MolarMass|mm|Mo}}</nowiki>
|{{#invoke:MolarMass|mm|Mo}}
|-
|H<sub>2</sub>SO<sub>4</sub>
|<nowiki>{{#invoke:MolarMass|mm|H2SO4}}</nowiki>
|{{#invoke:MolarMass|mm|H2SO4}}
|-
|rowspan=3|Whitespace allowed but cannot break atom-symbols or numbers
|<nowiki>{{#invoke:MolarMass|mm|H 2 S O 4}}</nowiki>
|{{#invoke:MolarMass|mm|H 2 S O 4}}
|-
|<nowiki>{{#invoke:MolarMass|mm|C 4 H 1 0}}</nowiki>
|{{#invoke:MolarMass|mm|C 4 H 1 0}}
|-
|''Wrong'': <nowiki>{{#invoke:MolarMass|mm|C a O}}</nowiki>
|{{#invoke:MolarMass|mm|C a O}}
|-
|Si(OH)<sub>4</sub>
|<nowiki>{{#invoke:MolarMass|mm|Si(OH)4}}</nowiki>
|{{#invoke:MolarMass|mm|Si(OH)4}}
|-
|H(C(OH)<sub>2</sub>)<sub>2</sub>H
|<nowiki>{{#invoke:MolarMass|mm|H(C(OH)2)2H}}</nowiki>
|{{#invoke:MolarMass|mm|H(C(OH)2)2H}}
|-
|CuSO<sub>4</sub>•H<sub>2</sub>O<ref name=no_hydrate/>
|<nowiki>{{#invoke:MolarMass|mm|CuSO4•H2O}}</nowiki>
|{{#invoke:MolarMass|mm|CuSO4•H2O}}
|-
|rowspan=2|CuSO<sub>4</sub>•5H<sub>2</sub>O<ref name=no_hydrate>Module does not yet recognize formal [[hydrate]] notation</ref><ref name=no_leading_numbers/>
|<nowiki>{{#invoke:MolarMass|mm|CuSO4•5H2O}}</nowiki>
|{{#invoke:MolarMass|mm|CuSO4•5H2O}}
|-
|<nowiki>{{#invoke:MolarMass|mm|CuSO4(H2O)5}}</nowiki>
|{{#invoke:MolarMass|mm|CuSO4(H2O)5}}
|-
|HO<sub>0.5</sub>
|<nowiki>{{#invoke:MolarMass|mm|HO0.5}}</nowiki>
|{{#invoke:MolarMass|mm|HO0.5}}
|-
|''Error'': Unknown element symbol
|<nowiki>{{#invoke:MolarMass|mm|ZxPo4}}</nowiki>
|{{#invoke:MolarMass|mm|ZxPo4}}
|-
|rowspan=2|''Error'': Unbalanced parentheses
|<nowiki>{{#invoke:MolarMass|mm|((Na)Cl}}</nowiki>
|{{#invoke:MolarMass|mm|((Na)Cl}}
|-
|<nowiki>{{#invoke:MolarMass|mm|Si(OH))4}}</nowiki>
|{{#invoke:MolarMass|mm|Si(OH))4}}
|-
|''Error'': Misc unrecognized character
|<nowiki>{{#invoke:MolarMass|mm|Si(OH)4q}}</nowiki>
|{{#invoke:MolarMass|mm|Si(OH)4q}}
|-
|-
|rowspan=2|Leading numbers ignored<ref name=no_leading_numbers>Lack of support for isotopes and/or hydrate/clusters</ref>
|<nowiki>{{#invoke:MolarMass|mm|H}}</nowiki>
|{{#invoke:MolarMass|mm|H}}
|-
|<nowiki>{{#invoke:MolarMass|mm|2H}}</nowiki>
|{{#invoke:MolarMass|mm|2H}}
|-
|''Error'': Unknown bracket type<ref>Lack of support for clusters</ref>
|<nowiki>{{#invoke:MolarMass|mm|2[AlCl3]}}</nowiki>
|{{#invoke:MolarMass|mm|2[AlCl3]}}
|-
|''Error'': Only accepts unformatted text
|<nowiki>{{#invoke:MolarMass|mm|H<sub>2</sub>O}}</nowiki>
|{{#invoke:MolarMass|mm|H<sub>2</sub>O}}
|}
==Notes and references==
<references/>
<includeonly>
</includeonly>