Модул:Age/док
Ово је документациона подстраница за Модул:Age
Templates supported
Module:Age implements the following templates:
| Template | Required wikitext |
|---|---|
| {{extract}} | {{#invoke:age|extract}}
|
| {{gregorian serial date}} | {{#invoke:age|gsd}}
|
| {{JULIANDAY}} | {{#invoke:age|JULIANDAY}}
|
| {{time interval}} | {{#invoke:age|time_interval}}
|
| {{age in days}} | {{#invoke:age|age_generic|template=age_days}}
|
| {{age in days nts}} | {{#invoke:age|age_generic|template=age_days_nts}}
|
| {{duration in days}} | {{#invoke:age|age_generic|template=duration_days}}
|
| {{duration in days nts}} | {{#invoke:age|age_generic|template=duration_days_nts}}
|
| {{age}} | {{#invoke:age|age_generic|template=age_full_years}}
|
| {{age nts}} | {{#invoke:age|age_generic|template=age_full_years_nts}}
|
| {{age in years}} | {{#invoke:age|age_generic|template=age_in_years}}
|
| {{age in years nts}} | {{#invoke:age|age_generic|template=age_in_years_nts}}
|
| {{age for infant}} | {{#invoke:age|age_generic|template=age_infant}}
|
| {{age in months}} | {{#invoke:age|age_generic|template=age_m}}
|
| {{age in weeks}} | {{#invoke:age|age_generic|template=age_w}}
|
| {{age in weeks and days}} | {{#invoke:age|age_generic|template=age_wd}}
|
| {{age in years and days}} | {{#invoke:age|age_generic|template=age_yd}}
|
| {{age in years and months}} | {{#invoke:age|age_generic|template=age_ym}}
|
| {{age in years, months and days}} | {{#invoke:age|age_generic|template=age_ymd}}
|
| {{age in years, months, weeks and days}} | {{#invoke:age|age_generic|template=age_ymwd}}
|
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, {{age}} 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
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:
{{age in years and months|year1=2001|month1=1|day1=10|year2=2012|month2=2|day2=20}}→ Lua error: Cannot create process: proc_open(/dev/null): failed to open stream: Operation not permitted{{age in years and months|year=2001|month=1|day=10|year2=2012|month2=2|day2=20}}→ Lua error: Cannot create process: proc_open(/dev/null): failed to open stream: Operation not permitted{{age in years and months|2001|1|10|2012|2|20}}→ Lua error: Cannot create process: proc_open(/dev/null): failed to open stream: Operation not permitted{{age in years and months|2001-1-10|2012-2-20}}→ Lua error: Cannot create process: proc_open(/dev/null): failed to open stream: Operation not permitted{{age in years and months|10 Jan 2001|20 Feb 2012}}→ Lua error: Cannot create process: proc_open(/dev/null): failed to open stream: Operation not permitted{{age in years and months|January 10, 2001|Feb 20, 2012}}→ Lua error: Cannot create process: proc_open(/dev/null): failed to open stream: Operation not permitted
If the first or second date is omitted, the current date is used. For example:
{{age in years and months|year2=2012|month2=2|day2=20}}→ Lua error: Cannot create process: proc_open(/dev/null): failed to open stream: Operation not permitted{{age in years and months|year2=2012|month2=2|day2=20}}→ Lua error: Cannot create process: proc_open(/dev/null): failed to open stream: Operation not permitted{{age in years and months||||2012|2|20}}→ Lua error: Cannot create process: proc_open(/dev/null): failed to open stream: Operation not permitted{{age in years and months||2012-2-20}}→ Lua error: Cannot create process: proc_open(/dev/null): failed to open stream: Operation not permitted{{age in years and months||20 Feb 2012}}→ Lua error: Cannot create process: proc_open(/dev/null): failed to open stream: Operation not permitted{{age in years and months||Feb 20, 2012}}→ Lua error: Cannot create process: proc_open(/dev/null): failed to open stream: Operation not permitted{{age in years and months|year1=2001|month1=1|day1=10}}→ Lua error: Cannot create process: proc_open(/dev/null): failed to open stream: Operation not permitted{{age in years and months|year=2001|month=1|day=10}}→ Lua error: Cannot create process: proc_open(/dev/null): failed to open stream: Operation not permitted{{age in years and months|2001|1|10}}→ Lua error: Cannot create process: proc_open(/dev/null): failed to open stream: Operation not permitted{{age in years and months|2001-1-10}}→ Lua error: Cannot create process: proc_open(/dev/null): failed to open stream: Operation not permitted{{age in years and months|10 Jan 2001}}→ Lua error: Cannot create process: proc_open(/dev/null): failed to open stream: Operation not permitted{{age in years and months|January 10, 2001}}→ Lua error: Cannot create process: proc_open(/dev/null): failed to open stream: Operation not permitted
Parameters
The following options are available:
| Parameter | Description |
|---|---|
duration=on |
The finishing date is included in the result; that adds one day to the age. |
fix=on |
Adjust invalid time units. See Template:Extract#Fix. |
format=commas |
A value of 1,000 or more is displayed with commas. |
range=on |
Accept a year only, or a year and month only, and show a range of ages. |
range=dash |
Accept a year or year/month, and show the range with a dash (–). |
round=on |
The age is rounded to the nearest least-significant time unit. |
sc=on |
A serial comma is used (only useful when three or more values are displayed). |
sc=yes |
Same as sc=on.
|
show=hide |
The age is not displayed; may be useful with sortable=on.
|
sortable=on |
Insert a hidden sort key before the result (for use in sortable tables). |
sortable=debug |
Same as sortable=on but the sort key is displayed for testing.
|
sortable=off |
No sort key (can override the default for a template like {{age nts}}). |
Examples using the range parameter follow.
{{age in years and months|year=2001|month=1|year2=2012|month2=2|range=on}}→ Lua error: Cannot create process: proc_open(/dev/null): failed to open stream: Operation not permitted{{age in years and months|2001|1||2012|2|range=on}}→ Lua error: Cannot create process: proc_open(/dev/null): failed to open stream: Operation not permitted{{age in years and months|Jan 2001|Feb 2012|range=on}}→ Lua error: Cannot create process: proc_open(/dev/null): failed to open stream: Operation not permitted{{age in years and months|Jan 2001|Feb 2012|range=dash}}→ Lua error: Cannot create process: proc_open(/dev/null): failed to open stream: Operation not permitted
The sort key is based on the age in days, and fractions of a day if a time is specified.
{{age in years and months|10 Jan 2001|20 Feb 2012|sortable=debug}}→ Lua error: Cannot create process: proc_open(/dev/null): failed to open stream: Operation not permitted{{age in years and months|10 Jan 2001|6:00 am 20 Feb 2012|sortable=debug}}→ Lua error: Cannot create process: proc_open(/dev/null): failed to open stream: Operation not permitted{{age in years and months|10 Jan 2001|6:00 am 20 Feb 2012|sortable=debug|show=hide}}→ Lua error: Cannot create process: proc_open(/dev/null): failed to open stream: Operation not permitted
An extra day is added for a duration.
{{age in years and months|20 Jan 2001|19 Feb 2012}}→ Lua error: Cannot create process: proc_open(/dev/null): failed to open stream: Operation not permitted (one day short of 11 years, 1 month){{age in years and months|20 Jan 2001|19 Feb 2012|duration=on}}→ Lua error: Cannot create process: proc_open(/dev/null): failed to open stream: Operation not permitted
The least-significant time unit can be rounded.
{{age in years and months|20 Jan 2001|10 Feb 2012}}→ Lua error: Cannot create process: proc_open(/dev/null): failed to open stream: Operation not permitted{{age in years and months|20 Jan 2001|10 Feb 2012|round=on}}→ Lua error: Cannot create process: proc_open(/dev/null): failed to open stream: Operation not permitted (round to nearest month)
Large numbers can be formatted with commas.
{{age in years and months|120|2012|format=commas|range=on}}→ Lua error: Cannot create process: proc_open(/dev/null): failed to open stream: Operation not permitted{{age in years and months|120|2012|format=commas|range=dash}}→ Lua error: Cannot create process: proc_open(/dev/null): failed to open stream: Operation not permitted
See also
- {{time interval}} • This template supports all age/duration calculations and provides more options such as abbreviating or omitting units.