Шаблон:TranslateDate/doc: различия между версиями

Материал из DZWIKI
Перейти к навигации Перейти к поиску
(Новая страница: «{{docpage}} {{toLua|dates}} {{эзотерический шаблон}} Шаблон записывает дату, заданную годом, номером м...»)
 
Нет описания правки
 
(не показана 1 промежуточная версия этого же участника)
Строка 1: Строка 1:
{{docpage}}
{{docpage}}
{{toLua|dates}}
<includeonly>
{{эзотерический шаблон}}
{{Шаблон из википедии}}
Шаблон записывает дату, заданную годом, номером месяца и днём, на естественном языке, а также форматирует её, соблюдая правила задания дат соответствующего языка. Шаблоном поддерживаются следующие языки:
</includeonly>
* английский;
Оформляет дату в виде ''месяц год'' или ''число месяца года'' с использованием стандартной функции парсера {{mwmw|#time}}. По умолчанию дата форматируется на русском языке.
* греческий;
* исландский;
* испанский;
* итальянский;
* немецкий;
* русский;
* финский;
* французский.
По умолчанию дата форматируется на русском языке.


{{TOC right}}
{{TOC right}}
Строка 21: Строка 12:
* ''месяц'' — номер месяца (например, <code>5</code> для мая или <code>11</code> для ноября);
* ''месяц'' — номер месяца (например, <code>5</code> для мая или <code>11</code> для ноября);
* ''день'' — необязательный параметр дня месяца (например, <code>7</code> для 7-го числа или <code>16</code> для 16-го);
* ''день'' — необязательный параметр дня месяца (например, <code>7</code> для 7-го числа или <code>16</code> для 16-го);
* ''язык'' — необязательный параметр кода языка в формате [[ISO 639|ISO 639-1]] или ISO 639-2, если язык отсутствует в ISO 639-1 (см. [[Коды языков#Таблица с кодами языков|список кодов]]; например, <code>en</code> для английского или <code>fr</code> для французского, а по умолчанию используется русский язык).
* ''язык'' — необязательный параметр кода языка в формате [[ISO 639|ISO 639-1]] или ISO 639-2, если язык отсутствует в ISO 639-1 (см. [[Коды языков#Коды языков по ISO 639 и ГОСТ 7.75-97|список кодов]]; например, <code>en</code> для английского или <code>fr</code> для французского, а по умолчанию используется русский язык).


== Примеры ==
== Примеры ==
Строка 34: Строка 25:
|1001\1\1\lang{{=}}ru
|1001\1\1\lang{{=}}ru
}}
}}
== Технические детали реализации шаблона ==
Вспомогательные шаблоны, форматирующие дату для каждого конкретного языка, расположены на подстраницах данного шаблона, названых по коду языка в стандарте [[ISO 639|ISO 639-1]] или ISO 639-2, если язык отсутствует в ISO 639-1 (см. [[Коды языков#Таблица с кодами языков|список кодов]]). Например, код английского языка — «en», значит, подстраница должна иметь имя [[{{SUBJECTSPACE}}:{{BASEPAGENAME}}/en|/en]]. При добавлении нового такого шаблона необходимо также добавить строчку для функции <code>#switch</code> главного шаблона. Такая реализация выбрана во избежание чрезмерного использования функции парсера <code>#ifexist</code> (эта функция относится к [[:Категория:Википедия:Страницы со слишком большим количеством вызовов ресурсоёмких функций|ресурсоёмким]], количество её вызовов на страницу [[:Категория:Википедия:Страницы, в которых слишком много ifexist|ограничено]]).


== См. также ==
== См. также ==

Текущая версия от 17:12, 20 марта 2022

Оформляет дату в виде месяц год или число месяца года с использованием стандартной функции парсера {{#time}}. По умолчанию дата форматируется на русском языке.

Параметры

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

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

Примеры

Код Результат
{{TranslateDate|1975|8|1}} 1 августа 1975
{{TranslateDate|1975|3}} март 1975
{{TranslateDate|1997|8|28|lang=en}} 28 August 1997
{{TranslateDate|2007|7|lang=en}} July 2007
{{TranslateDate|1997|8|31|lang=fr}} 31 août 1997
{{TranslateDate|1984|10|29|lang=de}} 29 Oktober 1984
{{TranslateDate|2004|4|19|lang=es}} 19 abril 2004
{{TranslateDate|1001|1|1|lang=ru}} 1 января 1001

См. также

  • {{HumanizeDate}} — использующая этот шаблон версия с заданием даты по стандарту ISO 8601 (в форматах ГГГГ-ММ-ДД или ГГГГ-ММ)
  • {{+года}} — добавляет слово «года», если его нет (это уместно, если дата используется в предложении)