<?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%96%D0%B8%D0%B4%D0%BA%D0%BE%D1%81%D1%82%D0%BD%D1%8B%D0%B9_%D1%81%D0%BB%D0%BE%D1%82</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%96%D0%B8%D0%B4%D0%BA%D0%BE%D1%81%D1%82%D0%BD%D1%8B%D0%B9_%D1%81%D0%BB%D0%BE%D1%82"/>
	<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%96%D0%B8%D0%B4%D0%BA%D0%BE%D1%81%D1%82%D0%BD%D1%8B%D0%B9_%D1%81%D0%BB%D0%BE%D1%82&amp;action=history"/>
	<updated>2026-06-15T14:53:54Z</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%96%D0%B8%D0%B4%D0%BA%D0%BE%D1%81%D1%82%D0%BD%D1%8B%D0%B9_%D1%81%D0%BB%D0%BE%D1%82&amp;diff=7296&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%96%D0%B8%D0%B4%D0%BA%D0%BE%D1%81%D1%82%D0%BD%D1%8B%D0%B9_%D1%81%D0%BB%D0%BE%D1%82&amp;diff=7296&amp;oldid=prev"/>
		<updated>2025-06-08T10:18:47Z</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:18, 8 июня 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%96%D0%B8%D0%B4%D0%BA%D0%BE%D1%81%D1%82%D0%BD%D1%8B%D0%B9_%D1%81%D0%BB%D0%BE%D1%82&amp;diff=7295&amp;oldid=prev</id>
		<title>minecraftwiki&gt;Secret-Rabbit в 20:46, 10 апреля 2024</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%96%D0%B8%D0%B4%D0%BA%D0%BE%D1%81%D1%82%D0%BD%D1%8B%D0%B9_%D1%81%D0%BB%D0%BE%D1%82&amp;diff=7295&amp;oldid=prev"/>
		<updated>2024-04-10T20:46:16Z</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;
local p = {}&lt;br /&gt;
&lt;br /&gt;
p.modAliases = mw.loadData(&amp;quot;Модуль:Модификации&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
--- Создание слота&lt;br /&gt;
function p.slot(f)&lt;br /&gt;
	--- Получение аргументов&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;
	&lt;br /&gt;
	-- Первый аргумент&lt;br /&gt;
	args[1] = mw.text.trim(args[1] or &amp;#039;&amp;#039;)&lt;br /&gt;
	&lt;br /&gt;
	--- Построение спрайта&lt;br /&gt;
	&lt;br /&gt;
	-- Параметры&lt;br /&gt;
	local sprite&lt;br /&gt;
	local ids = mw.loadData([[Модуль:ИнвСпрайт]])[&amp;quot;IDы&amp;quot;]&lt;br /&gt;
	local modIds = {}&lt;br /&gt;
	local pageName = mw.title.getCurrentTitle().text&lt;br /&gt;
	local imgClass = args[&amp;quot;классизобр&amp;quot;]&lt;br /&gt;
	local numStyle = args[&amp;quot;стильцифр&amp;quot;]&lt;br /&gt;
	&lt;br /&gt;
	local body = mw.html.create(&amp;#039;span&amp;#039;):addClass(&amp;#039;invslot-plain&amp;#039;):css{[&amp;#039;vertical-align&amp;#039;] = args[&amp;quot;выравн&amp;quot;]}&lt;br /&gt;
	&lt;br /&gt;
	if args[&amp;quot;класс&amp;quot;] then&lt;br /&gt;
		body:addClass(args[&amp;quot;класс&amp;quot;])&lt;br /&gt;
	end&lt;br /&gt;
	if args[&amp;quot;стиль&amp;quot;] then&lt;br /&gt;
		body:cssText(args[&amp;quot;стиль&amp;quot;])&lt;br /&gt;
	end&lt;br /&gt;
    body:cssText(&amp;#039;display:inline-block; position:relative; z-index:20; width:36px; height:114px;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
    if args[&amp;quot;фон&amp;quot;] then&lt;br /&gt;
        body:cssText(args[&amp;quot;фон&amp;quot;])&lt;br /&gt;
    else&lt;br /&gt;
        body:cssText(&amp;#039;background-color:#8b8b8b;&amp;#039;)&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    --- Добавление картинки ёмкости с делениями&lt;br /&gt;
    local y&lt;br /&gt;
    y = math.floor(11*args[&amp;quot;объём&amp;quot;])&lt;br /&gt;
    if y&amp;lt;0 then &lt;br /&gt;
        y=0&lt;br /&gt;
    end&lt;br /&gt;
    if y&amp;gt;110 then&lt;br /&gt;
        y=110&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
    body:wikitext(&amp;#039;[[Файл:Container_transparent.png|link=]]&amp;#039;)&lt;br /&gt;
    --- &amp;lt;div style=&amp;quot;z-index:-10; position:absolute; top:{{#expr: 112-{{#var:z}}}}px; left:0px; width:36px; height:114px; overflow:hidden&amp;quot;&amp;gt;&lt;br /&gt;
    local im&lt;br /&gt;
    im = body:tag(&amp;#039;span&amp;#039;):cssText(&amp;#039;display: block;z-index:10; position:absolute; top:&amp;#039; .. 112-y .. &amp;#039;px; left:0px; width:36px; height:&amp;#039; .. y .. &amp;#039;px; overflow:hidden&amp;#039;)&lt;br /&gt;
	--- Обработка фреймов&lt;br /&gt;
    frame = mw.text.split( args[1], &amp;#039;;&amp;#039; )[1]&lt;br /&gt;
    if y&amp;gt;0 then&lt;br /&gt;
    for x = 1, 4 do&lt;br /&gt;
		local item&lt;br /&gt;
		item = im:tag(&amp;#039;span&amp;#039;):addClass(&amp;#039;invslot-item&amp;#039;):cssText(&amp;#039;display: block;position:absolute;top:&amp;#039;.. y-160+32*x .. &amp;#039;px; left:2px; z-index:10; text-align: left;&amp;#039;)&lt;br /&gt;
        if imgClass then&lt;br /&gt;
            item:addClass(imgClass)&lt;br /&gt;
        end&lt;br /&gt;
		if frame == &amp;#039;&amp;#039; then&lt;br /&gt;
			(item or im):tag(&amp;#039;br&amp;#039;)&lt;br /&gt;
		else&lt;br /&gt;
			local category&lt;br /&gt;
			local parts = p.getParts(frame, args[&amp;quot;мод&amp;quot;])&lt;br /&gt;
			local title = parts.title or mw.text.trim(args[&amp;quot;назв&amp;quot;] or &amp;#039;&amp;#039;)&lt;br /&gt;
			local mod = parts.mod&lt;br /&gt;
			local name = parts.name&lt;br /&gt;
			local num = parts.num&lt;br /&gt;
			local description = parts.text&lt;br /&gt;
			&lt;br /&gt;
			local img, idData&lt;br /&gt;
			if mod then&lt;br /&gt;
				local modData = modIds[mod]&lt;br /&gt;
				if not modData and mw.title.new(&amp;#039;Модуль:ИнвСпрайт/&amp;#039; .. mod).exists then&lt;br /&gt;
					local modDataModule = mw.loadData(&amp;#039;Модуль:ИнвСпрайт/&amp;#039; .. mod)&lt;br /&gt;
					local idListOverride = modDataModule[&amp;#039;настройки&amp;#039;][&amp;#039;списокID&amp;#039;]&lt;br /&gt;
					if idListOverride then&lt;br /&gt;
						modData = mw.loadData(&amp;#039;Модуль:&amp;#039; .. idListOverride)[&amp;#039;IDы&amp;#039;]&lt;br /&gt;
					else&lt;br /&gt;
						modData = modDataModule[&amp;#039;IDы&amp;#039;]&lt;br /&gt;
					end&lt;br /&gt;
					modIds[mod] = modData&lt;br /&gt;
				end&lt;br /&gt;
				if modData and modData[name] then&lt;br /&gt;
					idData = modData[name]&lt;br /&gt;
                    en_name = idData[&amp;quot;en&amp;quot;]&lt;br /&gt;
				else&lt;br /&gt;
					img = name .. &amp;#039; (&amp;#039; .. mod .. &amp;#039;)&amp;#039;&lt;br /&gt;
				end&lt;br /&gt;
			elseif ids[name] then&lt;br /&gt;
				idData = ids[name]&lt;br /&gt;
			else&lt;br /&gt;
				img = name&lt;br /&gt;
			end&lt;br /&gt;
			&lt;br /&gt;
			local link = args[&amp;quot;ссылка&amp;quot;] or &amp;#039;&amp;#039;&lt;br /&gt;
			if link == &amp;#039;&amp;#039; then&lt;br /&gt;
				if mod then&lt;br /&gt;
					link = mod .. &amp;#039;/&amp;#039; .. name&lt;br /&gt;
				else&lt;br /&gt;
					link = name&lt;br /&gt;
				end&lt;br /&gt;
			elseif mw.ustring.lower(link) == &amp;#039;нет&amp;#039; then&lt;br /&gt;
				link = nil&lt;br /&gt;
			end&lt;br /&gt;
			if link == pageName then&lt;br /&gt;
				link = nil&lt;br /&gt;
			end&lt;br /&gt;
			&lt;br /&gt;
			local formattedTitle&lt;br /&gt;
			local plainTitle&lt;br /&gt;
			if title == &amp;#039;&amp;#039; then&lt;br /&gt;
				plainTitle = name&lt;br /&gt;
			elseif mw.ustring.lower(title) ~= &amp;#039;нет&amp;#039; then&lt;br /&gt;
				plainTitle = mw.ustring.gsub(mw.ustring.gsub(title, &amp;#039;\\\\&amp;#039;, &amp;#039;&amp;amp;#92;&amp;#039;), &amp;#039;\\&amp;amp;&amp;#039;, &amp;#039;&amp;amp;#38;&amp;#039;)&lt;br /&gt;
				&lt;br /&gt;
				local formatPattern = &amp;#039;&amp;amp;[0-9a-fk-or]&amp;#039;&lt;br /&gt;
				if mw.ustring.match(plainTitle, formatPattern) then&lt;br /&gt;
					formattedTitle = title&lt;br /&gt;
					plainTitle = mw.ustring.gsub(plainTitle, formatPattern, &amp;#039;&amp;#039;)&lt;br /&gt;
				end&lt;br /&gt;
				&lt;br /&gt;
				if plainTitle == &amp;#039;&amp;#039; then&lt;br /&gt;
					plainTitle = name&lt;br /&gt;
				else&lt;br /&gt;
					plainTitle =  mw.ustring.gsub(mw.ustring.gsub(plainTitle, &amp;#039;&amp;amp;#92;&amp;#039;, &amp;#039;\\&amp;#039;), &amp;#039;&amp;amp;#38;&amp;#039;, &amp;#039;&amp;amp;&amp;#039;)&lt;br /&gt;
				end&lt;br /&gt;
			elseif link then&lt;br /&gt;
				if img then&lt;br /&gt;
					formattedTitle = &amp;#039;&amp;#039;&lt;br /&gt;
				else&lt;br /&gt;
					plainTitle = &amp;#039;&amp;#039;&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
			&lt;br /&gt;
			item:attr{&lt;br /&gt;
				[&amp;#039;data-minetip-title&amp;#039;] = formattedTitle,&lt;br /&gt;
				[&amp;#039;data-minetip-text&amp;#039;] = description&lt;br /&gt;
			}&lt;br /&gt;
			&lt;br /&gt;
			if img then&lt;br /&gt;
				-- &amp;amp; is re-escaped because mw.html treats attributes&lt;br /&gt;
				-- as plain text, but MediaWiki doesn&amp;#039;t&lt;br /&gt;
				local escapedTitle = ( plainTitle or &amp;#039;&amp;#039; ):gsub( &amp;#039;&amp;amp;&amp;#039;, &amp;#039;&amp;amp;#38;&amp;#039; )&lt;br /&gt;
				item:addClass(&amp;#039;invslot-item-image&amp;#039;)&lt;br /&gt;
					:wikitext(&amp;#039;[[Файл:Grid &amp;#039;, img, &amp;#039;.png|32x32px|link=&amp;#039;, link or &amp;#039;&amp;#039;, &amp;#039;|&amp;#039;, escapedTitle, &amp;#039;]]&amp;#039;)&lt;br /&gt;
			else&lt;br /&gt;
				if not sprite then&lt;br /&gt;
					sprite = require([[Модуль:Спрайт]]).sprite&lt;br /&gt;
				end&lt;br /&gt;
				local image&lt;br /&gt;
				if mod then&lt;br /&gt;
					image = (args[&amp;quot;таблспрайтов&amp;quot;] or mod or &amp;quot;Inv&amp;quot;) .. &amp;#039;CSS.png&amp;#039;&lt;br /&gt;
				end&lt;br /&gt;
				if link then&lt;br /&gt;
					item:wikitext(&amp;#039;[[&amp;#039;, link, &amp;#039;|&amp;#039;)&lt;br /&gt;
				end&lt;br /&gt;
&lt;br /&gt;
				local image, spriteCat;&lt;br /&gt;
				if not mod then&lt;br /&gt;
				    image, spriteCat = sprite{&lt;br /&gt;
					    [&amp;quot;данныеID&amp;quot;] = idData, [&amp;quot;назв&amp;quot;] = plainTitle,&lt;br /&gt;
					    [&amp;quot;изобр&amp;quot;] = image, [&amp;quot;данные&amp;quot;] = &amp;#039;ИнвСпрайт&amp;#039;&lt;br /&gt;
					    }&lt;br /&gt;
				else &lt;br /&gt;
				    image, spriteCat = sprite{&lt;br /&gt;
					    [&amp;quot;данныеID&amp;quot;] = idData, [&amp;quot;назв&amp;quot;] = plainTitle,&lt;br /&gt;
					    [&amp;quot;изобр&amp;quot;] = image, [&amp;quot;данные&amp;quot;] = &amp;#039;ИнвСпрайт/&amp;#039; .. mod&lt;br /&gt;
					    }&lt;br /&gt;
				end&lt;br /&gt;
				item:node(image)&lt;br /&gt;
				category = spriteCat&lt;br /&gt;
			end&lt;br /&gt;
			&lt;br /&gt;
			if num and num &amp;gt; 1 and num &amp;lt; 1000 then&lt;br /&gt;
				if img and link then&lt;br /&gt;
					item:wikitext(&amp;#039;[[&amp;#039;, link, &amp;#039;|&amp;#039;)&lt;br /&gt;
				end&lt;br /&gt;
				local number = item&lt;br /&gt;
					:tag(&amp;#039;span&amp;#039;)&lt;br /&gt;
						:addClass(&amp;#039;invslot-stacksize&amp;#039;)&lt;br /&gt;
						:attr{title = plainTitle}&lt;br /&gt;
						:wikitext(num)&lt;br /&gt;
				if numStyle then&lt;br /&gt;
					number:cssText(numStyle)&lt;br /&gt;
				end&lt;br /&gt;
				if img and link then&lt;br /&gt;
					item:wikitext(&amp;#039;]]&amp;#039;)&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
			&lt;br /&gt;
			if idData and link then&lt;br /&gt;
				item:wikitext(&amp;#039;]]&amp;#039;)&lt;br /&gt;
			end&lt;br /&gt;
			&lt;br /&gt;
			item:wikitext(category)&lt;br /&gt;
		end&lt;br /&gt;
	end	&lt;br /&gt;
    end&lt;br /&gt;
	return tostring( body )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
function p.getParts(frame, mod)&lt;br /&gt;
	local parts = {}&lt;br /&gt;
	parts.title = mw.ustring.match(frame, &amp;#039;^%[%s*([^%]]+)%s*%]&amp;#039;)&lt;br /&gt;
	&lt;br /&gt;
    local modPattern&lt;br /&gt;
    if mw.ustring.match(frame, &amp;#039;^%[.*%]([a-zA-Zа-яА-Я0-9ёЁé _%-\&amp;#039;]+):&amp;#039;) then&lt;br /&gt;
    	modPattern = &amp;#039;^%[.*%]([a-zA-Zа-яА-Я0-9ёЁé _%-\&amp;#039;]+):&amp;#039;&lt;br /&gt;
    else&lt;br /&gt;
    	modPattern = &amp;#039;^([a-zA-Zа-яА-Я0-9ёЁé _%-\&amp;#039;]+):&amp;#039;&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
	parts.mod = mw.text.trim(mw.ustring.match(frame, modPattern) or mod or &amp;#039;&amp;#039;)&lt;br /&gt;
	&lt;br /&gt;
	local vanilla = {v = 1, vanilla = 1, mc = 1, minecraft = 1}&lt;br /&gt;
	if parts.mod == &amp;#039;&amp;#039; or vanilla[mw.ustring.lower(parts.mod)] then&lt;br /&gt;
		parts.mod = nil&lt;br /&gt;
	else&lt;br /&gt;
	    if p.modAliases[parts.mod] then&lt;br /&gt;
		    parts.mod = p.modAliases[parts.mod]&lt;br /&gt;
        end&lt;br /&gt;
        parts.mod = mw.ustring.gsub(parts.mod,&amp;#039;_&amp;#039;,&amp;#039; &amp;#039;)&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
	local _, nameStartV = mw.ustring.find( frame, &amp;#039;^%[[^%]]*%]&amp;#039; )&lt;br /&gt;
	local nameStart = ( ({mw.ustring.find( frame, modPattern )})[2] or nameStartV or 0 ) + 1&lt;br /&gt;
	if nameStart - 1 == #frame then&lt;br /&gt;
		nameStart = 1&lt;br /&gt;
	end&lt;br /&gt;
	parts.name = mw.text.trim( mw.ustring.sub( frame, nameStart, ( mw.ustring.find( frame, &amp;#039;[,%[]&amp;#039;, nameStart ) or 0 ) - 1 ) )&lt;br /&gt;
	&lt;br /&gt;
	parts.num = math.floor(mw.ustring.match(frame, &amp;#039;,%s*(%d+)&amp;#039;) or 0)&lt;br /&gt;
	if parts.num == 0 then&lt;br /&gt;
		parts.num = nil&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	parts.text = mw.ustring.match(frame, &amp;#039;%[%s*([^%]]+)%s*%]$&amp;#039;)&lt;br /&gt;
	&lt;br /&gt;
	return parts&lt;br /&gt;
end&lt;br /&gt;
 &lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>minecraftwiki&gt;Secret-Rabbit</name></author>
	</entry>
</feed>