Шаблон:Категория, наполняемая шаблоном/doc
Этот шаблон использует некоторые чрезвычайно сложные и эзотерические свойства языка шаблонов. |
Использование
Этот шаблон предназначен для размещения на страницах категорий, за наполнение которых ответственны какие-либо шаблоны / юзербоксы / группы шаблонов или определённые их параметры (заданные или незаданные).
Параметры
| <syntaxhighlight lang="text" class="" id="" style="" inline="1">1</syntaxhighlight>, <syntaxhighlight lang="text" class="" id="" style="" inline="1">2</syntaxhighlight>, <syntaxhighlight lang="text" class="" id="" style="" inline="1">3</syntaxhighlight>, …, <syntaxhighlight lang="text" class="" id="" style="" inline="1">10</syntaxhighlight> | 5 неименованных параметров позволяют задать до 10 шаблонов, отвечающих за включение в данную категорию. Если шаблонов 2 и больше, то они выводятся маркированным списком. Возможно выведение без списка, через запятую, с помощью придания параметру <syntaxhighlight lang="text" class="" id="" style="" inline="1">nolist</syntaxhighlight> значения <syntaxhighlight lang="text" class="" id="" style="" inline="1">1</syntaxhighlight>. Если первый параметр не заполнен, категория с шаблоном попадает в категорию «Википедия:Категории с шаблоном Tl-generated, в которых не указан источник их наполнения». Внимание: шаблоны, указанные здесь, обязаны поддерживать параметр nocat.
|
| <syntaxhighlight lang="text" class="" id="" style="" inline="1">type</syntaxhighlight> | при придании параметру значения <syntaxhighlight lang="text" class="" id="" style="" inline="1">ub</syntaxhighlight> переключает шаблон в режим отображения юзербоксов с помощью шаблона {{ub}}. В таком случае не показывается предупреждение о недопустимости ручного включения страниц в категорию. Используются также для категоризации.
|
| <syntaxhighlight lang="text" class="" id="" style="" inline="1">group</syntaxhighlight> | параметр предназначен для ссылки на категорию, содержащую ответственные за наполнение шаблоны. Может использоваться вместо перечисления шаблонов. В случае задания параметра перечисление шаблонов не отображается.
|
| <syntaxhighlight lang="text" class="" id="" style="" inline="1">desc</syntaxhighlight> | ручное описание условий заполнения вместо <syntaxhighlight lang="text" class="" id="" style="" inline="1">par</syntaxhighlight>, <syntaxhighlight lang="text" class="" id="" style="" inline="1">val</syntaxhighlight> или <syntaxhighlight lang="text" class="" id="" style="" inline="1">nopar</syntaxhighlight>. Обратите внимание: описание должно начинаться со знака препинания, необходимого после указания источника заполнения (перечисления шаблонов или указания группы шаблонов). Если шаблоны выводятся в виде маркированного списка, знак препинания переносится в конец последней строки списка. Если знак препинания не требуется, используйте в начале описания шаблон {{sp}}, выводящий пробел.
|
| <syntaxhighlight lang="text" class="" id="" style="" inline="1">par</syntaxhighlight> | указывает параметр, заполнение которого отвечает за включение в категорию. Не работает при заполненном параметре <syntaxhighlight lang="text" class="" id="" style="" inline="1">desc</syntaxhighlight>. Если параметру присвоены значения <syntaxhighlight lang="text" class="" id="" style="" inline="1">1</syntaxhighlight>, <syntaxhighlight lang="text" class="" id="" style="" inline="1">2</syntaxhighlight>, <syntaxhighlight lang="text" class="" id="" style="" inline="1">3</syntaxhighlight>, либо <syntaxhighlight lang="text" class="" id="" style="" inline="1">123</syntaxhighlight>, выводит текст первому параметру, второму параметру, третьему параметру, одному из параметров соответственно.
|
| <syntaxhighlight lang="text" class="" id="" style="" inline="1">val</syntaxhighlight> | указывает значение параметра, указанного в <syntaxhighlight lang="text" class="" id="" style="" inline="1">par</syntaxhighlight>, при котором страница попадает в данную категорию.
|
| <syntaxhighlight lang="text" class="" id="" style="" inline="1">nopar</syntaxhighlight> | указывает параметр, незаполнение которого отвечает за включение в категорию. Не работает при заполненном параметре <syntaxhighlight lang="text" class="" id="" style="" inline="1">desc</syntaxhighlight>. Если параметру присвоены значения <syntaxhighlight lang="text" class="" id="" style="" inline="1">1</syntaxhighlight>, <syntaxhighlight lang="text" class="" id="" style="" inline="1">2</syntaxhighlight>, либо <syntaxhighlight lang="text" class="" id="" style="" inline="1">3</syntaxhighlight>, выводит текст первому параметру, второму параметру, третьему параметру соответственно.
|
| <syntaxhighlight lang="text" class="" id="" style="" inline="1">show</syntaxhighlight> | при заданном параметре <syntaxhighlight lang="text" class="" id="" style="" inline="1">group</syntaxhighlight> выводит список («дерево») всех шаблонов, находящихся в указанной в параметре категории. Если шаблон используется для указания юзербоксов как источников заполнения (<syntaxhighlight lang="text" class="" id="" style="" inline="1">type=ub</syntaxhighlight>), то в правой части шаблона выводятся перечисленные юзербоксы.
|
| <syntaxhighlight lang="text" class="" id="" style="" inline="1">nowar</syntaxhighlight> | отключает предупреждение о недопустимости ручного включения страниц в категорию. Используется только для обычных шаблонов, так как для юзербоксов предупреждение не выводится.
|
| <syntaxhighlight lang="text" class="" id="" style="" inline="1">nocat</syntaxhighlight> | отключает автокатегоризацию. |
TODO: сделать корректную поддержку модулей — сейчас просто вводится {{tl-generated|Шаблон1|Шаблон2|Модуль:Модуль1}}.
Категоризация
Шаблон автокатегоризует категории и добавляет их в Категория:Категории, наполняемые шаблонами или её подкатегории в зависимости от значения параметра |type =. Поддерживаемые значения:
nav— Категории основного дерева для статейalphabet— Категории статей по алфавитуtemplate— Категории основного дерева для шаблоновfile— Категории основного дерева для файловub— Категории, наполняемые юзербоксамиstub— Категории заготовокdisambig— Категории страниц неоднозначностейproject— Категории, используемые вики-проектамиservice— Категории обслуживанияtracking— Отслеживающие категории
Для отключения категоризации используйте <syntaxhighlight lang="text" class="" id="" style="" inline="1">nocat=1</syntaxhighlight>.
Настройки категоризации задаются на подстранице {{Категория, наполняемая шаблоном/категоризация}}.
Дерево категорий
Код для копирования
- Для обычных шаблонов:
{{tl-generated|шаблон1|шаблон2|шаблон3|шаблон4|шаблон5|group=|desc=|par=|val=|nopar=|show=|nolist=|nowar=}}
- Для юзербоксов:
{{tl-generated|type=ub|юзербокс1|юзербокс2|юзербокс3|юзербокс4|юзербокс5|group=|desc=|par=|val=|nopar=|show=|nolist=}}
| Шаблоны-предупреждения для категорий |
|---|
Шаблон для размещения на страницах категорий, за наполнение которых ответственны какие-либо шаблоны / юзербоксы / группы шаблонов или определённые их параметры (заданные или незаданные).
| Параметр | Описание | Тип | Статус | |
|---|---|---|---|---|
| 1 | 1 | без описания | Неизвестно | необязательный |
| 2 | 2 | без описания | Неизвестно | необязательный |
| 3 | 3 | без описания | Неизвестно | необязательный |
| 4 | 4 | без описания | Неизвестно | необязательный |
| 5 | 5 | без описания | Неизвестно | необязательный |
| 6 | 6 | без описания | Неизвестно | необязательный |
| 7 | 7 | без описания | Неизвестно | необязательный |
| 8 | 8 | без описания | Неизвестно | необязательный |
| 9 | 9 | без описания | Неизвестно | необязательный |
| 10 | 10 | без описания | Неизвестно | необязательный |
| show | show | без описания | Неизвестно | необязательный |
| group | group | без описания | Неизвестно | необязательный |
| type | type | без описания
| Однострочный | необязательный |
| tl | tl | без описания | Неизвестно | необязательный |
| nolist | nolist | без описания | Неизвестно | необязательный |
| par | par | без описания | Неизвестно | необязательный |
| nopar | nopar | без описания | Неизвестно | необязательный |
| desc | desc | без описания | Неизвестно | необязательный |
| val | val | без описания | Неизвестно | необязательный |
| nowar | nowar | без описания | Неизвестно | необязательный |
| nocat | nocat | без описания | Неизвестно | необязательный |