Шаблон:TranslateDate

Материал из Xgu.ru

Перейти к: навигация, поиск
(i) Документация

Шаблон:эзотерика

Шаблон записывает дату, заданную годом, номером месяца и днём, на естественном языке, а также форматирует её, соблюдая правила задания дат соответствующего языка. Шаблоном поддерживаются следующие языки:

  • английский;
  • исландский;
  • испанский;
  • итальянский;
  • немецкий;
  • русский;
  • финский;
  • французский.

По умолчанию дата форматируется на русском языке.

Параметры

{{TranslateDate|<год>|<месяц>|<день>|lang=<язык>}}, где:

  • <год> — год в формате ГГГГ (e. g., 1605 для 1605 года или 1976 для 1976-го);
  • <месяц> — месяц (e. g., 5 для мая или 11 для ноября);
  • <день> — необязательный параметр дня месяца (e. g., 7 для 7-го числа или 16 для 16-го);
  • <язык> — параметр кода языка в формате ISO 639-1 или ISO 639-2, если язык отсутствует в ISO 639-1 (см. список кодов), e. g., en для английского или fr — для французского.

Примеры

КодРезультат
{{TranslateDate|1975|8|1}}Шаблон:TranslateDate/ru
{{TranslateDate|1975|3}}Шаблон:TranslateDate/ru
{{TranslateDate|1997|8|29|lang=en}}Шаблон:TranslateDate/en
{{TranslateDate|2007|7|lang=en}}Шаблон:TranslateDate/en
{{TranslateDate|1997|8|31|lang=fr}}Шаблон:TranslateDate/fr
{{TranslateDate|1984|10|29|lang=de}}Шаблон:TranslateDate/de
{{TranslateDate|2004|4|19|lang=es}}Шаблон:TranslateDate/es
{{TranslateDate|1001|1|1|lang=ru}}Шаблон:TranslateDate/ru

Технические детали реализации шаблона

Вспомогательные шаблоны, форматирующие дату для каждого конкретного языка, расположены на подстраницах данного шаблона, названых по коду языка в стандарте ISO 639|ISO 639-1 или ISO 639-2, если язык отсутствует в ISO 639-1 (см. список кодов). Например, код английского языка — «en», значит, подстраница должна иметь имя /en. При добавлении нового такого шаблона необходимо также добавить строчку для функции switch главонго шаблона. Такая реализация выбрана во избежание чрезмерного использования функции парсера ifexist (эта функция относится к ресурсоёмким, количество её вызовов на страницу, в которых слишком много ifexist|ограничено]]).

Во избежание поломок страниц, использующих данный шаблон, желательно экспериментировать в своём личном пространстве.