Jump to content

Module:Age/doc

E tswa ho Wikipedia

This is the documentation page for Module:Age

Templates supported

[fetola mohloli]

Module:Age implements the following templates:

TemplateRequired wikitext
Template:Tl{{#invoke:age|extract}}
Template:Tl{{#invoke:age|gsd}}
Template:Tl{{#invoke:age|time_interval}}
Template:Tl{{#invoke:age|age_generic|template=age_days}}
Template:Tl{{#invoke:age|age_generic|template=age_days_nts}}
Template:Tl{{#invoke:age|age_generic|template=duration_days}}
Template:Tl{{#invoke:age|age_generic|template=duration_days_nts}}
Template:Tl{{#invoke:age|age_generic|template=age_full_years}}
Template:Tl{{#invoke:age|age_generic|template=age_full_years_nts}}
Template:Tl{{#invoke:age|age_generic|template=age_in_years}}
Template:Tl{{#invoke:age|age_generic|template=age_in_years_nts}}
Template:Tl{{#invoke:age|age_generic|template=age_infant}}
Template:Tl{{#invoke:age|age_generic|template=age_m}}
Template:Tl{{#invoke:age|age_generic|template=age_w}}
Template:Tl{{#invoke:age|age_generic|template=age_wd}}
Template:Tl{{#invoke:age|age_generic|template=age_yd}}
Template:Tl{{#invoke:age|age_generic|template=age_yd_nts}}
Template:Tl{{#invoke:age|age_generic|template=age_ym}}
Template:Tl{{#invoke:age|age_generic|template=age_ymd}}
Template:Tl{{#invoke:age|age_generic|template=age_ymwd}}
Template:Tl{{#invoke:age|birth_date_and_age}}
Template:Tl{{#invoke:age|death_date_and_age}}

Redirects

TemplateRedirects to
Template:No redirectTemplate:Tl
Template:No redirectTemplate:Tl
Template:No redirectTemplate:Tl
Template:No redirectTemplate:Tl
Template:No redirectTemplate:Tl
Template:No redirectTemplate:Tl

The age templates expect the older date to be first. The implementations of age_in_years and age_in_years_nts display an error message if that is not the case. If similar checking is wanted for other templates, negative=error can be added to the invoke. For example, Template:Tl might use:

  • {{#invoke:age|age_generic|template=age_full_years|negative=error}}

If negative=error does not apply, a negative difference is indicated with a minus sign (−).

Date formats

[fetola mohloli]

Dates can use numbered or named parameters to specify year/month/day. Alternatively, a full date can be entered in a variety of formats. For example:

If the first or second date is omitted, the current date is used. For example:

Parameters

[fetola mohloli]

The following options are available:

ParameterDescription
duration=onThe finishing date is included in the result; that adds one day to the age.
fix=onAdjust invalid time units. See Template:Extract#Fix.
format=commasA value of 1,000 or more is displayed with commas.
format=rawNumbers are displayed without commas and negative numbers are displayed with a hyphen for {{#expr}}. In addition, Template:Tl outputs a plain number and will not include a span to indicate if the result relies on the current date.
format=cardinalDisplay the resulting number using words such as "five" instead of 5. See below.
format=ordinalDisplay the resulting number using words such as "fifth" instead of 5. See below.
prefix=textInsert the given text before the result but after any sort key. For example, {{age|23 July 1910|14 July 1976|prefix=about|sortable=on}} outputs a hidden sort key followed by "about 65".
range=dashAccept a year only, or a year and month only, and show a range of ages with an en dash (–).
range=yesAccept a year or year/month, and show the range with "or".
range=noAccept a year only, or year/month, but show only a single age as if full dates had been entered.
round=onThe age is rounded to the nearest least-significant time unit.
sc=onA serial comma is used (only useful when three or more values are displayed).
sc=yesSame as sc=on.
show=hideThe age is not displayed; may be useful with sortable=on.
sortable=onInsert a hidden sort key before the result (for use in sortable tables).
sortable=tableInsert a sort key using table syntax data-sort-value="value"|.
sortable=debugSame as sortable=on but the sort key is displayed for testing.
sortable=offNo sort key (can override the default for a template like Template:Tl).

Examples using the range parameter follow.

The sort key is based on the age in days, and fractions of a day if a time is specified.

An extra day is added for a duration.

The least-significant time unit can be rounded.

Large numbers can be formatted with commas.

Spelling numbers

[fetola mohloli]

The templates that use age_generic can display numbers in words rather than using numerals. The result can be a cardinal number (such as "five") or an ordinal number (such as "fifth"). The first letter can be in uppercase, and US spelling of numbers can be used. Examples:

  • {{age|1898|01|01|2018|02|01|format=cardinal}}120
  • {{age|1898|01|01|2018|02|01|format=cardinal_us}}120
  • {{age|1898|01|01|2018|02|01|format=Cardinal}}120
  • {{age|1898|01|01|2018|02|01|format=Cardinal_us}}120
  • {{age|1898|01|01|2018|02|01|format=Ordinal}}120
  • {{age|1898|01|01|2018|02|01|format=Ordinal_us}}120
  • {{age|1898|01|01|2018|02|01|format=ordinal}}120
  • {{age|1898|01|01|2018|02|01|format=ordinal_us}}120
  • {{age|1980|1990|range=yes|format=Cardinal}}Expression error: Unrecognized punctuation character "{".
  • {{age in years, months and days|April 1980|1995|format=Cardinal|range=yes}}Template:Age in years, months and days

Tracking category

[fetola mohloli]

See also

[fetola mohloli]
  • Template:Tl • This template supports all age/duration calculations and provides more options such as abbreviating or omitting units.