Шаблон:Анализатор даты/doc
Анализатор даты.
{{Анализатор даты|}}
Данный шаблон получает текстовую строку с датой в произвольном формате и анализирует её, проверяя набор условий, после чего на выходе выдаёт код в виде слова, состоящего из набора символов и цифр, характеризующий совокупность свойств полученной даты. Данный шаблон предназначен для встраивания в качестве условия в функцию парсера {{#switch:
, разным наборам значений которой присваиваются соответствующие коды обработки даты.
Предупреждение: шаблон обрабатывает только неформатированный простой текст. Если дата содержит викиссылки, они должны быть предварительно удалены с помощью шаблона {{Дата без ссылок}}.
Значения[править]
Код состоит из набора значений, расположенных последовательно:
- число вначале — длина строки:
- 4 — до 4 символов
- 10 — до 10 символов
- 30 — до 30 символов (ограничение максимальной длины). Строки длиннее обозначаются как 0
- p1, p2, p3, ... , pN — количество слов, разделённых пробелом
- - — дата до нашей эры (с окончанием «до н. э.» или отрицательное число года); + — дата нашей эры с явным указанием «н. э.»
Далее идёт ветвление обработки вариантов для одного и двух-трёх-четырёх.. слов: | |
1 слово | 2, 3, ... , N слова |
---|---|
|
|
Зелёным отмечены значения, которые не отображаются, если не определены.
Примеры анализа дат[править]
Дата | Код шаблона | Результат |
---|---|---|
Обычные даты без ссылок | ||
2024 | {{Анализатор даты|2024}} | 4p1n.0/0 |
2024 год | {{Анализатор даты|2024 год}} | 10p2y2 |
2024 год н. э. | {{Анализатор даты|2024 год н. э.}} | 30p4+y2 |
2024 г. | {{Анализатор даты|2024 г.}} | 10p2y2 |
май 2024 | {{Анализатор даты|май 2024}} | 10p2M |
Май 2024 года | {{Анализатор даты|Май 2024 года}} | 30p3My3 |
Лето 2024 | {{Анализатор даты|Лето 2024}} | 10p2s |
зима 2024 года | {{Анализатор даты|зима 2024 года}} | 30p3sy3 |
в 2024 году | {{Анализатор даты|в 2024 году}} | 30p3vy3 |
начало 2024 года | {{Анализатор даты|начало 2024 года}} | 30p3sy3 |
25 мая 2024 | {{Анализатор даты|25 мая 2024}} | 30p3m |
25 мая 2024 года | {{Анализатор даты|25 мая 2024 года}} | 30p4my4 |
Обычные даты без ссылок (до нашей эры) | ||
-2024 | {{Анализатор даты|-2024}} | 10p1-n.0/0 |
2024 до н. э. | {{Анализатор даты|2024 до н. э.}} | 30p4- |
2024 год до н. э. | {{Анализатор даты|2024 год до н. э.}} | 30p5-y2 |
май 2024 года до н. э. | {{Анализатор даты|май 2024 года до н. э.}} | 30p6-My3 |
в 2024 году до н. э. | {{Анализатор даты|в 2024 году до н. э.}} | 30p6-vy3 |
25 мая 2024 года до н. э. | {{Анализатор даты|25 мая 2024 года до н. э.}} | 30p7-my4 |
Даты с разделителем точкой (год в конце) | ||
05.2024 | {{Анализатор даты|05.2024}} | 10p1n.1/0 |
5.2024 | {{Анализатор даты|5.2024}} | 10p1n.1/0 |
25.05.2024 | {{Анализатор даты|25.05.2024}} | 10p1n.2/0 |
25.5.2024 | {{Анализатор даты|25.5.2024}} | 10p1n.2/0 |
25.05.2024 до н. э. | {{Анализатор даты|25.05.2024 до н. э.}} | 30p4- |
Даты с разделителем точкой (год вначале) | ||
2024.05 | {{Анализатор даты|2024.05}} | 10p1n.1/0 |
2024.5 | {{Анализатор даты|2024.5}} | 10p1n.1/0 |
2024.05.25 | {{Анализатор даты|2024.05.25}} | 10p1n.2/0 |
2024.5.25 | {{Анализатор даты|2024.5.25}} | 10p1n.2/0 |
Даты в формате ISO | ||
2024-05 | {{Анализатор даты|2024-05}} | 10p1n.0/0iso |
2024-05-25 | {{Анализатор даты|2024-05-25}} | 10p1n.0/0iso |
2024-05-25T12:26 | {{Анализатор даты|2024-05-25T12:26}} | 30p1.0/0iso |
Неопределённое и пустое значение | ||
? | {{Анализатор даты|?}} | 4p1.0/0? |
{{Анализатор даты|}} |