«Коллективный разум сообщества гоблинов гораздо больше суммы потенциала разрозненных гоблиновSmile.gif»

Шаблон:Date Converter/doc

Зеленопедия
Перейти к: навигация, поиск

Многофункциональный конвертер дат, записанных в русской записи, как «NN месяца ГГГГ»

Работает с датами, начиная с «1 января 1» года и по «31 декабря 9999» года. По умолчание конвертирует их в формат «NN Англомесяц ГГГГ» (то есть используя формат по умолчанию — dMY). На момент создания шаблона может ещё формировать даты в формате ГГГГ-ММ-ДД, если после даты указать формат — Ymd.

Механизм использования форматов такой: внутрь «формата» данные попадают в виде 3-х параметров: день, номер месяца, год. Если формат называется «dMY», то его обработкой будет заниматься Шаблон:Format Date/dMY; аналогично, формирование формата «Ymd» осуществляется шаблоном Шаблон:Format Date/Ymd. Последний шаблон фактически формирует строку с помощью чуть усложнённой версии следующей конструкции: {{{3}}}-{{{2}}}-{{{1}}}.

Конвертер дат допускает неограниченную расширяемость за счёт создания новых форматов, в частности они могут включать вызов категорий и т. д.

Предлагается следующая система формирования имён шаблонов. Заглавная «Y» означает 4-х значный год, а маленькая «y» — двухзначный. Большая латинская «M» означает названия английского месяца с большой буквы, а маленькая латинская «m» — номер месяца (на данный момент пусть будет с начальным нулём для января-сентября).

Шаблон отнести к классу шаблонов «ниже средней тяжести», то есть он в состоянии в одной статей нормально перекодировать сотни значений, не вызывая проблем с формирования страниц. Максимально проверенное (и успешно обработанное) количество дат в одной статье — 800.

Текст Результат
{{Date Converter|2 января 1}} 2 January 1
{{Date Converter|3 февраля 9|dMY}} 3 February 9
{{Date Converter|4 марта 10|Ymd}} 10-03-04
{{Date Converter|5 апреля 19}} 5 April 19
{{Date Converter|6 мая 100|Ymd}} 100-03-06
{{Date Converter|7 июня 999}} 7 June 999
{{Date Converter|8 июля 1000|Ymd}} 1000-07-08
{{Date Converter|9 августа 1995}} 9 August 1995
{{Date Converter|10 сентября 2000|Ymd}} 2000-09-10
{{Date Converter|29 октября 2011}} 29 October 2011
{{Date Converter|30 ноября 5431|Ymd}} 5431-11-30
{{Date Converter|31 декабря 9999}} 31 December 9999

См. также: