Этот модуль может быть добавлен в шаблоны для проверки использования неизвестных параметров. Самый простой способ использовать его — поставить в начало шаблона {{subst: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_
будет заменено на название параметра. Это может быть полезным как для сортировки страниц в категории, так и для отображения более понятной информации.
По умолчанию модуль не различает объявленные пустые параметры и непустые параметры. Поэтому модуль сообщит как о |foo = x
, так и о |foo =
, если их нет в списке. Для того, чтобы отслеживать только непустые параметры, используйте |ignoreblank = 1
.
По умолчанию модуль игнорирует пустые неименованные параметры. То есть |2 =
будет проигнорирован, даже если его нет в списке. Для включения пустых неименованных параметров используйте |showblankpositional = 1
.
Паттерны Lua
правитьМодуль поддерживает паттерны 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
(в том числе закомментированные). Параметры |ignoreblank =
, |preview =
, |showblankpositional =
можно указать тут же, они перекинутся при подстановке.
Шаблоны-предупреждения
правитьВ этом шаблоне установлена проверка на неизвестные параметры, добавляющая страницы в категорию «Страницы с неизвестными параметрами шаблона Check for unknown parameters». |
Существует шаблон-предупреждение {{установлена проверка на неизвестные параметры}}, показывающий категорию, в которую включаются статьи с неизвестными параметрами (задаётся параметром |категория =
, по умолчанию - Страницы с неизвестными параметрами шаблона {{PAGENAME}}).
Шаблон-предупреждение также добавляет шаблон в категорию .
Эту категорию не следует удалять, даже если она пустая. |
Это отслеживающая категория. Она используется для служебных целей и не является частью основного дерева категорий.
Подробнее:
|
В эту категорию автоматически заносятся статьи, содержащие шаблоны с неизвестными параметрами. Для получения списка нераспознанных параметров перейдите в предпросмотр соответствующей статьи. Дополнительная информация о механизме доступна в документации модуля. |
Также существует шаблон {{категория с неизвестными параметрами|имя порождающего шаблона}}, который можно поставить на автоматически добавляемую категорию.
Шаблон-предупреждение также добавляет шаблон в надкатегорию
Упрощённое задание
правитьГенератор параметров{{subst:cfup}}.
и шаблон-предупреждение можно вставить в статью одной правкой, добавив в начало шаблона подстановочный шаблонВ результате в коде шаблона появится что-то вроде
<noinclude>{{Установлена проверка на неизвестные параметры}}</noinclude><!-- --><includeonly>{{#invoke:check for unknown parameters|check |unknown=[[Категория:Страницы с неизвестными параметрами шаблона Что-то непонятное с бантиком|_VALUE_]] |ignoreblank= |preview=<span class="error">Неизвестный параметр «_VALUE_» шаблона Что-то непонятное с бантиком</span> |showblankpositional= |nocat|что-то|непонятное|бантик|котик|пёсик}}</includeonly>
Параметр |noambox = 1
подставит только вторую часть, без шаблона-предупреждения.
Пример
править{{Карточка | вверху = {{{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 }}
Это страница документации Модуль:Check for unknown parameters.