«Коллективный разум сообщества гоблинов гораздо больше суммы потенциала разрозненных гоблинов»
Шаблон:Date Converter/doc
Шаблон:Date Converter · Документация · Обсуждение · Где используется (Использование шаблона параметры)
Многофункциональный конвертер дат, записанных в русской записи, как «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 |
См. также: