Шаблон:Текущий статус/статус

Материал из Циклопедии
Перейти к навигации Перейти к поиску
(i) Документация [просмотр] [править] [история] [обновить]

{{Текущий статус}} — универсальный шаблон для отображения текущего статуса проекта, сайта или блога. Предназначен для вставки в другие шаблоны.
Это подшаблон {{Текущий статус/статус}} шаблона «Текущий статус», добавляющий группу статусов с одним выбранным цветом. Предназначен для создания подшаблонов на его основе.
{{Текущий статус/статус|name=|s=|c=|l=|n=||||||}}
  • s — передаваемая строка с текстом статуса
  • c — передаваемый код цвета
  • неименованные параметры — варианты статусов, при совпадении с которыми статус s должен быть раскрашены в цвет c. До 100 параметров.
  • l — передаваемое имя статьи (или интервики) для создания ссылки. Необязательный параметр.
  • name — идентификатор/имя подшаблона для передачи в основной шаблон для выбора этого шаблона
  • n — переключатель работы подшаблона:
    • При любом непустом значении шаблон сравнивает строку s с набором статусов неименованные параметры, в случае совпадения с одним из вариантов шаблон выдаёт идентификатор/имя шаблона name в главный шаблон для выбора. Если совпадений нет, шаблон не выдаёт ничего.
    • При пустом значении n или если n не указан, шаблон просто раскрашивает любую полученную строку s в соответствующий цвет c, и добавляет ссылку l (если указан l). Если цвет не указан, выдаётся строка s без изменений.

В основном шаблоне {{Текущий статус}} сначала вызывается группа подшаблонов со статусом s и переключателем n=1, затем по полученному имени соответствующий нужный подшаблон вызывается ещё раз со статусом s без параметра n, раскрашивая статус в нужный цвет. Если ни в одном подшаблоне не было совпадений или совпало сразу несколько, строка s выдаётся без изменения цвета.

В разных подшаблонах не должно быть совпадающих статусов. Каждый вариант необходимо добавить один раз.