🔒

Шаблон:Анализатор даты

Материал из Циклопедии
Перейти к навигации Перейти к поиску
ℹ Документация 

Анализатор даты.

{{Анализатор даты|}}

Данный шаблон получает текстовую строку с датой в произвольном формате и анализирует её, проверяя набор условий, после чего на выходе выдаёт код в виде слова, состоящего из набора символов и цифр, характеризующий совокупность свойств полученной даты. Данный шаблон предназначен для встраивания в качестве условия в функцию парсера {{#switch:, разным наборам значений которой присваиваются соответствующие коды обработки даты.

Предупреждение Предупреждение: шаблон обрабатывает только неформатированный простой текст. Если дата содержит викиссылки, они должны быть предварительно удалены с помощью шаблона Дата без ссылок.

Значения

Код состоит из набора значений, расположенных последовательно:

  1. число вначале — длина строки:
    • 4 — до 4 символов
    • 10 — до 10 символов
    • 30 — до 30 символов (ограничение максимальной длины). Строки длиннее обозначаются как 0
  2. p1, p2, p3, ... , pN — количество слов, разделённых пробелом
  3. - — дата до нашей эры (с окончанием «до н. э.» или отрицательное число года); + — дата нашей эры с явным указанием «н. э.»
Далее идёт ветвление обработки вариантов для одного и двух-трёх-четырёх.. слов:
1 слово2, 3, ... , N слова
  1. n — значение вычисляется (цифры с одной-двумя точками).
  2. .N — количество точек в слове.
  3. /N — количество слешей в слове.
  4. iso — дата в формате ISO.
  5. ? — если год указан как неизвестный (стоит прочерк, знак вопроса..).
  1. 1-е слово: M — название месяца, s — название сезона, v — предлог «в», ~ — около, ок. , P — с, со, на, по, от, до.
  2. 2-е слово: m — название месяца, y2 — формы слова «год», D — YYYY-е, YYYY-х (десятилетия), Y — YYYYг. (год слитно с числом года)
  3. 3-е слово: y3 — формы слова «год»
  4. 4-е слово: y4 — формы слова «год»

Зелёным отмечены значения, которые не отображаются, если не определены.

Примеры анализа дат

ДатаКод шаблонаРезультат
Обычные даты без ссылок
2025{{Анализатор даты|2025}}4p1n.0/0
2025 год{{Анализатор даты|2025 год}}10p2y2
2025 год н. э.{{Анализатор даты|2025 год н. э.}}30p4+y2
2025 г.{{Анализатор даты|2025 г.}}10p2y2
август 2025{{Анализатор даты|август 2025}}30p2M
Август 2025 года{{Анализатор даты|Август 2025 года}}30p3My3
Лето 2025{{Анализатор даты|Лето 2025}}10p2s
зима 2025 года{{Анализатор даты|зима 2025 года}}30p3sy3
в 2025 году{{Анализатор даты|в 2025 году}}30p3vy3
начало 2025 года{{Анализатор даты|начало 2025 года}}30p3sy3
11 августа 2025{{Анализатор даты|11 августа 2025}}30p3m
Конец августа 2025{{Анализатор даты|Конец августа 2025}}30p3sm
11 августа 2025 года{{Анализатор даты|11 августа 2025 года}}30p4my4
Начало августа 2025 года{{Анализатор даты|Начало августа 2025 года}}30p4smy4
на 11 августа 2025 года{{Анализатор даты|на 11 августа 2025 года}}30p5P
Обычные даты без ссылок (до нашей эры)
-2025{{Анализатор даты|-2025}}10p1-n.0/0
2025 до н. э.{{Анализатор даты|2025 до н. э.}}30p4-
2025 год до н. э.{{Анализатор даты|2025 год до н. э.}}30p5-y2
август 2025 года до н. э.{{Анализатор даты|август 2025 года до н. э.}}30p6-My3
в 2025 году до н. э.{{Анализатор даты|в 2025 году до н. э.}}30p6-vy3
11 августа 2025 года до н. э.{{Анализатор даты|11 августа 2025 года до н. э.}}30p7-my4
Даты с разделителем точкой (год в конце)
08.2025{{Анализатор даты|08.2025}}10p1n.1/0
8.2025{{Анализатор даты|8.2025}}10p1n.1/0
11.08.2025{{Анализатор даты|11.08.2025}}10p1n.2/0
11.8.2025{{Анализатор даты|11.8.2025}}10p1n.2/0
11.08.2025 до н. э.{{Анализатор даты|11.08.2025 до н. э.}}30p4-
Даты с разделителем точкой (год вначале)
2025.08{{Анализатор даты|2025.08}}10p1n.1/0
2025.8{{Анализатор даты|2025.8}}10p1n.1/0
2025.08.11{{Анализатор даты|2025.08.11}}10p1n.2/0
2025.8.11{{Анализатор даты|2025.8.11}}10p1n.2/0
Даты в формате ISO
2025-08{{Анализатор даты|2025-08}}10p1n.0/0iso
2025-08-11{{Анализатор даты|2025-08-11}}10p1n.0/0iso
2025-08-11T18:36{{Анализатор даты|2025-08-11T18:36}}30p1.0/0iso
Неопределённое и пустое значение
?{{Анализатор даты|?}}4p1.0/0?
{{Анализатор даты|}}
  Данный шаблон был разработан специально для Циклопедии.