<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wiki.lemoncraft.su/index.php?action=history&amp;feed=atom&amp;title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C%3A%D0%98%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81</id>
	<title>Модуль:Интерфейс - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.lemoncraft.su/index.php?action=history&amp;feed=atom&amp;title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C%3A%D0%98%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81"/>
	<link rel="alternate" type="text/html" href="https://wiki.lemoncraft.su/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:%D0%98%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81&amp;action=history"/>
	<updated>2026-06-17T10:31:00Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://wiki.lemoncraft.su/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:%D0%98%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81&amp;diff=172&amp;oldid=prev</id>
		<title>Spark108: 1 версия импортирована</title>
		<link rel="alternate" type="text/html" href="https://wiki.lemoncraft.su/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:%D0%98%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81&amp;diff=172&amp;oldid=prev"/>
		<updated>2025-03-26T10:40:31Z</updated>

		<summary type="html">&lt;p&gt;1 версия импортирована&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая версия&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия от 10:40, 26 марта 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Spark108</name></author>
	</entry>
	<entry>
		<id>https://wiki.lemoncraft.su/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:%D0%98%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81&amp;diff=89&amp;oldid=prev</id>
		<title>Spark108 в 17:10, 25 марта 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.lemoncraft.su/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:%D0%98%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81&amp;diff=89&amp;oldid=prev"/>
		<updated>2025-03-25T17:10:28Z</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;Версия от 17:10, 25 марта 2025&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-l61&quot;&gt;Строка 61:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 61:&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;		end&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;		end&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;	end&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;	end&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;	container:wikitext(&quot;[[Файл:Grid layout &quot; .. arrow .. &quot;.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;webp&lt;/del&gt;|class=mcui-arrow|link=|alt=→]]&quot;)&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;	container:wikitext(&quot;[[Файл:Grid layout &quot; .. arrow .. &quot;.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;png&lt;/ins&gt;|class=mcui-arrow|link=|alt=→]]&quot;)&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;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;/table&gt;</summary>
		<author><name>Spark108</name></author>
	</entry>
	<entry>
		<id>https://wiki.lemoncraft.su/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:%D0%98%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81&amp;diff=88&amp;oldid=prev</id>
		<title>Spark108 в 17:09, 25 марта 2025</title>
		<link rel="alternate" type="text/html" href="https://wiki.lemoncraft.su/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:%D0%98%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81&amp;diff=88&amp;oldid=prev"/>
		<updated>2025-03-25T17:09:30Z</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;Версия от 17:09, 25 марта 2025&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-l61&quot;&gt;Строка 61:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 61:&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;		end&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;		end&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;	end&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;	end&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;	container:wikitext(&quot;[[Файл:Grid layout &quot; .. arrow .. &quot;.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;png&lt;/del&gt;|class=mcui-arrow|link=|alt=→]]&quot;)&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;	container:wikitext(&quot;[[Файл:Grid layout &quot; .. arrow .. &quot;.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;webp&lt;/ins&gt;|class=mcui-arrow|link=|alt=→]]&quot;)&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;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;/table&gt;</summary>
		<author><name>Spark108</name></author>
	</entry>
	<entry>
		<id>https://wiki.lemoncraft.su/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:%D0%98%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81&amp;diff=81&amp;oldid=prev</id>
		<title>Spark108: Новая страница: «---------------------------------------------------------------------------------------------------- -- Модуль для отображения окон интерфейса (крафта, обжига, варки...) на страницах Minecraft Wiki. ----------------------------------------------------------------------------------------------------  -- Внутренние функции local slot = require(&#039;Модуль:Инвентарный с...»</title>
		<link rel="alternate" type="text/html" href="https://wiki.lemoncraft.su/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:%D0%98%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81&amp;diff=81&amp;oldid=prev"/>
		<updated>2025-03-25T16:46:38Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «---------------------------------------------------------------------------------------------------- -- Модуль для отображения окон интерфейса (крафта, обжига, варки...) на страницах Minecraft Wiki. ----------------------------------------------------------------------------------------------------  -- Внутренние функции local slot = require(&amp;#039;Модуль:Инвентарный с...»&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Предыдущая версия&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Версия от 16:46, 25 марта 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Spark108</name></author>
	</entry>
	<entry>
		<id>https://wiki.lemoncraft.su/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:%D0%98%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81&amp;diff=171&amp;oldid=prev</id>
		<title>minecraftwiki&gt;BabylonAS: для использования другими модулями</title>
		<link rel="alternate" type="text/html" href="https://wiki.lemoncraft.su/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:%D0%98%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81&amp;diff=171&amp;oldid=prev"/>
		<updated>2025-03-08T08:50:45Z</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;
-- Модуль для отображения окон интерфейса (крафта, обжига, варки...) на страницах Minecraft Wiki.&lt;br /&gt;
----------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- Внутренние функции&lt;br /&gt;
local slot = require(&amp;#039;Модуль:Инвентарный слот&amp;#039;).slot&lt;br /&gt;
local addSlot = function( args, item, prefix, class, default )&lt;br /&gt;
	local none, nostacksize&lt;br /&gt;
	prefix = prefix or &amp;#039;&amp;#039;&lt;br /&gt;
	if #prefix == 0 then&lt;br /&gt;
		none = &amp;#039;нет&amp;#039;&lt;br /&gt;
		nostacksize = ((item == &amp;#039;&amp;#039; or nil) and &amp;#039;&amp;#039;) or (args and args[item] and args[item]:gsub( &amp;#039;[,%d]&amp;#039;, &amp;#039;&amp;#039; ) or &amp;#039;&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
	return slot{&lt;br /&gt;
		nostacksize or args[item], [&amp;quot;мод&amp;quot;] = args[&amp;quot;мод&amp;quot;] or args[&amp;quot;Мод&amp;quot;], [&amp;quot;ссылка&amp;quot;] = none or args[prefix .. &amp;#039;Ссылка&amp;#039;],&lt;br /&gt;
		[&amp;quot;назв&amp;quot;] = none or args[prefix .. &amp;#039;Назв&amp;#039;], [&amp;quot;класс&amp;quot;] = class, [&amp;quot;умолчание&amp;quot;] = default,&lt;br /&gt;
		[&amp;quot;обработанный&amp;quot;] = args[&amp;quot;обработанный&amp;quot;]&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
local templateStyles = require(&amp;quot;Модуль:TemplateStyles&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
-- Экспортируемые функции&lt;br /&gt;
local p = { addSlot = addSlot }&lt;br /&gt;
&lt;br /&gt;
-- Верстак (крафт)&lt;br /&gt;
function p.craftingTable( f )&lt;br /&gt;
	local args = f&lt;br /&gt;
	if f == mw.getCurrentFrame() then&lt;br /&gt;
		args = f:getParent().args&lt;br /&gt;
	else&lt;br /&gt;
		f = mw.getCurrentFrame()&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- Примерная схема интерфейса:&lt;br /&gt;
	-- A1 B1 C1      🔀&lt;br /&gt;
	-- A2 B2 C2 -&amp;gt; Выход&lt;br /&gt;
	-- A3 B3 C3&lt;br /&gt;
	&lt;br /&gt;
	-- Основной элемент&lt;br /&gt;
	local body = mw.html.create(&amp;#039;div&amp;#039;):addClass(&amp;#039;mcui mcui-Crafting_Table&amp;#039;)&lt;br /&gt;
	&lt;br /&gt;
	-- Контейнер с основным содержимым: ингредиентами, стрелкой и выходом&lt;br /&gt;
	local container = body:tag(&amp;#039;div&amp;#039;):addClass(&amp;#039;mcui-Crafting_Table-container&amp;#039;)&lt;br /&gt;
	&lt;br /&gt;
	-- Вход (ингредиенты)&lt;br /&gt;
	local input = container:tag(&amp;#039;span&amp;#039;):addClass(&amp;#039;mcui-input&amp;#039;)&lt;br /&gt;
	for num = 1, 3 do&lt;br /&gt;
		input:tag(&amp;#039;span&amp;#039;):addClass(&amp;#039;mcui-row&amp;#039;):wikitext(&lt;br /&gt;
			addSlot(args, &amp;#039;A&amp;#039; .. num, &amp;#039;A&amp;#039; .. num),&lt;br /&gt;
			addSlot(args, &amp;#039;B&amp;#039; .. num, &amp;#039;B&amp;#039; .. num),&lt;br /&gt;
			addSlot(args, &amp;#039;C&amp;#039; .. num, &amp;#039;C&amp;#039; .. num)&lt;br /&gt;
		)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- Стрелка&lt;br /&gt;
	local arrow = &amp;quot;Arrow (small)&amp;quot;&lt;br /&gt;
	if args[&amp;quot;Стрелка&amp;quot;] or &amp;#039;&amp;#039; ~= &amp;#039;&amp;#039; then&lt;br /&gt;
		arrow = args[&amp;quot;Стрелка&amp;quot;]&lt;br /&gt;
		if args[&amp;quot;мод&amp;quot;] or args[&amp;quot;Мод&amp;quot;] then&lt;br /&gt;
			arrow = arrow .. &amp;quot; (&amp;quot; .. args[&amp;quot;мод&amp;quot;] or args[&amp;quot;Мод&amp;quot;] .. &amp;quot;)&amp;quot;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	container:wikitext(&amp;quot;[[Файл:Grid layout &amp;quot; .. arrow .. &amp;quot;.png|class=mcui-arrow|link=|alt=→]]&amp;quot;)&lt;br /&gt;
	&lt;br /&gt;
	-- Слот с результатом&lt;br /&gt;
	container:wikitext( addSlot( args, &amp;#039;Выход&amp;#039;, &amp;#039;В&amp;#039;, &amp;#039;mcui-output invslot-large&amp;#039; ) )&lt;br /&gt;
	&lt;br /&gt;
	-- Иконки-подсказки для особых форматов рецептов.&lt;br /&gt;
	-- Они размещаются по абсолютным координатам и добавляются к body.&lt;br /&gt;
	local shapeless = args[&amp;quot;бесформенный&amp;quot;] or &amp;#039;&amp;#039;&lt;br /&gt;
	local fixed = args[&amp;quot;фиксированный&amp;quot;] or &amp;#039;&amp;#039;&lt;br /&gt;
	if shapeless ~= &amp;#039;&amp;#039; or fixed ~= &amp;#039;&amp;#039; then&lt;br /&gt;
		local class, icon, desc&lt;br /&gt;
		if shapeless ~= &amp;#039;&amp;#039; then&lt;br /&gt;
			class = &amp;quot;mcui-shapeless&amp;quot;&lt;br /&gt;
			icon = &amp;quot;Grid layout Shapeless.png&amp;quot; -- 🔀&lt;br /&gt;
			desc = &amp;quot;бесформенный, ресурсы могут располагаться в сетке верстака в любом порядке&amp;quot;&lt;br /&gt;
		elseif fixed ~= &amp;#039;&amp;#039; then&lt;br /&gt;
			class = &amp;quot;mcui-fixed&amp;quot;&lt;br /&gt;
			icon = &amp;quot;Grid layout Fixed.png&amp;quot; -- !&lt;br /&gt;
			desc = &amp;quot;фиксированный, его ингредиенты не могут быть перемещены или зеркально отражены&amp;quot;&lt;br /&gt;
			if args[&amp;quot;нефиксировано&amp;quot;] or &amp;#039;&amp;#039; ~= &amp;#039;&amp;#039; then&lt;br /&gt;
				desc = desc .. &amp;quot;, за исключением &amp;quot; .. args[&amp;quot;нефиксировано&amp;quot;]&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		container:wikitext(&amp;quot;[[Файл:&amp;quot; .. icon .. &amp;quot;|class=mcui-icons &amp;quot; .. class .. &amp;quot;|link=|Этот рецепт &amp;quot; .. desc .. &amp;quot;.]]&amp;quot;)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- Обёртка&lt;br /&gt;
	local wrapper = mw.html.create(&amp;quot;div&amp;quot;):wikitext(templateStyles.load(&amp;quot;Верстак/styles.css&amp;quot;))&lt;br /&gt;
	return tostring(wrapper:node(body))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Варочная стойка (варка)&lt;br /&gt;
function p.brewingStand( f )&lt;br /&gt;
	local args = f&lt;br /&gt;
	if f == mw.getCurrentFrame() then&lt;br /&gt;
		args = f:getParent().args&lt;br /&gt;
	else&lt;br /&gt;
		f = mw.getCurrentFrame()&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local body = mw.html.create( &amp;#039;span&amp;#039; ):addClass( &amp;#039;mcui mcui-Brewing_Stand&amp;#039; )&lt;br /&gt;
	local input = body:tag( &amp;#039;span&amp;#039; ):addClass( &amp;#039;mcui-input&amp;#039; )&lt;br /&gt;
	local inactive = ( args[&amp;quot;Ресурс&amp;quot;] or &amp;#039;&amp;#039; ) == &amp;#039;&amp;#039; or&lt;br /&gt;
		( ( args[&amp;quot;Выход1&amp;quot;] or &amp;#039;&amp;#039; ) == &amp;#039;&amp;#039; and ( args[&amp;quot;Выход2&amp;quot;] or &amp;#039;&amp;#039; ) == &amp;#039;&amp;#039; and ( args[&amp;quot;Выход3&amp;quot;] or &amp;#039;&amp;#039; ) == &amp;#039;&amp;#039; )&lt;br /&gt;
&lt;br /&gt;
    if not inactive then&lt;br /&gt;
        local fuelslot = &amp;#039;Огненный порошок&amp;#039;&lt;br /&gt;
        input:wikitext( slot{ fuelslot } )&lt;br /&gt;
    else&lt;br /&gt;
        input:wikitext( slot{ [&amp;quot;умолчание&amp;quot;] = &amp;#039;brewing-blaze-empty&amp;#039; } )&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
	input:tag( &amp;#039;span&amp;#039; ):addClass( &amp;#039;mcui-blaze&amp;#039; ):tag( &amp;#039;br&amp;#039; )&lt;br /&gt;
	input:tag( &amp;#039;span&amp;#039; ):addClass( &amp;#039;mcui-bubbling&amp;#039; ):tag( &amp;#039;br&amp;#039; )&lt;br /&gt;
	input:wikitext( addSlot( args, &amp;#039;Ресурс&amp;#039;, &amp;#039;Р&amp;#039; ) )&lt;br /&gt;
	input:tag( &amp;#039;span&amp;#039; ):addClass( &amp;#039;mcui-arrow&amp;#039; ):tag( &amp;#039;br&amp;#039; )&lt;br /&gt;
	if inactive&lt;br /&gt;
	then&lt;br /&gt;
		input:addClass( &amp;#039;mcui-inactive&amp;#039; )&lt;br /&gt;
    end&lt;br /&gt;
	&lt;br /&gt;
	body:tag( &amp;#039;span&amp;#039; ):addClass( &amp;#039;mcui-paths&amp;#039; ):tag( &amp;#039;br&amp;#039; )&lt;br /&gt;
	&lt;br /&gt;
	local output = body:tag( &amp;#039;span&amp;#039; ):addClass( &amp;#039;mcui-output&amp;#039; )&lt;br /&gt;
	for i = 1, 3 do&lt;br /&gt;
		output:wikitext( addSlot( args, &amp;#039;Выход&amp;#039; .. i, &amp;#039;В&amp;#039; .. i, &amp;#039;mcui-output&amp;#039; .. i ) )&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return tostring( mw.html.create( &amp;#039;div&amp;#039; ):node( body ) )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Наковальня (починка, объединение, наложение чар)&lt;br /&gt;
-- Используются стили, размещённые в [[Шаблон:Наковальня/styles.css]]&lt;br /&gt;
function p.anvil(f)&lt;br /&gt;
	-- Аргументы&lt;br /&gt;
	local args = f&lt;br /&gt;
	if f == mw.getCurrentFrame() then&lt;br /&gt;
		args = f:getParent().args&lt;br /&gt;
	else&lt;br /&gt;
		f = mw.getCurrentFrame()&lt;br /&gt;
	end&lt;br /&gt;
	local crossed = mw.text.trim(args[&amp;quot;недопустимо&amp;quot;] or &amp;#039;&amp;#039;)&lt;br /&gt;
	local expensive = mw.text.trim(args[&amp;quot;дорого&amp;quot;] or &amp;#039;&amp;#039;)&lt;br /&gt;
	local cost = mw.text.trim(args[&amp;quot;Опыт&amp;quot;] or &amp;#039;&amp;#039;)&lt;br /&gt;
	&lt;br /&gt;
	-- Сборка&lt;br /&gt;
	local body = mw.html.create(&amp;quot;div&amp;quot;):addClass(&amp;quot;mcui mcui-Anvil&amp;quot;)&lt;br /&gt;
	&lt;br /&gt;
	-- Заглавие&lt;br /&gt;
	local heading = body:tag(&amp;quot;div&amp;quot;):addClass(&amp;quot;mcui-Anvil-heading&amp;quot;)&lt;br /&gt;
	&lt;br /&gt;
	-- Декоративное изображение молота: [[Файл:Anvil Hammer.png]]&lt;br /&gt;
	heading:wikitext(&amp;quot;[[Файл:Anvil Hammer.png|60x60px|link=|alt=|class=mcui-Anvil-hammer]]&amp;quot;)&lt;br /&gt;
	&lt;br /&gt;
	-- Поле названия&lt;br /&gt;
	local inputbox = heading:tag(&amp;quot;span&amp;quot;):addClass(&amp;quot;mcui-Anvil-inputbox&amp;quot;)&lt;br /&gt;
	local title = mw.text.trim(args[&amp;quot;назв&amp;quot;] or args[&amp;quot;Вход1&amp;quot;] or &amp;#039;&amp;#039;)&lt;br /&gt;
	if title ~= &amp;#039;&amp;#039; then&lt;br /&gt;
		local inputtext = require([[Модуль:Анимация]]).text{title}:gsub(&amp;#039;class=&amp;quot;animated&amp;quot;&amp;#039;, &amp;#039;class=&amp;quot;mcui-Anvil-inputtext animated&amp;quot;&amp;#039;)&lt;br /&gt;
		inputbox:wikitext(inputtext)&lt;br /&gt;
	else&lt;br /&gt;
		inputbox:addClass(&amp;quot;mcui-inactive&amp;quot;):tag(&amp;quot;br&amp;quot;)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- Какая будет стрелка?&lt;br /&gt;
	local anvilArrow = &amp;quot;[[Файл:Grid layout Furnace Progress (in-active).png|class=mcui-arrow|link=|alt=→]]&amp;quot;&lt;br /&gt;
	if crossed ~= &amp;#039;&amp;#039; or expensive ~= &amp;#039;&amp;#039; then&lt;br /&gt;
		-- Скрещённая стрелка (недопустимое сочетание или слишком высокая цена)&lt;br /&gt;
		anvilArrow = &amp;quot;[[Файл:Grid layout Anvil crossed.png|class=mcui-arrow|link=|alt=↛]]&amp;quot;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- Строка со слотами&lt;br /&gt;
	body:tag(&amp;quot;div&amp;quot;):addClass(&amp;quot;mcui-Anvil-slots&amp;quot;):wikitext(&lt;br /&gt;
		addSlot(args, &amp;quot;Вход1&amp;quot;, &amp;quot;Р1&amp;quot;),                           -- первый вход&lt;br /&gt;
		&amp;quot;[[Файл:Anvil Plus.png|class=mcui-plus|link=|alt=+]]&amp;quot;,  -- +&lt;br /&gt;
		addSlot(args, &amp;quot;Вход2&amp;quot;, &amp;quot;Р2&amp;quot;),                           -- второй вход&lt;br /&gt;
		anvilArrow,                                             -- →&lt;br /&gt;
		addSlot(args, &amp;quot;Выход&amp;quot;, &amp;quot;В&amp;quot;)                             -- результат&lt;br /&gt;
	)&lt;br /&gt;
	&lt;br /&gt;
	-- Строка стоимости&lt;br /&gt;
	if cost ~= &amp;#039;&amp;#039; or expensive ~= &amp;#039;&amp;#039; then&lt;br /&gt;
		local costDisplay = body:tag(&amp;quot;span&amp;quot;):addClass(&amp;quot;mcui-Anvil-cost&amp;quot;)&lt;br /&gt;
		if expensive ~= &amp;#039;&amp;#039; then&lt;br /&gt;
			costDisplay:addClass(&amp;quot;mcui-Anvil-cost-expensive&amp;quot;)&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		if cost ~= &amp;#039;&amp;#039; then&lt;br /&gt;
			costDisplay:wikitext(&amp;quot;Стоимость: &amp;quot; .. cost)&lt;br /&gt;
		else -- expensive ~= &amp;#039;&amp;#039;&lt;br /&gt;
			costDisplay:wikitext(&amp;quot;Слишком дорого!&amp;quot;)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- Обёртка&lt;br /&gt;
	local wrapper = mw.html.create(&amp;quot;div&amp;quot;):wikitext(templateStyles.load(&amp;quot;Наковальня/styles.css&amp;quot;))&lt;br /&gt;
	return tostring(wrapper:node(body))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Камнерез&lt;br /&gt;
-- Используются стили, размещённые в [[Шаблон:Камнерез/styles.css]]&lt;br /&gt;
function p.stonecutter(f)&lt;br /&gt;
	-- Аргументы&lt;br /&gt;
	local args = f&lt;br /&gt;
	if f == mw.getCurrentFrame() then&lt;br /&gt;
		args = f:getParent().args&lt;br /&gt;
	else&lt;br /&gt;
		f = mw.getCurrentFrame()&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- Сборка&lt;br /&gt;
	local body = mw.html.create(&amp;quot;span&amp;quot;):addClass(&amp;quot;mcui mcui-Stonecutter&amp;quot;)&lt;br /&gt;
	&lt;br /&gt;
	-- Вход&lt;br /&gt;
	body:tag(&amp;quot;span&amp;quot;):addClass(&amp;quot;mcui-input&amp;quot;):wikitext(addSlot(args, &amp;quot;Вход&amp;quot;, &amp;quot;Р&amp;quot;))&lt;br /&gt;
	&lt;br /&gt;
	-- Стрелка&lt;br /&gt;
	body:tag(&amp;quot;span&amp;quot;):addClass(&amp;quot;mcui-arrow&amp;quot;):wikitext(addSlot(args, &amp;quot;Выход&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;invslot-plain&amp;quot;))&lt;br /&gt;
	&lt;br /&gt;
	-- Выход&lt;br /&gt;
	body:tag(&amp;quot;span&amp;quot;):addClass(&amp;quot;mcui-output&amp;quot;):wikitext(addSlot(args, &amp;quot;Выход&amp;quot;, &amp;quot;В&amp;quot;, &amp;quot;invslot-large&amp;quot;))&lt;br /&gt;
	&lt;br /&gt;
	-- Обёртка&lt;br /&gt;
	local wrapper = mw.html.create(&amp;quot;div&amp;quot;):wikitext(templateStyles.load(&amp;quot;Камнерез/styles.css&amp;quot;))&lt;br /&gt;
	return tostring(wrapper:node(body))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Кузнечный стол&lt;br /&gt;
-- Используются стили, размещённые в [[Шаблон:Кузнечный стол/styles.css]]&lt;br /&gt;
function p.smithingTable(f)&lt;br /&gt;
	-- Аргументы&lt;br /&gt;
	local args = f&lt;br /&gt;
	if f == mw.getCurrentFrame() then&lt;br /&gt;
		args = f:getParent().args&lt;br /&gt;
	else&lt;br /&gt;
		f = mw.getCurrentFrame()&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- Сборка&lt;br /&gt;
	local body = mw.html.create(&amp;quot;span&amp;quot;):addClass(&amp;quot;mcui mcui-Smithing_Table&amp;quot;)&lt;br /&gt;
	local container = body:tag(&amp;quot;span&amp;quot;):addClass(&amp;quot;mcui-Smithing_Table-container&amp;quot;)&lt;br /&gt;
	&lt;br /&gt;
	-- Шапка&lt;br /&gt;
	local heading = container:tag(&amp;quot;span&amp;quot;):addClass(&amp;quot;mcui-Smithing_Table-heading&amp;quot;)&lt;br /&gt;
	heading:wikitext(&amp;quot;[[Файл:Smithing Table Hammer.png|link=|alt=]]&amp;quot;)&lt;br /&gt;
	heading:tag(&amp;quot;span&amp;quot;):addClass(&amp;quot;mcui-Smithing_Table-prompt&amp;quot;):wikitext(&amp;quot;Улучшение&amp;quot;)&lt;br /&gt;
	&lt;br /&gt;
	-- Содержимое&lt;br /&gt;
	local contents = container:tag(&amp;quot;span&amp;quot;):addClass(&amp;quot;mcui-Smithing_Table-slots&amp;quot;)&lt;br /&gt;
	&lt;br /&gt;
	-- Входы&lt;br /&gt;
	contents:tag(&amp;quot;span&amp;quot;):addClass(&amp;quot;mcui-input&amp;quot;):wikitext(&lt;br /&gt;
		addSlot(args, &amp;quot;Вход1&amp;quot;, &amp;quot;Р1&amp;quot;),&lt;br /&gt;
	    addSlot(args, &amp;quot;Вход2&amp;quot;, &amp;quot;Р2&amp;quot;),&lt;br /&gt;
	    addSlot(args, &amp;quot;Вход3&amp;quot;, &amp;quot;Р3&amp;quot;)&lt;br /&gt;
	)&lt;br /&gt;
	&lt;br /&gt;
	-- Стрелка&lt;br /&gt;
	contents:wikitext(&amp;quot;[[Файл:Grid layout Furnace Progress (in-active).png|class=mcui-arrow|link=|alt=→]]&amp;quot;)&lt;br /&gt;
	&lt;br /&gt;
	-- Выход&lt;br /&gt;
	contents:tag(&amp;quot;span&amp;quot;):addClass(&amp;quot;mcui-output&amp;quot;):wikitext(addSlot(args, &amp;quot;Выход&amp;quot;, &amp;quot;В&amp;quot;))&lt;br /&gt;
	&lt;br /&gt;
	-- Обёртка&lt;br /&gt;
	local wrapper = mw.html.create(&amp;quot;div&amp;quot;):wikitext(templateStyles.load(&amp;quot;Кузнечный стол/styles.css&amp;quot;))&lt;br /&gt;
	return tostring(wrapper:node(body))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Контейнер с возможным текстом-заглавием&lt;br /&gt;
function p.container(f)&lt;br /&gt;
	-- Аргументы&lt;br /&gt;
	local args = f&lt;br /&gt;
	if f == mw.getCurrentFrame() then &lt;br /&gt;
		args = require(&amp;#039;Модуль:ProcessArgs&amp;#039;).merge(true)&lt;br /&gt;
	else&lt;br /&gt;
		f = mw.getCurrentFrame()&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local title = args[&amp;quot;заглавие&amp;quot;] or &amp;#039;&amp;#039;&lt;br /&gt;
	local body = mw.html.create(&amp;quot;div&amp;quot;):addClass(&amp;quot;mcui mcui-Container&amp;quot;)&lt;br /&gt;
	local mod = args[&amp;quot;мод&amp;quot;] or args[&amp;quot;Мод&amp;quot;]&lt;br /&gt;
	&lt;br /&gt;
	-- Заглавие&lt;br /&gt;
	if title ~= &amp;#039;&amp;#039; then&lt;br /&gt;
		body:tag(&amp;quot;div&amp;quot;):addClass(&amp;quot;mcui-title&amp;quot;):wikitext(title)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	-- Содержимое&lt;br /&gt;
	local content = body:tag(&amp;quot;div&amp;quot;):addClass(&amp;quot;mcui-contents&amp;quot;)&lt;br /&gt;
	&lt;br /&gt;
	-- Добавление слотов (с учётом пропусков)&lt;br /&gt;
	local last_filled_slot = table.maxn(args)&lt;br /&gt;
	local i = 0&lt;br /&gt;
	repeat&lt;br /&gt;
		local row = content:tag(&amp;quot;div&amp;quot;):addClass(&amp;quot;mcui-row&amp;quot;)&lt;br /&gt;
		for j = 1, 9 do&lt;br /&gt;
			local arg = args[i + j]&lt;br /&gt;
			row:wikitext(arg and slot{arg, [&amp;quot;мод&amp;quot;] = mod} or slot{})&lt;br /&gt;
		end&lt;br /&gt;
		i = i + 9&lt;br /&gt;
	until i &amp;gt;= last_filled_slot&lt;br /&gt;
	&lt;br /&gt;
	-- Обёртка&lt;br /&gt;
	local wrapper = mw.html.create(&amp;quot;div&amp;quot;)&lt;br /&gt;
	wrapper:css{ float = args[&amp;quot;расположение&amp;quot;], clear = args[&amp;quot;расположение&amp;quot;] }:cssText(args[&amp;quot;стиль&amp;quot;])&lt;br /&gt;
	return tostring(wrapper:node(body))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>minecraftwiki&gt;BabylonAS</name></author>
	</entry>
</feed>