Шаблон:Анализатор даты/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}} | 30p2M |
Сентябрь 2025 года | {{Анализатор даты|Сентябрь 2025 года}} | 30p3My3 |
Лето 2025 | {{Анализатор даты|Лето 2025}} | 10p2s |
зима 2025 года | {{Анализатор даты|зима 2025 года}} | 30p3sy3 |
в 2025 году | {{Анализатор даты|в 2025 году}} | 30p3vy3 |
начало 2025 года | {{Анализатор даты|начало 2025 года}} | 30p3sy3 |
2 сентября 2025 | {{Анализатор даты|2 сентября 2025}} | 30p3m |
Конец сентября 2025 | {{Анализатор даты|Конец сентября 2025}} | 30p3sm |
2 сентября 2025 года | {{Анализатор даты|2 сентября 2025 года}} | 30p4my4 |
Начало сентября 2025 года | {{Анализатор даты|Начало сентября 2025 года}} | 30p4smy4 |
на 2 сентября 2025 года | {{Анализатор даты|на 2 сентября 2025 года}} | 30p5P |
Обычные даты без ссылок (до нашей эры) | ||
-2025 | {{Анализатор даты|-2025}} | 10p1-n.0/0 |
2025 до н. э. | {{Анализатор даты|2025 до н. э.}} | 30p4- |
2025 год до н. э. | {{Анализатор даты|2025 год до н. э.}} | 30p5-y2 |
сентябрь 2025 года до н. э. | {{Анализатор даты|сентябрь 2025 года до н. э.}} | 30p6-My3 |
в 2025 году до н. э. | {{Анализатор даты|в 2025 году до н. э.}} | 30p6-vy3 |
2 сентября 2025 года до н. э. | {{Анализатор даты|2 сентября 2025 года до н. э.}} | 30p7-my4 |
Даты с разделителем точкой (год в конце) | ||
09.2025 | {{Анализатор даты|09.2025}} | 10p1n.1/0 |
9.2025 | {{Анализатор даты|9.2025}} | 10p1n.1/0 |
02.09.2025 | {{Анализатор даты|02.09.2025}} | 10p1n.2/0 |
2.9.2025 | {{Анализатор даты|2.9.2025}} | 10p1n.2/0 |
02.09.2025 до н. э. | {{Анализатор даты|02.09.2025 до н. э.}} | 30p4- |
Даты с разделителем точкой (год вначале) | ||
2025.09 | {{Анализатор даты|2025.09}} | 10p1n.1/0 |
2025.9 | {{Анализатор даты|2025.9}} | 10p1n.1/0 |
2025.09.02 | {{Анализатор даты|2025.09.02}} | 10p1n.2/0 |
2025.9.2 | {{Анализатор даты|2025.9.2}} | 10p1n.2/0 |
Даты в формате ISO | ||
2025-09 | {{Анализатор даты|2025-09}} | 10p1n.0/0iso |
2025-09-02 | {{Анализатор даты|2025-09-02}} | 10p1n.0/0iso |
2025-09-02T23:09 | {{Анализатор даты|2025-09-02T23:09}} | 30p1.0/0iso |
Неопределённое и пустое значение | ||
? | {{Анализатор даты|?}} | 4p1.0/0? |
{{Анализатор даты|}} |
Данный шаблон был разработан специально для Циклопедии. |