Difference between revisions of "Template:Infobox person/weight/switch/sandbox"

From blackwiki
Jump to navigation Jump to search
imported>Zyxw
(add option to output stlb which can be invoked from an infobox template)
imported>Zyxw
(allow separate options for kg-stlb and lb-stlb)
 
Line 3: Line 3:
 
   |{{{l}}}{{{s}}}={{#iferror:{{#expr:{{#invoke:String|replace|{{#invoke:String|sub|{{{2|0}}}|1|{{#expr:{{{k|1}}}-1}}}}|–|-}}}}
 
   |{{{l}}}{{{s}}}={{#iferror:{{#expr:{{#invoke:String|replace|{{#invoke:String|sub|{{{2|0}}}|1|{{#expr:{{{k|1}}}-1}}}}|–|-}}}}
 
         |{{{1|}}}
 
         |{{{1|}}}
         |{{convert|{{#invoke:String|sub|{{{2|0}}}|1|{{#expr:{{{k|1}}}-1}}}}|kg|lb {{#if:{{{stlb|}}}|stlb}}|0|abbr=on}}{{#invoke:String|sub|{{{2|0}}}|{{#expr:{{{k|1}}}+2}}}}
+
         |{{convert|{{#invoke:String|sub|{{{2|0}}}|1|{{#expr:{{{k|1}}}-1}}}}|kg|lb {{#if:{{{kg-stlb|}}}|stlb}}|0|abbr=on}}{{#invoke:String|sub|{{{2|0}}}|{{#expr:{{{k|1}}}+2}}}}
 
   }}
 
   }}
 
   |{{{k}}}{{{s}}}={{#iferror:{{#expr:{{#invoke:String|replace|{{#invoke:String|sub|{{{2|0}}}|1|{{#expr:{{{l|1}}}-1}}}}|–|-}}}}
 
   |{{{k}}}{{{s}}}={{#iferror:{{#expr:{{#invoke:String|replace|{{#invoke:String|sub|{{{2|0}}}|1|{{#expr:{{{l|1}}}-1}}}}|–|-}}}}
 
         |{{{1|}}}
 
         |{{{1|}}}
         |{{convert|{{#invoke:String|sub|{{{2|0}}}|1|{{#expr:{{{l|1}}}-1}}}}|lb|{{#if:{{{stlb|}}}|stlb}} kg|0|abbr=on}}{{#invoke:String|sub|{{{2|0}}}|{{#expr:{{{l|1}}}+2}}}}
+
         |{{convert|{{#invoke:String|sub|{{{2|0}}}|1|{{#expr:{{{l|1}}}-1}}}}|lb|kg {{#if:{{{lb-stlb|}}}|stlb}}|0|abbr=on}}{{#invoke:String|sub|{{{2|0}}}|{{#expr:{{{l|1}}}+2}}}}
 
       }}
 
       }}
 
   |{{{k}}}{{{l}}}={{#iferror:{{#expr:{{#invoke:String|replace|{{#invoke:String|sub|{{{2|0}}}|1|{{#expr:{{{s|1}}}-1}}}}|–|-}}}}
 
   |{{{k}}}{{{l}}}={{#iferror:{{#expr:{{#invoke:String|replace|{{#invoke:String|sub|{{{2|0}}}|1|{{#expr:{{{s|1}}}-1}}}}|–|-}}}}

Latest revision as of 00:50, 13 August 2017

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

This 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.

  1. Template:Infobox person/weight changes text for units of weight to the abbreviations "kg", "lb", or "st", then passes the string to:
  2. 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:
  3. Template:Infobox person/weight/switch which does the conversion

See also