<?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%9E%D0%B1%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0</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%9E%D0%B1%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0"/>
	<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%9E%D0%B1%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0&amp;action=history"/>
	<updated>2026-05-11T01:17:24Z</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%9E%D0%B1%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0&amp;diff=418&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%9E%D0%B1%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0&amp;diff=418&amp;oldid=prev"/>
		<updated>2025-03-26T10:50:52Z</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:50, 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%9E%D0%B1%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0&amp;diff=417&amp;oldid=prev</id>
		<title>minecraftwiki&gt;Magic: Replace div inside span</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%9E%D0%B1%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0&amp;diff=417&amp;oldid=prev"/>
		<updated>2024-11-03T10:26:56Z</updated>

		<summary type="html">&lt;p&gt;Replace div inside span&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;-- Экспортируемые функции&lt;br /&gt;
local p = {}&lt;br /&gt;
&lt;br /&gt;
p.interface = function(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;#039;div&amp;#039;)&lt;br /&gt;
local recipe = body:tag(&amp;#039;span&amp;#039;):addClass(&amp;#039;gui-recipe&amp;#039;)&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, mod, item, Back_ID, class, style)&lt;br /&gt;
	return slot{&lt;br /&gt;
		args[item], [&amp;quot;мод&amp;quot;] = mod, [&amp;quot;класс&amp;quot;] = class, [&amp;quot;Фон ИД&amp;quot;] = Back_ID, [&amp;quot;стиль&amp;quot;] = style&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
-- Анимирование текста&lt;br /&gt;
local animate = function(txt)&lt;br /&gt;
	if string.find(txt, &amp;#039;;&amp;#039;) then&lt;br /&gt;
		local result = {}&lt;br /&gt;
		for text in mw.text.gsplit( txt, &amp;#039;%s*;%s*&amp;#039; ) do&lt;br /&gt;
			if text ~= &amp;#039;&amp;#039; then&lt;br /&gt;
				table.insert( result, &amp;#039;&amp;lt;span&amp;gt;&amp;#039; .. text .. &amp;#039;&amp;lt;/span&amp;gt;&amp;#039; )&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		result[1] = result[1]:gsub( &amp;#039;^&amp;lt;span&amp;gt;&amp;#039;, &amp;#039;&amp;lt;span class=&amp;quot;animated-active&amp;quot;&amp;gt;&amp;#039; )&lt;br /&gt;
		txt = &amp;#039;&amp;lt;span class=&amp;quot;animated&amp;quot;&amp;gt;&amp;#039; .. table.concat( result ) .. &amp;#039;&amp;lt;/span&amp;gt;&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	return txt&lt;br /&gt;
end&lt;br /&gt;
-- Конструктор текста с подсказкой&lt;br /&gt;
local help_string = function (HBody, HTitle, HText)&lt;br /&gt;
	HBody:css(&amp;#039;border-bottom&amp;#039;,&amp;#039;1px dotted&amp;#039;)&lt;br /&gt;
	HBody:css(&amp;#039;cursor&amp;#039;,&amp;#039;help&amp;#039;)&lt;br /&gt;
	HBody:attr(&amp;#039;title&amp;#039;, HText)&lt;br /&gt;
	HBody:wikitext(HTitle)&lt;br /&gt;
	return HBody&lt;br /&gt;
end&lt;br /&gt;
-- Конструктор строк потребления	&lt;br /&gt;
local EString = function(EBody_Title, EBody_Help, arg, EBody_Unit)&lt;br /&gt;
if not EStrings then&lt;br /&gt;
	EStrings = body:tag(&amp;#039;div&amp;#039;):addClass(&amp;#039;gui-energy-lines&amp;#039;)&lt;br /&gt;
end&lt;br /&gt;
local EBody = EStrings:tag(&amp;#039;div&amp;#039;)&lt;br /&gt;
local EBody_Text = EBody:tag(&amp;#039;span&amp;#039;)&lt;br /&gt;
EBody_Text = help_string(EBody_Text, EBody_Title, EBody_Help)&lt;br /&gt;
EBody:wikitext(&amp;#039; &amp;#039; .. animate(arg) .. &amp;#039; &amp;#039;)&lt;br /&gt;
if EBody_Unit then&lt;br /&gt;
	EBody:wikitext(EBody_Unit)&lt;br /&gt;
end&lt;br /&gt;
h_size = h_size + 22&lt;br /&gt;
return EBody&lt;br /&gt;
end&lt;br /&gt;
---------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
-- Параметры машины&lt;br /&gt;
local versions = {&lt;br /&gt;
[&amp;quot;GregTech 4&amp;quot;] = &amp;#039;GregTech 4&amp;#039;,&lt;br /&gt;
[&amp;quot;gt4&amp;quot;] = &amp;#039;GregTech 4&amp;#039;,&lt;br /&gt;
[&amp;quot;GT4&amp;quot;] = &amp;#039;GregTech 4&amp;#039;,&lt;br /&gt;
[&amp;quot;GregTech 5&amp;quot;] = &amp;#039;GregTech 5&amp;#039;,&lt;br /&gt;
[&amp;quot;gt5&amp;quot;] = &amp;#039;GregTech 5&amp;#039;,&lt;br /&gt;
[&amp;quot;GT5&amp;quot;] = &amp;#039;GregTech 5&amp;#039;,&lt;br /&gt;
[&amp;quot;GregTech 5 Unofficial&amp;quot;] = &amp;#039;GregTech 5 Unofficial&amp;#039;,&lt;br /&gt;
[&amp;quot;gt5u&amp;quot;] = &amp;#039;GregTech 5 Unofficial&amp;#039;,&lt;br /&gt;
[&amp;quot;GT5U&amp;quot;] = &amp;#039;GregTech 5 Unofficial&amp;#039;,&lt;br /&gt;
[&amp;quot;GregTech 6&amp;quot;] = &amp;#039;GregTech 6&amp;#039;,&lt;br /&gt;
[&amp;quot;gt6&amp;quot;] = &amp;#039;GregTech 6&amp;#039;,&lt;br /&gt;
[&amp;quot;GT6&amp;quot;] = &amp;#039;GregTech 6&amp;#039;,&lt;br /&gt;
[&amp;quot;IndustrialCraft 2&amp;quot;] = &amp;#039;IndustrialCraft 2&amp;#039;,&lt;br /&gt;
[&amp;quot;ic2&amp;quot;] = &amp;#039;IndustrialCraft 2&amp;#039;,&lt;br /&gt;
[&amp;quot;IC2&amp;quot;] = &amp;#039;IndustrialCraft 2&amp;#039;,&lt;br /&gt;
[&amp;quot;Metallurgy&amp;quot;] = &amp;#039;Metallurgy&amp;#039;,&lt;br /&gt;
&amp;#039;&amp;amp;4Неизвестна&amp;#039;,&lt;br /&gt;
}&lt;br /&gt;
local progress = args[&amp;quot;Прогресс&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
local machine_list = {}&lt;br /&gt;
local machine = {}&lt;br /&gt;
local furnace_like = true&lt;br /&gt;
local class2 = &amp;#039;invslot-large&amp;#039;&lt;br /&gt;
if progress then&lt;br /&gt;
	version = args[&amp;quot;Версия&amp;quot;] or mw.ustring.match(progress, &amp;#039;:%s*([a-zA-Zа-яА-ЯёЁ 0-9]+)&amp;#039;) or args[&amp;quot;Мод&amp;quot;]&lt;br /&gt;
	progress = mw.ustring.match(progress, &amp;#039;([a-zA-Zа-яА-ЯёЁ 0-9]+):&amp;#039;) or progress&lt;br /&gt;
	if version then&lt;br /&gt;
		if versions[version] then &lt;br /&gt;
			version = versions[version]&lt;br /&gt;
			machine_list = mw.loadData(&amp;#039;Модуль:Обработка/&amp;#039; .. version)&lt;br /&gt;
			machine = machine_list[progress]&lt;br /&gt;
			furnace_like = false&lt;br /&gt;
			class2 = machine[&amp;quot;Out_class&amp;quot;] or &amp;#039;&amp;#039;&lt;br /&gt;
		else&lt;br /&gt;
		end&lt;br /&gt;
	else&lt;br /&gt;
		version = versions[1]&lt;br /&gt;
		body:wikitext(&amp;#039;[[Категория:Страницы с неизвестной версией машин]]&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
else&lt;br /&gt;
	machine = {&lt;br /&gt;
			[&amp;quot;Image&amp;quot;]=&amp;quot;[[Файл:Layout_fire.gif|link=|36px|class=pixel-image]]&amp;quot;,&lt;br /&gt;
			[&amp;quot;Def_args&amp;quot;] = {[&amp;quot;Топливо&amp;quot;] = &amp;quot;v:Любое топливо&amp;quot;}}&lt;br /&gt;
	progress = &amp;#039;Печь&amp;#039;&lt;br /&gt;
end&lt;br /&gt;
local mod = args[&amp;quot;Мод&amp;quot;] or machine_list[&amp;#039;def_mod&amp;#039;]&lt;br /&gt;
&lt;br /&gt;
-- Предопределённые аргументы&lt;br /&gt;
if machine[&amp;quot;Def_args&amp;quot;] then&lt;br /&gt;
	for k,v in pairs(machine[&amp;quot;Def_args&amp;quot;]) do&lt;br /&gt;
		args[k] = args[k] or v&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Конфигурация ячеек&lt;br /&gt;
local machine_code = args[&amp;quot;Машина&amp;quot;] or machine[1] or &amp;#039;21110000&amp;#039;&lt;br /&gt;
local input_rows = string.sub(machine_code,1,1) * 1&lt;br /&gt;
local input_cols = string.sub(machine_code,2,2) * 1&lt;br /&gt;
local output_rows = string.sub(machine_code,3,3) * 1&lt;br /&gt;
local output_cols = string.sub(machine_code,4,4) * 1&lt;br /&gt;
local fluid_input_rows = string.sub(machine_code,5,5) * 1&lt;br /&gt;
local fluid_input_cols = string.sub(machine_code,6,6) * 1&lt;br /&gt;
local fluid_output_rows = string.sub(machine_code,7,7) * 1&lt;br /&gt;
local fluid_output_cols = string.sub(machine_code,8,8) * 1&lt;br /&gt;
&lt;br /&gt;
-- Определитель стиля&lt;br /&gt;
local class1 = &amp;#039;&amp;#039;&lt;br /&gt;
if class2 == &amp;#039;invslot-large&amp;#039; then&lt;br /&gt;
	large = 16&lt;br /&gt;
else&lt;br /&gt;
	large = 0&lt;br /&gt;
end&lt;br /&gt;
local style = machine_list[&amp;quot;Skin&amp;quot;] or &amp;#039;craft-gui&amp;#039;&lt;br /&gt;
if machine[&amp;quot;Skin&amp;quot;] then&lt;br /&gt;
	style = style .. &amp;#039;-&amp;#039; .. machine[&amp;quot;Skin&amp;quot;]&lt;br /&gt;
	class1 = machine[&amp;quot;Skin&amp;quot;] .. &amp;#039;_invslot&amp;#039;&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Иконка реакции&lt;br /&gt;
local input_pic = 0&lt;br /&gt;
if (machine_list[&amp;quot;Image&amp;quot;] or machine[&amp;quot;Image&amp;quot;]) and machine[&amp;quot;Image&amp;quot;] ~= &amp;#039;None&amp;#039; then&lt;br /&gt;
	fuelImg = machine[&amp;quot;Image&amp;quot;] or machine_list[&amp;quot;Image&amp;quot;]&lt;br /&gt;
	input_pic = 1&lt;br /&gt;
elseif args[&amp;quot;Расход&amp;quot;] then &lt;br /&gt;
	fuelImg = &amp;#039;[[Файл:Grid layout &amp;#039; .. args[&amp;quot;Расход&amp;quot;] .. &amp;#039; (&amp;#039; .. version .. &amp;#039;).png|link=]]&amp;#039;&lt;br /&gt;
	input_pic = 1&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Переопределение количества получаемых предметов (1-4)&lt;br /&gt;
if args[&amp;quot;Уровень&amp;quot;] then&lt;br /&gt;
	output_rows = math.floor (args[&amp;quot;Уровень&amp;quot;] / 4) + 1&lt;br /&gt;
	output_cols = args[&amp;quot;Уровень&amp;quot;] / output_rows&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Предопределение или конвертация некоторых аргументов&lt;br /&gt;
args[&amp;quot;Шанс1&amp;quot;] = args[&amp;quot;Шанс1&amp;quot;] or args[&amp;quot;Шанс&amp;quot;]&lt;br /&gt;
args[&amp;quot;Ресурс1&amp;quot;] = args[&amp;quot;Ресурс1&amp;quot;] or args[&amp;quot;Ресурс&amp;quot;] or args[1]&lt;br /&gt;
args[&amp;quot;Ресурс2&amp;quot;] = args[&amp;quot;Ресурс2&amp;quot;] or args[&amp;quot;Топливо&amp;quot;] or args[&amp;quot;топливо&amp;quot;]&lt;br /&gt;
args[&amp;quot;Выход1&amp;quot;] = args[&amp;quot;Выход1&amp;quot;] or args[&amp;quot;Выход&amp;quot;] or args[2]&lt;br /&gt;
args[&amp;quot;Опыт&amp;quot;] = args[&amp;quot;Опыт&amp;quot;] or args[3]&lt;br /&gt;
args[&amp;quot;РесурсЖ1&amp;quot;] = args[&amp;quot;РесурсЖ1&amp;quot;] or args[&amp;quot;РесурсЖ&amp;quot;]&lt;br /&gt;
args[&amp;quot;РЖК1&amp;quot;] = args[&amp;quot;РЖК1&amp;quot;] or args[&amp;quot;РЖК&amp;quot;]&lt;br /&gt;
args[&amp;quot;РЖТ1&amp;quot;] = args[&amp;quot;РЖТ1&amp;quot;] or args[&amp;quot;РЖТ&amp;quot;]&lt;br /&gt;
args[&amp;quot;ВыходЖ1&amp;quot;] = args[&amp;quot;ВыходЖ1&amp;quot;] or args[&amp;quot;ВыходЖ&amp;quot;]&lt;br /&gt;
args[&amp;quot;ВЖК1&amp;quot;] = args[&amp;quot;ВЖК1&amp;quot;] or args[&amp;quot;ВЖК&amp;quot;]&lt;br /&gt;
args[&amp;quot;ВЖТ1&amp;quot;] = args[&amp;quot;ВЖТ1&amp;quot;] or args[&amp;quot;ВЖТ&amp;quot;]&lt;br /&gt;
&lt;br /&gt;
if args[&amp;quot;Выход7&amp;quot;] and progress == &amp;#039;Просеиватель&amp;#039; and version == &amp;#039;GregTech 6&amp;#039; then&lt;br /&gt;
	args[&amp;quot;Шанс1&amp;quot;] = &amp;#039;0.01&amp;#039;&lt;br /&gt;
	args[&amp;quot;Шанс2&amp;quot;] = &amp;#039;01&amp;#039;&lt;br /&gt;
	args[&amp;quot;Шанс3&amp;quot;] = &amp;#039;04&amp;#039;&lt;br /&gt;
	args[&amp;quot;Шанс4&amp;quot;] = &amp;#039;15&amp;#039;&lt;br /&gt;
	args[&amp;quot;Шанс5&amp;quot;] = &amp;#039;20&amp;#039;&lt;br /&gt;
	args[&amp;quot;Шанс6&amp;quot;] = &amp;#039;40&amp;#039;&lt;br /&gt;
	args[&amp;quot;Шанс7&amp;quot;] = &amp;#039;50&amp;#039;&lt;br /&gt;
end&lt;br /&gt;
	&lt;br /&gt;
-- Параметры стрелки прогресса&lt;br /&gt;
if machine_list[&amp;#039;Параметры&amp;#039;] then&lt;br /&gt;
	param = machine_list[&amp;#039;Параметры&amp;#039;]&lt;br /&gt;
else&lt;br /&gt;
	param = {&lt;br /&gt;
		[&amp;#039;sprite_size&amp;#039;] = 140,&lt;br /&gt;
		[&amp;#039;scale&amp;#039;] = 2,&lt;br /&gt;
		[&amp;quot;default_ID&amp;quot;] = 1,&lt;br /&gt;
		[&amp;quot;arrow_width&amp;quot;] = 28,&lt;br /&gt;
		[&amp;quot;arrow_height&amp;quot;] = 24&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
local size = param[&amp;#039;arrow_width&amp;#039;]									-- ширина спрайта в пикселях&lt;br /&gt;
local v_size = param[&amp;#039;arrow_height&amp;#039;]								-- высота спрайта в пикселях&lt;br /&gt;
local pos = (machine[&amp;#039;arrow_ID&amp;#039;] or param[&amp;quot;default_ID&amp;quot;]) - 1 		-- положение спрайта в таблице&lt;br /&gt;
local sheetWidth = param[&amp;#039;sprite_size&amp;#039;] 							-- ширина таблицы спрайта в пикселях&lt;br /&gt;
local tiles = sheetWidth / size 									-- количество спрайтов в одной строке&lt;br /&gt;
local left = pos % tiles * size 									-- горизонтальная координата спрайта &lt;br /&gt;
local top = math.floor(pos / tiles) * v_size 						-- вертикальная координата спрайта&lt;br /&gt;
local scale = param[&amp;#039;scale&amp;#039;] 										-- масштаб спрайта (во сколько раз увеличить или уменьшить размер)&lt;br /&gt;
local arrow_width = (machine[&amp;#039;arrow_width&amp;#039;] or size) * scale		-- ширина спрайта с учётом масштаба&lt;br /&gt;
local arrow_height = (machine[&amp;#039;arrow_height&amp;#039;] or v_size) * scale	-- высота спрайта с учётом масштаба&lt;br /&gt;
&lt;br /&gt;
-- Размеры  и отступы шаблона&lt;br /&gt;
input_size = math.max(input_cols,fluid_input_cols) * 36&lt;br /&gt;
output_size = math.max(output_cols,fluid_output_cols) * (36 + large)&lt;br /&gt;
&lt;br /&gt;
local h_margin = (270 - output_size - input_size - arrow_width) / 2	&lt;br /&gt;
if (input_rows + fluid_input_rows) &amp;gt; 3 or (output_rows + fluid_output_rows) &amp;gt; 3 then&lt;br /&gt;
	h_size = 150&lt;br /&gt;
else&lt;br /&gt;
	h_size = 128&lt;br /&gt;
end&lt;br /&gt;
recipe:css(&amp;#039;margin&amp;#039;, &amp;#039;0 &amp;#039; .. math.floor(0.75 * h_margin) .. &amp;#039;px&amp;#039;)&lt;br /&gt;
recipe:css(&amp;#039;height&amp;#039;, h_size .. &amp;#039;px&amp;#039;)&lt;br /&gt;
recipe:css(&amp;#039;display&amp;#039;, &amp;#039;inline-flex&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
if ( fluid_input_rows * fluid_output_rows * input_rows * output_rows ) &amp;gt; 0 then&lt;br /&gt;
	local max_fluid_rows = math.max(fluid_output_rows,fluid_input_rows)&lt;br /&gt;
	v_margin_input = (h_size - 36 * (input_rows + max_fluid_rows)) / 2&lt;br /&gt;
	v_margin_output = (h_size - 36 * (output_rows + max_fluid_rows)) / 2&lt;br /&gt;
else&lt;br /&gt;
	v_margin_input = (h_size - 36 * (input_rows + fluid_input_rows + input_pic)) / (3 - 0 ^ input_rows - 0 ^ fluid_input_rows)		&lt;br /&gt;
	v_margin_output = (h_size - (36 + large) * (output_rows + fluid_output_rows)) / (3 - 0 ^ output_rows - 0 ^ fluid_output_rows)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
------------------------------------------ Ячейки ресурсов ----------------------------------------&lt;br /&gt;
local input = recipe:tag(&amp;#039;span&amp;#039;):addClass(&amp;#039;gt-input&amp;#039;)&lt;br /&gt;
input:css(&amp;#039;width&amp;#039;, input_size .. &amp;#039;px&amp;#039;)&lt;br /&gt;
input:css(&amp;#039;margin-top&amp;#039;, v_margin_input .. &amp;#039;px&amp;#039;)&lt;br /&gt;
if input_rows &amp;gt; 0 then&lt;br /&gt;
	local item_input = input:tag(&amp;#039;span&amp;#039;)&lt;br /&gt;
	if fluid_input_cols &amp;gt; input_cols then&lt;br /&gt;
		item_input:css(&amp;#039;margin-left&amp;#039;, (fluid_input_cols - input_cols) * 36 .. &amp;#039;px&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
	num = 0&lt;br /&gt;
	for i = 1, input_rows do&lt;br /&gt;
		for j = 1, input_cols do&lt;br /&gt;
			num = num + 1&lt;br /&gt;
			if args[&amp;quot;Ресурс&amp;quot; .. num] ~= &amp;#039;none&amp;#039; then&lt;br /&gt;
				if args[&amp;quot;Параметр&amp;quot;] and string.find(args[&amp;quot;Ресурс&amp;quot; .. num], &amp;#039;Интегральная схема&amp;#039;) then &lt;br /&gt;
					args[&amp;quot;Ресурс&amp;quot; .. num] = args[&amp;quot;Ресурс&amp;quot; .. num] .. &amp;quot;[&amp;amp;7 Параметр: &amp;quot; .. args[&amp;quot;Параметр&amp;quot;] .. &amp;quot;/]&amp;quot;&lt;br /&gt;
				end&lt;br /&gt;
				if machine[&amp;#039;slot_back&amp;#039;] then&lt;br /&gt;
					s = machine[&amp;#039;slot_back&amp;#039;][&amp;#039;in&amp;#039; .. num] or machine[&amp;#039;slot_back&amp;#039;][&amp;#039;in&amp;#039;]&lt;br /&gt;
				else&lt;br /&gt;
					s = nil&lt;br /&gt;
				end&lt;br /&gt;
				item_input:wikitext(addSlot(args, mod, &amp;#039;Ресурс&amp;#039; .. num,s,class1))&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		if (input_pic == 1 and i == 1) then&lt;br /&gt;
			item_input:wikitext(fuelImg .. &amp;#039;&amp;lt;br&amp;gt;&amp;#039;)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
if progress == &amp;#039;Режущий механизм&amp;#039; then&lt;br /&gt;
	input:wikitext(addSlot(args, mod, &amp;#039;Диск&amp;#039;,nil,&amp;#039;invslot-plain&amp;#039;,&amp;#039;position:absolute; top:55px; left:116px&amp;#039;))&lt;br /&gt;
end&lt;br /&gt;
if machine[&amp;quot;Mid_input&amp;quot;] then&lt;br /&gt;
	if machine[&amp;#039;slot_back&amp;#039;] then&lt;br /&gt;
		s = machine[&amp;#039;slot_back&amp;#039;][&amp;#039;mid&amp;#039;]&lt;br /&gt;
	else&lt;br /&gt;
		s = nil&lt;br /&gt;
	end&lt;br /&gt;
	input:wikitext(addSlot(args, mod, &amp;#039;РесурсЦ&amp;#039;,s,&amp;#039;&amp;#039;,&amp;#039;position:absolute; top:96px; left:&amp;#039; .. 6 + h_margin + input_size + (arrow_width - 36) / 2 .. &amp;#039;px&amp;#039;))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-------------------------------------- Ячейки жидких ресурсов -------------------------------------&lt;br /&gt;
if fluid_input_rows &amp;gt; 0 then&lt;br /&gt;
	local fluid_input = input:tag(&amp;#039;div&amp;#039;)&lt;br /&gt;
	fluid_input:css(&amp;#039;text-align&amp;#039;, &amp;#039;right&amp;#039;)&lt;br /&gt;
	if input_pic ~= 1 then&lt;br /&gt;
		fluid_input:css(&amp;#039;margin-top&amp;#039;, v_margin_input .. &amp;#039;px&amp;#039;)	&lt;br /&gt;
	end&lt;br /&gt;
	num = 0&lt;br /&gt;
	for i = 1, fluid_input_rows do&lt;br /&gt;
		for j = 1, fluid_input_cols do&lt;br /&gt;
			num = num + 1&lt;br /&gt;
			if machine[&amp;#039;slot_back&amp;#039;] then&lt;br /&gt;
				s = machine[&amp;#039;slot_back&amp;#039;][&amp;#039;fl_in&amp;#039; .. num] or machine[&amp;#039;slot_back&amp;#039;][&amp;#039;fl_in&amp;#039;]&lt;br /&gt;
			else&lt;br /&gt;
				s = nil&lt;br /&gt;
			end&lt;br /&gt;
			if args[&amp;quot;РесурсЖ&amp;quot; .. num] then&lt;br /&gt;
				c = 0&lt;br /&gt;
				fl_split = {}&lt;br /&gt;
				fl_quantity = {}&lt;br /&gt;
				fl_temp = {}&lt;br /&gt;
				for text in mw.text.gsplit( args[&amp;quot;РЖК&amp;quot; .. num] or &amp;#039;&amp;#039;, &amp;#039;%s*;%s*&amp;#039; ) do&lt;br /&gt;
					if text ~= &amp;#039;&amp;#039; then&lt;br /&gt;
						table.insert( fl_quantity, &amp;#039;/&amp;amp;9 Объём: &amp;#039; .. text .. &amp;#039; мВ/&amp;#039; )&lt;br /&gt;
					end&lt;br /&gt;
				end&lt;br /&gt;
				for text in mw.text.gsplit( args[&amp;quot;РЖТ&amp;quot; .. num] or &amp;#039;&amp;#039;, &amp;#039;%s*;%s*&amp;#039; ) do&lt;br /&gt;
					if text ~= &amp;#039;&amp;#039; then&lt;br /&gt;
						table.insert( fl_temp, &amp;#039;&amp;amp;c Температура: &amp;#039; .. text .. &amp;#039; К/&amp;#039; )&lt;br /&gt;
					end&lt;br /&gt;
				end&lt;br /&gt;
				if fl_quantity[1] or fl_temp[1] then&lt;br /&gt;
					for text in mw.text.gsplit(args[&amp;quot;РесурсЖ&amp;quot; .. num] , &amp;#039;%s*;%s*&amp;#039;) do&lt;br /&gt;
						if text ~= &amp;#039;&amp;#039; then&lt;br /&gt;
							c = c + 1&lt;br /&gt;
							text = text .. &amp;#039;[&amp;#039; .. (fl_quantity[c] or fl_quantity[1] or &amp;#039;&amp;#039;) .. (fl_temp[c] or fl_temp[1] or &amp;#039;&amp;#039;) .. &amp;#039;]&amp;#039;&lt;br /&gt;
						end&lt;br /&gt;
						table.insert( fl_split, text )&lt;br /&gt;
					end&lt;br /&gt;
				args[&amp;quot;РесурсЖ&amp;quot; .. num] = table.concat(fl_split , &amp;#039;;&amp;#039;)&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
			fluid_input:wikitext(addSlot(args, mod, &amp;#039;РесурсЖ&amp;#039; .. num,s,&amp;#039;fluid_invslot&amp;#039;))&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
---------------------------------------- Стрелка прогресса ----------------------------------------&lt;br /&gt;
local arrowtext = &amp;#039;&amp;amp;3&amp;#039; .. progress&lt;br /&gt;
if machine[2] then&lt;br /&gt;
	arrowtext = arrowtext .. &amp;#039;/&amp;amp;9&amp;#039; .. machine[2] --англ. название&lt;br /&gt;
end&lt;br /&gt;
if version then&lt;br /&gt;
	arrowtext = arrowtext .. &amp;#039;//&amp;amp;7Модификация:/&amp;#039; .. version&lt;br /&gt;
end&lt;br /&gt;
local arrow = recipe:tag(&amp;#039;span&amp;#039;):addClass(&amp;#039;minetip&amp;#039;)&lt;br /&gt;
arrow:attr(&amp;#039;data-minetip-title&amp;#039;,&amp;#039;Обработчик:&amp;#039;)&lt;br /&gt;
arrow:attr(&amp;#039;data-minetip-text&amp;#039;, arrowtext)&lt;br /&gt;
arrow:css(&amp;#039;margin&amp;#039;, &amp;#039;auto &amp;#039; .. math.floor(0.25 * h_margin) .. &amp;#039;px&amp;#039;)&lt;br /&gt;
if not furnace_like then&lt;br /&gt;
	arrow:wikitext(&amp;#039;[[&amp;#039; .. version .. &amp;#039;/&amp;#039; .. progress .. &amp;#039;|&amp;#039;)&lt;br /&gt;
	local ArrowImg = arrow:tag(&amp;#039;span&amp;#039;):addClass(&amp;#039;sprite arrow-&amp;#039; .. machine_list[&amp;quot;Arrows&amp;quot;])&lt;br /&gt;
	ArrowImg:css(&amp;#039;height&amp;#039;, arrow_height .. &amp;#039;px&amp;#039;)&lt;br /&gt;
	ArrowImg:css(&amp;#039;width&amp;#039;, arrow_width .. &amp;#039;px&amp;#039;)&lt;br /&gt;
	ArrowImg:css(&amp;#039;background-position&amp;#039;, &amp;#039;-&amp;#039; .. left * scale .. &amp;#039;px -&amp;#039; .. top * scale ..&amp;#039;px&amp;#039;)&lt;br /&gt;
	ArrowImg:css(&amp;#039;background-size&amp;#039;, sheetWidth * scale .. &amp;#039;px auto&amp;#039;)&lt;br /&gt;
	arrow:wikitext(&amp;#039;]]&amp;#039;)&lt;br /&gt;
else&lt;br /&gt;
	if progress ~= &amp;#039;Печь&amp;#039; and mod then&lt;br /&gt;
		arrow:wikitext(&amp;#039;[[Файл:Grid layout &amp;#039; .. progress .. &amp;#039; Progress (&amp;#039; .. mod .. &amp;#039;).png|link=&amp;#039; .. mod .. &amp;#039;/&amp;#039; .. progress .. &amp;#039;]]&amp;#039;)&lt;br /&gt;
	else&lt;br /&gt;
		arrow:wikitext(&amp;#039;[[Файл:Grid_layout_Furnace_Progress.gif|link=Печь]]&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
	arrow:css(&amp;#039;width&amp;#039;, arrow_width .. &amp;#039;px&amp;#039;)&lt;br /&gt;
end&lt;br /&gt;
if progress == &amp;#039;Формовщик металла&amp;#039; and args[&amp;quot;Режим&amp;quot;] then&lt;br /&gt;
	local mode = recipe:tag(&amp;#039;div&amp;#039;):addClass(&amp;#039;minetip&amp;#039;)&lt;br /&gt;
	mode:css(&amp;#039;position&amp;#039;, &amp;#039;absolute&amp;#039;)&lt;br /&gt;
	mode:css(&amp;#039;top&amp;#039;, &amp;#039;86px&amp;#039;)&lt;br /&gt;
	mode:css(&amp;#039;left&amp;#039;, &amp;#039;113px&amp;#039;)&lt;br /&gt;
	mode:attr(&amp;#039;data-minetip-title&amp;#039;,&amp;#039;Режим: &amp;#039; .. args[&amp;quot;Режим&amp;quot;])&lt;br /&gt;
	mode:wikitext(&amp;#039;[[Файл:Формовщик металла_(&amp;#039; .. args[&amp;quot;Режим&amp;quot;] .. &amp;#039;)_(IndustrialCraft 2).png|link=]]&amp;#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
----------------------------------------- Ячейки продуктов ----------------------------------------&lt;br /&gt;
local output = recipe:tag(&amp;#039;span&amp;#039;):addClass(&amp;#039;gt-output&amp;#039;)&lt;br /&gt;
output:css(&amp;#039;width&amp;#039;, output_size .. &amp;#039;px&amp;#039;)&lt;br /&gt;
output:css(&amp;#039;margin-top&amp;#039;, v_margin_output .. &amp;#039;px&amp;#039;)&lt;br /&gt;
num = 0&lt;br /&gt;
if output_rows &amp;gt; 0 then&lt;br /&gt;
	local item_output = output:tag(&amp;#039;span&amp;#039;)&lt;br /&gt;
	for i = 1, output_rows do&lt;br /&gt;
		for j = 1, output_cols do&lt;br /&gt;
			num = num + 1&lt;br /&gt;
			if machine[&amp;#039;slot_back&amp;#039;] then&lt;br /&gt;
				s = machine[&amp;#039;slot_back&amp;#039;][&amp;#039;out&amp;#039; .. num] or machine[&amp;#039;slot_back&amp;#039;][&amp;#039;out&amp;#039;]&lt;br /&gt;
			else&lt;br /&gt;
				s = nil&lt;br /&gt;
			end&lt;br /&gt;
			if args[&amp;quot;Шанс&amp;quot; .. num] then&lt;br /&gt;
				c = 0&lt;br /&gt;
				pr_split = {}&lt;br /&gt;
				pr_chance = {}&lt;br /&gt;
				for text in mw.text.gsplit( args[&amp;quot;Шанс&amp;quot; .. num] or &amp;#039;&amp;#039;, &amp;#039;%s*;%s*&amp;#039; ) do&lt;br /&gt;
					if text ~= &amp;#039;&amp;#039; then&lt;br /&gt;
						table.insert( pr_chance, &amp;#039;[&amp;amp;7 Шанс получения: &amp;#039; .. text .. &amp;#039;%/]&amp;#039; )&lt;br /&gt;
					end&lt;br /&gt;
				end&lt;br /&gt;
				for text in mw.text.gsplit(args[&amp;quot;Выход&amp;quot; .. num] , &amp;#039;%s*;%s*&amp;#039;) do&lt;br /&gt;
						if text ~= &amp;#039;&amp;#039; then&lt;br /&gt;
							c = c + 1&lt;br /&gt;
							text = text .. (pr_chance[c] or pr_chance[1] or &amp;#039;&amp;#039;)&lt;br /&gt;
						end&lt;br /&gt;
						table.insert( pr_split, text )&lt;br /&gt;
					end&lt;br /&gt;
				args[&amp;quot;Выход&amp;quot; .. num] = table.concat(pr_split , &amp;#039;;&amp;#039;)&lt;br /&gt;
			end&lt;br /&gt;
			item_output:wikitext(addSlot(args, mod, &amp;#039;Выход&amp;#039; .. num,s,class1 .. &amp;#039; &amp;#039; .. class2))&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Строка текста под получаемыми ресурсами&lt;br /&gt;
if args[&amp;quot;Температура&amp;quot;] or args[&amp;quot;Опыт&amp;quot;] then&lt;br /&gt;
	local margin_out_2 = output:tag(&amp;#039;div&amp;#039;)&lt;br /&gt;
	margin_out_2:css(&amp;#039;margin-top&amp;#039;,&amp;#039;6px&amp;#039;)&lt;br /&gt;
	if args[&amp;quot;Температура&amp;quot;] then&lt;br /&gt;
		local margin_out_2_text = margin_out_2:tag(&amp;#039;span&amp;#039;)&lt;br /&gt;
		margin_out_2_text = help_string(margin_out_2_text, animate(args[&amp;quot;Температура&amp;quot;]) .. &amp;#039; К&amp;#039;, &amp;#039;Необходимая температура печи в кельвинах.&amp;#039;)&lt;br /&gt;
	elseif args[&amp;quot;Опыт&amp;quot;] then&lt;br /&gt;
		margin_out_2:css(&amp;#039;font-family&amp;#039;, &amp;#039;Minecraft-ru, sans-serif&amp;#039;)&lt;br /&gt;
		margin_out_2:wikitext(require(&amp;#039;Модуль:Спрайт&amp;#039;).base{ [&amp;#039;имякласса&amp;#039;] = &amp;#039;xp-orb-sprite&amp;#039;, [&amp;#039;выравн&amp;#039;] = &amp;#039;text-bottom&amp;#039; })&lt;br /&gt;
		local margin_out_3_text = margin_out_2:tag(&amp;#039;span&amp;#039;)&lt;br /&gt;
		margin_out_3_text = help_string(margin_out_3_text, animate(args[&amp;quot;Опыт&amp;quot;]), &amp;#039;Дробная часть показывает вероятность получения единицы опыта.&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-------------------------------------- Ячейки жидких продуктов ------------------------------------&lt;br /&gt;
if fluid_output_rows &amp;gt; 0 then&lt;br /&gt;
	local fluid_output = output:tag(&amp;#039;div&amp;#039;)&lt;br /&gt;
	fluid_output:css(&amp;#039;margin-top&amp;#039;, v_margin_output .. &amp;#039;px&amp;#039;)&lt;br /&gt;
	fluid_output:css(&amp;#039;text-align&amp;#039;,&amp;#039;left&amp;#039;)&lt;br /&gt;
	num = 0&lt;br /&gt;
	for i = 1, fluid_output_rows do&lt;br /&gt;
		for j = 1, fluid_output_cols do&lt;br /&gt;
			num = num + 1&lt;br /&gt;
			if machine[&amp;#039;slot_back&amp;#039;] then&lt;br /&gt;
				s = machine[&amp;#039;slot_back&amp;#039;][&amp;#039;fl_out&amp;#039; .. num] or machine[&amp;#039;slot_back&amp;#039;][&amp;#039;fl_out&amp;#039;]&lt;br /&gt;
			else&lt;br /&gt;
				s = nil&lt;br /&gt;
			end&lt;br /&gt;
			if args[&amp;quot;ВыходЖ&amp;quot; .. num] then&lt;br /&gt;
				c = 0&lt;br /&gt;
				fl_split = {}&lt;br /&gt;
				fl_quantity = {}&lt;br /&gt;
				fl_temp = {}&lt;br /&gt;
				for text in mw.text.gsplit( args[&amp;quot;ВЖК&amp;quot; .. num] or &amp;#039;&amp;#039;, &amp;#039;%s*;%s*&amp;#039; ) do&lt;br /&gt;
					if text ~= &amp;#039;&amp;#039; then&lt;br /&gt;
						table.insert( fl_quantity, &amp;#039;/&amp;amp;9 Объём: &amp;#039; .. text .. &amp;#039; мВ/&amp;#039; )&lt;br /&gt;
					end&lt;br /&gt;
				end&lt;br /&gt;
				for text in mw.text.gsplit( args[&amp;quot;ВЖТ&amp;quot; .. num] or &amp;#039;&amp;#039;, &amp;#039;%s*;%s*&amp;#039; ) do&lt;br /&gt;
					if text ~= &amp;#039;&amp;#039; then&lt;br /&gt;
						table.insert( fl_temp, &amp;#039;&amp;amp;c Температура: &amp;#039; .. text .. &amp;#039; К/&amp;#039; )&lt;br /&gt;
					end&lt;br /&gt;
				end&lt;br /&gt;
				if fl_quantity[1] or fl_temp[1] then&lt;br /&gt;
					for text in mw.text.gsplit(args[&amp;quot;ВыходЖ&amp;quot; .. num] , &amp;#039;%s*;%s*&amp;#039;) do&lt;br /&gt;
						if text ~= &amp;#039;&amp;#039; then&lt;br /&gt;
							c = c + 1&lt;br /&gt;
							text = text .. &amp;#039;[&amp;#039; .. (fl_quantity[c] or fl_quantity[1] or &amp;#039;&amp;#039;) .. (fl_temp[c] or fl_temp[1] or &amp;#039;&amp;#039;) .. &amp;#039;]&amp;#039;&lt;br /&gt;
						end&lt;br /&gt;
						table.insert( fl_split, text )&lt;br /&gt;
					end&lt;br /&gt;
				args[&amp;quot;ВыходЖ&amp;quot; .. num] = table.concat(fl_split , &amp;#039;;&amp;#039;)&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
			fluid_output:wikitext(addSlot(args, mod, &amp;#039;ВыходЖ&amp;#039; .. num,s,&amp;#039;fluid_invslot&amp;#039;))&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
---------------------------------------- Строки потребления ---------------------------------------&lt;br /&gt;
if args[&amp;quot;Пар&amp;quot;] then&lt;br /&gt;
	local vape = EString (&amp;#039;Пар:&amp;#039; , &amp;#039;Объём пара, требующийся для проведения операции.&amp;#039; , args [&amp;quot;Пар&amp;quot;])&lt;br /&gt;
	local vapeunit = vape:tag(&amp;#039;span&amp;#039;)&lt;br /&gt;
	vapeunit = help_string(vapeunit, &amp;#039;мВ&amp;#039;, &amp;#039;Милливедро (мВ) — единица объёма условно равная 1/1000 части ведра.&amp;#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
if args[&amp;quot;Старт&amp;quot;] then&lt;br /&gt;
	local start = EString (&amp;#039;Старт:&amp;#039; , &amp;#039;Энергия, требующаяся на запуск процесса.&amp;#039; , args [&amp;quot;Старт&amp;quot;], &amp;#039;[[IndustrialCraft_2|еЭ]]&amp;#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
if args[&amp;quot;Энергия&amp;quot;] then&lt;br /&gt;
	local energy = EString (&amp;#039;Энергия:&amp;#039; , &amp;#039;Энергия, затрачиваемая на каждую операцию.&amp;#039; , args [&amp;quot;Энергия&amp;quot;], &amp;#039;[[IndustrialCraft_2|еЭ]]&amp;#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
if args[&amp;quot;Потребление&amp;quot;] then&lt;br /&gt;
	local consumption = EString (&amp;#039;Потребление:&amp;#039; , &amp;#039;Скорость потребления энергии.&amp;#039; , args [&amp;quot;Потребление&amp;quot;], &amp;#039;[[IndustrialCraft_2|еЭ]]/[[Такт|т]]&amp;#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
if args[&amp;quot;Напряжение&amp;quot;] then&lt;br /&gt;
	local voltage = EString (&amp;#039;Напряжение:&amp;#039; , &amp;#039;Требуемое для операции напряжение.&amp;#039; , args [&amp;quot;Напряжение&amp;quot;], &amp;#039;[[IndustrialCraft_2|еЭ]]/[[Такт|т]]&amp;#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
if args[&amp;quot;Сила тока&amp;quot;] then&lt;br /&gt;
	local amper = EString (&amp;#039;Сила тока:&amp;#039; , &amp;#039;Требуемая для операции сила тока.&amp;#039; , args [&amp;quot;Сила тока&amp;quot;])&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
if args[&amp;quot;Время&amp;quot;] then&lt;br /&gt;
	local timer = EString (&amp;#039;Время:&amp;#039; , &amp;#039;Время, затрачиваемое на операцию.&amp;#039; , args [&amp;quot;Время&amp;quot;], &amp;#039;сек.&amp;#039;)&lt;br /&gt;
end&lt;br /&gt;
---------------------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
if machine_list[&amp;quot;Logo&amp;quot;] and not machine[&amp;quot;Logo&amp;quot;] then&lt;br /&gt;
	local GTlogo = body:tag(&amp;#039;div&amp;#039;):addClass(&amp;#039;gt-pic&amp;#039;)&lt;br /&gt;
	if machine[&amp;quot;Skin&amp;quot;] then&lt;br /&gt;
			GTlogo:addClass(&amp;#039;gt-&amp;#039; .. machine[&amp;quot;Skin&amp;quot;] .. &amp;#039;-pic&amp;#039;)&lt;br /&gt;
	else&lt;br /&gt;
		GTlogo:addClass(&amp;#039;gt-&amp;#039; .. machine_list[&amp;quot;Logo&amp;quot;] .. &amp;#039;-pic&amp;#039;)&lt;br /&gt;
	end&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
if h_size &amp;gt; 140 then&lt;br /&gt;
	body:css(&amp;#039;height&amp;#039;, h_size .. &amp;#039;px&amp;#039;)&lt;br /&gt;
end&lt;br /&gt;
body:addClass(style .. &amp;#039; gui&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
return tostring(body)&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>minecraftwiki&gt;Magic</name></author>
	</entry>
</feed>