Jump to content
Toggle menu
  • 8 articles
  • 75 files
  • 7 users
  • 37.8K edits
Neodyland Wiki
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Template:Years since: Difference between revisions

Template page
Created page with '{{#switch:1 |<!-- a -->{{#if: {{{1|}}} |0|1}} = {{error|}} |<!-- b -->{{IfNum| {{{1|}}} |0|1}} ...'
 
No edit summary
Line 1: Line 1:
{{#switch:1
<!-- Cases:
|<!-- a -->{{#if:  {{{1|}}} |0|1}}                                         = {{error|}}  
a) empty string -> {{error|}}
  |<!-- b -->{{IfNum| {{{1|}}} |0|1}}                                          = {{error|}}
b) not a number -> {{error|}}
  |<!-- c -->{{#expr: {{CURRENTYEAR}}-{{{1|}}} > {{{max|{{CURRENTYEAR}} }}} }} = {{{max|{{CURRENTYEAR}} }}}
c) more than max -> max
  |<!-- d -->{{#expr: {{CURRENTYEAR}}-{{{1|}}} < {{{min|0}}} }}                = {{{min|0}}}
d) less than min -> min
  |<!-- e -->#default = {{#expr: trunc( ({{CURRENTYEAR}}-{{{1|0}}}) / {{{mod|1}}}) * {{{mod|1}}} }}  
e) number inbetween min and max. {{#expr: trunc( ({{CURRENTYEAR}}-{{{1}}}) / {{{mod|1}}}) * {{{mod|1}}} }} calculates number of years since {{{1}}} rounded down to a multiple of mod
-->{{#switch:1
|{{#if:  {{{1|}}} |0|1}}                                         = {{error|}}  
  |{{IfNum| {{{1}}} |0|1}}                                          = {{error|}}
  |{{#expr: {{CURRENTYEAR}}-{{{1}}} > {{{max|{{CURRENTYEAR}} }}} }} = {{{max|{{CURRENTYEAR}} }}}
  |{{#expr: {{CURRENTYEAR}}-{{{1}}} < {{{min|0}}} }}                = {{{min|0}}}
  |#default = {{#expr: trunc( ({{CURRENTYEAR}}-{{{1}}}) / {{{mod|1}}}) * {{{mod|1}}} }}  
}}<noinclude>
}}<noinclude>
{{Documentation}}
{{Documentation}}
</noinclude>
</noinclude>

Revision as of 16:50, 8 February 2012

Template documentation[ view · edit · history · purge ]
This documentation is transcluded from Template:Years since/doc.

Function returning number of years since year {{{1}}}. The function is robust enough to survive various wrong inputs. Also user can control output to clip it to some range defined by {{{min}}} and {{{max}}} parameters. Also output can be rounded down to be multiple of parameter {{{mod}}}.

Usage

{{Years since |1= |mod= |min= |max= |error= }}

Template parameters

ParameterDescriptionDefaultStatus
1Year in between 0 and 2026.1670required
modOutput can be rounded down to be multiple of parameter {{{mod}}}1optional
minminimum number possibly returned. Anything smaller will be set to {{{min}}}0optional
maxmaximum number possibly returned. Anything bigger will be set to {{{max}}}2026optional
errorvalue returned in case of not a number input parameter {{{1}}}.empty stringoptional

Additional information

The template is intended to be used in the following namespaces: unknown

The template is intended to be used by the following user groups: no user group specified

Examples

Code Result
{{Years since|1950}} 76
{{Years since|error=0}}
{{Years since|x|error=0}}
{{Years since||error=0}}
{{Years since| 1000 |min=60 |max=100 |mod=10}} 100
{{Years since| 1923 |min=60 |max=100 |mod=10}} 100
{{Years since| 1941 |min=60 |max=100 |mod=10}} 80
{{Years since| 1942-1 |min=60 |max=100 |mod=10}}
{{Years since| 1999 |min=60 |max=100 |mod=10}} 60
{{Years since| x |min=60 |error=0}}
{{Years since| 1816 |max=200 |error=0}} 200
Cookies help us deliver our services. By using our services, you agree to our use of cookies.