Шаблон:Анализатор даты
Документация | [просмотр] [править] [история] [обновить] |
Анализатор даты.
{{Анализатор даты|}}
Данный шаблон получает текстовую строку с датой в произвольном формате и анализирует её, проверяя набор условий, после чего на выходе выдаёт код в виде слова, состоящего из набора символов и цифр, характеризующий совокупность свойств полученной даты. Данный шаблон предназначен для встраивания в качестве условия в функцию парсера {{#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 |
1 июня 2024 | {{Анализатор даты|1 июня 2024}} | 30p3m |
1 июня 2024 года | {{Анализатор даты|1 июня 2024 года}} | 30p4my4 |
Обычные даты без ссылок (до нашей эры) | ||
-2024 | {{Анализатор даты|-2024}} | 10p1-n.0/0 |
2024 до н. э. | {{Анализатор даты|2024 до н. э.}} | 30p4- |
2024 год до н. э. | {{Анализатор даты|2024 год до н. э.}} | 30p5-y2 |
июнь 2024 года до н. э. | {{Анализатор даты|июнь 2024 года до н. э.}} | 30p6-My3 |
в 2024 году до н. э. | {{Анализатор даты|в 2024 году до н. э.}} | 30p6-vy3 |
1 июня 2024 года до н. э. | {{Анализатор даты|1 июня 2024 года до н. э.}} | 30p7-my4 |
Даты с разделителем точкой (год в конце) | ||
06.2024 | {{Анализатор даты|06.2024}} | 10p1n.1/0 |
6.2024 | {{Анализатор даты|6.2024}} | 10p1n.1/0 |
01.06.2024 | {{Анализатор даты|01.06.2024}} | 10p1n.2/0 |
1.6.2024 | {{Анализатор даты|1.6.2024}} | 10p1n.2/0 |
01.06.2024 до н. э. | {{Анализатор даты|01.06.2024 до н. э.}} | 30p4- |
Даты с разделителем точкой (год вначале) | ||
2024.06 | {{Анализатор даты|2024.06}} | 10p1n.1/0 |
2024.6 | {{Анализатор даты|2024.6}} | 10p1n.1/0 |
2024.06.01 | {{Анализатор даты|2024.06.01}} | 10p1n.2/0 |
2024.6.1 | {{Анализатор даты|2024.6.1}} | 10p1n.2/0 |
Даты в формате ISO | ||
2024-06 | {{Анализатор даты|2024-06}} | 10p1n.0/0iso |
2024-06-01 | {{Анализатор даты|2024-06-01}} | 10p1n.0/0iso |
2024-06-01T22:21 | {{Анализатор даты|2024-06-01T22:21}} | 30p1.0/0iso |
Неопределённое и пустое значение | ||
? | {{Анализатор даты|?}} | 4p1.0/0? |
{{Анализатор даты|}} |