Шаблон:Анализатор даты/doc
Анализатор даты.
{{Анализатор даты|}}
Данный шаблон получает текстовую строку с датой в произвольном формате и анализирует её, проверяя набор условий, после чего на выходе выдаёт код в виде слова, состоящего из набора символов и цифр, характеризующий совокупность свойств полученной даты. Данный шаблон предназначен для встраивания в качестве условия в функцию парсера {{#switch:
, разным наборам значений которой присваиваются соответствующие коды обработки даты.
Предупреждение: шаблон обрабатывает только неформатированный простой текст. Если дата содержит викиссылки, они должны быть предварительно удалены с помощью шаблона Дата без ссылок.
Значения[править]
Код состоит из набора значений, расположенных последовательно:
- число вначале — длина строки:
- 4 — до 4 символов
- 10 — до 10 символов
- 30 — до 30 символов (ограничение максимальной длины). Строки длиннее обозначаются как 0
- p1, p2, p3, ... , pN — количество слов, разделённых пробелом
- - — дата до нашей эры (с окончанием «до н. э.» или отрицательное число года); + — дата нашей эры с явным указанием «н. э.»
Далее идёт ветвление обработки вариантов для одного и двух-трёх-четырёх.. слов: | |
1 слово | 2, 3, ... , N слова |
---|---|
|
|
Зелёным отмечены значения, которые не отображаются, если не определены.
Примеры анализа дат[править]
Дата | Код шаблона | Результат |
---|---|---|
Обычные даты без ссылок | ||
2025 | {{Анализатор даты|2025}} | 4p1n.0/0 |
2025 год | {{Анализатор даты|2025 год}} | 10p2y2 |
2025 год н. э. | {{Анализатор даты|2025 год н. э.}} | 30p4+y2 |
2025 г. | {{Анализатор даты|2025 г.}} | 10p2y2 |
июль 2025 | {{Анализатор даты|июль 2025}} | 10p2M |
Июль 2025 года | {{Анализатор даты|Июль 2025 года}} | 30p3My3 |
Лето 2025 | {{Анализатор даты|Лето 2025}} | 10p2s |
зима 2025 года | {{Анализатор даты|зима 2025 года}} | 30p3sy3 |
в 2025 году | {{Анализатор даты|в 2025 году}} | 30p3vy3 |
начало 2025 года | {{Анализатор даты|начало 2025 года}} | 30p3sy3 |
19 июля 2025 | {{Анализатор даты|19 июля 2025}} | 30p3m |
Конец июля 2025 | {{Анализатор даты|Конец июля 2025}} | 30p3sm |
19 июля 2025 года | {{Анализатор даты|19 июля 2025 года}} | 30p4my4 |
Начало июля 2025 года | {{Анализатор даты|Начало июля 2025 года}} | 30p4smy4 |
на 19 июля 2025 года | {{Анализатор даты|на 19 июля 2025 года}} | 30p5P |
Обычные даты без ссылок (до нашей эры) | ||
-2025 | {{Анализатор даты|-2025}} | 10p1-n.0/0 |
2025 до н. э. | {{Анализатор даты|2025 до н. э.}} | 30p4- |
2025 год до н. э. | {{Анализатор даты|2025 год до н. э.}} | 30p5-y2 |
июль 2025 года до н. э. | {{Анализатор даты|июль 2025 года до н. э.}} | 30p6-My3 |
в 2025 году до н. э. | {{Анализатор даты|в 2025 году до н. э.}} | 30p6-vy3 |
19 июля 2025 года до н. э. | {{Анализатор даты|19 июля 2025 года до н. э.}} | 30p7-my4 |
Даты с разделителем точкой (год в конце) | ||
07.2025 | {{Анализатор даты|07.2025}} | 10p1n.1/0 |
7.2025 | {{Анализатор даты|7.2025}} | 10p1n.1/0 |
19.07.2025 | {{Анализатор даты|19.07.2025}} | 10p1n.2/0 |
19.7.2025 | {{Анализатор даты|19.7.2025}} | 10p1n.2/0 |
19.07.2025 до н. э. | {{Анализатор даты|19.07.2025 до н. э.}} | 30p4- |
Даты с разделителем точкой (год вначале) | ||
2025.07 | {{Анализатор даты|2025.07}} | 10p1n.1/0 |
2025.7 | {{Анализатор даты|2025.7}} | 10p1n.1/0 |
2025.07.19 | {{Анализатор даты|2025.07.19}} | 10p1n.2/0 |
2025.7.19 | {{Анализатор даты|2025.7.19}} | 10p1n.2/0 |
Даты в формате ISO | ||
2025-07 | {{Анализатор даты|2025-07}} | 10p1n.0/0iso |
2025-07-19 | {{Анализатор даты|2025-07-19}} | 10p1n.0/0iso |
2025-07-19T13:26 | {{Анализатор даты|2025-07-19T13:26}} | 30p1.0/0iso |
Неопределённое и пустое значение | ||
? | {{Анализатор даты|?}} | 4p1.0/0? |
{{Анализатор даты|}} |
Данный шаблон был разработан специально для Циклопедии. |