<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://www.posmotreli.su/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%B0%D0%B2%D0%B8%D0%B3%D0%B0%D1%86%D0%B8%D1%8F</id>
	<title>Модуль:Навигация - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://www.posmotreli.su/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%B0%D0%B2%D0%B8%D0%B3%D0%B0%D1%86%D0%B8%D1%8F"/>
	<link rel="alternate" type="text/html" href="https://www.posmotreli.su/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:%D0%9D%D0%B0%D0%B2%D0%B8%D0%B3%D0%B0%D1%86%D0%B8%D1%8F&amp;action=history"/>
	<updated>2026-09-12T12:20:01Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://www.posmotreli.su/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:%D0%9D%D0%B0%D0%B2%D0%B8%D0%B3%D0%B0%D1%86%D0%B8%D1%8F&amp;diff=406154&amp;oldid=prev</id>
		<title>imported&gt;ЗаяцВолк в 17:23, 25 августа 2024</title>
		<link rel="alternate" type="text/html" href="https://www.posmotreli.su/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:%D0%9D%D0%B0%D0%B2%D0%B8%D0%B3%D0%B0%D1%86%D0%B8%D1%8F&amp;diff=406154&amp;oldid=prev"/>
		<updated>2024-08-25T17:23:34Z</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;-- формат данных&lt;br /&gt;
