<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>https://w.hil.su/index.php?action=history&amp;feed=atom&amp;title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C%3A%D0%A1%D0%B5%D1%82%D0%BA%D0%B0</id>
		<title>Модуль:Сетка - История изменений</title>
		<link rel="self" type="application/atom+xml" href="https://w.hil.su/index.php?action=history&amp;feed=atom&amp;title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C%3A%D0%A1%D0%B5%D1%82%D0%BA%D0%B0"/>
		<link rel="alternate" type="text/html" href="https://w.hil.su/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:%D0%A1%D0%B5%D1%82%D0%BA%D0%B0&amp;action=history"/>
		<updated>2026-06-12T00:47:55Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.27.1</generator>

	<entry>
		<id>https://w.hil.su/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:%D0%A1%D0%B5%D1%82%D0%BA%D0%B0&amp;diff=245&amp;oldid=prev</id>
		<title>MailGik: Новая страница: «local p = {}  -- Отдельная ячейка function p.cell(f) 	local args = f.args or f 	if f == mw.getCurrentFrame() and args[1] == nil then 		args = f:get…»</title>
		<link rel="alternate" type="text/html" href="https://w.hil.su/index.php?title=%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C:%D0%A1%D0%B5%D1%82%D0%BA%D0%B0&amp;diff=245&amp;oldid=prev"/>
				<updated>2016-08-03T08:39:42Z</updated>
		
		<summary type="html">&lt;p&gt;Новая страница: «local p = {}  -- Отдельная ячейка function p.cell(f) 	local args = f.args or f 	if f == mw.getCurrentFrame() and args[1] == nil then 		args = f:get…»&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;
