ढाँचा:Dts

नेपाली विकिपीडियाबाट
यसमा जानुहोस्: परिचालन, खोज्नुहोस्
[edit] [purge] Template documentation

Dts stands for Date Table Sorting and 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 Manual of Style for date display. This template automatically creates the hidden <span style="display:none">1776-07-04</span> for sorting purposes and then displays the date like this: July 4, 1776. To hide the output, use the {{dtsh}} template instead.

Parameters[सम्पादन गर्ने]

The year, month and day can either be entered separately or as a single date.
{{dts|year|month|day|BC}} {{dts|date}}
  • 1st parameter – Year (optional if month is given)
    • Year number – number in the range -9999 through 9999: the numbers -9999 through 0 are used without "bc" and represent astronomical years -9999 through 0, the numbers 1 through 9999 represent that year AD, or BC with the fourth parameter set to bc or BC
  • 2nd parameter – Month (optional if the day is not given either)
    • Full month name – February or february
    • Abbreviated month name – Feb or feb
    • Month number – 2 or 02
  • 3rd parameter – Day (optional)
    • Day number – 7 or 07
  • 4th parameter – optional with value BC or bc
    • Used with a positive year number

Thus e.g. for the year 5 BC we can use "5|bc" or "-4".

A time period (year or month and year) is sorted according to its start, and time periods with the same starting moment are in order of descending length: a year comes before its first month; a month comes before its first day.

  • 1st parameter – the full date in international, US or YYYY-MM-DD format
    • It uses {{#time:}} and so is limited to what the parser function can handle (e.g. it won't go beyond 100 AD).
    • International format is left as it is. YYYY-MM-DD format defaults to US format.
    • Abbreviated months are accepted.
    • Capitalisation and comma mistakes are corrected.

Input[सम्पादन गर्ने]

{{dts|year|month|day|BC}}

  • {{dts|1776|July|4}}

{{dts|date}}

  • {{dts|1776-07-04}}
  • {{dts|July 4, 1776}}
  • {{dts|4 July 1776}}

When supplying a single parameter for the date, it is accepted and interpreted according to the php date/time format, except that a single number is interpreted as a year. By default the date is shown as supplied. If the first parameter is not just the year, but no format parameter is supplied, due to a call of function #time the maximum number of calls of this template on a page is 1200.

Using format=mdy, format=dmy, or format=auto produces a format that depends on, but is not necessarily equal to the format of the supplied date. This requires multiple calls of function #time, reducing the maximum number of calls of this template on a page in the worst case to 88, see below.

Also see the examples below.

Output[सम्पादन गर्ने]

Output sent to table

  • <span style="display:none">01776-07-04</span> July 4, 1776 or
  • <span style="display:none">01776-07-04</span> 4 July 1776

Output displayed to user

  • July 4, 1776 or
  • 4 July 1776

Linking[सम्पादन गर्ने]

The template formerly linked dates automatically. To turn linking off the parameter link=off was used. In accordance with current guidelines linking is no longer supported. Please do not use this parameter. Please remove it from existing transclusions.

Examples[सम्पादन गर्ने]

Normal function of the template. The template with debug=yes, which causes hidden parts to appear:
Template syntax Date rendered
{{dts|2001}} 02001 2001
{{dts||1|1}} Expression error: Unrecognized punctuation character "�".-01-01 जनवरी 1
{{dts|-50|July}} -9949-07 जुलाई 50BC
{{dts|-1000|July|4}} -8999-07-04 जुलाई 4, 1000BC
{{dts|5|July|4|BC}} -9995-07-04 जुलाई 4, 5BC
{{dts|40|July|4|BC}} -9960-07-04 जुलाई 4, 40BC
{{dts|1|July|4|BC}} -9999-07-04 जुलाई 4, 1BC
{{dts|88|July|4}} 00088-07-04 जुलाई 4, 88
{{dts|2007|7|11}} 02007-07-11 जुलाई 11, 2007
{{dts|2001|sep|11}} 02001-Expression error: Unexpected < operator.-11 11, 2001
{{dts|format=dmy|2001}} 02001 2001
{{dts|format=dmy||1|1}} Expression error: Unrecognized punctuation character "�".-01-01 1 जनवरी
{{dts|format=dmy|-50|July}} -9949-07 जुलाई 50BC
{{dts|format=dmy|-1000|July|4}} -8999-07-04 4 जुलाई 1000BC
{{dts|format=dmy|5|July|4|BC}} -9995-07-04 4 जुलाई 5BC
{{dts|format=dmy|40|July|4|BC}} -9960-07-04 4 जुलाई 40BC
{{dts|format=dmy|1|July|4|BC}} -9999-07-04 4 जुलाई 1BC
{{dts|format=dmy|88|July|4}} 00088-07-04 4 जुलाई 88
{{dts|format=dmy|2007|7|11}} 02007-07-11 11 जुलाई 2007
{{dts|format=dmy|2001|sep|11}} 02001-Expression error: Unexpected < operator.-11 11 2001
{{dts|2001}} 02001 2001
{{dts|1 January}} 0२०१४-०१-०१1 January
{{dts|July 19}} 0२०१४-०७-१९July 19
{{dts|10 July 1994}} 0१९९४-०७-१०10 July 1994
{{dts|July 4, 1555}} 0१५५५-०७-०४July 4, 1555
{{dts|24 Sep 2004}} 0२००४-०९-२४24 Sep 2004
{{dts|format=mdy|1 July 1893}} 0१८९३-०७-०१जुलाई १, १८९३
{{dts|format=dmy|July 4, 1688}} 0१६८८-०७-०४४ जुलाई १६८८
{{dts|format=dmy|2007-7-11}} 0२००७-०७-११११ जुलाई २००७
{{dts|format=auto|4 July, 1688}} 0१६८८-०७-०४जुलाई ४, १६८८
{{dts|format=auto|July 4 1688}} 0१६८८-०७-०४जुलाई ४, १६८८
{{dts|2001-11-11}} 0२००१-११-११नोभेम्बर ११, २००१
Template syntax Date rendered
{{dts|debug=yes|2001}} 02001 2001
{{dts|debug=yes||1|1}} Expression error: Unrecognized punctuation character "�".-01-01 जनवरी 1
{{dts|debug=yes|-50|July}} -9949-07 जुलाई 50BC
{{dts|debug=yes|-1000|July|4}} -8999-07-04 जुलाई 4, 1000BC
{{dts|debug=yes|5|July|4|BC}} -9995-07-04 जुलाई 4, 5BC
{{dts|debug=yes|40|July|4|BC}} -9960-07-04 जुलाई 4, 40BC
{{dts|debug=yes|1|July|4|BC}} -9999-07-04 जुलाई 4, 1BC
{{dts|debug=yes|88|July|4}} 00088-07-04 जुलाई 4, 88
{{dts|debug=yes|2007|7|11}} 02007-07-11 जुलाई 11, 2007
{{dts|debug=yes|2001|sep|11}} 02001-Expression error: Unexpected < operator.-11 11, 2001
{{dts|format=dmy|debug=yes|2001}} 02001 2001
{{dts|format=dmy|debug=yes||1|1}} Expression error: Unrecognized punctuation character "�".-01-01 1 जनवरी
{{dts|format=dmy|debug=yes|-50|July}} -9949-07 जुलाई 50BC
{{dts|format=dmy|debug=yes|-1000|July|4}} -8999-07-04 4 जुलाई 1000BC
{{dts|format=dmy|debug=yes|5|July|4|BC}} -9995-07-04 4 जुलाई 5BC
{{dts|format=dmy|debug=yes|40|July|4|BC}} -9960-07-04 4 जुलाई 40BC
{{dts|format=dmy|debug=yes|1|July|4|BC}} -9999-07-04 4 जुलाई 1BC
{{dts|format=dmy|debug=yes|88|July|4}} 00088-07-04 4 जुलाई 88
{{dts|format=dmy|debug=yes|2007|7|11}} 02007-07-11 11 जुलाई 2007
{{dts|format=dmy|debug=yes|2001|sep|11}} 02001-Expression error: Unexpected < operator.-11 11 2001
{{dts|debug=yes|2001}} 02001 2001
{{dts|debug=yes|1 January}} 0२०१४-०१-०१1 January
{{dts|debug=yes|July 19}} 0२०१४-०७-१९July 19
{{dts|debug=yes|10 July 1994}} 0१९९४-०७-१०10 July 1994
{{dts|debug=yes|July 4, 1555}} 0१५५५-०७-०४July 4, 1555
{{dts|debug=yes|24 Sep 2004}} 0२००४-०९-२४24 Sep 2004
{{dts|format=mdy|debug=yes|1 July 1893}} 0१८९३-०७-०१जुलाई १, १८९३
{{dts|format=dmy|debug=yes|July 4, 1688}} 0१६८८-०७-०४४ जुलाई १६८८
{{dts|format=dmy|debug=yes|2007-7-11}} 0२००७-०७-११११ जुलाई २००७
{{dts|format=auto|debug=yes|4 July, 1688}} 0१६८८-०७-०४जुलाई ४, १६८८
{{dts|format=auto|debug=yes|July 4 1688}} 0१६८८-०७-०४जुलाई ४, १६८८
{{dts|debug=yes|2001-11-11}} 0२००१-११-११नोभेम्बर ११, २००१

Limitation[सम्पादन गर्ने]

Template:Dts/formauto calls #time with format strings with a total length of up to 68 characters. The worst case is when the default case of the #switch applies, e.g. for the format 1876-08-25. In that case the template can only be called 88 times (here less because of the other examples):

अगस्त २५, १८०१; अगस्त २५, १८०२; अगस्त २५, १८०३; अगस्त २५, १८०४; अगस्त २५, १८०५; अगस्त २५, १८०६; अगस्त २५, १८०७; अगस्त २५, १८०८; अगस्त २५, १८०९; अगस्त २५, १८१०; अगस्त २५, १८११; अगस्त २५, १८१२; अगस्त २५, १८१३; अगस्त २५, १८१४; अगस्त २५, १८१५; अगस्त २५, १८१६; अगस्त २५, १८१७; अगस्त २५, १८१८; अगस्त २५, १८१९; अगस्त २५, १८२०; अगस्त २५, १८२१; अगस्त २५, १८२२; अगस्त २५, १८२३; अगस्त २५, १८२४; अगस्त २५, १८२५; अगस्त २५, १८२६; अगस्त २५, १८२७; अगस्त २५, १८२८; अगस्त २५, १८२९; अगस्त २५, १८३०; अगस्त २५, १८३१; अगस्त २५, १८३२; अगस्त २५, १८३३; अगस्त २५, १८३४; अगस्त २५, १८३५; अगस्त २५, १८३६; अगस्त २५, १८३७; अगस्त २५, १८३८; अगस्त २५, १८३९; अगस्त २५, १८४०; अगस्त २५, १८४१; अगस्त २५, १८४२; अगस्त २५, १८४३; अगस्त २५, १८४४; अगस्त २५, १८४५; अगस्त २५, १८४६; अगस्त २५, १८४७; अगस्त २५, १८४८; अगस्त २५, १८४९; अगस्त २५, १८५०; अगस्त २५, १८५१; अगस्त २५, १८५२; अगस्त २५, १८५३; अगस्त २५, १८५४; अगस्त २५, १८५५; अगस्त २५, १८५६; अगस्त २५, १८५७; अगस्त २५, १८५८; अगस्त २५, १८५९; अगस्त २५, १८६०; अगस्त २५, १८६१; अगस्त २५, १८६२; अगस्त २५, १८६३; अगस्त २५, १८६४; अगस्त २५, १८६५; अगस्त २५, १८६६; अगस्त २५, १८६७; अगस्त २५, १८६८; अगस्त २५, १८६९; अगस्त २५, १८७०; अगस्त २५, १८७१; अगस्त २५, १८७२; अगस्त २५, १८७३; अगस्त २५, १८७४; अगस्त २५, १८७५; अगस्त २५, १८७६; अगस्त २५, १८७७; अगस्त २५, १८७८; अगस्त २५, १८७९; अगस्त २५, १८८०; अगस्त २५, १८८१; अगस्त २५, १८८२; अगस्त २५, १८८३; त्रुटी: एकदम धेरै #time callहरु; त्रुटी: एकदम धेरै #time callहरु; त्रुटी: एकदम धेरै #time callहरु; त्रुटी: एकदम धेरै #time callहरु; त्रुटी: एकदम धेरै #time callहरु; त्रुटी: एकदम धेरै #time callहरु

Error handling[सम्पादन गर्ने]

During early 2009, Template:Dts generated month names for invalid month numbers, such as number 23 displaying "November". No warning is displayed, for the formatted page, that such invalid dates are being used on the page.

See also[सम्पादन गर्ने]

  • {{dtsh}}, hides the template's output
  • {{TBA}}, allows quarters, and allows sorting of time periods by end date.
  • m:Template:dts (backlinks, edit), since on Meta e.g. 09999 9999 induces numeric sort mode, "&" is prefixed to force string sort mode.
  • {{dts1}}
  • {{dts vgr}}, for video game release dates.
  • {{sort}}, sorting by a specified key
  • {{sortname}}, full name sorting.