<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://bukvica.org/w/index.php?action=history&amp;feed=atom&amp;title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C%3ACheck_for_unknown_parameters%2Fdoc</id>
	<title>Модуль:Check for unknown parameters/doc - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://bukvica.org/w/index.php?action=history&amp;feed=atom&amp;title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C%3ACheck_for_unknown_parameters%2Fdoc"/>
	<link rel="alternate" type="text/html" href="https://bukvica.org/w/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Check_for_unknown_parameters/doc&amp;action=history"/>
	<updated>2026-04-12T17:30:03Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://bukvica.org/w/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Check_for_unknown_parameters/doc&amp;diff=122967&amp;oldid=prev</id>
		<title>Karaby: Новая страница: «Этот модуль может быть добавлен в шаблоны для проверки использования неизвестных парам...»</title>
		<link rel="alternate" type="text/html" href="https://bukvica.org/w/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Check_for_unknown_parameters/doc&amp;diff=122967&amp;oldid=prev"/>
		<updated>2021-12-24T09:08:33Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «Этот модуль может быть добавлен в шаблоны для проверки использования неизвестных парам...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Этот модуль может быть добавлен в шаблоны для проверки использования неизвестных параметров. Самый простой способ использовать его — поставить в начало шаблона {{t|cfup|s}}{{переход|#Упрощённое задание}}. Обратите внимание, что статьи добавятся в категорию не сразу из-за [[ВП:Кэш|кэширования]].&lt;br /&gt;
&lt;br /&gt;
== Использование ==&lt;br /&gt;
&lt;br /&gt;
=== Базовое использование ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{#invoke:check for unknown parameters|check&lt;br /&gt;
|unknown=[[Категория:Какая-то отслеживающая категория]]&lt;br /&gt;
|arg1|arg2|...|argN}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
или, для того, чтобы отсортировать страницы в категории по параметру и отображать ошибку в режиме предпросмотра:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{#invoke:check for unknown parameters|check&lt;br /&gt;
|unknown=[[Категория:Какая-то отслеживающая категория|_VALUE_]]&lt;br /&gt;
|preview=Неизвестный параметр «_VALUE_»&lt;br /&gt;
|arg1|arg2|...|argN}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
или, для заметного красного сообщения об ошибке:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{#invoke:check for unknown parameters|check&lt;br /&gt;
|unknown=&amp;lt;span class=&amp;quot;error&amp;quot;&amp;gt;Извините, я не распознал _VALUE_&amp;lt;/span&amp;gt;&lt;br /&gt;
|arg1|arg2|...|argN}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Здесь &amp;lt;code&amp;gt;arg1&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;arg2&amp;lt;/code&amp;gt;, …, &amp;lt;code&amp;gt;argN&amp;lt;/code&amp;gt; — известные параметры. Неименованные параметры также могут быть перечислены: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;|1|2|argname1|argname2|...&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;. Любой используемый параметр, не входящий в этот список, заставит модуль вернуть то, что передано в параметре &amp;lt;code&amp;gt;unknown&amp;lt;/code&amp;gt;. Ключевое слово &amp;lt;code&amp;gt;_VALUE_&amp;lt;/code&amp;gt; будет заменено на название параметра. Это может быть полезным как для сортировки страниц в категории, так и для отображения более полнятной информации.&lt;br /&gt;
&lt;br /&gt;
По умолчанию модуль не различает объявленные пустые параметры и непустые параметры. Поэтому модуль сообщит как о {{para|foo|x}}, так и о {{para|foo}}, если их нет в списке. Для того, чтобы отслеживать только непустые параметры, используйте {{para|ignoreblank|1}}.&lt;br /&gt;
&lt;br /&gt;
По умолчанию модуль игнорирует пустые неименованные параметры. То есть {{para|2}} будет проигнорирован, даже если его нет в списке. Для включения пустых неименованных параметров используйте {{para|showblankpositional|1}}.&lt;br /&gt;
&lt;br /&gt;
=== Паттерны Lua ===&lt;br /&gt;
Модуль поддерживает [[:mw:Extension:Scribunto/Lua reference manual#Patterns|паттерны Lua]] (схожие с [[регулярные выражения|регулярными выражениями]]), которые могут быть полезными, когда есть много известных параметров, названных по одной системе. Например, код&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
| regexp1 = header[%d][%d]*&lt;br /&gt;
| regexp2 = label[%d][%d]*&lt;br /&gt;
| regexp3 = data[%d][%d]*[abc]?&lt;br /&gt;
| regexp4 = class[%d][%d]*[abc]?&lt;br /&gt;
| regexp5 = rowclass[%d][%d]*&lt;br /&gt;
| regexp6 = rowstyle[%d][%d]*&lt;br /&gt;
| regexp7 = rowcellstyle[%d][%d]*&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
сработает на всех параметрах из &amp;lt;code&amp;gt;headerNUM&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;labelNUM&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;dataNUM&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;dataNUMa&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;dataNUMb&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;dataNUMc&amp;lt;/code&amp;gt;, …, &amp;lt;code&amp;gt;rowcellstyleNUM&amp;lt;/code&amp;gt;, где NUM — строка цифр.&lt;br /&gt;
&lt;br /&gt;
=== Генератор параметров ===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{subst:#invoke:check for unknown parameters|generate&lt;br /&gt;
|unknown=[[Категория:Какая-то отслеживающая категория]]&lt;br /&gt;
|{{subst:NAMESPACE}}|{{subst:PAGENAME}}}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Автоматически перечисляет параметры, находя в коде страницы, на которую подставляется, фрагменты вида &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{{param&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; (в том числе закомментированные). Параметры {{para|ignoreblank}}, {{para|preview}}, {{para|showblankpositional}} можно указать тут же, они перекинутся при подстановке. &amp;lt;!-- Пока ещё не поддерживает translude|npc, хотя несложно допилить --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Шаблоны-предупреждения ===&lt;br /&gt;
{{установлена проверка на неизвестные параметры|nocat=1}}&lt;br /&gt;
Существует шаблон-предупреждение {{t|установлена проверка на неизвестные параметры}}, показывающий категорию, в которую включаются статьи с неизвестными параметрами (задаётся параметром {{para|категория}}, по умолчанию - &amp;#039;&amp;#039;Страницы с неизвестными параметрами шаблона {{t|PAGENAME}}&amp;#039;&amp;#039;).&lt;br /&gt;
&lt;br /&gt;
Шаблон-предупреждение также добавляет шаблон в категорию [[Категория:Википедия:Неизвестные параметры шаблонов|Википедия:Неизвестные параметры шаблонов]]. &amp;lt;!-- Неудачно, что он стоит вне /doc --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{категория с неизвестными параметрами|nocat=1}}&lt;br /&gt;
Также существует шаблон {{tp|категория с неизвестными параметрами|&amp;#039;&amp;#039;имя порождающего шаблона&amp;#039;&amp;#039;}}, который можно поставить на автоматически добавляемую категорию.&lt;br /&gt;
&lt;br /&gt;
Шаблон-предупреждение также добавляет шаблон в надкатегорию [[Категория:Википедия:Неизвестные параметры шаблонов|Википедия:Неизвестные параметры шаблонов]]&lt;br /&gt;
&lt;br /&gt;
=== Упрощённое задание ===&lt;br /&gt;
Генератор параметров{{переход|#Генератор параметров}} и шаблон-предупреждение{{переход|#Шаблон-предупреждение}} можно вставить в статью одной правкой, добавив в начало шаблона подстановочный шаблон {{t|cfup|s}}. &amp;lt;!-- Пока ещё не перекидывает свои параметры в модуль, кроме трёх параметров модуля --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В результате в коде шаблона появится что-то вроде&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;noinclude&amp;gt;{{Установлена проверка на неизвестные параметры}}&amp;lt;/noinclude&amp;gt;&amp;lt;!--&lt;br /&gt;
--&amp;gt;&amp;lt;includeonly&amp;gt;{{#invoke:check for unknown parameters|check&lt;br /&gt;
|unknown=[[Категория:Страницы с неизвестными параметрами шаблона Что-то непонятное с бантиком|_VALUE_]]&lt;br /&gt;
|ignoreblank=&lt;br /&gt;
|preview=&amp;lt;span class=&amp;quot;error&amp;quot;&amp;gt;Неизвестный параметр «_VALUE_» шаблона Что-то непонятное с бантиком&amp;lt;/span&amp;gt;&lt;br /&gt;
|showblankpositional=&lt;br /&gt;
|nocat|что-то|непонятное|бантик|котик|пёсик}}&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Параметр {{para|noambox|1}} подставит только вторую часть, без шаблона-предупреждения. &amp;lt;!-- К сожалению, технические ограничения на модули Lua (импорт параметров только из одного родительского фрейма) не позволяют спрятать этот код в шаблон. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Пример ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{{Карточка&lt;br /&gt;
| вверху = {{{name|}}}&lt;br /&gt;
&lt;br /&gt;
| метка1 = Height&lt;br /&gt;
| текст = {{{height|}}}&lt;br /&gt;
&lt;br /&gt;
| метка2 = Weight&lt;br /&gt;
| текст2 = {{{weight|}}}&lt;br /&gt;
&lt;br /&gt;
| метка3 = Website&lt;br /&gt;
| текст3 = {{{website|}}}&lt;br /&gt;
}}&amp;lt;!-- &lt;br /&gt;
  конец карточки, начало отслеживания&lt;br /&gt;
--&amp;gt;{{#invoke:Check for unknown parameters|check&lt;br /&gt;
| unknown = {{#if:{{NAMESPACE}}||[[Категория:Какая-то отслеживающая категория|_VALUE_]]}}&lt;br /&gt;
| preview = Неизвестный параметр «_VALUE_»&lt;br /&gt;
| name&lt;br /&gt;
| height | weight&lt;br /&gt;
| website&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;[[Категория:Википедия:Модули]]&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Karaby</name></author>
	</entry>
</feed>