-- Отдельная ячейка&lt;br /&gt;
function p.cell(f)&lt;br /&gt;
	local args = f.args or f&lt;br /&gt;
	if f == mw.getCurrentFrame() and args[1] == nil then&lt;br /&gt;
		args = f:getParent().args&lt;br /&gt;
	end&lt;br /&gt;
	args[1] = mw.text.trim( args[1] or &amp;#039;&amp;#039; )&lt;br /&gt;
	&lt;br /&gt;
	local animated = args[1]:find( &amp;#039;;&amp;#039; )&lt;br /&gt;
	local pageName = mw.title.getCurrentTitle().subpageText&lt;br /&gt;
	&lt;br /&gt;
	local class = args[&amp;#039;класс&amp;#039;]&lt;br /&gt;
	local align = args[&amp;#039;выравн&amp;#039;]&lt;br /&gt;
	local background = args[&amp;#039;фон&amp;#039;]&lt;br /&gt;
	local border = args[&amp;#039;граница&amp;#039;]&lt;br /&gt;
	local default = args[&amp;#039;умолчание&amp;#039;]&lt;br /&gt;
	local defaultCSS = args[&amp;#039;умолчаниеCSS&amp;#039;]&lt;br /&gt;
	&lt;br /&gt;
	local mods = {}&lt;br /&gt;
	if args[&amp;#039;моды&amp;#039;] then&lt;br /&gt;
		for mod in mw.text.gsplit(args[&amp;#039;моды&amp;#039;], &amp;#039;%s*;%s*&amp;#039;) do&lt;br /&gt;
			table.insert(mods, mod)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	local title = args[&amp;#039;назв&amp;#039;]&lt;br /&gt;
	local link = args[&amp;#039;ссылка&amp;#039;]&lt;br /&gt;
	&lt;br /&gt;
	local result = {&amp;#039;&amp;lt;span class=&amp;quot;grid &amp;#039; .. (class or &amp;#039;&amp;#039;)}&lt;br /&gt;
	table.insert(result, &amp;#039;&amp;quot;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
	if align or background or border then&lt;br /&gt;
		table.insert(result, &amp;#039;style=&amp;quot;&amp;#039;)&lt;br /&gt;
		if align then&lt;br /&gt;
			table.insert(result, &amp;#039;vertical-align: &amp;#039; .. align .. &amp;#039;;&amp;#039;)&lt;br /&gt;
		end&lt;br /&gt;
		if background then&lt;br /&gt;
			table.insert(result, &amp;#039;background-color: &amp;#039; .. background .. &amp;#039;;&amp;#039;)&lt;br /&gt;
		end&lt;br /&gt;
		if border then&lt;br /&gt;
			table.insert(result, &amp;#039;outline: 2px solid &amp;#039; .. border .. &amp;#039;;&amp;#039;)&lt;br /&gt;
		end&lt;br /&gt;
		table.insert(result, &amp;#039;&amp;quot;&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	table.insert(result, &amp;#039;&amp;gt;&amp;#039;)&lt;br /&gt;
	&lt;br /&gt;
	if class ~= &amp;#039;hidden&amp;#039; then&lt;br /&gt;
		table.insert(result, &amp;#039;&amp;lt;span class=&amp;quot;border&amp;quot;&amp;gt;&amp;lt;span&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if default then&lt;br /&gt;
		table.insert(result, &amp;#039;&amp;lt;span class=&amp;quot;default-image&amp;quot;&amp;gt;[[Файл:Grid &amp;#039; .. default .. &amp;#039;.png|link=]]&amp;lt;/span&amp;gt;&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
	if defaultCSS then&lt;br /&gt;
		table.insert(result, &amp;#039;&amp;lt;span class=&amp;quot;default-image&amp;quot;&amp;gt;&amp;#039; .. defaultCSS .. &amp;#039;&amp;lt;/span&amp;gt;&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
	-- Начало кода Сетка/Ячейка&lt;br /&gt;
	if animated then&lt;br /&gt;
		table.insert(result, &amp;#039;&amp;lt;span class=&amp;quot;animated&amp;quot; style=&amp;quot;overflow:hidden;display:block;width:32px&amp;quot;&amp;gt;&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local b = false&lt;br /&gt;
	for frame in mw.text.gsplit(args[1], &amp;#039;%s*;%s*&amp;#039;) do&lt;br /&gt;
		local num, mod, name&lt;br /&gt;
		if frame:find(&amp;#039;,&amp;#039;) then&lt;br /&gt;
			local fullname&lt;br /&gt;
			fullname, num = frame:match(&amp;#039;([^,]+),(%d+)&amp;#039;)&lt;br /&gt;
			if fullname:find(&amp;#039;:&amp;#039;) then&lt;br /&gt;
				name, mod = fullname:match(&amp;#039;([^:]+):m(%d+)&amp;#039;)&lt;br /&gt;
				mod = mods[tonumber(mod)]&lt;br /&gt;
			else&lt;br /&gt;
				name = fullname&lt;br /&gt;
				mod = nil&lt;br /&gt;
			end&lt;br /&gt;
		else&lt;br /&gt;
			num = nil&lt;br /&gt;
			if frame:find(&amp;#039;:&amp;#039;) then&lt;br /&gt;
				name, mod = frame:match(&amp;#039;([^:]+):m(%d+)&amp;#039;)&lt;br /&gt;
				mod = mods[tonumber(mod)]&lt;br /&gt;
			else &lt;br /&gt;
				name = frame&lt;br /&gt;
				mod = nil&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		if b then&lt;br /&gt;
			table.insert(result, &amp;#039;&amp;lt;span class=&amp;quot;image active&amp;quot;&amp;gt;&amp;#039;)&lt;br /&gt;
			b = false&lt;br /&gt;
		else&lt;br /&gt;
			table.insert(result, &amp;#039;&amp;lt;span class=&amp;quot;image&amp;quot;&amp;gt;&amp;#039;)&lt;br /&gt;
		end&lt;br /&gt;
		-- Начало кода Сетка/Спрайт&lt;br /&gt;
		table.insert(result, &amp;#039;&amp;lt;span class=&amp;quot;gridsprite&amp;quot; &amp;#039;)&lt;br /&gt;
		if title then&lt;br /&gt;
			if mw.ustring.lower(title) ~= &amp;#039;нет&amp;#039; then&lt;br /&gt;
				table.insert(result, &amp;#039;title=&amp;quot;&amp;#039; .. title .. &amp;#039;&amp;quot;&amp;#039;)&lt;br /&gt;
			end&lt;br /&gt;
		else&lt;br /&gt;
			if frame ~= &amp;#039;&amp;#039; then&lt;br /&gt;
				if mw.ustring.lower(link or &amp;#039;&amp;#039;) == &amp;#039;нет&amp;#039; then&lt;br /&gt;
					table.insert(result, &amp;#039;title=&amp;quot;&amp;#039; .. name .. &amp;#039;&amp;quot;&amp;#039;)&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		table.insert(result, &amp;#039;&amp;gt;&amp;#039;)&lt;br /&gt;
		&lt;br /&gt;
		if frame ~= &amp;#039;&amp;#039; then&lt;br /&gt;
			table.insert(result, &amp;#039;[[Файл:Grid &amp;#039;)&lt;br /&gt;
			if mod then&lt;br /&gt;
				table.insert(result, name .. &amp;#039; (&amp;#039; .. mod .. &amp;#039;)&amp;#039;)&lt;br /&gt;
			else&lt;br /&gt;
				table.insert(result, name)&lt;br /&gt;
			end&lt;br /&gt;
			table.insert(result, &amp;#039;.png|32px|link=&amp;#039;)&lt;br /&gt;
			if not title then&lt;br /&gt;
				if link then&lt;br /&gt;
					if mw.ustring.lower(link) ~= &amp;#039;нет&amp;#039; then&lt;br /&gt;
						if mod then&lt;br /&gt;
							table.insert(result, mod .. &amp;#039;/&amp;#039; .. link)&lt;br /&gt;
						else&lt;br /&gt;
							table.insert(result, link)&lt;br /&gt;
						end&lt;br /&gt;
					end&lt;br /&gt;
				else&lt;br /&gt;
					if mod then&lt;br /&gt;
						table.insert(result, mod .. &amp;#039;/&amp;#039; .. name)&lt;br /&gt;
					else&lt;br /&gt;
						table.insert(result, name)&lt;br /&gt;
					end&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
			table.insert(result, &amp;#039;]]&amp;#039;)&lt;br /&gt;
			if tonumber(num) then&lt;br /&gt;
				num = tonumber(num)&lt;br /&gt;
				if (num &amp;gt; 1) and (num &amp;lt; 1000) then&lt;br /&gt;
					table.insert(result, &amp;#039;&amp;lt;span class=&amp;quot;number&amp;quot; &amp;#039;)&lt;br /&gt;
					if title then&lt;br /&gt;
						if mw.ustring.lower(title) ~= &amp;#039;нет&amp;#039; then&lt;br /&gt;
							table.insert(result, &amp;#039;title=&amp;quot;&amp;#039; .. title .. &amp;#039;&amp;quot;&amp;#039;)&lt;br /&gt;
						end&lt;br /&gt;
					else&lt;br /&gt;
						if frame ~= &amp;#039;&amp;#039; then&lt;br /&gt;
							if mw.ustring.lower(link or &amp;#039;&amp;#039;) == &amp;#039;нет&amp;#039; then&lt;br /&gt;
								table.insert(result, &amp;#039;title=&amp;quot;&amp;#039; .. name .. &amp;#039;&amp;quot;&amp;#039;)&lt;br /&gt;
							end&lt;br /&gt;
						end&lt;br /&gt;
					end&lt;br /&gt;
					table.insert(result, &amp;#039;&amp;gt;&amp;#039;)&lt;br /&gt;
					if title then&lt;br /&gt;
						table.insert(result, tostring(num))&lt;br /&gt;
					else&lt;br /&gt;
						if link then&lt;br /&gt;
							if mw.ustring.lower(link) == &amp;#039;нет&amp;#039; then&lt;br /&gt;
								table.insert(result, &amp;#039;|&amp;#039; .. tostring(num) .. &amp;#039;&amp;lt;span&amp;gt;&amp;#039; .. tostring(num) .. &amp;#039;&amp;lt;/span&amp;gt;&amp;#039;)&lt;br /&gt;
							else&lt;br /&gt;
								table.insert(result, &amp;#039;[[&amp;#039;)&lt;br /&gt;
								if mod then&lt;br /&gt;
									table.insert(result, mod .. &amp;#039;/&amp;#039; .. name)&lt;br /&gt;
								else&lt;br /&gt;
									table.insert(result, name)&lt;br /&gt;
								end&lt;br /&gt;
								table.insert(result, &amp;#039;|&amp;#039; .. tostring(num) .. &amp;#039;&amp;lt;span&amp;gt;&amp;#039; .. tostring(num) .. &amp;#039;&amp;lt;/span&amp;gt;]]&amp;#039;)&lt;br /&gt;
							end&lt;br /&gt;
						else&lt;br /&gt;
							table.insert(result, &amp;#039;[[&amp;#039;)&lt;br /&gt;
							if mod then&lt;br /&gt;
								table.insert(result, mod .. &amp;#039;/&amp;#039; .. name)&lt;br /&gt;
							else&lt;br /&gt;
								table.insert(result, name)&lt;br /&gt;
							end&lt;br /&gt;
							table.insert(result, &amp;#039;|&amp;#039; .. tostring(num) .. &amp;#039;&amp;lt;span&amp;gt;&amp;#039; .. tostring(num) .. &amp;#039;&amp;lt;/span&amp;gt;]]&amp;#039;)&lt;br /&gt;
						end&lt;br /&gt;
					end&lt;br /&gt;
					table.insert(result, &amp;#039;&amp;lt;/span&amp;gt;&amp;#039;)&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
		else&lt;br /&gt;
			table.insert(result, &amp;#039;[[Файл:Grid layout Empty.png|32px|link=]]&amp;#039;)&lt;br /&gt;
		end&lt;br /&gt;
		table.insert(result, &amp;#039;&amp;lt;/span&amp;gt;&amp;#039;)&lt;br /&gt;
		table.insert(result, &amp;#039;&amp;lt;/span&amp;gt;&amp;#039;)&lt;br /&gt;
		-- Конец кода Сетка/Спрайт&lt;br /&gt;
	end&lt;br /&gt;
	if animated then&lt;br /&gt;
		table.insert(result, &amp;#039;&amp;lt;/span&amp;gt;&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
	-- Конец кода Сетка/Ячейка&lt;br /&gt;
	table.insert(result, &amp;#039;&amp;lt;/span&amp;gt;&amp;#039;)&lt;br /&gt;
	return table.concat(result)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--- Варианты сеток; прописаны в модуле для избежания многочисленных вызовов {{#invoke:}} на одну сетку&lt;br /&gt;
-- Верстак&lt;br /&gt;
function p.craftingTable( f )&lt;br /&gt;
        local args = f.args or f&lt;br /&gt;
        if f == mw.getCurrentFrame() and f.args[&amp;quot;Выход&amp;quot;] == nil then&lt;br /&gt;
                args = f:getParent().args&lt;br /&gt;
        end&lt;br /&gt;
       &lt;br /&gt;
        local arrow = &amp;#039;Arrow (small)&amp;#039;&lt;br /&gt;
        local shapeless = &amp;#039;&amp;#039;&lt;br /&gt;
       &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;
        end&lt;br /&gt;
        if args[&amp;quot;бесформенный&amp;quot;] or &amp;#039;&amp;#039; ~= &amp;#039;&amp;#039; then&lt;br /&gt;
                shapeless = &amp;#039;&amp;lt;span title=&amp;quot;Этот рецепт&amp;amp;nbsp;&amp;amp;mdash; бесформенный; ресурсы могут располагаться в сетке верстака в любом порядке.&amp;quot;&amp;gt;[[Файл:Grid layout Shapeless.png|link=]]&amp;lt;/span&amp;gt;&amp;#039;&lt;br /&gt;
        elseif args[&amp;quot;фиксированный&amp;quot;] or &amp;#039;&amp;#039; ~= &amp;#039;&amp;#039; then&lt;br /&gt;
                local notFixed = &amp;#039;&amp;#039;&lt;br /&gt;
                if args[&amp;quot;нефиксировано&amp;quot;] or &amp;#039;&amp;#039; ~= &amp;#039;&amp;#039; then&lt;br /&gt;
                        notFixed = &amp;#039;, кроме &amp;#039; .. args[&amp;quot;нефиксировано&amp;quot;]&lt;br /&gt;
                end&lt;br /&gt;
                shapeless = &amp;#039;&amp;lt;span title=&amp;quot;Этот рецепт&amp;amp;nbsp;&amp;amp;mdash; фиксированный, его ингредиенты не могут быть перемещены или зеркально отражены&amp;#039; .. notFixed .. &amp;#039;.&amp;quot;&amp;gt;[[Файл:Grid layout Fixed.png|link=]]&amp;lt;/span&amp;gt;&amp;#039;&lt;br /&gt;
        end&lt;br /&gt;
       &lt;br /&gt;
        local html = {&lt;br /&gt;
                &amp;#039;{| class=&amp;quot;grid-Crafting_Table&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;#039;,&lt;br /&gt;
                &amp;#039;| &amp;#039; .. p.cell{ args.A1, [&amp;quot;моды&amp;quot;] = args[&amp;quot;Моды&amp;quot;], [&amp;quot;ссылка&amp;quot;] = args[&amp;quot;A1Ссылка&amp;quot;], [&amp;quot;назв&amp;quot;] = args[&amp;quot;A1Назв&amp;quot;] },&lt;br /&gt;
                &amp;#039;| &amp;#039; .. p.cell{ args.B1, [&amp;quot;моды&amp;quot;] = args[&amp;quot;Моды&amp;quot;], [&amp;quot;ссылка&amp;quot;] = args[&amp;quot;B1Ссылка&amp;quot;], [&amp;quot;назв&amp;quot;] = args[&amp;quot;B1Назв&amp;quot;] },&lt;br /&gt;
                &amp;#039;| &amp;#039; .. p.cell{ args.C1, [&amp;quot;моды&amp;quot;] = args[&amp;quot;Моды&amp;quot;], [&amp;quot;ссылка&amp;quot;] = args[&amp;quot;C1Ссылка&amp;quot;], [&amp;quot;назв&amp;quot;] = args[&amp;quot;C1Назв&amp;quot;] },&lt;br /&gt;
                &amp;#039;| rowspan=&amp;quot;2&amp;quot; class=&amp;quot;arrow&amp;quot; | [[Файл:Grid layout &amp;#039; .. arrow .. &amp;#039;.png|link=]]&amp;#039;,&lt;br /&gt;
                &amp;#039;| rowspan=&amp;quot;3&amp;quot; | &amp;#039; .. p.cell{ args[&amp;quot;Выход&amp;quot;], [&amp;quot;моды&amp;quot;] = args[&amp;quot;Моды&amp;quot;], [&amp;quot;ссылка&amp;quot;] = args[&amp;quot;ВСсылка&amp;quot;], [&amp;quot;назв&amp;quot;] = args[&amp;quot;ВНазв&amp;quot;], [&amp;quot;класс&amp;quot;] = &amp;#039;output&amp;#039; },&lt;br /&gt;
                &amp;#039;|-&amp;#039;,&lt;br /&gt;
                &amp;#039;| &amp;#039; .. p.cell{ args.A2, [&amp;quot;моды&amp;quot;] = args[&amp;quot;Моды&amp;quot;], [&amp;quot;ссылка&amp;quot;] = args[&amp;quot;A2Ссылка&amp;quot;], [&amp;quot;назв&amp;quot;] = args[&amp;quot;A2Назв&amp;quot;] },&lt;br /&gt;
                &amp;#039;| &amp;#039; .. p.cell{ args.B2, [&amp;quot;моды&amp;quot;] = args[&amp;quot;Моды&amp;quot;], [&amp;quot;ссылка&amp;quot;] = args[&amp;quot;B2Ссылка&amp;quot;], [&amp;quot;назв&amp;quot;] = args[&amp;quot;B2Назв&amp;quot;] },&lt;br /&gt;
                &amp;#039;| &amp;#039; .. p.cell{ args.C2, [&amp;quot;моды&amp;quot;] = args[&amp;quot;Моды&amp;quot;], [&amp;quot;ссылка&amp;quot;] = args[&amp;quot;C2Ссылка&amp;quot;], [&amp;quot;назв&amp;quot;] = args[&amp;quot;C2Назв&amp;quot;] },&lt;br /&gt;
                &amp;#039;|-&amp;#039;,&lt;br /&gt;
                &amp;#039;| &amp;#039; .. p.cell{ args.A3, [&amp;quot;моды&amp;quot;] = args[&amp;quot;Моды&amp;quot;], [&amp;quot;ссылка&amp;quot;] = args[&amp;quot;A3Ссылка&amp;quot;], [&amp;quot;назв&amp;quot;] = args[&amp;quot;A3Назв&amp;quot;] },&lt;br /&gt;
                &amp;#039;| &amp;#039; .. p.cell{ args.B3, [&amp;quot;моды&amp;quot;] = args[&amp;quot;Моды&amp;quot;], [&amp;quot;ссылка&amp;quot;] = args[&amp;quot;B3Ссылка&amp;quot;], [&amp;quot;назв&amp;quot;] = args[&amp;quot;B3Назв&amp;quot;] },&lt;br /&gt;
                &amp;#039;| &amp;#039; .. p.cell{ args.C3, [&amp;quot;моды&amp;quot;] = args[&amp;quot;Моды&amp;quot;], [&amp;quot;ссылка&amp;quot;] = args[&amp;quot;C3Ссылка&amp;quot;], [&amp;quot;назв&amp;quot;] = args[&amp;quot;C3Назв&amp;quot;] },&lt;br /&gt;
                &amp;#039;| class=&amp;quot;shapeless&amp;quot; | &amp;#039; .. shapeless,&lt;br /&gt;
                &amp;#039;|}&amp;#039;&lt;br /&gt;
        }&lt;br /&gt;
       &lt;br /&gt;
        return table.concat( html, &amp;#039;\n&amp;#039; );&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Печка&lt;br /&gt;
function p.furnace(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;
	end&lt;br /&gt;
	args = require( &amp;#039;Module:ProcessArgs&amp;#039; ).norm( args )&lt;br /&gt;
	&lt;br /&gt;
	local progress = &amp;#039;Furnace Progress&amp;#039;&lt;br /&gt;
	local burning = &amp;#039; (in-active)&amp;#039;&lt;br /&gt;
	local smelting = burning&lt;br /&gt;
	local fuelUsage = &amp;#039;Fire&amp;#039;&lt;br /&gt;
	&lt;br /&gt;
	if args[&amp;quot;Прогресс&amp;quot;] then&lt;br /&gt;
		progress = args[&amp;quot;Прогресс&amp;quot;] .. &amp;#039; Progress&amp;#039;&lt;br /&gt;
		if args[&amp;quot;ТМод&amp;quot;] then&lt;br /&gt;
			progress = progress .. &amp;#039; (&amp;#039; .. args[&amp;quot;ТМод&amp;quot;] .. &amp;#039;)&amp;#039;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if args[&amp;quot;Ресурс&amp;quot;] and args[&amp;quot;Топливо&amp;quot;] then&lt;br /&gt;
		burning = &amp;#039;&amp;#039;&lt;br /&gt;
		if args[&amp;quot;Выход&amp;quot;] then&lt;br /&gt;
			smelting = &amp;#039;&amp;#039;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if args[&amp;quot;Расход&amp;quot;] then&lt;br /&gt;
		fuelUsage = args[&amp;quot;Расход&amp;quot;]&lt;br /&gt;
		if args[&amp;quot;ТМод&amp;quot;] then&lt;br /&gt;
			fuelUsage = fuelUsage .. &amp;#039; (&amp;#039; .. args[&amp;quot;ТМод&amp;quot;] .. &amp;#039;)&amp;#039;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local html = {&lt;br /&gt;
		&amp;#039;{| class=&amp;quot;grid-Furnace&amp;quot; cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;#039;,&lt;br /&gt;
		&amp;#039;| &amp;#039; .. p.cell{ args[&amp;quot;Ресурс&amp;quot;], [&amp;quot;моды&amp;quot;] = args[&amp;quot;Моды&amp;quot;], [&amp;quot;ссылка&amp;quot;] = args[&amp;quot;РСсылка&amp;quot;], [&amp;quot;назв&amp;quot;] = args[&amp;quot;РНазв&amp;quot;] },&lt;br /&gt;
		&amp;#039;| rowspan=&amp;quot;3&amp;quot; class=&amp;quot;arrow&amp;quot; | [[Файл:Grid layout &amp;#039; .. progress .. smelting .. &amp;#039;.png|link=]]&amp;#039;,&lt;br /&gt;
		&amp;#039;| rowspan=&amp;quot;3&amp;quot; class=&amp;quot;output&amp;quot; | &amp;#039; .. p.cell{ args[&amp;quot;Выход&amp;quot;], [&amp;quot;моды&amp;quot;] = args[&amp;quot;Моды&amp;quot;], [&amp;quot;ссылка&amp;quot;] = args[&amp;quot;ВСсылка&amp;quot;], [&amp;quot;назв&amp;quot;] = args[&amp;quot;ВНазв&amp;quot;], [&amp;quot;класс&amp;quot;] = &amp;#039;output&amp;#039; },&lt;br /&gt;
		&amp;#039;|-&amp;#039;,&lt;br /&gt;
		&amp;#039;| [[Файл:Grid layout &amp;#039; .. fuelUsage .. burning .. &amp;#039;.png|link=]]&amp;#039;,&lt;br /&gt;
		&amp;#039;|-&amp;#039;,&lt;br /&gt;
		&amp;#039;| &amp;#039; .. p.cell{ args[&amp;quot;Топливо&amp;quot;], [&amp;quot;моды&amp;quot;] = args[&amp;quot;Моды&amp;quot;], [&amp;quot;ссылка&amp;quot;] = args[&amp;quot;ТСсылка&amp;quot;], [&amp;quot;назв&amp;quot;] = args[&amp;quot;ТНазв&amp;quot;] },&lt;br /&gt;
		&amp;#039;|}&amp;#039;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	return table.concat( html, &amp;#039;\n&amp;#039; );&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;
	end&lt;br /&gt;
	args = require( &amp;#039;Module:ProcessArgs&amp;#039; ).norm( args )&lt;br /&gt;
	&lt;br /&gt;
	local inactive = &amp;#039; (In-active)&amp;#039;&lt;br /&gt;
	if args[&amp;quot;Ресурс&amp;quot;] and ( args[&amp;quot;Выход1&amp;quot;] or args[&amp;quot;Выход2&amp;quot;] or args[&amp;quot;Выход3&amp;quot;] ) then&lt;br /&gt;
		inactive = &amp;#039;&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local html = {&lt;br /&gt;
		&amp;#039;&amp;lt;div class=&amp;quot;grid-Brewing_Stand&amp;quot;&amp;gt;&amp;#039;,&lt;br /&gt;
			&amp;#039;{| cellpadding=&amp;quot;0&amp;quot; cellspacing=&amp;quot;0&amp;quot;&amp;#039;,&lt;br /&gt;
			&amp;#039;| class=&amp;quot;bubbles&amp;quot; | [[Файл:Grid layout Brewing Bubbles.gif|link=]]&amp;#039;,&lt;br /&gt;
			&amp;#039;| class=&amp;quot;input&amp;quot; | &amp;#039; .. p.cell{ args[&amp;quot;Ресурс&amp;quot;], [&amp;quot;моды&amp;quot;] = args[&amp;quot;Моды&amp;quot;], [&amp;quot;ссылка&amp;quot;] = args[&amp;quot;РСсылка&amp;quot;], [&amp;quot;назв&amp;quot;] = args[&amp;quot;РНазв&amp;quot;] },&lt;br /&gt;
			&amp;#039;| [[Файл:Grid layout Brewing Arrow&amp;#039; .. inactive .. &amp;#039;.png|link=]]&amp;#039;,&lt;br /&gt;
			&amp;#039;|-&amp;#039;,&lt;br /&gt;
			&amp;#039;| class=&amp;quot;output1&amp;quot; | &amp;#039; .. p.cell{ args[&amp;quot;Выход1&amp;quot;], [&amp;quot;моды&amp;quot;] = args[&amp;quot;Моды&amp;quot;], [&amp;quot;ссылка&amp;quot;] = args[&amp;quot;В1Ссылка&amp;quot;], [&amp;quot;назв&amp;quot;] = args[&amp;quot;В1Назв&amp;quot;], [&amp;quot;умолчание&amp;quot;] = &amp;#039;layout Brewing Empty&amp;#039; },&lt;br /&gt;
			&amp;#039;| class=&amp;quot;output2&amp;quot; | &amp;#039; .. p.cell{ args[&amp;quot;Выход2&amp;quot;], [&amp;quot;моды&amp;quot;] = args[&amp;quot;Моды&amp;quot;], [&amp;quot;ссылка&amp;quot;] = args[&amp;quot;В2Ссылка&amp;quot;], [&amp;quot;назв&amp;quot;] = args[&amp;quot;В2Назв&amp;quot;], [&amp;quot;умолчание&amp;quot;] = &amp;#039;layout Brewing Empty&amp;#039; },&lt;br /&gt;
			&amp;#039;| class=&amp;quot;output3&amp;quot; | &amp;#039; .. p.cell{ args[&amp;quot;Выход3&amp;quot;], [&amp;quot;моды&amp;quot;] = args[&amp;quot;Моды&amp;quot;], [&amp;quot;ссылка&amp;quot;] = args[&amp;quot;В3Ссылка&amp;quot;], [&amp;quot;назв&amp;quot;] = args[&amp;quot;В3Назв&amp;quot;], [&amp;quot;умолчание&amp;quot;] = &amp;#039;layout Brewing Empty&amp;#039; },&lt;br /&gt;
			&amp;#039;|-&amp;#039;,&lt;br /&gt;
			&amp;#039;| class=&amp;quot;paths&amp;quot; colspan=&amp;quot;3&amp;quot; | [[Файл:Grid layout Brewing Paths.png|link=]]&amp;#039;,&lt;br /&gt;
			&amp;#039;|}&amp;#039;,&lt;br /&gt;
		&amp;#039;&amp;lt;/div&amp;gt;&amp;#039;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	return table.concat( html, &amp;#039;\n&amp;#039; );&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>MailGik</name></author>	</entry>

	</feed>