Перейти к содержанию

Шаблон:Категория по дате

Материал из Википедии — свободной энциклопедии
Документация

Служебный шаблон для автоматического добавления страниц в категории по датам (год/десятилетие/век/тысячелетие)в формате:

  • «[Что-то] в(о) 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 года».

Предлагаемые значения
1 2
По умолчанию
1
Числонеобязательный
взять первую датуfirst

Если в строке несколько дат — брать первую вместо последней.

Автозначение
1
Логическое значениенеобязательный
суффикс категорииsuffix

Дополнение к названию категории после даты (например, страна или регион). Передаётся в datecat.

Строковый (без форматирования)необязательный
автоукрупнение до десятилетийcut-decade

Порог: если найден год ≤ cut-decade — категоризация по десятилетию.

Числонеобязательный
автоукрупнение до вековcut-century

Порог: если найден год ≤ cut-century — категоризация по веку.

Числонеобязательный
автоукрупнение до тысячелетийcut-mill

Порог: если найден год ≤ cut-mill — категоризация по тысячелетию.

Числонеобязательный
fromfrom

Опциональный параметр для получения значения из Викиданных (передаётся в {{tl|#property}} как from=…).

Строковый (без форматирования)необязательный

См. также

  • {{Категория по дате появления}}