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

From blackwiki
Jump to navigation Jump to search
imported>Zyxw
(same output for "st"/"lb" as for "st" only)
imported>Zyxw
(Allow weight ranges containing en dash to be passed to {{convert}}, as already done with ranges containing hyphen. See /testcases for examples, also Template:Convert/doc#Ranges of values.)
Line 1: Line 1:
 
{{#switch:0
 
{{#switch:0
 
   |{{{k}}}{{{l}}}{{{s}}}={{{1|}}}
 
   |{{{k}}}{{{l}}}{{{s}}}={{{1|}}}
   |{{{l}}}{{{s}}}={{#iferror:{{#expr:{{#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|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|0|abbr=on}}{{#invoke:String|sub|{{{2|0}}}|{{#expr:{{{k|1}}}+2}}}}
 
   }}
 
   }}
   |{{{k}}}{{{s}}}={{#iferror:{{#expr:{{#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|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|0|abbr=on}}{{#invoke:String|sub|{{{2|0}}}|{{#expr:{{{l|1}}}+2}}}}
 
       }}
 
       }}
   |{{{k}}}{{{l}}}={{#iferror:{{#expr:{{#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}}}}|–|-}}}}
 
         |{{{1|}}}
 
         |{{{1|}}}
 
         |{{convert|{{#invoke:String|sub|{{{2|0}}}|1|{{#expr:{{{s|1}}}-1}}}}|st|lb kg|0|abbr=on}}{{#invoke:String|sub|{{{2|0}}}|{{#expr:{{{s|1}}}+2}}}}
 
         |{{convert|{{#invoke:String|sub|{{{2|0}}}|1|{{#expr:{{{s|1}}}-1}}}}|st|lb kg|0|abbr=on}}{{#invoke:String|sub|{{{2|0}}}|{{#expr:{{{s|1}}}+2}}}}

Revision as of 17:19, 11 March 2017

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