<?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%9E%D1%84%D0%BE%D1%80%D0%BC%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5</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%9E%D1%84%D0%BE%D1%80%D0%BC%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5"/>
	<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%9E%D1%84%D0%BE%D1%80%D0%BC%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5&amp;action=history"/>
	<updated>2026-09-14T01:30:19Z</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%9E%D1%84%D0%BE%D1%80%D0%BC%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5&amp;diff=405869&amp;oldid=prev</id>
		<title>imported&gt;ЗаяцВолк в 12:07, 11 февраля 2025</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%9E%D1%84%D0%BE%D1%80%D0%BC%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5&amp;diff=405869&amp;oldid=prev"/>
		<updated>2025-02-11T12:07:57Z</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;local p = {}&lt;br /&gt;
&lt;br /&gt;
p.sortlist = function (frame)&lt;br /&gt;
local args = require('Module:Arguments').getArgs(frame)&lt;br /&gt;
&lt;br /&gt;
local otstup= ' • '&lt;br /&gt;
local list_end= ' … '&lt;br /&gt;
&lt;br /&gt;
if args['отступ'] ~= nil then otstup=args['отступ'] end&lt;br /&gt;
&lt;br /&gt;
local res_t = {}&lt;br /&gt;
local res=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
for i in ipairs(args) do&lt;br /&gt;
table.insert (res_t, args[i])&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
table.sort (&lt;br /&gt;
res_t,&lt;br /&gt;
function (a, b) return a &amp;lt; b end&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
for i in ipairs(res_t) do&lt;br /&gt;
res=res..res_t[i]..otstup&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return res..list_end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
p.vkladki= function ( frame )&lt;br /&gt;
local args = require('Module:Arguments').getArgs(frame, {&lt;br /&gt;
	trim = false,&lt;br /&gt;
	removeBlanks = false})&lt;br /&gt;
&lt;br /&gt;
if args[1] == nil then return '&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Нет заголовка, видимо [[Шаблон:Вкладки]] вызван без параметров&amp;lt;/font&amp;gt;' end&lt;br /&gt;
if args[2] == nil then return '&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Нет текста вкладки, видимо [[Шаблон:Вкладки]] вызван без 2-го параметра&amp;lt;/font&amp;gt;' end&lt;br /&gt;
&lt;br /&gt;
local h='&amp;lt;div style=&amp;quot;text-align:left;border-bottom:1px solid #aaaaaa;margin-top:10px&amp;quot;&amp;gt;&amp;lt;p&amp;gt;'&lt;br /&gt;
local b='&amp;lt;div&amp;gt;'&lt;br /&gt;
&lt;br /&gt;
h=h..'&amp;lt;span class=&amp;quot;tab_click tab_active&amp;quot; id=&amp;quot;tab_id_'..args[1]..'&amp;quot;&amp;gt;'..args[1]..'&amp;lt;/span&amp;gt;'&lt;br /&gt;
b=b..'&amp;lt;div id=&amp;quot;tab_id_'..args[1]..'&amp;quot;&amp;gt;'..args[2]..'&amp;lt;/div&amp;gt;'&lt;br /&gt;
&lt;br /&gt;
local i=3&lt;br /&gt;
&lt;br /&gt;
while true do&lt;br /&gt;
	if args[i] == nil then break end&lt;br /&gt;
	h=h..'&amp;lt;span class=&amp;quot;tab_click&amp;quot; id=&amp;quot;tab_id_'..args[i]..'&amp;quot;&amp;gt;'..args[i]..'&amp;lt;/span&amp;gt;'&lt;br /&gt;
	i=i+2&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
h=h..'&amp;lt;/p&amp;gt;&amp;lt;/div&amp;gt;'&lt;br /&gt;
&lt;br /&gt;
i=4&lt;br /&gt;
&lt;br /&gt;
while true do&lt;br /&gt;
	if args[i] == nil then break end&lt;br /&gt;
	b=b..'&amp;lt;div id=&amp;quot;tab_id_'..args[i-1]..'&amp;quot; style=&amp;quot;display: none;&amp;quot;&amp;gt;'..args[i]..'&amp;lt;/div&amp;gt;'&lt;br /&gt;
	i=i+2&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
b=b..'&amp;lt;/div&amp;gt;'&lt;br /&gt;
&lt;br /&gt;
return h..b&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-- Создать строку в таблице&lt;br /&gt;
--	ktable 	это таблица ключей&lt;br /&gt;
--	row 	это таблица переданных значений&lt;br /&gt;
--	empty	это элемент, который подставляется в строку, если не было переданного значения&lt;br /&gt;
function create_row ( ktable, row, empty )&lt;br /&gt;
local row_str=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
for j in ipairs(ktable) do&lt;br /&gt;
	if row[ktable[j]] ~= nil then &lt;br /&gt;
	row_str=row_str..'&amp;lt;td&amp;gt;'..row[ktable[j]]..'&amp;lt;/td&amp;gt;'&lt;br /&gt;
	else &lt;br /&gt;
	row_str=row_str..'&amp;lt;td&amp;gt;'..empty..'&amp;lt;/td&amp;gt;'&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
return row_str &lt;br /&gt;
end &lt;br /&gt;
&lt;br /&gt;
-- Сгенерировать таблицу с использованием ключей&lt;br /&gt;
-- &lt;br /&gt;
p.tablekey = function ( frame )&lt;br /&gt;
local args = require('Module:Arguments').getArgs(frame)&lt;br /&gt;
if args[&amp;quot;ключи&amp;quot;] == nil then 											-- обязательный параметр&lt;br /&gt;
	return &amp;quot;Не заданы ключи для таблицы&amp;quot; &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local result=&amp;quot;&amp;quot;&lt;br /&gt;
if args[&amp;quot;атрибуты&amp;quot;] ~= nil then&lt;br /&gt;
	result=&amp;quot;&amp;lt;table &amp;quot;..args[&amp;quot;атрибуты&amp;quot;]..&amp;quot; &amp;gt;&amp;quot;&lt;br /&gt;
else&lt;br /&gt;
	result=&amp;quot;&amp;lt;table &amp;quot;&lt;br /&gt;
	if args[&amp;quot;класс&amp;quot;] ~= nil then result=result..'class=&amp;quot;'..args[&amp;quot;класс&amp;quot;]..'&amp;quot; ' end&lt;br /&gt;
	if args[&amp;quot;стиль&amp;quot;] ~= nil then result=result..'style=&amp;quot;'..args[&amp;quot;класс&amp;quot;]..'&amp;quot; ' end &lt;br /&gt;
	result=result..' &amp;gt;'&lt;br /&gt;
end &lt;br /&gt;
&lt;br /&gt;
local empty=&amp;quot;&amp;quot;&lt;br /&gt;
if args[&amp;quot;пусто&amp;quot;] ~= nil then  empty=args[&amp;quot;пусто&amp;quot;] end&lt;br /&gt;
&lt;br /&gt;
local keys = {}&lt;br /&gt;
keys = mw.text.split (args[&amp;quot;ключи&amp;quot;], &amp;quot;%s&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
local row={}															-- сюда записываются пары ключ=значение &lt;br /&gt;
local i=1&lt;br /&gt;
if args[i] == &amp;quot;заголовок&amp;quot; then&lt;br /&gt;
	i=2&lt;br /&gt;
	while true do&lt;br /&gt;
	if i == #keys+2 then break end &lt;br /&gt;
	result=result..'&amp;lt;th&amp;gt;'..args[i]..'&amp;lt;/th&amp;gt;'&lt;br /&gt;
	i=i+1&lt;br /&gt;
	end&lt;br /&gt;
end	&lt;br /&gt;
&lt;br /&gt;
while true do&lt;br /&gt;
	if args[i] == nil then &lt;br /&gt;
		if next(row) == nil then break end 							-- если пусто, то уходим&lt;br /&gt;
	result=result..'&amp;lt;tr&amp;gt;'..create_row( keys, row, empty )..'&amp;lt;/tr&amp;gt;'	-- на случай, если что-то осталось&lt;br /&gt;
	break&lt;br /&gt;
	end&lt;br /&gt;
		&lt;br /&gt;
	if args[i]==&amp;quot;конец строки&amp;quot; then &lt;br /&gt;
		result=result..'&amp;lt;tr&amp;gt;'..create_row( keys, row, empty )..'&amp;lt;/tr&amp;gt;'&lt;br /&gt;
		i=i+1&lt;br /&gt;
		row={}&lt;br /&gt;
	else &lt;br /&gt;
        row[args[i]]=args[i+1]&lt;br /&gt;
		i=i+2&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return result..'&amp;lt;/table&amp;gt;'&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--Ниже будет код для дам, кавалеров и полотен дня.&lt;br /&gt;
&lt;br /&gt;
p.museum = function ( frame )&lt;br /&gt;
local args = require('Module:Arguments').getArgs(frame, {&lt;br /&gt;
	trim = false,&lt;br /&gt;
	removeBlanks = false})&lt;br /&gt;
&lt;br /&gt;
local output&lt;br /&gt;
&lt;br /&gt;
if args[&amp;quot;описание&amp;quot;] == nil then return '&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Не задан параметр 1, прочитайте документацию шаблона на его странице&amp;lt;/font&amp;gt;' end&lt;br /&gt;
if args[&amp;quot;картинка&amp;quot;] == nil then return '&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;Не задан параметр 2, прочитайте документацию шаблона на его странице&amp;lt;/font&amp;gt;' end&lt;br /&gt;
&lt;br /&gt;
output = args[&amp;quot;описание&amp;quot;]..'&amp;lt;br&amp;gt;'..'[[Файл:'..args[&amp;quot;картинка&amp;quot;]..'|center|500px]]'&lt;br /&gt;
&lt;br /&gt;
if args[&amp;quot;show&amp;quot;] ~= nil and args[&amp;quot;hide&amp;quot;] ~= nil then&lt;br /&gt;
	local text= '123123123123123'&lt;br /&gt;
--TL:DR разобраться как впихнуть спойлер, или придумать аналог.&lt;br /&gt;
&lt;br /&gt;
	print(frame:callParserFunction( '#spoiler', { show='test', hide='test2', text} ))&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
	local i=1&lt;br /&gt;
&lt;br /&gt;
	while true do&lt;br /&gt;
		if args[i] == nil then break end&lt;br /&gt;
		output=output..args[i]..'[[Файл:'..args[i+1]..'|center|750px]]'&lt;br /&gt;
		i=i+2&lt;br /&gt;
	end&lt;br /&gt;
	output=output..'}}'&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return output&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>