Шаблон:Dts
Please check that you do actually need this template before using it. Default date sorting does not work for spelled-out month–year or year–month combos and dates before the year 100, but it works in most other circumstances. Furthermore, this template litters the text content of tables, and data-sort-value should generally be preferred. For more information, see Help:Sorting § Date sorting problems. |
Овај шаблон не би требало да се користи у шаблонима за навођење извора као што је CS1 или CS2, зато што укључује означавање које ће да загади COinS метаподатке који се производе; погледајте COinS на Википедији. |
Овај шаблон користи Lua модул: |
Dts (date time sorting) is used to correctly sort and display dates in a sortable table (see Help:Sorting).
What it solves
[уреди извор]Normally, for proper sorting, dates must be entered in YYYY-MM-DD format. However, that format does not conform to the for date display. This template automatically creates the hidden key for sorting purposes whilst displaying the date in an alternative format (e.g. day-month-year).
Parameters
[уреди извор]Dates
[уреди извор]{{dts|year|month|day|BC}} | {{dts|date}} |
---|---|
|
|
input style | input code | hidden sort key | visible output |
---|---|---|---|
{{dts|year}} | {{dts|1893}}
|
1893. | |
{{dts|-89}}
|
89. п. н. е. | ||
{{dts|-10000}}
|
10.000. п. н. е. | ||
{{dts|month}} | {{dts|октобар}}
|
октобар | |
{{dts|month year}} | {{dts|фебруар 1767}}
|
фебруар 1767. | |
{{dts|day month year}} | {{dts|12. август 1987}}
|
12. август 1987. | |
{{dts|month day, year}} | {{dts|јул 1, 1867}}
|
јул 1, 1867. | |
{{dts|day month}} | {{dts|25. октобар}}
|
25. октобар | |
{{dts|month day}} | {{dts|јануар 1}}
|
јануар 1. | |
{{dts|YYYY-MM-DD}} | {{dts|2014-12-09}}
|
9. децембар 2014. | |
{{dts|year|month}} | {{dts|1990|10}}
|
октобар 1990. | |
{{dts|1980|децембар}}
|
децембар 1980. | ||
{{dts|1970|август}}
|
август 1970. | ||
{{dts|year|month|day}} | {{dts|2024|јун|12}}
|
12. јун 2024. | |
{{dts|-204|11|22}}
|
22. новембар 204. п. н. е. | ||
{{dts|year|month|day|era}} | {{dts|44|3|15|BC}}
|
15. март 44. п. н. е. | |
{{dts|94|октобар|17|AD}}
|
17. октобар 94. | ||
{{dts||month}} | {{dts||мај}}
|
мај | |
{{dts||month|day}} | {{dts||септембар|12}}
|
12. септембар |
Formatting
[уреди извор]Using format
produces a format that depends on, but is not necessarily equal to the format of the supplied date. The format
parameter can take nine values.
value | function | input code | hidden sort key | visible output |
---|---|---|---|---|
format depends on the input | {{dts|26. јануар 1788}}
|
26. јануар 1788. | ||
{{dts|март 12, 1557}}
|
март 12, 1557. | |||
{{dts|1975-02-13}}
|
13. фебруар 1975. | |||
dmy |
displays the date in day-month-year format | {{dts|септембар 13, 1888|format=dmy}}
|
13. септембар 1888. | |
{{dts|1983-01-03|format=dmy}}
|
3. јануар 1983. | |||
dm |
displays only the day and month in day-month format | {{dts|фебруар 26, 1788|format=dm}}
|
26. фебруар | |
{{dts|2020-10-15|format=dm}}
|
15. октобар | |||
mdy |
displays the date in month-day-year format | {{dts|август 31, 1901|format=mdy}}
|
август 31, 1901. | |
{{dts|2006-11-08|format=mdy}}
|
новембар 8, 2006. | |||
md |
displays only the day and month in month-day format | {{dts|26. јун 1988|format=md}}
|
јун 26. | |
{{dts|2002-05-27|format=md}}
|
мај 27. | |||
my |
displays only the month and year in month-year format | {{dts|16. новембар 1488|format=my}}
|
новембар 1488. | |
d |
displays only the day | {{dts|6. јул 1666|format=d}}
|
6. | |
m |
displays only the month | {{dts|1980-02-12|format=m}}
|
фебруар | |
y |
displays only the year | {{dts|-26|јануар|18|format=y}}
|
26. п. н. е. | |
hide |
hides the date | {{dts|15. октобар 1800|format=hide}}
|
Abbreviation
[уреди извор]There are two ways of abbreviating the month name.
- Directly input an abbreviated month name.
- Use the
abbr=on
parameter.
abbreviation method | input code | hidden sort key | visible output |
---|---|---|---|
none | {{dts|2000-01-01}}
|
1. јануар 2000. | |
{{dts|2000|1|1}}
|
1. јануар 2000. | ||
{{dts|1. јануар 2000}}
|
1. јануар 2000. | ||
{{dts|2000|јануар|1}}
|
1. јануар 2000. | ||
abbreviated input | {{dts|1. јануар 2000}}
|
1. јануар 2000. | |
{{dts|2000|јануар|1}}
|
1. јануар 2000. | ||
abbr=on |
{{dts|1. јануар 2000|abbr=on}}
|
1. јан. 2000. | |
{{dts|2000|јануар|1|abbr=on}}
|
1. јан. 2000. | ||
{{dts|2000-01-01|abbr=on}}
|
1. јан. 2000. | ||
{{dts|2000|1|1|abbr=on}}
|
1. јан. 2000. |
Additional sort key
[уреди извор]In case two dates in a table are identical they may be ordered using the addkey
parameter.
input code | hidden sort key | visible output |
---|---|---|
{{dts|2010-10-10|addkey=3}}
|
10. октобар 2010. | |
{{dts|2010-10-09}}
|
9. октобар 2010. | |
{{dts|2010-10-10|addkey=1}}
|
10. октобар 2010. | |
{{dts|2010-10-10}}
|
10. октобар 2010. | |
{{dts|2010-10-10|addkey=4}}
|
10. октобар 2010. | |
{{dts|2010-10-11}}
|
11. октобар 2010. | |
{{dts|2010-10-10|addkey=2}}
|
10. октобар 2010. |
Wrapping
[уреди извор]To turn off the suppression of word wraps, use the nowrap=off
parameter.
Notes
[уреди извор]Sorting for incomplete dates
[уреди извор]- Whole months or years
- A whole year or month (and year) is sorted according to its first day.
- Missing years
- If the year is not specified, the date will be sorted as if the year were the current year.
- Blank dates
- For no date input at all, the maximum possible sort key is used, so the entry will sort last.
Error handling
[уреди извор]Entering an invalid date format will (generally) produce an error message (such as the one below, generated by {{dts|35. јун 1900}}
).
Грешка у шаблону Dts: дани морају бити цели број из интервала 1—31
Errors are tracked in Category:Dts templates with errors.
Calendar choice
[уреди извор]The template is not capable of distinguishing Julian and Gregorian calendar dates. Also, it is not capable of taking a date in one calendar as input and outputting a date in the other calendar. Thus, to insure proper sorting, editors must either use one calendar for all dates, or pick a specific changeover date (for example, deciding that 4 October 1582 is Julian and all later dates are Gregorian); this would be done on an article-by article basis. Editors are also responsible for explaining to the reader whether the visible dates are Julian or Gregorian, if there is any possibility of confusion.
Linking
[уреди извор]The template formerly linked dates automatically, with link=off
used to suppress linking. In accordance with current guidelines linking of dates is no longer supported and instances of link=off
should be removed. Transclusions using the |link=
parameter are tracked in Category:Dts templates with deprecated parameters.
See also
[уреди извор]- m:Template:dts (повратни линкови уреди), since on Meta e.g. 09999 9999 induces numeric sort mode, "&" is prefixed to force string sort mode.
- {{sort}}, sorting by a specified key (also good for complicated numbers, e.g. scientific notation)
- {{sortname}}, full name sorting (using "last name, first name" as default sort key)
- {{tts}}, for sorting times in result tables of athletic events (only needed in certain cases - see template documentation)
- {{mss}}, for sorting times in tables of eclipses
- {{nts}}, for numbers