Шаблон:Категория по дате
Служебный шаблон для автоматического добавления страниц в категории по датам (год/десятилетие/век/тысячелетие)в формате:
- «
[Что-то] в(о) N [году/десятилетии/веке/тысячелетии]» (вариант=1) - «
[Объекты] N [года/десятилетия/века/тысячелетия]» (вариант=2)
Дата считывается из передаваемой строки (параметром карточки) или берётся из Викиданных. По умолчанию захватывает последнюю дату в строке.
Технически шаблон вызывает функцию Модуль:Math/tonumber#datecat и возвращает либо нужную категорию, либо одну из отслеживающих категорий модуля (если дату распознать не удалось).
Использование
{{Категория по дате|{{{дата|}}}|префикс категории}}
Если значение берётся также из Викиданных:
{{Категория по дате|{{{дата|}}}|префикс категории|P571}}
Все параметры:
{{Категория по дате|{{{параметр|}}}|префикс категории|P571|вариант=|first=|suffix=|cut-decade=|cut-century=|cut-mill=|from=|alt-par=|alt-wd=}}
Параметры
|1 =— название параметра шаблона или строка с датой.|2 =— префикс категории (начало названия без даты). Длявариант=1предлог «в» в конце префикса указывать не нужно, он добавляется автоматически.|3 =— свойство Викиданных типа «дата» (например, P571). Если указано и параметр 1 пуст — дата берётся из Викиданных.|alt-par =— альтернативный параметр (строка) с датой, если параметр 1 пуст и из Викиданных не получено значение.|alt-wd =— альтернативное свойство Викиданных, если параметр 1 пуст, основное свойство не дало значения и|alt-par =не получен.
Приоритет получения данных: 1 → 3 → alt-par → alt-wd.
|вариант =— вариант формирования названия категории:- 1 (по умолчанию) — «<…> в YYYY году»
- 2 — «<…> YYYY года»
|first =— если в строке несколько дат, брать первую вместо последней. По умолчанию (если параметр не задан) берётся последняя дата в строке.|suffix =— добавление текста в конец названия категории, после даты (например, страна или регион).|cut-decade =,|cut-century =,|cut-mill =— автоукрупнение (год → десятилетие/век/тысячелетие): если найденный год меньше или равен указанному порогу, используется более крупный период. Значения по умолчанию:cut-decade=1400,cut-century=-200,cut-mill=-1000. Для отключения категоризации по годам, указывайтеcute-decade=3000, аналогичноcut-century=3000отключает категоризацию по годам и десятилетиям.|from =— опциональный параметр для получения значения из Викиданных (передаётся в#property).
Примеры
{{Категория по дате|{{{дата создания|}}}|Появились|P571}}
{{Категория по дате|{{{дата создания|}}}|Компании, созданные|P571|from={{{from|}}}}}
{{Категория по дате|{{{дата рождения|{{{рождение|}}}}}}|Родились|P569}}
{{Категория по дате|{{{дата издания|}}}|Фильмы|P577|вариант=2|first=1}}
{{Категория по дате|{{{дата основания|}}}|Появились|P571|suffix=в России}}
{{Категория по дате|{{{дата окончания строительства|}}}|Здания и сооружения, построенные|P571|alt-par={{{дата открытия|}}}|alt-wd=P1619}}
Рекомендации к настройке укрупнений
- Укрупнять можно только по границам веков (не 1650, а 1600).
- Укрупнение проводить только при условии существования верхней ветки временных категорий, чтобы статьи не переместились из существующих категорий в красные, тем самым выпав из иерархии. Если такой ветки нет, то её стоит создать до переключения настроек.
- Частные условия для временных периодов:
- Для годов и десятилетий (
cut-decade,cut-century):- Каждая категория года/десятилетия в этом веке содержит до трёх статей. Либо, в отдельных случаях, если категории, содержащие более трёх статей, не превышают 5—10 % от общего объема в выбранном веке.
- В выбранном веке созданы до 50 % от всех возможных категорий — менее 50 из 100 у годов, менее 5 из 10 у десятилетий.
- Для веков нашей эры (
cut-mill = значение больше нуля): укрупнение не рекомендовано. Категории веков нашей эры рекомендуется оставлять независимо от их объёма наполнения, поскольку ветки тысячелетий существуют в упрощенном виде и связаны хуже чем века. - Для веков до нашей эры (
cut-mill = отрицательное значение): применяется такой же подход как с годами/десятилетиям. То есть, если существует до трёх статей в каждом веке и создано меньше 5 из 10 веков в тысячелетии, то категории можно переводить на тысячелетия.
- Для годов и десятилетий (
TemplateData
Нет описания.
| Параметр | Описание | Тип | Статус | |
|---|---|---|---|---|
| параметр | 1 | Название параметра шаблона или строка с датой/периодом. | Строковый (без форматирования) | обязательный |
| префикс категории | 2 | Начало названия категории (без даты). При вариант=1 добавляется «в». | Строковый (без форматирования) | обязательный |
| свойство Викиданных | 3 | Свойство Викиданных типа «дата» (например, P571). Если указано и параметр 1 пуст — дата берётся из Викиданных. | Строковый (без форматирования) | необязательный |
| альтернативный параметр | alt-par | Альтернативная строка с датой/периодом, если параметр 1 пуст и из Викиданных не получено значение. | Строковый (без форматирования) | необязательный |
| альтернативное свойство Викиданных | alt-wd | Альтернативное свойство Викиданных, если параметр 1 пуст, основное свойство не дало значения и alt-par не задан. | Строковый (без форматирования) | необязательный |
| вариант | вариант | Вариант формирования названия категории: 1 — «<…> в YYYY году» (по умолчанию), 2 — «<…> YYYY года».
| Число | необязательный |
| взять первую дату | first | Если в строке несколько дат — брать первую вместо последней.
| Логическое значение | необязательный |
| суффикс категории | suffix | Дополнение к названию категории после даты (например, страна или регион). Передаётся в datecat. | Строковый (без форматирования) | необязательный |
| автоукрупнение до десятилетий | cut-decade | Порог: если найден год ≤ cut-decade — категоризация по десятилетию. | Число | необязательный |
| автоукрупнение до веков | cut-century | Порог: если найден год ≤ cut-century — категоризация по веку. | Число | необязательный |
| автоукрупнение до тысячелетий | cut-mill | Порог: если найден год ≤ cut-mill — категоризация по тысячелетию. | Число | необязательный |
| from | from | Опциональный параметр для получения значения из Викиданных (передаётся в {{tl|#property}} как from=…). | Строковый (без форматирования) | необязательный |