<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>http://new.ru-skazki.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C%3A%D0%9D%D0%B5_%D0%BF%D0%B5%D1%80%D0%B5%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%BE</id>
	<title>Модуль:Не переведено - История изменений</title>
	<link rel="self" type="application/atom+xml" href="http://new.ru-skazki.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C%3A%D0%9D%D0%B5_%D0%BF%D0%B5%D1%80%D0%B5%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%BE"/>
	<link rel="alternate" type="text/html" href="http://new.ru-skazki.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:%D0%9D%D0%B5_%D0%BF%D0%B5%D1%80%D0%B5%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%BE&amp;action=history"/>
	<updated>2026-04-05T17:26:10Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.41.1</generator>
	<entry>
		<id>http://new.ru-skazki.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:%D0%9D%D0%B5_%D0%BF%D0%B5%D1%80%D0%B5%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%BE&amp;diff=3328&amp;oldid=prev</id>
		<title>Andras в 20:39, 18 июня 2023</title>
		<link rel="alternate" type="text/html" href="http://new.ru-skazki.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:%D0%9D%D0%B5_%D0%BF%D0%B5%D1%80%D0%B5%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%BE&amp;diff=3328&amp;oldid=prev"/>
		<updated>2023-06-18T20:39:18Z</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;Версия от 20:39, 18 июня 2023&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-l2&quot;&gt;Строка 2:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 2:&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;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 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 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;	[&#039;error&#039;] = &#039;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Википедия&lt;/del&gt;:Статьи с некорректно заполненным шаблоном Не переведено&#039;,&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;	[&#039;error&#039;] = &#039;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;РуСказки&lt;/ins&gt;:Статьи с некорректно заполненным шаблоном Не переведено&#039;,&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;	[&#039;outdated&#039;] = &#039;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Википедия&lt;/del&gt;:Статьи с неактуальным шаблоном Не переведено&#039;,&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;	[&#039;outdated&#039;] = &#039;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;РуСказки&lt;/ins&gt;:Статьи с неактуальным шаблоном Не переведено&#039;,&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;	[&#039;redirect&#039;] = &#039;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Википедия&lt;/del&gt;:Запросы на замену перенаправлений переводами&#039;,&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;	[&#039;redirect&#039;] = &#039;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;РуСказки&lt;/ins&gt;:Запросы на замену перенаправлений переводами&#039;,&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;	[&#039;unknown&#039;] = &#039;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Википедия&lt;/del&gt;:Статьи с неизвестными параметрами шаблонов серии Не переведено&#039;,&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;	[&#039;unknown&#039;] = &#039;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;РуСказки&lt;/ins&gt;:Статьи с неизвестными параметрами шаблонов серии Не переведено&#039;,&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;	[&#039;semiold&#039;] = &#039;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Википедия&lt;/del&gt;:Статьи с полустарым синтаксисом в шаблонах серии Не переведено&#039;,&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;	[&#039;semiold&#039;] = &#039;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;РуСказки&lt;/ins&gt;:Статьи с полустарым синтаксисом в шаблонах серии Не переведено&#039;,&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;	[&#039;probably_wrong&#039;] = &#039;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Википедия&lt;/del&gt;:Статьи с предположительно неверными параметрами в шаблонах серии Не переведено&#039;,&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;	[&#039;probably_wrong&#039;] = &#039;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;РуСказки&lt;/ins&gt;:Статьи с предположительно неверными параметрами в шаблонах серии Не переведено&#039;,&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;	[&#039;lang-not-exists&#039;] = &#039;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Википедия&lt;/del&gt;:Статьи с шаблоном Не переведено 2, использующие несуществующий шаблон &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;lang&lt;/del&gt;-XX&#039;,&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;	[&#039;lang-not-exists&#039;] = &#039;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;РуСказки&lt;/ins&gt;:Статьи с шаблоном Не переведено 2, использующие несуществующий шаблон &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Lang&lt;/ins&gt;-XX&#039;,&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>Andras</name></author>
	</entry>
	<entry>
		<id>http://new.ru-skazki.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:%D0%9D%D0%B5_%D0%BF%D0%B5%D1%80%D0%B5%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%BE&amp;diff=1328&amp;oldid=prev</id>
		<title>Andras: Новая страница: «local p = {}  local categories = { 	[&#039;error&#039;] = &#039;Википедия:Статьи с некорректно заполненным шаблоном Не переведено&#039;, 	[&#039;outdated&#039;] = &#039;Википедия:Статьи с неактуальным шаблоном Не переведено&#039;, 	[&#039;redirect&#039;] = &#039;Википедия:Запросы на замену перенаправлений переводами&#039;, 	[&#039;unknown&#039;] = &#039;Википедия:Ста...»</title>
		<link rel="alternate" type="text/html" href="http://new.ru-skazki.ru/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:%D0%9D%D0%B5_%D0%BF%D0%B5%D1%80%D0%B5%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%BE&amp;diff=1328&amp;oldid=prev"/>
		<updated>2023-05-16T14:23:20Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «local p = {}  local categories = { 	[&amp;#039;error&amp;#039;] = &amp;#039;Википедия:Статьи с некорректно заполненным шаблоном Не переведено&amp;#039;, 	[&amp;#039;outdated&amp;#039;] = &amp;#039;Википедия:Статьи с неактуальным шаблоном Не переведено&amp;#039;, 	[&amp;#039;redirect&amp;#039;] = &amp;#039;Википедия:Запросы на замену перенаправлений переводами&amp;#039;, 	[&amp;#039;unknown&amp;#039;] = &amp;#039;Википедия:Ста...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local p = {}&lt;br /&gt;
&lt;br /&gt;
local categories = {&lt;br /&gt;
	[&amp;#039;error&amp;#039;] = &amp;#039;Википедия:Статьи с некорректно заполненным шаблоном Не переведено&amp;#039;,&lt;br /&gt;
	[&amp;#039;outdated&amp;#039;] = &amp;#039;Википедия:Статьи с неактуальным шаблоном Не переведено&amp;#039;,&lt;br /&gt;
	[&amp;#039;redirect&amp;#039;] = &amp;#039;Википедия:Запросы на замену перенаправлений переводами&amp;#039;,&lt;br /&gt;
	[&amp;#039;unknown&amp;#039;] = &amp;#039;Википедия:Статьи с неизвестными параметрами шаблонов серии Не переведено&amp;#039;,&lt;br /&gt;
	[&amp;#039;semiold&amp;#039;] = &amp;#039;Википедия:Статьи с полустарым синтаксисом в шаблонах серии Не переведено&amp;#039;,&lt;br /&gt;
	[&amp;#039;probably_wrong&amp;#039;] = &amp;#039;Википедия:Статьи с предположительно неверными параметрами в шаблонах серии Не переведено&amp;#039;,&lt;br /&gt;
	[&amp;#039;lang-not-exists&amp;#039;] = &amp;#039;Википедия:Статьи с шаблоном Не переведено 2, использующие несуществующий шаблон lang-XX&amp;#039;,&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
local function is_empty(param)&lt;br /&gt;
	return param == nil or param == &amp;#039;&amp;#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function is_wikidata(lang)&lt;br /&gt;
	return lang == &amp;#039;d&amp;#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function getTitle(page, iw_title, is_wikidata_link)&lt;br /&gt;
	local success, result = pcall(function()&lt;br /&gt;
		if is_wikidata_link then&lt;br /&gt;
			local entity = mw.wikibase.getSitelink(iw_title)&lt;br /&gt;
			if entity ~= nil then&lt;br /&gt;
				return {&lt;br /&gt;
					title = entity,&lt;br /&gt;
					exists = true,&lt;br /&gt;
					-- предположение, что в Викиданных не перенаправление&lt;br /&gt;
					isRedirect = false,&lt;br /&gt;
				}&lt;br /&gt;
			end&lt;br /&gt;
			&lt;br /&gt;
			return nil&lt;br /&gt;
		else&lt;br /&gt;
			local title = mw.title.new(page)&lt;br /&gt;
			return {&lt;br /&gt;
				title = page,&lt;br /&gt;
				exists = title.exists,&lt;br /&gt;
				isRedirect = title.isRedirect,&lt;br /&gt;
			}&lt;br /&gt;
		end&lt;br /&gt;
	end)&lt;br /&gt;
	&lt;br /&gt;
	if success then&lt;br /&gt;
		return result&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return nil&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function wikilink(title, text, tooltip, lang, style, is_redirect)&lt;br /&gt;
	if is_empty(text) then&lt;br /&gt;
		text = title&lt;br /&gt;
	end&lt;br /&gt;
	if not is_empty(lang) and lang ~= &amp;#039;ru&amp;#039; then&lt;br /&gt;
		title = string.format(&amp;#039;:%s:%s&amp;#039;, lang, title)&lt;br /&gt;
	end&lt;br /&gt;
	if is_wikidata(lang) then&lt;br /&gt;
		title = title .. &amp;#039;#sitelinks-wikipedia&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	if not is_empty(tooltip) then&lt;br /&gt;
		text = string.format(&amp;#039;&amp;lt;span title=&amp;quot;%s&amp;quot;&amp;gt;%s&amp;lt;/span&amp;gt;&amp;#039;, tooltip, text)&lt;br /&gt;
	end&lt;br /&gt;
	if not is_empty(style) then&lt;br /&gt;
		text = string.format(&amp;#039;&amp;lt;span style=&amp;quot;%s&amp;quot;&amp;gt;%s&amp;lt;/span&amp;gt;&amp;#039;, style, text)&lt;br /&gt;
	end&lt;br /&gt;
	if is_redirect then&lt;br /&gt;
		return string.format(&lt;br /&gt;
			&amp;#039;&amp;lt;span class=&amp;quot;plainlinks&amp;quot;&amp;gt;[%s %s]&amp;lt;/span&amp;gt;&amp;#039;,&lt;br /&gt;
			tostring(mw.uri.fullUrl(title,&amp;#039;redirect=no&amp;#039;)),&lt;br /&gt;
			text&lt;br /&gt;
		)&lt;br /&gt;
	elseif text ~= title then&lt;br /&gt;
		return string.format(&amp;#039;[[%s|%s]]&amp;#039;, title, text)&lt;br /&gt;
	else&lt;br /&gt;
		return string.format(&amp;#039;[[%s]]&amp;#039;, title)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function addMetadata(text, lang, article)&lt;br /&gt;
	return string.format(&lt;br /&gt;
		&amp;#039;&amp;lt;span data-interwiki-lang=&amp;quot;%s&amp;quot; data-interwiki-article=&amp;quot;%s&amp;quot;&amp;gt;%s&amp;lt;/span&amp;gt;&amp;#039;,&lt;br /&gt;
		lang, article, text&lt;br /&gt;
		)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local function throwError(text, category_code, allow_cat)&lt;br /&gt;
	local error = require(&amp;#039;Module:Error&amp;#039;).error&lt;br /&gt;
	if category_code and allow_cat then&lt;br /&gt;
		return error{text} .. &amp;#039;[[Category:&amp;#039; .. categories[category_code] .. &amp;#039;]]&amp;#039;&lt;br /&gt;
	else&lt;br /&gt;
		return error{text}&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.main(frame)&lt;br /&gt;
	local yesno = require(&amp;#039;Module:Yesno&amp;#039;)&lt;br /&gt;
	local getArgs = require(&amp;#039;Module:Arguments&amp;#039;).getArgs&lt;br /&gt;
	local languages = mw.loadData(&amp;#039;Module:Languages/data&amp;#039;)&lt;br /&gt;
	local prepositional = require(&amp;#039;Module:Languages&amp;#039;)._transform_lang&lt;br /&gt;
&lt;br /&gt;
	local args = getArgs(frame)&lt;br /&gt;
&lt;br /&gt;
	local categories_list = {}&lt;br /&gt;
	local nocat = yesno(args[&amp;#039;nocat&amp;#039;])&lt;br /&gt;
	local allow_cat = (mw.title.getCurrentTitle().namespace == 0&lt;br /&gt;
		or mw.title.getCurrentTitle().namespace == 10) and not nocat&lt;br /&gt;
	&lt;br /&gt;
	-- определение какой из шаблонов &amp;quot;не переведено N&amp;quot;&lt;br /&gt;
	local mode = tonumber(args[&amp;#039;mode&amp;#039;])&lt;br /&gt;
	local template_name = &amp;#039;Не переведено&amp;#039;&lt;br /&gt;
	if mode ~= 1 then&lt;br /&gt;
		template_name = template_name .. &amp;#039; &amp;#039; .. tostring(mode)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- проверка на неизвестные параметры&lt;br /&gt;
	local redundant_params = {}&lt;br /&gt;
	local good_params = {&amp;#039;mode&amp;#039;, 1, 2, 3, 4, &amp;#039;l&amp;#039;, &amp;#039;leave&amp;#039;, &amp;#039;r&amp;#039;, &amp;#039;q&amp;#039;, &amp;#039;nocat&amp;#039;}&lt;br /&gt;
	if mode == 2 then&lt;br /&gt;
		table.insert(good_params, 5)&lt;br /&gt;
		table.insert(good_params, &amp;#039;text&amp;#039;)&lt;br /&gt;
		table.insert(good_params, &amp;#039;текст&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
	for k, _ in pairs(args) do&lt;br /&gt;
		local is_good_param = false&lt;br /&gt;
		for _, v in pairs(good_params) do&lt;br /&gt;
		  	if k == v then&lt;br /&gt;
		  		is_good_param = true&lt;br /&gt;
		  	end&lt;br /&gt;
		end&lt;br /&gt;
		if not is_good_param then&lt;br /&gt;
			table.insert(redundant_params, k)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if #redundant_params &amp;gt; 0 then&lt;br /&gt;
		table.insert(categories_list, {&amp;#039;unknown&amp;#039;, table.concat(redundant_params)})&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- получение параметров (кроме nocat)&lt;br /&gt;
	local title = args[1]&lt;br /&gt;
	local text = args[2]&lt;br /&gt;
	local lang = args[3]&lt;br /&gt;
	local iw_title = args[4]&lt;br /&gt;
	local iw_text = args[5]&lt;br /&gt;
	local quotes = yesno(args[&amp;#039;q&amp;#039;])&lt;br /&gt;
	local addition = args[&amp;#039;text&amp;#039;] or args[&amp;#039;текст&amp;#039;]&lt;br /&gt;
	local leave_always = yesno(args[&amp;#039;l&amp;#039;]) or yesno(args[&amp;#039;leave&amp;#039;])&lt;br /&gt;
	local leave_if_redirect = yesno(args[&amp;#039;r&amp;#039;])&lt;br /&gt;
	&lt;br /&gt;
	-- проверка правильности сырых параметров&lt;br /&gt;
	if not mw.isSubsting() then&lt;br /&gt;
		if is_empty(title) then&lt;br /&gt;
			return throwError(&amp;#039;не указано название статьи&amp;#039;, &amp;#039;error&amp;#039;, allow_cat)&lt;br /&gt;
		end&lt;br /&gt;
		if title:match(&amp;#039;^:[a-z-]+:&amp;#039;) then&lt;br /&gt;
			return throwError(&amp;#039;шаблон не поддерживает такой синтаксис&amp;#039;, &amp;#039;semiold&amp;#039;, allow_cat)&lt;br /&gt;
		end&lt;br /&gt;
		if is_empty(lang) and not is_empty(iw_title) and iw_title:match(&amp;#039;^[a-z][a-z]$&amp;#039;) then&lt;br /&gt;
			table.insert(categories_list, {&amp;#039;probably_wrong&amp;#039;, nil})&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- приведение параметров к нужному виду&lt;br /&gt;
	if is_empty(text) then&lt;br /&gt;
		text = title&lt;br /&gt;
	end&lt;br /&gt;
	if is_empty(lang) then&lt;br /&gt;
		lang = &amp;#039;en&amp;#039;&lt;br /&gt;
	else&lt;br /&gt;
		lang = mw.ustring.lower(lang)&lt;br /&gt;
	end&lt;br /&gt;
	if is_empty(iw_title) then&lt;br /&gt;
		iw_title = title&lt;br /&gt;
	end&lt;br /&gt;
	if is_empty(iw_text) then&lt;br /&gt;
		iw_text = iw_title&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- если используется с подстановкой, выбросить почти без обработки&lt;br /&gt;
	if mw.isSubsting() then&lt;br /&gt;
		local ru_link = wikilink(title, text)&lt;br /&gt;
		if mode == 2 then&lt;br /&gt;
			local iw_link = &amp;#039;{{lang-&amp;#039; .. lang .. &amp;#039;|&amp;#039; .. iw_text .. &amp;#039;}}&amp;#039;&lt;br /&gt;
			if is_empty(addition) then&lt;br /&gt;
				return string.format(&amp;#039;%s (%s)&amp;#039;, ru_link, iw_link)&lt;br /&gt;
			else&lt;br /&gt;
				return string.format(&amp;#039;%s (%s; %s)&amp;#039;, ru_link, iw_link,  addition)&lt;br /&gt;
			end&lt;br /&gt;
		else&lt;br /&gt;
			return ru_link&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- получение страницы, чтобы знать, существует ли она и является ли она перенаправлением&lt;br /&gt;
	local isWikidataLink = is_wikidata(lang)&lt;br /&gt;
	local considerAsExists&lt;br /&gt;
	local isRedirect&lt;br /&gt;
	local considerAsRedirect&lt;br /&gt;
	if leave_always then -- если задано |l=1, то ничего не проверять, потому что дорого&lt;br /&gt;
		considerAsExists = false&lt;br /&gt;
		isRedirect = false&lt;br /&gt;
		considerAsRedirect = false&lt;br /&gt;
	else&lt;br /&gt;
		-- дорогая функция, после 500 вызова крашится&lt;br /&gt;
		local titleObject = getTitle(title, iw_title, isWikidataLink)&lt;br /&gt;
		if titleObject then&lt;br /&gt;
			title = titleObject.title&lt;br /&gt;
			considerAsExists = titleObject.exists&lt;br /&gt;
			isRedirect = titleObject.isRedirect&lt;br /&gt;
			considerAsRedirect = isRedirect and not leave_if_redirect&lt;br /&gt;
		else -- после 500 вызова или если в названии есть некорректные символы&lt;br /&gt;
			considerAsExists = false&lt;br /&gt;
			isRedirect = false&lt;br /&gt;
			considerAsRedirect = false&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- проверка правильности обработанных параметров&lt;br /&gt;
	if lang ~= &amp;#039;d&amp;#039; and languages[lang] == nil then&lt;br /&gt;
		return throwError(&amp;#039;некорректный ISO-код «&amp;#039; .. lang .. &amp;#039;»&amp;#039;, &amp;#039;error&amp;#039;, allow_cat)&lt;br /&gt;
	end&lt;br /&gt;
	if mode == 2 and isWikidataLink then&lt;br /&gt;
		return throwError(&amp;#039;шаблон Не переведено 2 не поддерживает Викиданные вместо языка&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
	if mode == 2 and not mw.title.new(&amp;#039;Template:Lang-&amp;#039; .. lang).exists then -- дорогая функция&lt;br /&gt;
		return throwError(&amp;#039;не найден шаблон &amp;#039; .. frame:expandTemplate{ title = &amp;#039;tl&amp;#039;, args = { &amp;#039;lang-&amp;#039; .. lang } },&lt;br /&gt;
			&amp;#039;lang-not-exists&amp;#039;, allow_cat)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if mode == 5 and considerAsRedirect then&lt;br /&gt;
		table.insert(categories_list, {&amp;#039;redirect&amp;#039;, nil})&lt;br /&gt;
	elseif considerAsExists then&lt;br /&gt;
		table.insert(categories_list, {&amp;#039;outdated&amp;#039;, nil})&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- всплывающая подсказка к ссылке на иноязычную статью&lt;br /&gt;
	local iw_tooltip&lt;br /&gt;
	local ucfirst_title = mw.getContentLanguage():ucfirst(title)&lt;br /&gt;
	if isWikidataLink then&lt;br /&gt;
		iw_tooltip = string.format(&amp;#039;Элемент статьи «%s» в Викиданных&amp;#039;, ucfirst_title)&lt;br /&gt;
	else&lt;br /&gt;
		iw_tooltip = string.format(&amp;#039;%s — версия статьи «%s» на %s&amp;#039;, iw_title, ucfirst_title, prepositional(lang))&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	-- формирование первой части - основной ссылки&lt;br /&gt;
	local main_text&lt;br /&gt;
	if considerAsExists or mode == 1 or mode == 2 or mode == 5 then&lt;br /&gt;
		main_text = wikilink(title, text, nil, nil, nil, isRedirect)&lt;br /&gt;
		if not considerAsExists then&lt;br /&gt;
			main_text = addMetadata(main_text, lang, iw_title)&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		main_text = wikilink(iw_title, text, iw_tooltip, lang)&lt;br /&gt;
	end&lt;br /&gt;
	if mode == 4 and quotes then -- TODO: все шаблоны или отключить&lt;br /&gt;
		main_text = &amp;#039;«&amp;#039; .. main_text .. &amp;#039;»&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- формирование второй части - языковой метки&lt;br /&gt;
	local post_text = &amp;#039;&amp;#039;&lt;br /&gt;
	if not (considerAsExists and not (isRedirect and leave_if_redirect)) or mode == 2 or (mode == 5 and considerAsRedirect) then&lt;br /&gt;
		-- для шаблона &amp;quot;не переведено&amp;quot;&lt;br /&gt;
		if mode == 1 then&lt;br /&gt;
			local lang_text&lt;br /&gt;
			if isWikidataLink then&lt;br /&gt;
				lang_text = &amp;#039;ВД&amp;#039;&lt;br /&gt;
			else&lt;br /&gt;
				lang_text = languages[lang][1]&lt;br /&gt;
			end&lt;br /&gt;
			&lt;br /&gt;
			local iw_link = wikilink(iw_title, lang_text, iw_tooltip, lang)&lt;br /&gt;
			post_text = string.format(&lt;br /&gt;
				&amp;#039;&amp;lt;span class=&amp;quot;noprint&amp;quot; style=&amp;quot;white-space: nowrap; font-size: 85%%;&amp;quot;&amp;gt; (%s)&amp;lt;/span&amp;gt;&amp;#039;,&lt;br /&gt;
				iw_link&lt;br /&gt;
			)&lt;br /&gt;
		&lt;br /&gt;
		-- для шаблона &amp;quot;не переведено 2&amp;quot;&lt;br /&gt;
		elseif mode == 2 then&lt;br /&gt;
			local iw_link = &amp;#039;&amp;#039;&lt;br /&gt;
			if considerAsExists then&lt;br /&gt;
				iw_link = frame:expandTemplate{ title = &amp;#039;lang-&amp;#039; .. lang, args = { iw_text } }&lt;br /&gt;
			else&lt;br /&gt;
				iw_link = frame:expandTemplate{ title = &amp;#039;lang-&amp;#039; .. lang, args = { wikilink(iw_title, iw_text, iw_tooltip, lang) } }&lt;br /&gt;
			end&lt;br /&gt;
			&lt;br /&gt;
			if is_empty(addition) then&lt;br /&gt;
				post_text = string.format(&amp;#039; (%s)&amp;#039;, iw_link)&lt;br /&gt;
			else&lt;br /&gt;
				post_text = string.format(&amp;#039; (%s; %s)&amp;#039;, iw_link,  addition)&lt;br /&gt;
			end&lt;br /&gt;
		&lt;br /&gt;
		-- для шаблона &amp;quot;не переведено 3&amp;quot;&lt;br /&gt;
		-- TODO: вынести всё это добро в TemplateStyles&lt;br /&gt;
		elseif mode == 3 then&lt;br /&gt;
			local ref = string.format(&lt;br /&gt;
				-- неразрывный пробел на этой позиции предотвращает перенос перед элементом с display:inline-block в Хроме&lt;br /&gt;
				&amp;#039;&amp;lt;span style=&amp;quot;font-size:117.6%%; margin-left:-0.43em; position:relative; top:0.28em;&amp;quot;&amp;gt;%s&amp;lt;/span&amp;gt;&amp;#039;,&lt;br /&gt;
				frame:expandTemplate{&lt;br /&gt;
					title = &amp;#039;ref-&amp;#039; .. (isWikidataLink and &amp;#039;info&amp;#039; or lang),&lt;br /&gt;
					args = {&lt;br /&gt;
						isWikidataLink and &amp;#039;ВД&amp;#039; or &amp;#039;&amp;#039;&lt;br /&gt;
					}&lt;br /&gt;
				}&lt;br /&gt;
			)&lt;br /&gt;
			local ru_link = wikilink(title, &amp;#039;рус.&amp;#039;)&lt;br /&gt;
			if not considerAsExists then&lt;br /&gt;
				ru_link = addMetadata(ru_link, lang, iw_title)&lt;br /&gt;
			end&lt;br /&gt;
			ru_link = string.format(&lt;br /&gt;
				-- position:absolute; позволяет точнее позиционировать пометку; иначе она «скачет», по крайней мере в Хроме&lt;br /&gt;
				&amp;#039;&amp;lt;span class=&amp;quot;link-ru metadata&amp;quot; style=&amp;quot;margin-left:-0.43em; position:absolute; left:0; z-index:1; margin-top:-0.35em;&amp;quot;&amp;gt;&amp;lt;span style=&amp;quot;visibility:hidden; margin-right:0.099em;&amp;quot;&amp;gt;&amp;amp;nbsp;(&amp;lt;/span&amp;gt;%s&amp;lt;/span&amp;gt;&amp;#039;,&lt;br /&gt;
				ru_link&lt;br /&gt;
			)&lt;br /&gt;
			post_text = string.format(&lt;br /&gt;
				-- размер шрифта и свойство display:inline-block указывается здесь из-за проблем с размерами шрифта в Хроме на Андроиде&lt;br /&gt;
				&amp;#039;&amp;amp;nbsp;&amp;lt;span style=&amp;quot;display:inline-block; font-size:80%%; position:relative;&amp;quot;&amp;gt;%s%s&amp;lt;/span&amp;gt;&amp;#039;,&lt;br /&gt;
				ref, ru_link&lt;br /&gt;
			)&lt;br /&gt;
		&lt;br /&gt;
		-- для шаблона &amp;quot;не переведено 4&amp;quot;&lt;br /&gt;
		elseif mode == 4 then&lt;br /&gt;
			local styles = &amp;#039;&amp;#039;&lt;br /&gt;
			if lang == &amp;#039;fr&amp;#039; then&lt;br /&gt;
				styles = &amp;#039;margin-right:0.3em;&amp;#039;&lt;br /&gt;
			elseif lang == &amp;#039;fi&amp;#039; then&lt;br /&gt;
				styles = &amp;#039;margin-right:0.35em;&amp;#039;&lt;br /&gt;
			elseif lang == &amp;#039;it&amp;#039; then&lt;br /&gt;
				styles = &amp;#039;margin-right:0.5em;&amp;#039;&lt;br /&gt;
			end&lt;br /&gt;
			&lt;br /&gt;
			local ru_link = wikilink(title, &amp;#039;ru&amp;#039;, &amp;#039;Статья «&amp;#039; .. title .. &amp;#039;» в русском разделе отсутствует&amp;#039;)&lt;br /&gt;
			if not considerAsExists then&lt;br /&gt;
				ru_link = addMetadata(ru_link, lang, iw_title)&lt;br /&gt;
			end&lt;br /&gt;
			ru_link = string.format(&lt;br /&gt;
				&amp;#039;&amp;lt;sup style=&amp;quot;margin-left:2px; position:relative; top:-1px;&amp;quot;&amp;gt;%s&amp;lt;/sup&amp;gt;&amp;#039;,&lt;br /&gt;
				ru_link&lt;br /&gt;
			)&lt;br /&gt;
			local ref = string.format(&lt;br /&gt;
				&amp;#039;&amp;lt;sub style=&amp;quot;margin-left:-0.94em; %s&amp;quot; title=&amp;quot;По ссылке доступна статья на %s&amp;quot;&amp;gt;%s&amp;lt;/sub&amp;gt;&amp;#039;,&lt;br /&gt;
				styles, prepositional(lang), lang&lt;br /&gt;
			)&lt;br /&gt;
			post_text = string.format(&amp;#039;%s%s&amp;#039;, ru_link, ref)&lt;br /&gt;
		&lt;br /&gt;
		-- для шаблона &amp;quot;не переведено 5&amp;quot;&lt;br /&gt;
		else&lt;br /&gt;
			post_text = string.format(&lt;br /&gt;
				&amp;#039;&amp;lt;sup&amp;gt;%s&amp;lt;/sup&amp;gt;&amp;#039;,&lt;br /&gt;
				wikilink(iw_title, &amp;#039;[&amp;#039; .. lang .. &amp;#039;]&amp;#039;, iw_tooltip, lang)&lt;br /&gt;
			)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if mode == 3 or mode == 4 or mode == 5 then -- TODO: или для всех?&lt;br /&gt;
		post_text = string.format(&amp;#039;&amp;lt;span class=&amp;quot;noprint&amp;quot; style=&amp;quot;font-style:normal; font-weight:normal;&amp;quot;&amp;gt;%s&amp;lt;/span&amp;gt;&amp;#039;, post_text)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- формирование третьей части - уведомления о существовании страницы&lt;br /&gt;
	local exist_message = &amp;#039;&amp;#039;&lt;br /&gt;
	if considerAsExists and not (isRedirect and leave_if_redirect) then&lt;br /&gt;
		local exist_message_link&lt;br /&gt;
		if mode == 5 then&lt;br /&gt;
			if considerAsRedirect then&lt;br /&gt;
				exist_message_link = &amp;#039;Шаблон:&amp;#039; .. template_name .. &amp;#039;#Если существует перенаправление&amp;#039;&lt;br /&gt;
			else&lt;br /&gt;
				exist_message_link = &amp;#039;Шаблон:&amp;#039; .. template_name .. &amp;#039;#Если существует статья&amp;#039;&lt;br /&gt;
			end&lt;br /&gt;
		else&lt;br /&gt;
			exist_message_link = &amp;#039;Шаблон:&amp;#039; .. template_name .. &amp;#039;#Действия после появления страницы&amp;#039;&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		if mode == 5 and considerAsRedirect then&lt;br /&gt;
			exist_message = string.format(&lt;br /&gt;
				&amp;#039;&amp;lt;sup class=&amp;quot;noprint&amp;quot; style=&amp;quot;margin:0 0 0 1px;&amp;quot;&amp;gt;%s&amp;lt;/sup&amp;gt;&amp;#039;,&lt;br /&gt;
				wikilink(exist_message_link, &amp;#039;*&amp;#039;, &amp;#039;Замените название перенаправления на название статьи либо уберите шаблон «&amp;#039; .. template_name .. &amp;#039;»&amp;#039;, nil, &amp;#039;color:red;&amp;#039;)&lt;br /&gt;
			)&lt;br /&gt;
		else&lt;br /&gt;
			exist_message = string.format(&lt;br /&gt;
				&amp;#039;&amp;lt;sup class=&amp;quot;noprint&amp;quot;&amp;gt;%s&amp;lt;/sup&amp;gt;&amp;#039;,&lt;br /&gt;
				wikilink(exist_message_link, &amp;#039;?!&amp;#039;, &amp;#039;Уберите шаблон «&amp;#039; .. template_name .. &amp;#039;» из статьи и замените его простой вики-ссылкой&amp;#039;, nil, &amp;#039;color:red;&amp;#039;)&lt;br /&gt;
			)&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		exist_message = string.format(&amp;#039;&amp;lt;span style=&amp;quot;font-style:normal; font-weight:bold;&amp;quot;&amp;gt;%s&amp;lt;/span&amp;gt;&amp;#039;, exist_message)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local categories_text = &amp;#039;&amp;#039;&lt;br /&gt;
	if allow_cat then&lt;br /&gt;
		for _, category_data in pairs(categories_list) do&lt;br /&gt;
			local category_name = categories[category_data[1]]&lt;br /&gt;
			if category_data[2] ~= nil then&lt;br /&gt;
				category_name = category_name .. &amp;#039;|&amp;#039; .. category_data[2]&lt;br /&gt;
			end&lt;br /&gt;
			categories_text = categories_text .. &amp;#039;[[Category:&amp;#039; .. category_name .. &amp;#039;]]&amp;#039;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local result&lt;br /&gt;
	if mode == 2 then&lt;br /&gt;
		result = main_text .. exist_message .. post_text .. categories_text&lt;br /&gt;
	else&lt;br /&gt;
		result = main_text .. post_text .. exist_message .. categories_text&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return result&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>Andras</name></author>
	</entry>
</feed>