Difference between revisions of "Template:Infobox number/box"

From blackwiki
Jump to navigation Jump to search
imported>Frietjes
(add for 8 (number))
imported>David Eppstein
(Per WP:BRD let's trim the ridiculous list of base expansions to some of the more common ones.)
 
(50 intermediate revisions by 16 users not shown)
Line 2: Line 2:
 
| bodystyle = line-height: 1.5em
 
| bodystyle = line-height: 1.5em
 
| abovestyle = font-size: 150%
 
| abovestyle = font-size: 150%
| above = <table style= "width:100%; margin:0"><tr>
+
| above = {{#ifexpr:{{{number}}} > 10^6
<td style= "text-align:left; white-space: nowrap; font-size:smaller">{{#if:{{{number|}}}|{{#ifexpr:{{{number|}}} > 10^6||{{#ifexist: {{#expr:{{{number}}} - 1}} (number) | [[{{#expr:{{{number}}} - 1}} (number)|{{Unicode|&#8592;}} {{#expr:{{{number}}} - 1}}]]| {{Unicode|&#8592;}} {{#expr:{{{number}}} - 1}} }} }} }}</td>
+
  | {{{number}}}
<td style= "padding-left:1em; padding-right:1em">{{{number|}}}</td>
+
  | <table style= "width:100%; margin:0"><tr>
<td style= "text-align:right; white-space: nowrap; font-size:smaller">{{#if:{{{number|}}}|{{#ifexpr:{{{number|}}} > 10^6||{{#ifexist: {{#expr:{{{number}}} + 1}} (number) | [[{{#expr:{{{number}}} + 1}} (number)|{{#expr:{{{number}}} + 1}} {{Unicode|&#8594;}}]] |{{#expr:{{{number}}} + 1}} {{Unicode|&#8594;}} }}</div>}} }}
+
<td style= "width:15%; text-align:left; white-space: nowrap; font-size:smaller">{{Infobox number/link|pre=&#8592;|number = {{#expr:{{{number}}} - 1 }} }}</td>
 +
<td style= "width:70%; padding-left:1em; padding-right:1em; text-align: center;">{{Infobox number/link|plain=yes|number={{{number}}}}}</td>
 +
<td style= "width:15%; text-align:right; white-space: nowrap; font-size:smaller">{{Infobox number/link|post=&#8594;|number = {{#expr:{{{number}}} + 1 }} }}</td>
 
</tr></table>
 
</tr></table>
 
+
  }}
 
| labelstyle = font-weight:normal
 
| labelstyle = font-weight:normal
 
| subheaderstyle = font-size:100%;
 
| subheaderstyle = font-size:100%;
 
| subheader = {{Infobox number/range|{{{number}}}}}
 
| subheader = {{Infobox number/range|{{{number}}}}}
  
| label1 = [[Cardinal number|Cardinal]]
+
| label1 = [[Cardinal numeral|Cardinal]]
| data1  = {{#if: {{{cardinal|}}} | {{{cardinal}}} | {{Number to word|{{{number}}}}} }}
+
| data1  = {{#if: {{{cardinal|}}} | {{{cardinal}}} | {{#invoke:ConvertNumeric|numeral_to_english|{{{number}}}|sp=us}} }}
  
| label2 = [[Ordinal number (linguistics)|Ordinal]]
+
| label2 = [[Ordinal numeral|Ordinal]]
| data2 = {{Ordinal|{{{number}}}}}<br />({{#if:{{{ordinal text|}}}|{{{ordinal text}}}|{{#invoke:convertNumeric|numeral_to_english|{{{number}}}|ord= on}} }})
+
| data2 = {{#if: {{{ordinal|}}} | {{{ordinal}}} | {{Ordinal|{{{number}}}}}<br />({{#if:{{{ordinal text|}}}|{{{ordinal text}}}|{{#invoke:convertNumeric|numeral_to_english|{{{number}}}|ord=on|sp=us}} }})}}
  
 
| label3 = [[Numeral system]]  
 
| label3 = [[Numeral system]]  
| data3 = {{{numeral|}}}
+
| data3 = {{{numeral|}}}
  
 
| label4 = [[Factorization]]  
 
| label4 = [[Factorization]]  
| data4  = {{#if:{{{factorization|}}}|{{{factorization}}}|{{#invoke:Factorization|factor|{{{number}}}|big= yes|serif= yes}}}}
+
| data4  = {{#if:{{{factorization|}}}|{{{factorization}}}|{{#ifexpr:{{{number}}} > 1 and {{{number}}} < 1000000000| {{#invoke:Factorization|factor|{{{number}}}|prime=y|product=×}} }} }}
 +
 
 +
| label5 = [[Gaussian integer]] factorization
 +
| data5 = {{{gaussian integer factorization|}}}
 +
 
 +
| label6 = [[prime number|Prime]]
 +
| data6 = {{{prime|}}}
 +
 
 +
| label7 = [[Divisor]]s
 +
| data7 = {{{divisor|}}}
 +
 
 +
| label8 = [[Greek numerals|Greek numeral]]
 +
| data8  = {{#if:{{{greek|}}}|{{{greek}}}| {{#ifexpr: {{{number}}} >= 1 | {{Greek numeral|{{{number}}}|}} }} }}
 +
 
 +
| label9 = [[Roman numerals|Roman numeral]]
 +
| data9  = {{#if:{{{roman|}}}|{{{roman}}}| {{#ifexpr: {{{number}}} >= 1 | {{Roman|{{{number}}}|}} }} }}
  
| label5 = [[prime number|Prime]]  
+
| label10 = Roman numeral ([[unicode]])
| data5 = {{{prime|}}}
+
| data10 = {{{roman unicode|}}}
  
| label6 = [[Divisor]]s
+
| label11 = [[Unicode]] symbol(s)
| data6 = {{{divisor|}}}
+
| data11 = {{{unicode|}}}
  
| label7 = [[Roman numeral]]
+
| label12 = [[Greek language|Greek]] [[Numeral prefix|prefix]]
| data7  = {{#if:{{{roman|}}}|{{{roman}}}|{{Roman|{{{number}}}|}} }}
+
| data12 = {{{greek prefix|}}}
  
| label8 = [[Unicode]] symbol(s)
+
| label13 = [[Latin]] [[Numeral prefix|prefix]]
| data8 = {{{unicode|}}}
+
| data13 = {{{latin prefix|}}}
  
| label9 = [[Greek language|Greek]] [[Numerical prefix|prefix]]
+
| label14 = [[Old English]] [[Numeral prefix|prefix]]
| data9 = {{{greek prefix|}}}
+
| data14 = {{{old english prefix|}}}
  
| label10 = [[Latin]] [[Numerical prefix|prefix]]
+
| label15 = [[Binary number|Binary]]
| data10 = {{{latin prefix|}}}
+
| data15 = {{#ifexpr: ({{{number}}} >= 0) and ({{{number}}} <= 9007199254740991) | {{Binary|{{{number}}} }} }}
  
| label11 = [[Binary numeral system|Binary]]
+
| label16 = [[Ternary numeral system|Ternary]]
| data11 = {{#ifexpr:abs({{{number}}}) <= 9007199254740991 | {{Binary|{{{number}}} }} }}
+
| data16 = {{#ifexpr: ({{{number}}} >= 0) and ({{{number}}} <= 9007199254740991) | {{Ternary|{{{number}}} }} }}
  
| label12 = [[Ternary numeral system|Ternary]]
+
| label20 = [[Octal]]
| data12 = {{#ifexpr:abs({{{number}}}) <= 9007199254740991 | {{Ternary|{{{number}}} }} }}
+
| data20 = {{#ifexpr: ({{{number}}} >= 0) and ({{{number}}} <= 9007199254740991) | {{Octal|{{{number}}} }} }}
  
| label13 = [[Quaternary numeral system|Quaternary]]
+
| label21 = [[Duodecimal]]
| data13 = {{#ifexpr:abs({{{number}}}) <= 9007199254740991 | {{Quaternary numeral system|{{{number}}} }} }}
+
| data21 = {{#ifexpr: ({{{number}}} >= 0) and ({{{number}}} <= 9007199254740991) | {{Duodecimal|{{{number}}} }} }}
  
| label14 = [[Octal]]
+
| label22 = [[Hexadecimal]]
| data14 = {{#ifexpr:abs({{{number}}}) <= 9007199254740991 | {{Octal|{{{number}}} }} }}
+
| data22 = {{#ifexpr: ({{{number}}} >= 0) and ({{{number}}} <= 9007199254740991) | {{Hexadecimal|{{{number}}} }} }}
  
| label15 = [[Duodecimal]]
+
| label32 = {{{lang1}}}
| data15 = {{#ifexpr:abs({{{number}}}) <= 9007199254740991 | {{Duodecimal|{{{number}}} }} }}
+
| data32 = {{#if:{{{lang1|}}}|{{{lang1 symbol|}}}}}
  
| label16 = [[Hexadecimal]]
+
| label33 = {{{lang2}}}
| data16 = {{#ifexpr:abs({{{number}}}) <= 9007199254740991 | {{Hexadecimal|{{{number}}} }} }}
+
| data33 = {{#if:{{{lang2|}}}|{{{lang2 symbol|}}}}}
  
| label17 = [[Vigesimal]]
+
| label34 = {{{lang3}}}
| data17 = {{#ifexpr:abs({{{number}}}) <= 9007199254740991 | {{Vigesimal|{{{number}}} }} }}
+
| data34 = {{#if:{{{lang3|}}}|{{{lang3 symbol|}}}}}
  
| label18 = [[Base 36]]
+
| label35 = {{{lang4}}}
| data18 = {{#ifexpr:abs({{{number}}}) <= 9007199254740991 | {{Base 36|{{{number}}} }} }}
+
| data35 = {{#if:{{{lang4|}}}|{{{lang4 symbol|}}}}}
  
| label21 = {{{lang1}}}  
+
| label36 = {{{lang5}}}  
| data21 = {{#if:{{{lang1|}}}|{{{lang1 symbol|}}}}}
+
| data36 = {{#if:{{{lang5|}}}|{{{lang5 symbol|}}}}}
  
| label22 = {{{lang2}}}  
+
| label37 = {{{lang6}}}  
| data22 = {{#if:{{{lang2|}}}|{{{lang2 symbol|}}}}}
+
| data37 = {{#if:{{{lang6|}}}|{{{lang6 symbol|}}}}}
  
| label23 = {{{lang3}}}  
+
| label38 = {{{lang7}}}  
| data23 = {{#if:{{{lang3|}}}|{{{lang3 symbol|}}}}}
+
| data38 = {{#if:{{{lang7|}}}|{{{lang7 symbol|}}}}}
  
| label24 = {{{lang4}}}  
+
| label39 = {{{lang8}}}  
| data24 = {{#if:{{{lang4|}}}|{{{lang4 symbol|}}}}}
+
| data39 = {{#if:{{{lang8|}}}|{{{lang8 symbol|}}}}}
  
| label25 = {{{lang5}}}  
+
| label40 = {{{lang9}}}  
| data25 = {{#if:{{{lang5|}}}|{{{lang5 symbol|}}}}}
+
| data40 = {{#if:{{{lang9|}}}|{{{lang9 symbol|}}}}}
  
| label26 = {{{lang6}}}  
+
| label41 = {{{lang10}}}  
| data26 = {{#if:{{{lang6|}}}|{{{lang6 symbol|}}}}}
+
| data41 = {{#if:{{{lang10|}}}|{{{lang10 symbol|}}}}}
  
| label27 = {{{lang7}}}  
+
| label42 = {{{lang11}}}  
| data27 = {{#if:{{{lang7|}}}|{{{lang7 symbol|}}}}}
+
| data42 = {{#if:{{{lang11|}}}|{{{lang11 symbol|}}}}}
  
| label28 = {{{lang8}}}  
+
| label43 = {{{lang12}}}  
| data28 = {{#if:{{{lang8|}}}|{{{lang8 symbol|}}}}}
+
| data43 = {{#if:{{{lang12|}}}|{{{lang12 symbol|}}}}}
  
| label29 = {{{lang9}}}  
+
| label44 = {{{lang13}}}  
| data29 = {{#if:{{{lang9|}}}|{{{lang9 symbol|}}}}}
+
| data44 = {{#if:{{{lang13|}}}|{{{lang13 symbol|}}}}}
  
| label30 = {{{lang10}}}  
+
| label45 = {{{lang14}}}  
| data30 = {{#if:{{{lang10|}}}|{{{lang10 symbol|}}}}}
+
| data45 = {{#if:{{{lang14|}}}|{{{lang14 symbol|}}}}}
  
| label31 = {{{lang11}}}  
+
| label46 = {{{lang15}}}  
| data31 = {{#if:{{{lang11|}}}|{{{lang11 symbol|}}}}}
+
| data46 = {{#if:{{{lang15|}}}|{{{lang15 symbol|}}}}}
  
| label32 = {{{lang12}}}  
+
| label47 = {{{lang16}}}  
| data32 = {{#if:{{{lang12|}}}|{{{lang12 symbol|}}}}}
+
| data47 = {{#if:{{{lang16|}}}|{{{lang16 symbol|}}}}}
  
| label33 = {{{lang13}}}  
+
| label48 = {{{lang17}}}  
| data33 = {{#if:{{{lang13|}}}|{{{lang13 symbol|}}}}}
+
| data48 = {{#if:{{{lang17|}}}|{{{lang17 symbol|}}}}}
  
| label34 = {{{lang14}}}  
+
| label49 = {{{lang18}}}  
| data34 = {{#if:{{{lang14|}}}|{{{lang14 symbol|}}}}}
+
| data49 = {{#if:{{{lang18|}}}|{{{lang18 symbol|}}}}}
  
| label35 = {{{lang15}}}  
+
| label50 = {{{lang19}}}  
| data35 = {{#if:{{{lang15|}}}|{{{lang15 symbol|}}}}}
+
| data50 = {{#if:{{{lang19|}}}|{{{lang19 symbol|}}}}}
  
 
}}</includeonly><noinclude>
 
}}</includeonly><noinclude>

Latest revision as of 07:45, 17 August 2020

Template documentation

This subtemplate is used to generate the infobox for {{infobox number}}. By using a subtemplate, it reduces the repetition in the code by using a single computation of the value for |number= by {{infobox number}}, which is passed to this subtemplate. This subtemplate should by used only by {{infobox number}}, and not used directly.