-- { head_v style_h list_v style_l n } - tr&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
local header_text=&amp;quot;заголовок&amp;quot;&lt;br /&gt;
local list_text=&amp;quot;список&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
local pos=1 		-- итерируемая позиция в разбираемом шаблоне&lt;br /&gt;
local args = {} 	-- элементы шаблона&lt;br /&gt;
local span_im = 2	-- корректировка для вставки изображения&lt;br /&gt;
&lt;br /&gt;
local style_l ='width:100%;'&lt;br /&gt;
local style_h ='white-space:nowrap;'&lt;br /&gt;
&lt;br /&gt;
-- эти 2 переменные можно всунуть внутрь функций&lt;br /&gt;
local t = {} -- таблица данных для создания шаблона навигации&lt;br /&gt;
local row = {} -- разбираемая строка шаблона навигации&lt;br /&gt;
&lt;br /&gt;
function list ()&lt;br /&gt;
if args[pos+1] == nil then pos=pos+1 return end&lt;br /&gt;
row[&amp;quot;list_v&amp;quot;]=args[pos+1]&lt;br /&gt;
row[&amp;quot;style_l&amp;quot;]=style_l&lt;br /&gt;
row[&amp;quot;n&amp;quot;]=1&lt;br /&gt;
pos=pos+2&lt;br /&gt;
&lt;br /&gt;
table.insert (t, row)&lt;br /&gt;
row={}&lt;br /&gt;
&lt;br /&gt;
end  &lt;br /&gt;
&lt;br /&gt;
function header ( )&lt;br /&gt;
if args[pos+1] == nil then pos=pos+1 return end&lt;br /&gt;
row[&amp;quot;head_v&amp;quot;]=args[pos+1]&lt;br /&gt;
row[&amp;quot;style_h&amp;quot;]=style_h&lt;br /&gt;
pos=pos+2&lt;br /&gt;
	if args[pos] == list_text then&lt;br /&gt;
		list ()&lt;br /&gt;
		t[#t][&amp;quot;n&amp;quot;]=2&lt;br /&gt;
		return&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
row[&amp;quot;n&amp;quot;]=1&lt;br /&gt;
table.insert (t, row)&lt;br /&gt;
row={}&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function style_upd ( t )&lt;br /&gt;
local s1=&amp;quot;&amp;quot;&lt;br /&gt;
local s2=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
if args[&amp;quot;стиль_нечетных&amp;quot;]== nil and args[&amp;quot;стиль_четных&amp;quot;]== nil then return end&lt;br /&gt;
&lt;br /&gt;
	if args[&amp;quot;стиль_нечетных&amp;quot;]~= nil 	then s1=args[&amp;quot;стиль_нечетных&amp;quot;] end&lt;br /&gt;
	if args[&amp;quot;стиль_четных&amp;quot;]~= nil 	then s2=args[&amp;quot;стиль_четных&amp;quot;] end&lt;br /&gt;
&lt;br /&gt;
	for i in ipairs (t) do&lt;br /&gt;
&lt;br /&gt;
		if t[i][&amp;quot;list_v&amp;quot;] ~= nil then&lt;br /&gt;
			if i%2 == 0 then &lt;br /&gt;
				t[i][&amp;quot;style_l&amp;quot;]=t[i][&amp;quot;style_l&amp;quot;]..s2&lt;br /&gt;
			else&lt;br /&gt;
				t[i][&amp;quot;style_l&amp;quot;]=t[i][&amp;quot;style_l&amp;quot;]..s1&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
	&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function image ()&lt;br /&gt;
if args[&amp;quot;изображение&amp;quot;]== nil then return &amp;quot;&amp;quot; end &lt;br /&gt;
&lt;br /&gt;
local style_im=&amp;quot;&amp;quot;&lt;br /&gt;
if args['imagestyle'] ~= nil then style_im=args['imagestyle'] end&lt;br /&gt;
&lt;br /&gt;
return '&amp;lt;td rowspan=&amp;quot;'..tostring(#t)..'&amp;quot; style=&amp;quot;vertical-align:middle; padding-left:7px; width:0%;'..style_im..'&amp;quot;&amp;gt;'..args[&amp;quot;изображение&amp;quot;]..'&amp;lt;/td&amp;gt;'&lt;br /&gt;
&lt;br /&gt;
end &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- преобразует разобранное тело в html-код&lt;br /&gt;
function bilding ( t )&lt;br /&gt;
local result=&amp;quot;&amp;quot; &lt;br /&gt;
for i in ipairs (t) do&lt;br /&gt;
&lt;br /&gt;
	if t[i][&amp;quot;n&amp;quot;]==2 then &lt;br /&gt;
--	result=result..'&amp;lt;tr&amp;gt;&amp;lt;th style=&amp;quot;'..t[i][&amp;quot;style_h&amp;quot;]..'&amp;quot; &amp;gt;'..t[i][&amp;quot;head_v&amp;quot;]..'&amp;lt;/th&amp;gt;&amp;lt;td style=&amp;quot;'..t[i][&amp;quot;style_l&amp;quot;]..'&amp;quot; &amp;gt;'..t[i][&amp;quot;list_v&amp;quot;]..'&amp;lt;/td&amp;gt;' &lt;br /&gt;
	result=table.concat(&lt;br /&gt;
	{&lt;br /&gt;
	result,&lt;br /&gt;
	'&amp;lt;tr&amp;gt;&amp;lt;th style=&amp;quot;',&lt;br /&gt;
	t[i][&amp;quot;style_h&amp;quot;],&lt;br /&gt;
	'&amp;quot; &amp;gt;',&lt;br /&gt;
	t[i][&amp;quot;head_v&amp;quot;],&lt;br /&gt;
	'&amp;lt;/th&amp;gt;&amp;lt;td style=&amp;quot;',&lt;br /&gt;
	t[i][&amp;quot;style_l&amp;quot;],&lt;br /&gt;
	'&amp;quot; &amp;gt;',&lt;br /&gt;
	t[i][&amp;quot;list_v&amp;quot;],&lt;br /&gt;
	'&amp;lt;/td&amp;gt;' &lt;br /&gt;
	}&lt;br /&gt;
	)&lt;br /&gt;
&lt;br /&gt;
	else &lt;br /&gt;
		if t[i][&amp;quot;head_v&amp;quot;] ~= nil then&lt;br /&gt;
			result=result..'&amp;lt;tr&amp;gt;&amp;lt;th colspan=&amp;quot;2&amp;quot; style=&amp;quot;text-align:center;'..t[i][&amp;quot;style_h&amp;quot;]..'&amp;quot;&amp;gt;'..t[i][&amp;quot;head_v&amp;quot;]..'&amp;lt;/th&amp;gt;'&lt;br /&gt;
		else &lt;br /&gt;
			result=result..'&amp;lt;tr&amp;gt;&amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;'..t[i][&amp;quot;list_v&amp;quot;]..'&amp;lt;/td&amp;gt;'&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
if i==1 then result=result..image () end -- колхоз&lt;br /&gt;
result=result..'&amp;lt;/tr&amp;gt;'&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return result &lt;br /&gt;
&lt;br /&gt;
end &lt;br /&gt;
&lt;br /&gt;
-- совместимость со старым кодом&lt;br /&gt;
function prepareN ()&lt;br /&gt;
local i=1&lt;br /&gt;
local n=1&lt;br /&gt;
local rown = {}&lt;br /&gt;
while i&amp;lt;25 do&lt;br /&gt;
&lt;br /&gt;
	if &lt;br /&gt;
	args['заголовок'..tostring(i)] ~= nil &lt;br /&gt;
	and&lt;br /&gt;
	args['список'..tostring(i)] ~= nil&lt;br /&gt;
	then &lt;br /&gt;
	n=2&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if &lt;br /&gt;
	args['заголовок'..tostring(i)] ~= nil &lt;br /&gt;
	or&lt;br /&gt;
	args['список'..tostring(i)] ~= nil&lt;br /&gt;
	then &lt;br /&gt;
	rown[&amp;quot;head_v&amp;quot;]=args['заголовок'..tostring(i)]&lt;br /&gt;
	rown[&amp;quot;style_h&amp;quot;]=style_h&lt;br /&gt;
&lt;br /&gt;
	rown[&amp;quot;list_v&amp;quot;]=args['список'..tostring(i)]&lt;br /&gt;
	rown[&amp;quot;style_l&amp;quot;]=style_l&lt;br /&gt;
	rown[&amp;quot;n&amp;quot;]=n&lt;br /&gt;
	table.insert(t, rown )&lt;br /&gt;
	end &lt;br /&gt;
&lt;br /&gt;
rown={}&lt;br /&gt;
n=1&lt;br /&gt;
i=i+1&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function ignor_empty () &lt;br /&gt;
pos=pos+1&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- разбирает тело нав.таблицы&lt;br /&gt;
function prepare ()&lt;br /&gt;
row={}&lt;br /&gt;
&lt;br /&gt;
	while true do&lt;br /&gt;
		if args[pos] == nil then break end&lt;br /&gt;
		&lt;br /&gt;
		if args[pos] == header_text then &lt;br /&gt;
		header()&lt;br /&gt;
		end&lt;br /&gt;
	&lt;br /&gt;
		if args[pos] == list_text then &lt;br /&gt;
		list()&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		if &lt;br /&gt;
		args[pos] ~= list_text &lt;br /&gt;
		and &lt;br /&gt;
		args[pos] ~= header_text &lt;br /&gt;
		then&lt;br /&gt;
		ignor_empty ()&lt;br /&gt;
		end &lt;br /&gt;
	&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- выдать заголовок таблицы&lt;br /&gt;
function nav_head () &lt;br /&gt;
	local z=&amp;quot;Пропущен заголовок&amp;quot;&lt;br /&gt;
	if args[&amp;quot;заголовок&amp;quot;] ~= nil then z=args[&amp;quot;заголовок&amp;quot;] end&lt;br /&gt;
    local redact='&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Нет имени шаблона для редактирования&amp;lt;/font&amp;gt;'&lt;br /&gt;
	&lt;br /&gt;
	local style_s = &amp;quot;&amp;quot;&lt;br /&gt;
	if args[&amp;quot;стиль_основного_заголовка&amp;quot;] ~= nil then style_s=args[&amp;quot;стиль_основного_заголовка&amp;quot;] end &lt;br /&gt;
&lt;br /&gt;
if args[&amp;quot;имя&amp;quot;] ~= nil then &lt;br /&gt;
redact=tostring(mw.uri.fullUrl('Шаблон:'..args[&amp;quot;имя&amp;quot;], &amp;quot;action=edit&amp;quot;))&lt;br /&gt;
redact='['..redact..' [изменить&amp;amp;#93;]'&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return '&amp;lt;tr&amp;gt;&amp;lt;th colspan=&amp;quot;'..span_im..'&amp;quot; style=&amp;quot;text-align:center;width:100%;'..style_s..'&amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;float:left; width:6em; text-align:left; font-size: smaller; font-weight: normal;&amp;quot; class=&amp;quot;plainlinks&amp;quot;&amp;gt;'..redact..'&amp;lt;/div&amp;gt;&amp;lt;span style=&amp;quot;font-size:110%;&amp;quot;&amp;gt;'..z..'&amp;lt;/span&amp;gt;&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;'&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function nav_footer ()&lt;br /&gt;
if args[&amp;quot;внизу&amp;quot;] == nil then return &amp;quot;&amp;quot; end &lt;br /&gt;
local style_s = &amp;quot;&amp;quot;&lt;br /&gt;
if args[&amp;quot;стиль_внизу&amp;quot;] ~= nil then style_s=args[&amp;quot;стиль_внизу&amp;quot;] end &lt;br /&gt;
&lt;br /&gt;
return table.concat(&lt;br /&gt;
{'&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;text-align:center; ',&lt;br /&gt;
style_s,&lt;br /&gt;
'&amp;quot; colspan=&amp;quot;',&lt;br /&gt;
span_im,&lt;br /&gt;
'&amp;quot; &amp;gt;',&lt;br /&gt;
args[&amp;quot;внизу&amp;quot;],&lt;br /&gt;
'&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;'&lt;br /&gt;
}&lt;br /&gt;
)&lt;br /&gt;
end &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function nav_subhead ()&lt;br /&gt;
if args[&amp;quot;вверху&amp;quot;] == nil then return &amp;quot;&amp;quot; end &lt;br /&gt;
local style_s = &amp;quot;&amp;quot;&lt;br /&gt;
if args[&amp;quot;стиль_вверху&amp;quot;] ~= nil then style_s=args[&amp;quot;стиль_вверху&amp;quot;] end &lt;br /&gt;
&lt;br /&gt;
return '&amp;lt;tr&amp;gt;&amp;lt;td style=&amp;quot;text-align:center; '..style_s..'&amp;quot; colspan=&amp;quot;'..span_im..'&amp;quot; &amp;gt;'..args[&amp;quot;вверху&amp;quot;]..'&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;'&lt;br /&gt;
end &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function nav_table_start ()&lt;br /&gt;
	-- общие стили нав. таблицы&lt;br /&gt;
	local style=&amp;quot;&amp;quot;&lt;br /&gt;
	if args[&amp;quot;стиль&amp;quot;]~= nil then style=style..args[&amp;quot;стиль&amp;quot;] end&lt;br /&gt;
	if args[&amp;quot;стиль_тела&amp;quot;]~= nil then style=style..args[&amp;quot;стиль_тела&amp;quot;] end&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	local state=&amp;quot;&amp;quot;&lt;br /&gt;
	if args[&amp;quot;state&amp;quot;] ==''&lt;br /&gt;
	then &lt;br /&gt;
	state=&amp;quot;yes&amp;quot;&lt;br /&gt;
	else &lt;br /&gt;
		if args[&amp;quot;state&amp;quot;] == nil then state=&amp;quot;autocollapse&amp;quot; else state= args[&amp;quot;state&amp;quot;] end &lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
return '&amp;lt;table class=&amp;quot;navbox collapsible '..state..' nowraplinks&amp;quot; style=&amp;quot;margin:auto; '..style..' &amp;quot; &amp;gt;'&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
p.nav = function ( frame)&lt;br /&gt;
	args = require('Module:Arguments').getArgs(frame, {trim = false, removeBlanks = false})&lt;br /&gt;
	if args[&amp;quot;стиль_заголовков&amp;quot;]~= nil then style_h=style_h..args[&amp;quot;стиль_заголовков&amp;quot;] end&lt;br /&gt;
	if args[&amp;quot;стиль_списков&amp;quot;]~= nil then style_l=style_l..args[&amp;quot;стиль_списков&amp;quot;] end&lt;br /&gt;
&lt;br /&gt;
	if args[&amp;quot;изображение&amp;quot;]~= nil then span_im=3 end &lt;br /&gt;
&lt;br /&gt;
if args[&amp;quot;заголовок1&amp;quot;] ~= nil or args[&amp;quot;список1&amp;quot;] ~= nil then prepareN() else prepare() end&lt;br /&gt;
style_upd (t)&lt;br /&gt;
&lt;br /&gt;
return table.concat({nav_table_start(),nav_head(),nav_subhead(),bilding(t),nav_footer(),'&amp;lt;/table&amp;gt;'})&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function subnav_table_start ()&lt;br /&gt;
	local style=&amp;quot;&amp;quot;&lt;br /&gt;
	if args[&amp;quot;стиль&amp;quot;]~= nil then style=style..args[&amp;quot;стиль&amp;quot;] end&lt;br /&gt;
	if args[&amp;quot;стиль_тела&amp;quot;]~= nil then style=style..args[&amp;quot;стиль_тела&amp;quot;] end&lt;br /&gt;
	&lt;br /&gt;
return '&amp;lt;table style=&amp;quot;margin:auto; '..style..' &amp;quot; &amp;gt;'&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
p.subnav = function (frame)&lt;br /&gt;
	args = require('Module:Arguments').getArgs(frame, {trim = false, removeBlanks = false})&lt;br /&gt;
	if args[&amp;quot;стиль_заголовков&amp;quot;]~= nil then style_h=style_h..args[&amp;quot;стиль_заголовков&amp;quot;] end&lt;br /&gt;
	if args[&amp;quot;стиль_списков&amp;quot;]~= nil then style_l=style_l..args[&amp;quot;стиль_списков&amp;quot;] end&lt;br /&gt;
	prepare()&lt;br /&gt;
	style_upd (t)&lt;br /&gt;
	return subnav_table_start()..bilding ( t )..'&amp;lt;/table&amp;gt;'&lt;br /&gt;
	&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>imported&gt;ЗаяцВолк</name></author>
	</entry>
</feed>