<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wiki.dzmuh.com/index.php?action=history&amp;feed=atom&amp;title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C%3AHatnote</id>
	<title>Модуль:Hatnote - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.dzmuh.com/index.php?action=history&amp;feed=atom&amp;title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C%3AHatnote"/>
	<link rel="alternate" type="text/html" href="https://wiki.dzmuh.com/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Hatnote&amp;action=history"/>
	<updated>2026-05-07T00:51:42Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.38.4</generator>
	<entry>
		<id>https://wiki.dzmuh.com/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Hatnote&amp;diff=7515&amp;oldid=prev</id>
		<title>Dzmuh в 14:15, 20 марта 2022</title>
		<link rel="alternate" type="text/html" href="https://wiki.dzmuh.com/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Hatnote&amp;diff=7515&amp;oldid=prev"/>
		<updated>2022-03-20T14:15:07Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая версия&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия от 14:15, 20 марта 2022&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l216&quot;&gt;Строка 216:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 216:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		:attr('id', id)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		:attr('id', id)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		:addClass('hatnote')&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		:addClass('hatnote')&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;		:addClass('navigation-not-searchable')&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		:addClass(extraclasses)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		:addClass(extraclasses)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		:wikitext(text)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		:wikitext(text)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Dzmuh</name></author>
	</entry>
	<entry>
		<id>https://wiki.dzmuh.com/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Hatnote&amp;diff=2987&amp;oldid=prev</id>
		<title>Dzmuh в 21:04, 5 июня 2021</title>
		<link rel="alternate" type="text/html" href="https://wiki.dzmuh.com/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Hatnote&amp;diff=2987&amp;oldid=prev"/>
		<updated>2021-06-05T21:04:38Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая версия&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия от 21:04, 5 июня 2021&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l6&quot;&gt;Строка 6:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 6:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;local current_title = mw.title.getCurrentTitle()&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;local current_title = mw.title.getCurrentTitle()&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;local tracking_categories = {&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;local tracking_categories = {&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	no_prefix = '&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Википедия&lt;/del&gt;:Страницы с модулем Hatnote без указания префикса',&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	no_prefix = '&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;DZWIKI&lt;/ins&gt;:Страницы с модулем Hatnote без указания префикса',&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	no_links = '&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Википедия&lt;/del&gt;:Страницы с модулем Hatnote без ссылок',&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	no_links = '&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;DZWIKI&lt;/ins&gt;:Страницы с модулем Hatnote без ссылок',&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	red_link = '&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Википедия&lt;/del&gt;:Страницы с модулем Hatnote с красной ссылкой',&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	red_link = '&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;DZWIKI&lt;/ins&gt;:Страницы с модулем Hatnote с красной ссылкой',&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	bad_format = '&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Википедия&lt;/del&gt;:Страницы с модулем Hatnote с некорректно заполненными параметрами',&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	bad_format = '&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;DZWIKI&lt;/ins&gt;:Страницы с модулем Hatnote с некорректно заполненными параметрами',&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	unparsable_link = '&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Википедия&lt;/del&gt;:Страницы с модулем Hatnote с нечитаемой ссылкой',&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	unparsable_link = '&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;DZWIKI&lt;/ins&gt;:Страницы с модулем Hatnote с нечитаемой ссылкой',&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	formatted = '&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Википедия&lt;/del&gt;:Страницы с модулем Hatnote с готовым форматированием',&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	formatted = '&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;DZWIKI&lt;/ins&gt;:Страницы с модулем Hatnote с готовым форматированием',&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Dzmuh</name></author>
	</entry>
	<entry>
		<id>https://wiki.dzmuh.com/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Hatnote&amp;diff=186&amp;oldid=prev</id>
		<title>Dzmuh: Новая страница: «local get_args = require('Module:Arguments').getArgs local mError local yesno = function (v) return require('Module:Yesno')(v, true) end  local p, tr = {}, {} loc...»</title>
		<link rel="alternate" type="text/html" href="https://wiki.dzmuh.com/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Hatnote&amp;diff=186&amp;oldid=prev"/>
		<updated>2021-04-24T01:25:58Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «local get_args = require(&amp;#039;Module:Arguments&amp;#039;).getArgs local mError local yesno = function (v) return require(&amp;#039;Module:Yesno&amp;#039;)(v, true) end  local p, tr = {}, {} loc...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local get_args = require('Module:Arguments').getArgs&lt;br /&gt;
local mError&lt;br /&gt;
local yesno = function (v) return require('Module:Yesno')(v, true) end&lt;br /&gt;
&lt;br /&gt;
local p, tr = {}, {}&lt;br /&gt;
local current_title = mw.title.getCurrentTitle()&lt;br /&gt;
local tracking_categories = {&lt;br /&gt;
	no_prefix = 'Википедия:Страницы с модулем Hatnote без указания префикса',&lt;br /&gt;
	no_links = 'Википедия:Страницы с модулем Hatnote без ссылок',&lt;br /&gt;
	red_link = 'Википедия:Страницы с модулем Hatnote с красной ссылкой',&lt;br /&gt;
	bad_format = 'Википедия:Страницы с модулем Hatnote с некорректно заполненными параметрами',&lt;br /&gt;
	unparsable_link = 'Википедия:Страницы с модулем Hatnote с нечитаемой ссылкой',&lt;br /&gt;
	formatted = 'Википедия:Страницы с модулем Hatnote с готовым форматированием',&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
local function index(t1, t2)&lt;br /&gt;
	return setmetatable(t1, {__index = t2})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function concat(e1, e2) &lt;br /&gt;
	return tostring(e1) .. tostring(e2)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function tr.define_categories(tracked_cases)&lt;br /&gt;
	local categories = setmetatable({}, {&lt;br /&gt;
		__tostring = function (self) return table.concat(self) end, &lt;br /&gt;
		__concat = concat&lt;br /&gt;
	})&lt;br /&gt;
&lt;br /&gt;
	function categories:add(element, nocat)&lt;br /&gt;
		if not nocat then&lt;br /&gt;
			local cat_name&lt;br /&gt;
			if tracked_cases and tracked_cases[element] then&lt;br /&gt;
				cat_name = tracked_cases[element]&lt;br /&gt;
			else&lt;br /&gt;
				cat_name = element&lt;br /&gt;
			end&lt;br /&gt;
			table.insert(self, string.format('[[Категория:%s]]', cat_name))&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return categories&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function tr.error(msg, categories, preview_only)&lt;br /&gt;
	local current_frame = mw.getCurrentFrame()&lt;br /&gt;
	local parent_frame = current_frame:getParent()&lt;br /&gt;
	local res_frame_title = parent_frame and parent_frame:getTitle() ~= current_title.prefixedText and&lt;br /&gt;
		parent_frame:getTitle() or&lt;br /&gt;
		current_frame:getTitle()&lt;br /&gt;
	if not preview_only or current_frame:preprocess('{{REVISIONID}}') == '' then&lt;br /&gt;
		mError = require('Module:Error')&lt;br /&gt;
		return mError.error{&lt;br /&gt;
			tag = 'div',&lt;br /&gt;
			string.format('Ошибка в [[%s]]: %s.' &lt;br /&gt;
				.. (preview_only and '&amp;lt;br&amp;gt;&amp;lt;small&amp;gt;Это сообщение показывается только во время предпросмотра.&amp;lt;/small&amp;gt;' or ''), res_frame_title, msg)&lt;br /&gt;
		} .. categories&lt;br /&gt;
	else &lt;br /&gt;
		return categories&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.parse_link(frame)&lt;br /&gt;
	local args = get_args(frame)&lt;br /&gt;
	local link = args[1]:gsub('\n', '')&lt;br /&gt;
	local label&lt;br /&gt;
	&lt;br /&gt;
	link = mw.text.trim(link:match('^%[%[([^%]]+)%]%]$') or link)&lt;br /&gt;
	if link:sub(1, 1) == '/' then&lt;br /&gt;
		label = link&lt;br /&gt;
		link = current_title.prefixedText .. link&lt;br /&gt;
	end&lt;br /&gt;
	link = link:match(':?(.+)')&lt;br /&gt;
	if link:match('|') then&lt;br /&gt;
		link, label = link:match('^([^%|]+)%|(.+)$')&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if not mw.title.new(link) then&lt;br /&gt;
		return nil, nil&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return link, label&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.format_link(frame)&lt;br /&gt;
	-- {{ссылка на раздел}}&lt;br /&gt;
	local args = get_args(frame)&lt;br /&gt;
	local link, section, label = args[1], args[2], args[3]&lt;br /&gt;
	&lt;br /&gt;
	if not link then&lt;br /&gt;
		link = current_title.prefixedText&lt;br /&gt;
		if section then&lt;br /&gt;
			link = '#' .. section&lt;br /&gt;
			label = label or '§&amp;amp;nbsp;' .. section&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		local parsed_link, parsed_label = p.parse_link{link}&lt;br /&gt;
		if parsed_link then&lt;br /&gt;
			link = parsed_link&lt;br /&gt;
		else&lt;br /&gt;
			return link&lt;br /&gt;
		end&lt;br /&gt;
		if section and not link:match('#') then&lt;br /&gt;
			link = link .. '#' .. section&lt;br /&gt;
			if parsed_label then&lt;br /&gt;
				parsed_label = parsed_label .. '#' .. section&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		label = (label or parsed_label or link):gsub('^([^#]-)#(.+)$', '%1 §&amp;amp;nbsp;%2')&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if label and label ~= link then&lt;br /&gt;
		return string.format('[[:%s|%s]]', link, label)&lt;br /&gt;
	else&lt;br /&gt;
		return string.format('[[:%s]]', link)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.remove_precision(frame)&lt;br /&gt;
	-- {{без уточнения}}&lt;br /&gt;
	local args = get_args(frame)&lt;br /&gt;
	local title = args[1]&lt;br /&gt;
	&lt;br /&gt;
	return title:match('^(.+)%s+%b()$') or title&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.is_disambig(frame)&lt;br /&gt;
	local args = get_args(frame)&lt;br /&gt;
	local title = args[1]&lt;br /&gt;
	local page = mw.title.new(title)&lt;br /&gt;
	&lt;br /&gt;
	if not page or not page.exists or mw.title.equals(page, current_title) then&lt;br /&gt;
		return false&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local page_content = page:getContent()&lt;br /&gt;
	local mw_list_content = mw.title.new('MediaWiki:Disambiguationspage'):getContent()&lt;br /&gt;
	local lang = mw.language.getContentLanguage()&lt;br /&gt;
	for template in mw.ustring.gmatch(mw_list_content, '%*%s?%[%[Шаблон:([^%]]+)') do&lt;br /&gt;
		if page_content:match('{{' .. template) or page_content:match('{{' .. lang:lcfirst(template)) then &lt;br /&gt;
			return true&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	return false&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.list(frame)&lt;br /&gt;
	local args = get_args(frame, {trim = false})&lt;br /&gt;
	local list_sep = args.list_sep or args['разделитель списка'] or ', '&lt;br /&gt;
	local last_list_sep = yesno(args.natural_join) ~= false and ' и ' or list_sep&lt;br /&gt;
	local links_ns = args.links_ns or args['ПИ ссылок']&lt;br /&gt;
	local bold_links = yesno(args.bold_links or args['ссылки болдом'])&lt;br /&gt;
&lt;br /&gt;
	local res_list = {}&lt;br /&gt;
	local tracked = {&lt;br /&gt;
		red_link = false,&lt;br /&gt;
		bad_format = false,&lt;br /&gt;
		formatted = false,&lt;br /&gt;
		unparsable_link = false&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	local i = 1&lt;br /&gt;
	while args[i] do&lt;br /&gt;
		local link = args[i]&lt;br /&gt;
		local label = args['l' .. i]&lt;br /&gt;
		&lt;br /&gt;
		local element = ''&lt;br /&gt;
		if link:match('&amp;lt;span') then -- TODO: переписать&lt;br /&gt;
			tracked.formatted = true&lt;br /&gt;
			element = link -- for {{не переведено}}&lt;br /&gt;
		else&lt;br /&gt;
			local bad_format = (link:match('|') or link:match('[%[%]]')) ~= nil&lt;br /&gt;
			local parsed_link, parsed_label = p.parse_link{link}&lt;br /&gt;
			&lt;br /&gt;
			if parsed_link then&lt;br /&gt;
				tracked.bad_format = tracked.bad_format or bad_format&lt;br /&gt;
				if links_ns then&lt;br /&gt;
					parsed_label = parsed_label or parsed_link&lt;br /&gt;
					parsed_link = mw.site.namespaces[links_ns].name .. ':' .. parsed_link&lt;br /&gt;
				end&lt;br /&gt;
			&lt;br /&gt;
				local title = mw.title.new(parsed_link)&lt;br /&gt;
				tracked.red_link = tracked.red_link or not (title.isExternal or title.exists)&lt;br /&gt;
				element = p.format_link{parsed_link, nil, label or parsed_label}&lt;br /&gt;
			else&lt;br /&gt;
				tracked.unparsable_link = true&lt;br /&gt;
				element = link&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		if bold_links then&lt;br /&gt;
			element = string.format('&amp;lt;b&amp;gt;%s&amp;lt;/b&amp;gt;', element)&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		table.insert(res_list, element)&lt;br /&gt;
		i = i + 1&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return setmetatable(res_list, {&lt;br /&gt;
		__index = tracked,&lt;br /&gt;
		__tostring = function (self) return mw.text.listToText(self, list_sep, last_list_sep) end,&lt;br /&gt;
		__concat = concat,&lt;br /&gt;
		__pairs = function (self) return pairs(tracked) end&lt;br /&gt;
	})&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.hatnote(frame)&lt;br /&gt;
	local args = get_args(frame)&lt;br /&gt;
	local text = args[1]&lt;br /&gt;
	local id = args.id&lt;br /&gt;
	local extraclasses = args.extraclasses&lt;br /&gt;
	local hide_disambig = yesno(args.hide_disambig)&lt;br /&gt;
	&lt;br /&gt;
	local res = mw.html.create('div')&lt;br /&gt;
		:attr('id', id)&lt;br /&gt;
		:addClass('hatnote')&lt;br /&gt;
		:addClass(extraclasses)&lt;br /&gt;
		:wikitext(text)&lt;br /&gt;
	&lt;br /&gt;
	if hide_disambig then&lt;br /&gt;
		res:addClass('dabhide')&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return res&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.main(frame, _tracking_categories)&lt;br /&gt;
	local args = get_args(frame, {trim = false})&lt;br /&gt;
	&lt;br /&gt;
	local prefix = args.prefix or args['префикс']&lt;br /&gt;
	local prefix_plural = args.prefix_plural or args['префикс мн. ч.']&lt;br /&gt;
	local sep = args.sep or args['разделитель'] or ' '&lt;br /&gt;
	local dot = yesno(args.dot or args['точка']) and '.' or ''&lt;br /&gt;
	local nocat = yesno(args.nocat)&lt;br /&gt;
	local preview_error = yesno(args.preview_error)&lt;br /&gt;
	local empty_list_message = args.empty_list_message or 'Не указано ни одной страницы'&lt;br /&gt;
	&lt;br /&gt;
	categories = tr.define_categories(index(_tracking_categories or {}, tracking_categories))&lt;br /&gt;
&lt;br /&gt;
	if not prefix then&lt;br /&gt;
		categories:add('no_prefix', nocat)&lt;br /&gt;
		return tr.error('Не указан префикс', categories)&lt;br /&gt;
	end&lt;br /&gt;
	if not args[1] then&lt;br /&gt;
		categories:add('no_links', nocat)&lt;br /&gt;
		return tr.error(empty_list_message, categories, preview_error)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if args[2] and prefix_plural then&lt;br /&gt;
		prefix = prefix_plural&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local list = p.list(args)&lt;br /&gt;
	&lt;br /&gt;
	for k, v in pairs(list) do&lt;br /&gt;
		if type(v) == 'boolean' and v then&lt;br /&gt;
			categories:add(k, nocat)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return p.hatnote(index({prefix .. sep .. list .. dot}, args)) .. categories&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return index(p, tr)&lt;/div&gt;</summary>
		<author><name>Dzmuh</name></author>
	</entry>
</feed>