Пуштросэз вылэ выжоно

Модуль:Check for unknown parameters/doc

Википедиысь материал

Это страница документации Модуль:Check for unknown parameters.

Этот модуль может быть добавлен в шаблоны для проверки использования неизвестных параметров. Самый простой способ использовать его — поставить в начало шаблона {{cfup}}Шаблон:Переход. Обратите внимание, что статьи добавятся в категорию не сразу из-за кэширования.

Использование

[бамлэсь кодзэ тупатоно]

Базовое использование

[бамлэсь кодзэ тупатоно]
{{#invoke:check for unknown parameters|check
|unknown=[[Категория:Какая-то отслеживающая категория]]
|arg1|arg2|...|argN}}

или, для того, чтобы отсортировать страницы в категории по параметру и отображать ошибку в режиме предпросмотра:

{{#invoke:check for unknown parameters|check
|unknown=[[Категория:Какая-то отслеживающая категория|_VALUE_]]
|preview=Неизвестный параметр «_VALUE_»
|arg1|arg2|...|argN}}

или, для заметного красного сообщения об ошибке:

{{#invoke:check for unknown parameters|check
|unknown=<span class="error">Извините, я не распознал _VALUE_</span>
|arg1|arg2|...|argN}}

Здесь arg1, arg2, …, argN — известные параметры. Неименованные параметры также могут быть перечислены: |1|2|argname1|argname2|.... Любой используемый параметр, не входящий в этот список, заставит модуль вернуть то, что передано в параметре unknown. Ключевое слово _VALUE_ будет заменено на название параметра. Это может быть полезным как для сортировки страниц в категории, так и для отображения более понятной информации.

По умолчанию модуль не различает объявленные пустые параметры и непустые параметры. Поэтому модуль сообщит как о Шаблон:Para, так и о Шаблон:Para, если их нет в списке. Для того, чтобы отслеживать только непустые параметры, используйте Шаблон:Para.

По умолчанию модуль игнорирует пустые неименованные параметры. То есть Шаблон:Para будет проигнорирован, даже если его нет в списке. Для включения пустых неименованных параметров используйте Шаблон:Para.

Модуль поддерживает паттерны Lua (схожие с регулярными выражениями), которые могут быть полезными, когда есть много известных параметров, названных по одной системе. Например, код

| regexp1 = header[%d][%d]*
| regexp2 = label[%d][%d]*
| regexp3 = data[%d][%d]*[abc]?
| regexp4 = class[%d][%d]*[abc]?
| regexp5 = rowclass[%d][%d]*
| regexp6 = rowstyle[%d][%d]*
| regexp7 = rowcellstyle[%d][%d]*

сработает на всех параметрах из headerNUM, labelNUM, dataNUM, dataNUMa, dataNUMb, dataNUMc, …, rowcellstyleNUM, где NUM — строка цифр.

Генератор параметров

[бамлэсь кодзэ тупатоно]
{{subst:#invoke:check for unknown parameters|generate
|unknown=[[Категория:Какая-то отслеживающая категория]]
|{{subst:NAMESPACE}}|{{subst:PAGENAME}}}}

Автоматически перечисляет параметры, находя в коде страницы, на которую подставляется, фрагменты вида {{{param (в том числе закомментированные). Параметры Шаблон:Para, Шаблон:Para, Шаблон:Para можно указать тут же, они перекинутся при подстановке.

Шаблоны-предупреждения

[бамлэсь кодзэ тупатоно]

Шаблон:Установлена проверка на неизвестные параметры Существует шаблон-предупреждение {{установлена проверка на неизвестные параметры}}, показывающий категорию, в которую включаются статьи с неизвестными параметрами (задаётся параметром Шаблон:Para, по умолчанию - Страницы с неизвестными параметрами шаблона {{PAGENAME}}).

Шаблон-предупреждение также добавляет шаблон в категорию .

Шаблон:Категория с неизвестными параметрами Также существует шаблон Шаблон:Tp, который можно поставить на автоматически добавляемую категорию.

Шаблон-предупреждение также добавляет шаблон в надкатегорию

Упрощённое задание

[бамлэсь кодзэ тупатоно]

Генератор параметровШаблон:Переход и шаблон-предупреждениеШаблон:Переход можно вставить в статью одной правкой, добавив в начало шаблона подстановочный шаблон {{cfup}}.

В результате в коде шаблона появится что-то вроде

<noinclude>{{Установлена проверка на неизвестные параметры}}</noinclude><!--
--><includeonly>{{#invoke:check for unknown parameters|check
|unknown=[[Категория:Страницы с неизвестными параметрами шаблона Что-то непонятное с бантиком|_VALUE_]]
|ignoreblank=
|preview=<span class="error">Неизвестный параметр «_VALUE_» шаблона Что-то непонятное с бантиком</span>
|showblankpositional=
|nocat|что-то|непонятное|бантик|котик|пёсик}}</includeonly>

Параметр Шаблон:Para подставит только вторую часть, без шаблона-предупреждения.

{{Карточка
| вверху = {{{name|}}}

| метка1 = Height
| текст = {{{height|}}}

| метка2 = Weight
| текст2 = {{{weight|}}}

| метка3 = Website
| текст3 = {{{website|}}}
}}<!-- 
  конец карточки, начало отслеживания
-->{{#invoke:Check for unknown parameters|check
| unknown = {{#if:{{NAMESPACE}}||[[Категория:Какая-то отслеживающая категория|_VALUE_]]}}
| preview = Неизвестный параметр «_VALUE_»
| name
| height | weight
| website
}}