<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://vion.tail5ecd76.ts.net/index.php?action=history&amp;feed=atom&amp;title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C%3ARedirect_hatnote</id>
	<title>Модуль:Redirect hatnote - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://vion.tail5ecd76.ts.net/index.php?action=history&amp;feed=atom&amp;title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C%3ARedirect_hatnote"/>
	<link rel="alternate" type="text/html" href="https://vion.tail5ecd76.ts.net/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Redirect_hatnote&amp;action=history"/>
	<updated>2026-11-08T00:58:18Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://vion.tail5ecd76.ts.net/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Redirect_hatnote&amp;diff=7259&amp;oldid=prev</id>
		<title>wp&gt;ru.wikipedia: Импорт из русской Википедии, версия 120665129</title>
		<link rel="alternate" type="text/html" href="https://vion.tail5ecd76.ts.net/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:Redirect_hatnote&amp;diff=7259&amp;oldid=prev"/>
		<updated>2022-03-15T15:34:21Z</updated>

		<summary type="html">&lt;p&gt;Импорт из русской Википедии, версия 120665129&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;--[[&lt;br /&gt;
-- Этот модуль реализует шаблоны {{перенаправление}} и {{redirect-multi}}&lt;br /&gt;
--]]&lt;br /&gt;
local mArguments --lazily initialize&lt;br /&gt;
local libraryUtil = require(&amp;#039;libraryUtil&amp;#039;)&lt;br /&gt;
local checkType = libraryUtil.checkType&lt;br /&gt;
local mHatnote = require(&amp;#039;Module:Hatnote&amp;#039;)&lt;br /&gt;
local mHatList = require(&amp;#039;Module:Hatnote list&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
function p.redirect(frame)&lt;br /&gt;
	mArguments = require(&amp;#039;Module:Arguments&amp;#039;)&lt;br /&gt;
	local args = mArguments.getArgs(frame, {parentOnly=true})&lt;br /&gt;
	--Get number of redirects&lt;br /&gt;
	local numRedirects = tonumber(frame.args[1]) or 1&lt;br /&gt;
	if not args[2] then args[2] = mHatList.disambiguate(args[1]) end&lt;br /&gt;
	return p._redirect(args, numRedirects)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p._redirect(args, numRedirects, currentTitle, redirectTitle, targetTitle)&lt;br /&gt;
	-- Validate the input. Don&amp;#039;t bother checking currentTitle, redirectTitle or&lt;br /&gt;
	-- targetTitle, as they are only used in testing.&lt;br /&gt;
	checkType(&amp;#039;_redirect&amp;#039;, 1, args, &amp;#039;table&amp;#039;)&lt;br /&gt;
	checkType(&amp;#039;_redirect&amp;#039;, 2, numRedirects, &amp;#039;number&amp;#039;, true)&lt;br /&gt;
	numRedirects = numRedirects or 1&lt;br /&gt;
	currentTitle = currentTitle or mw.title.getCurrentTitle()&lt;br /&gt;
	-- Get the table of redirects&lt;br /&gt;
	local redirect = {}&lt;br /&gt;
	for i = 1, numRedirects do&lt;br /&gt;
		-- Return an error if a redirect parameter is missing.&lt;br /&gt;
		if not args[i] then&lt;br /&gt;
			return error(&amp;#039;missing redirect parameter&amp;#039;)&lt;br /&gt;
		end&lt;br /&gt;
		redirect[i] = args[i]&lt;br /&gt;
	end&lt;br /&gt;
	-- Generate the text.&lt;br /&gt;
	local formattedRedirect = {}&lt;br /&gt;
	for k,v in pairs(redirect) do&lt;br /&gt;
		formattedRedirect[k] = &amp;#039;«&amp;#039; .. v .. &amp;#039;»&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	local text = {}&lt;br /&gt;
	-- maxArg&amp;#039;s gotten manually because getArgs() and table.maxn aren&amp;#039;t friends&lt;br /&gt;
	local maxArg = 0&lt;br /&gt;
	for k, v in pairs(args) do&lt;br /&gt;
		if type(k) == &amp;#039;number&amp;#039; and k &amp;gt; maxArg then maxArg = k end&lt;br /&gt;
	end&lt;br /&gt;
	if numRedirects == 1 then&lt;br /&gt;
		text = {&lt;br /&gt;
			&amp;#039;Запрос&amp;#039;,&lt;br /&gt;
			formattedRedirect[1],&lt;br /&gt;
			&amp;#039;перенаправляется сюда;&amp;#039;,&lt;br /&gt;
			mHatList.forSee(args[3]),&lt;br /&gt;
			mHatList.otherUse(args[3], args[2])&lt;br /&gt;
		}&lt;br /&gt;
		text = table.concat(text, &amp;#039; &amp;#039;) .. &amp;#039;.&amp;#039;&lt;br /&gt;
	else&lt;br /&gt;
		text = {&lt;br /&gt;
		&amp;#039;Запросы&amp;#039;,&lt;br /&gt;
		mHatList.conjList(&amp;#039;и&amp;#039;, formattedRedirect),&lt;br /&gt;
		&amp;#039;перенаправляются сюда;&amp;#039;&lt;br /&gt;
		}&lt;br /&gt;
		i = 0&lt;br /&gt;
		text2 = {}&lt;br /&gt;
		repeat&lt;br /&gt;
			row = {}&lt;br /&gt;
			if args[numRedirects+i+1] then&lt;br /&gt;
				table.insert(row, &amp;#039; &amp;#039;)&lt;br /&gt;
				table.insert(row, mHatList.forSee(args[numRedirects+i+2]))&lt;br /&gt;
				table.insert(row, mHatList.otherUse(args[numRedirects+i+2], args[numRedirects+i+1]))&lt;br /&gt;
				table.insert(text2, table.concat(row, &amp;#039; &amp;#039;))&lt;br /&gt;
			end&lt;br /&gt;
			i = i + 2&lt;br /&gt;
		until i &amp;gt; maxArg - 2&lt;br /&gt;
		text = table.concat(text, &amp;#039; &amp;#039;) .. table.concat(text2, &amp;#039;,&amp;#039;) .. &amp;#039;.&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	return mHatnote.hatnote({text, hide_disambig=1})&lt;br /&gt;
end&lt;br /&gt;
	&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>wp&gt;ru.wikipedia</name></author>
	</entry>
</feed>