Шаблон:Until

Версия от 20:44, 20 февраля 2022; Adam (обсуждение | вклад) (Новая страница: «<includeonly>{{safesubst:#ifexpr: {{safesubst:#time:U}}>={{safesubst:#time:U|{{{1}}}}} |{{{3|}}}|{{safesubst:ifsubst|{{subst:(}}{safesubst:until{{subst:!}}{{{1}}}{{subst:!}}{{{2}}}{{subst:#if:{{{3}}}|{{subst:!}}{{{3}}}}}}{{subst:)}}|{{{2}}}}}}}</includeonly><noinclude>{{doc}}</noinclude>»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Документация

Этот шаблон показывает свой второй параметр до момента, указанного первым параметром, а начиная с него показывает третий параметр (если он есть, иначе ничего). Например, Вечеринка по случаю Нового 2025 года {{until|01.01.2025|состоится|состоялась}} в ночь с 31 декабря 2024 г. на 1 января 2025 г. = Вечеринка по случаю Нового 2025 года состоится в ночь с 31 декабря 2024 г. на 1 января 2025 г.

Поведение при использовании с подстановкойПравить

При подстановке шаблон воспроизводит себя с ключевым словом safesubst: и всеми параметрами при каждом сохранении страницы до даты, переданной первым параметром. Начиная с заданного момента времени, он при первом же сохранении своей части страницы исчезает, оставляя вместо себя значение третьего параметра. Таким образом страница полуавтоматически разгружается от более не нужного шаблона. Пример использования: {{safesubst:until|01.01.2101|Сейчас XXI век|В XXI веке здесь стоял шаблон {{tl|until}}}}.

ОсобенностиПравить

  1. Пробелы вокруг параметров игнорируются: ${{until|01.02.1903| давно | не так давно }}$ = $не так давно$
  2. Если внутри параметра какие-то шаблоны используются с подстановкой, они будут подставлены при сохранении страницы, и шаблон не будет соответствовать исходному виду: {{subst:until|2080|-<{{safesubst:!}}>-}}{{safesubst:until|2080|-<|>-}} = -<.
  3. Знак равенства следует вводить с использованием {{=}}. При подстановке этот способ безопасен, в отличие от явной нумерации параметров (хотя она работает без подстановки). Однако не удастся таким образом раскрыть шаблон до обычного текста, поэтому ещё более предпочтительно указание равенства кодом &#61; (после подстановки его, вероятно, исправят боты).