Шаблон:Индекс категории (автоматический)
Этот шаблон реализован на основе Lua с использованием модуля HTMLDecode. |
Переадресации:
|
Добавляет оглавление на страницу категории, если размер категории этого требует.
Пороговые значения размера следующие:
- <= 199 страниц → без TOC
- 200—1200 страниц → {{Category TOC}}
- > 1200 страниц → {{Large category TOC}}
Использование
{{индекс категории (автоматический)}}
На страницах категорий {{индекс категории (автоматический)}} может быть размещен там, где вы хотите, чтобы отображался индекс.
В шаблоне заголовка категории его лучше всего размещать вне любых тегов <includeonly></includeonly>
, чтобы шаблон был отнесен к категории использующих этот шаблон.
Параметры
Никаких параметров не требуется.
Однако можно указать параметры, доступные для {{Category TOC}}, и если {{индекс категории (автоматический)}} вызовет {{Category TOC}}, эти параметры будут переданы в {{Category TOC}}.
Так, например, {{Индекс категории (автоматический)|align=center}}
:
- Не будет иметь эффекта, если индекс не сгенерирован.
- Будет выраниваться по центру, если используется {{Category TOC}}.
- Не будет иметь эффекта, если используется {{Large category TOC}}, потому что {{Large category TOC}} не принимает никаких параметров.
Отслеживание
Эффект | Страниц | % |
---|---|---|
Без индекса | 111 750 | 99,07% |
{{Стандартный индекс}} | 785 | 0,70% |
{{Детальный индекс}} | 259 | 0,23% |
Всего | 112 794 | |
Каждая страница, использующая этот шаблон, относится к одной из трех категорий отслеживания:
- Категория:Индекс категории (автоматический) генерирует отсутствие индекса
- Категория:Индекс категории (автоматический) генерирует стандартный индекс
- Категория:Индекс категории (автоматический) генерирует детальный индекс
Шаблоны, которые включают {{индекс категории (автоматический)}}, распределены по категориям.
- Шаблоны, использующие индекс категории (автоматический) (1299) (только если включение указано вне любых
<include></include>
тегов).
Баги
Этот шаблон использует волшебное слово {{PAGESINCATEGORY}}
для подсчета количества страниц в категории. К сожалению, эта функция может возвращать крайне ошибочные результаты для некоторых категорий, в которых было добавлено и удалено множество страниц.
Эта ошибка хорошо известна и была задокументирована в нескольких местах с 2010 года, в том числе:
В подавляющем большинстве категорий подсчет ведется достаточно точно, что позволяет использовать этот шаблон. Однако, похоже, существует некоторая проблема с тем, что {{PAGESINCATEGORY}}
в некоторых случаях ложно возвращает ноль. Это отслеживается в:
- Категория:Индекс категории (автоматический) на страницах, где PAGESINCATEGORY возвращает ноль (кол-во вложений: 0)
По состоянию на 19 апреля 2020 года эта проблема, похоже, была устранена маленькой, но хитрой правкой в том, как вызывается {{PAGESINCATEGORY}}
.
Категория должна содержать только страницы, помеченные как «пустая».