Template:Infobox person/weight/locate/doc
Template:Infobox person | weight | locate <
This is a documentation subpage for Template:Infobox person/weight/locate. It contains usage information, categories and other content that is not part of the original template page. |
Template:Infobox person/weight/locate is one of three templates used to automatically add conversions of weight measurements displayed by Template:Infobox person and other infoboxes with a |weight=
parameter.
- Template:Infobox person/weight changes text for units of weight to the abbreviations "kg", "lb", or "st", then passes the string to:
- Template:Infobox person/weight/locate which replaces any instances of
with a space, and determines the positions of "kg", "lb", or "st" within that string, all of which is passed to: - Template:Infobox person/weight/switch which does the conversion
Usage
{{Template:Infobox person/weight/locate|108 kg}}
→ 108 kg (238 lb){{Template:Infobox person/weight/locate|108 kg}}
→ 108 kg (238 lb){{Template:Infobox person/weight/locate|238 lb}}
→ 238 lb (108 kg){{Template:Infobox person/weight/locate|238 lb}}
→ 238 lb (108 kg){{Template:Infobox person/weight/locate|17 st}}
→ 17 st (238 lb; 108 kg){{Template:Infobox person/weight/locate|17 st}}
→ 17 st (238 lb; 108 kg){{Template:Infobox person/weight/locate|108 kg (2012)}}
→ 108 kg (238 lb) (2012){{Template:Infobox person/weight/locate|108 kg (2012)<ref>citation goes here</ref>}}
→ 108 kg (238 lb) (2012)[1]
- ↑ citation goes here
Exceptions
Does not replace numbers in hard-coded conversions (examples intentionally show incorrect conversions):
{{Template:Infobox person/weight/locate|108 kg (229 lb)}}
→ 108 kg (229 lb){{Template:Infobox person/weight/locate|238 lb (119 kg)}}
→ 238 lb (119 kg){{Template:Infobox person/weight/locate|17 st (229 lb; 119 kg)}}
→ 17 st (229 lb; 119 kg)
Does not replace numeric output of conversion templates such as {{convert}} (examples have precision different than usual):
{{Template:Infobox person/weight/locate|{{convert|108|kg|lb|1|abbr=on}}}}
→ 108 kg (238.1 lb){{Template:Infobox person/weight/locate|{{convert|238|lb|kg|2|abbr=on}}}}
→ 238 lb (107.95 kg){{Template:Infobox person/weight/locate|{{convert|17|st|3|abbr=on}}}}
→ 17 st (238.000 lb; 107.955 kg)
Technical details
The following example shows how the template works:
{{Infobox person/weight/switch |{{{1|108 kg}}} |{{#invoke:String|replace|{{{1|108 kg}}}| | }} |k={{#invoke:String|find|{{#invoke:String|replace|{{{1|108 kg}}}| | }}|kg}} |s={{#invoke:String|find|{{#invoke:String|replace|{{{1|108 kg}}}| | }}|st}} |l={{#invoke:String|find|{{#invoke:String|replace|{{{1|108 kg}}}| | }}|lb}} }}
Result:
{{Infobox person/weight/switch
|108 kg
|108 kg
|k=5
|s=0
|l=0
}}
See also