<?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%A2%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0_%D1%80%D0%B5%D1%86%D0%B5%D0%BF%D1%82%D0%BE%D0%B2</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%A2%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0_%D1%80%D0%B5%D1%86%D0%B5%D0%BF%D1%82%D0%BE%D0%B2"/>
	<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%A2%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0_%D1%80%D0%B5%D1%86%D0%B5%D0%BF%D1%82%D0%BE%D0%B2&amp;action=history"/>
	<updated>2026-05-14T04:34:01Z</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%A2%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0_%D1%80%D0%B5%D1%86%D0%B5%D0%BF%D1%82%D0%BE%D0%B2&amp;diff=7557&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%A2%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0_%D1%80%D0%B5%D1%86%D0%B5%D0%BF%D1%82%D0%BE%D0%B2&amp;diff=7557&amp;oldid=prev"/>
		<updated>2025-06-13T00:33:23Z</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;Версия от 00:33, 13 июня 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%A2%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0_%D1%80%D0%B5%D1%86%D0%B5%D0%BF%D1%82%D0%BE%D0%B2&amp;diff=7556&amp;oldid=prev</id>
		<title>minecraftwiki&gt;BabylonAS в 05:55, 11 мая 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%A2%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0_%D1%80%D0%B5%D1%86%D0%B5%D0%BF%D1%82%D0%BE%D0%B2&amp;diff=7556&amp;oldid=prev"/>
		<updated>2025-05-11T05:55:33Z</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;Версия от 05:55, 11 мая 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-l252&quot;&gt;Строка 252:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 252:&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;     if not multipleRecipeTypes then&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;     if not multipleRecipeTypes then&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;	    if (recipeSettings[&amp;quot;тип&amp;quot;] or recipeSettings[&amp;quot;обработчик&amp;quot;]) and recipeSettings[&amp;quot;типа&amp;quot;] then&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;	    if (recipeSettings[&amp;quot;тип&amp;quot;] or recipeSettings[&amp;quot;обработчик&amp;quot;]) and recipeSettings[&amp;quot;типа&amp;quot;] then&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;	    	local processLink = processLinkPrefix .. (recipeSettings[&quot;тип&quot;] or recipeSettings[&quot;обработчик&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;	    	local processLink = processLinkPrefix .. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;mw.ustring.gsub&lt;/ins&gt;(recipeSettings[&quot;тип&quot;] or recipeSettings[&quot;обработчик&quot;]&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, &quot;^%l&quot;, mw.ustring.upper&lt;/ins&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;	    	headingRecipe = i18n.headingRecipe:gsub(&amp;#039;%$1&amp;#039;, processLink)&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;	    	headingRecipe = i18n.headingRecipe:gsub(&amp;#039;%$1&amp;#039;, processLink)&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;	                                          :gsub(&amp;#039;%$2&amp;#039;, recipeSettings[&amp;quot;типа&amp;quot;])&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;	                                          :gsub(&amp;#039;%$2&amp;#039;, recipeSettings[&amp;quot;типа&amp;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;	    elseif recipeSettings[&amp;quot;обработчик&amp;quot;] and recipeSettings[&amp;quot;обработчика&amp;quot;] then&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;	    elseif recipeSettings[&amp;quot;обработчик&amp;quot;] and recipeSettings[&amp;quot;обработчика&amp;quot;] then&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;	    	headingRecipe = i18n.headingRecipeAlt:gsub(&#039;%$1&#039;, processLinkPrefix .. recipeSettings[&quot;обработчик&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;	    	headingRecipe = i18n.headingRecipeAlt:gsub(&#039;%$1&#039;, processLinkPrefix .. &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;mw.ustring.gsub(&lt;/ins&gt;recipeSettings[&quot;обработчик&quot;]&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, &quot;^%l&quot;, mw.ustring.upper)&lt;/ins&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;	    	                                     :gsub(&amp;#039;%$2&amp;#039;, recipeSettings[&amp;quot;обработчика&amp;quot;])&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;	    	                                     :gsub(&amp;#039;%$2&amp;#039;, recipeSettings[&amp;quot;обработчика&amp;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;	    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;/table&gt;</summary>
		<author><name>minecraftwiki&gt;BabylonAS</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%A2%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0_%D1%80%D0%B5%D1%86%D0%B5%D0%BF%D1%82%D0%BE%D0%B2&amp;diff=266&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%A2%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0_%D1%80%D0%B5%D1%86%D0%B5%D0%BF%D1%82%D0%BE%D0%B2&amp;diff=266&amp;oldid=prev"/>
		<updated>2025-03-26T10:42:02Z</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:42, 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%A2%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0_%D1%80%D0%B5%D1%86%D0%B5%D0%BF%D1%82%D0%BE%D0%B2&amp;diff=79&amp;oldid=prev</id>
		<title>Spark108: Новая страница: «--------------------------------------------------- -- Модуль для создания таблиц рецептов в статьях ---------------------------------------------------  local m = {}  -- Интернационализация и локализация local i18n = {     -- Параметры заголовка     headingDescription = &quot;Описание&quot;,     headingIngredients = &quot;Ингредиенты&quot;,     headingName = &quot;Резуль...»</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%A2%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0_%D1%80%D0%B5%D1%86%D0%B5%D0%BF%D1%82%D0%BE%D0%B2&amp;diff=79&amp;oldid=prev"/>
		<updated>2025-03-25T16:45:34Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «--------------------------------------------------- -- Модуль для создания таблиц рецептов в статьях ---------------------------------------------------  local m = {}  -- Интернационализация и локализация local i18n = {     -- Параметры заголовка     headingDescription = &amp;quot;Описание&amp;quot;,     headingIngredients = &amp;quot;Ингредиенты&amp;quot;,     headingName = &amp;quot;Резуль...»&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:45, 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%A2%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0_%D1%80%D0%B5%D1%86%D0%B5%D0%BF%D1%82%D0%BE%D0%B2&amp;diff=265&amp;oldid=prev</id>
		<title>minecraftwiki&gt;BabylonAS: делаем таблицу рецептов закрываемой в любом случае; убрано встроенное определение стиля (покрывается CSS-классом)</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%A2%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0_%D1%80%D0%B5%D1%86%D0%B5%D0%BF%D1%82%D0%BE%D0%B2&amp;diff=265&amp;oldid=prev"/>
		<updated>2025-01-09T13:53:44Z</updated>

		<summary type="html">&lt;p&gt;делаем таблицу рецептов закрываемой в любом случае; убрано встроенное определение стиля (покрывается CSS-классом)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;---------------------------------------------------&lt;br /&gt;
-- Модуль для создания таблиц рецептов в статьях&lt;br /&gt;
---------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
local m = {}&lt;br /&gt;
&lt;br /&gt;
-- Интернационализация и локализация&lt;br /&gt;
local i18n = {&lt;br /&gt;
    -- Параметры заголовка&lt;br /&gt;
    headingDescription = &amp;quot;Описание&amp;quot;,&lt;br /&gt;
    headingIngredients = &amp;quot;Ингредиенты&amp;quot;,&lt;br /&gt;
    headingName = &amp;quot;Результат&amp;quot;,&lt;br /&gt;
    headingRecipe = &amp;quot;Рецепты [[$1|$2]]&amp;quot;,&lt;br /&gt;
    headingRecipeAlt = &amp;quot;Рецепты для [[$1|$2]]&amp;quot;,&lt;br /&gt;
    headingRecipeFallback = &amp;quot;Процесс&amp;quot;,&lt;br /&gt;
    &lt;br /&gt;
    -- Вспомогательные модули&lt;br /&gt;
    moduleSlot = [[Модуль:Инвентарный слот]],&lt;br /&gt;
    moduleUi = [[Модуль:Интерфейс]],&lt;br /&gt;
    moduleUtils = [[Модуль:Специальные утилиты]],&lt;br /&gt;
    moduleMods = [[Модуль:Модификации]],&lt;br /&gt;
    &lt;br /&gt;
    -- Разделители&lt;br /&gt;
    separator = &amp;#039;&amp;amp;nbsp;+&amp;#039;,&lt;br /&gt;
    setSeparator = &amp;quot;&amp;amp;nbsp;или&amp;quot;,&lt;br /&gt;
    &lt;br /&gt;
    -- Описание таблицы в HTML-атрибуте data-description&lt;br /&gt;
    tableDescription = &amp;quot;Рецепты $2&amp;quot;,&lt;br /&gt;
    tableDescriptionAlt = &amp;quot;Рецепты для $2&amp;quot;,&lt;br /&gt;
    tableDescriptionFallback = &amp;quot;Рецепты обработки&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
-- Зависимости&lt;br /&gt;
local slot = require(i18n.moduleSlot)&lt;br /&gt;
local prefixesMatch = slot.i18n.prefixesMatch&lt;br /&gt;
local mergeList = require(i18n.moduleUtils).mergeList&lt;br /&gt;
local modIds = mw.loadData(i18n.moduleMods)&lt;br /&gt;
&lt;br /&gt;
-- Служебная функция: Преобразует все аргументы входа и выхода, сохраняя&lt;br /&gt;
-- все фреймы в единую таблицу, и сохраняя ссылки на псевдонимы.&lt;br /&gt;
-- Одинаковые слоты повторно используют одну и ту же таблицу, что позволяет&lt;br /&gt;
-- сравнивать их подобно строкам.&lt;br /&gt;
local function parseRecipeArgs(args, ingredientArgVals, outputArgs, defaultMod)&lt;br /&gt;
    -- Аргументы в исходном виде&lt;br /&gt;
    local recipeArgs = {}&lt;br /&gt;
    for _, arg in pairs(ingredientArgVals) do&lt;br /&gt;
        recipeArgs[arg] = args[arg]&lt;br /&gt;
    end&lt;br /&gt;
    for _, arg in pairs(outputArgs) do&lt;br /&gt;
        recipeArgs[arg] = args[arg]&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Обработка аргументов&lt;br /&gt;
    local parsedFrameInput = {}&lt;br /&gt;
    local parsedRecipeArgs = {}&lt;br /&gt;
    for arg, frameInput in pairs(recipeArgs) do&lt;br /&gt;
        if frameInput then -- есть содержимое аргумента?&lt;br /&gt;
            local randomise&lt;br /&gt;
            for _, oArg in pairs(outputArgs) do&lt;br /&gt;
                if arg == oArg then&lt;br /&gt;
                    -- Отключаем рандомизацию для аргументов выхода&lt;br /&gt;
                    randomise = &amp;#039;никогда&amp;#039;&lt;br /&gt;
                    break&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
            &lt;br /&gt;
            -- Нормализация&lt;br /&gt;
            local rawFrames = frameInput&lt;br /&gt;
            if not frameInput[1] then&lt;br /&gt;
            	rawFrames = slot.convertFrameText(frameInput, defaultMod)&lt;br /&gt;
            end&lt;br /&gt;
            local frameText = slot.stringifyFrames(rawFrames)&lt;br /&gt;
            &lt;br /&gt;
            local frames = not randomise and parsedFrameInput[frameText]&lt;br /&gt;
            if not frames then&lt;br /&gt;
                frames = slot.expandAliases(rawFrames, randomise, true)&lt;br /&gt;
                parsedFrameInput[frameText] = frames&lt;br /&gt;
            end&lt;br /&gt;
            parsedRecipeArgs[arg] = frames&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    return parsedRecipeArgs&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Создаёт ссылку с выносом префикса за её пределы&lt;br /&gt;
function m.prefixedLink(name, mod)&lt;br /&gt;
    -- Ищем и выносим префиксы&lt;br /&gt;
    local prefix&lt;br /&gt;
    for _, prefixMatch in pairs(prefixesMatch) do&lt;br /&gt;
        prefix = mw.ustring.match(name, &amp;#039;^&amp;#039; .. prefixMatch .. &amp;#039; &amp;#039;) or &amp;#039;&amp;#039;&lt;br /&gt;
        if prefix ~= &amp;#039;&amp;#039; then&lt;br /&gt;
            name = name:sub(#prefix + 1)&lt;br /&gt;
            &lt;br /&gt;
            -- Повторяем процесс, если есть ещё префикс «невощёный»&lt;br /&gt;
            local unwaxed = mw.ustring.match(name, &amp;#039;^&amp;#039; .. prefixesMatch.unwaxed .. &amp;#039; &amp;#039;)&lt;br /&gt;
            if unwaxed then&lt;br /&gt;
                prefix = prefix .. unwaxed&lt;br /&gt;
                name = name:sub(#unwaxed + 1)&lt;br /&gt;
            end&lt;br /&gt;
            break&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Формируем цель ссылки&lt;br /&gt;
    local page = name&lt;br /&gt;
    if mod then&lt;br /&gt;
    	local mod = modIds[mod] or mod&lt;br /&gt;
    	page = mw.ustring.gsub(name, &amp;#039;^%l&amp;#039;, mw.ustring.upper)&lt;br /&gt;
        page = slot.i18n.modLink:gsub(&amp;#039;%$1&amp;#039;, mod):gsub(&amp;#039;%$2&amp;#039;, page)&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Формируем и возвращаем ссылку&lt;br /&gt;
    return table.concat{ prefix, &amp;#039;[[&amp;#039;, page, &amp;#039;|&amp;#039;, name, &amp;#039;]]&amp;#039; }&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Преобразует множество слотов во множества предметов, соответствующих&lt;br /&gt;
-- фреймам тех слотов, используя исходное название псевдонима, если оно есть.&lt;br /&gt;
function m.makeItemSets(argVals, parsedArgs)&lt;br /&gt;
    -- Уже зарегистрированные фреймы&lt;br /&gt;
    local usedItems = {}&lt;br /&gt;
    &lt;br /&gt;
    -- вспомогательная функция&lt;br /&gt;
    local function addItem(items, arg, frame, alias)&lt;br /&gt;
        if alias then -- псевдоним&lt;br /&gt;
            frame = alias[&amp;quot;фрейм&amp;quot;]&lt;br /&gt;
        end&lt;br /&gt;
        &lt;br /&gt;
        -- Уникальное название фрейма&lt;br /&gt;
        local uniqName = (frame.mod or &amp;#039;&amp;#039;) .. &amp;#039;:&amp;#039; .. frame.name&lt;br /&gt;
        if not usedItems[uniqName] then&lt;br /&gt;
            usedItems[uniqName] = true&lt;br /&gt;
            items[#items + 1] = frame&lt;br /&gt;
        end&lt;br /&gt;
        &lt;br /&gt;
        return alias and alias[&amp;quot;длина&amp;quot;] or 1&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Множества предметов&lt;br /&gt;
    local itemSets = {}&lt;br /&gt;
    local i = 1&lt;br /&gt;
    for _, arg in ipairs(argVals) do&lt;br /&gt;
        local frames = parsedArgs[arg]&lt;br /&gt;
        if frames then&lt;br /&gt;
            -- Предметы во множестве&lt;br /&gt;
            local items = {}&lt;br /&gt;
            local frameNum = 1&lt;br /&gt;
            while frameNum &amp;lt;= #frames do&lt;br /&gt;
                -- Цикл while используется, так как могут проскакиваться несколько фреймов,&lt;br /&gt;
                -- принадлежащих псевдониму&lt;br /&gt;
                local frame = frames[frameNum]&lt;br /&gt;
                if frame[1] then&lt;br /&gt;
                    -- контейнер подфреймов&lt;br /&gt;
                    local subframeNum = 1&lt;br /&gt;
                    while subframeNum &amp;lt;= #frame do&lt;br /&gt;
                        local subframe = frame[subframeNum]&lt;br /&gt;
                        if subframe.name ~= &amp;#039;&amp;#039; then&lt;br /&gt;
                            local alias = frame[&amp;quot;ссылканапсевдонимы&amp;quot;] and frame[&amp;quot;ссылканапсевдонимы&amp;quot;][subframeNum]&lt;br /&gt;
                            subframeNum = subframeNum + addItem(items, arg, subframe, alias)&lt;br /&gt;
                        else&lt;br /&gt;
                            subframeNum = subframeNum + 1&lt;br /&gt;
                        end&lt;br /&gt;
                    end&lt;br /&gt;
                    frameNum = frameNum + 1&lt;br /&gt;
                elseif frame.name ~= &amp;#039;&amp;#039; then&lt;br /&gt;
                    local alias = frames[&amp;quot;ссылканапсевдонимы&amp;quot;] and frames[&amp;quot;ссылканапсевдонимы&amp;quot;][frameNum]&lt;br /&gt;
                    frameNum = frameNum + addItem(items, arg, frame, alias)&lt;br /&gt;
                else&lt;br /&gt;
                    frameNum = frameNum + 1&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
            &lt;br /&gt;
            -- Добавляем множество, если оно не пустое&lt;br /&gt;
            if #items &amp;gt; 0 then&lt;br /&gt;
                itemSets[i] = items&lt;br /&gt;
                i = i + 1&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    return itemSets&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Создаёт по множествам предметов ссылки для колонок названий и ингредиентов&lt;br /&gt;
-- с использованием разделителей и возможным удалением префиксов «любой» и&lt;br /&gt;
-- «соответствующий».&lt;br /&gt;
function m.makeItemLinks(itemSets, removePrefixes)&lt;br /&gt;
    local links = {}&lt;br /&gt;
    for i, itemSet in ipairs(itemSets) do&lt;br /&gt;
        local linkSet = {}&lt;br /&gt;
        for i2, item in ipairs(itemSet) do&lt;br /&gt;
            local name = item.name&lt;br /&gt;
            if removePrefixes then&lt;br /&gt;
                -- Удаляем префиксы&lt;br /&gt;
                name = mw.ustring.gsub(name, &amp;#039;^&amp;#039; .. prefixesMatch.any .. &amp;#039; &amp;#039;, &amp;#039;&amp;#039;)&lt;br /&gt;
                name = mw.ustring.gsub(name, &amp;#039;^&amp;#039; .. prefixesMatch.matching .. &amp;#039; &amp;#039;, &amp;#039;&amp;#039;)&lt;br /&gt;
                &lt;br /&gt;
                -- Переводим первую букву в заглавную форму&lt;br /&gt;
                name = mw.ustring.gsub(name, &amp;#039;^%l&amp;#039;, mw.ustring.upper)&lt;br /&gt;
            end&lt;br /&gt;
            &lt;br /&gt;
            -- Формируем ссылку.&lt;br /&gt;
            -- Если она содержит слово «или», то разбиваем её.&lt;br /&gt;
            local disjunctionA, disjunctionB = mw.ustring.match(name, &amp;quot;(.-) или (.+)&amp;quot;)&lt;br /&gt;
			if disjunctionA then&lt;br /&gt;
				linkSet[i2] = m.prefixedLink(disjunctionA, item.mod) &lt;br /&gt;
				    .. &amp;#039; или &amp;#039; &lt;br /&gt;
				    .. m.prefixedLink(disjunctionB, item.mod)&lt;br /&gt;
			else&lt;br /&gt;
				linkSet[i2] = m.prefixedLink(name, item.mod)&lt;br /&gt;
			end&lt;br /&gt;
        end&lt;br /&gt;
        links[i] = table.concat(linkSet, i18n.setSeparator .. &amp;#039;&amp;lt;br&amp;gt;&amp;#039;)&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    return table.concat(links, i18n.separator .. &amp;#039;&amp;lt;br&amp;gt;&amp;#039;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Создать заглавие таблицы&lt;br /&gt;
function m.makeHeader(recipeSettings, class, showName, showDescription, multirow, multipleRecipeTypes)&lt;br /&gt;
    -- CSS-класс&lt;br /&gt;
    class = class or &amp;#039;&amp;#039;&lt;br /&gt;
    &lt;br /&gt;
    -- Колонка с названиями&lt;br /&gt;
    local nameCell = &amp;#039;&amp;#039;&lt;br /&gt;
    if showName then&lt;br /&gt;
        nameCell = &amp;#039;!!&amp;#039; .. i18n.headingName&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Колонка с описанием&lt;br /&gt;
    local descriptionCell = &amp;#039;&amp;#039;&lt;br /&gt;
    if showDescription then&lt;br /&gt;
        descriptionCell = &amp;#039;!!class=&amp;quot;unsortable&amp;quot;|&amp;#039; .. i18n.headingDescription&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local recipeAttribs = &amp;#039;&amp;#039;&lt;br /&gt;
    if multirow then&lt;br /&gt;
        -- несколько колонок&lt;br /&gt;
        class = &amp;#039;sortable&amp;#039; .. class&lt;br /&gt;
        recipeAttribs = &amp;#039;class=&amp;quot;unsortable&amp;quot;|&amp;#039;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Заголовок процесса&lt;br /&gt;
    local headingRecipe = i18n.headingRecipeFallback&lt;br /&gt;
    local processLinkPrefix&lt;br /&gt;
    if recipeSettings[&amp;quot;модификация&amp;quot;] then&lt;br /&gt;
    	processLinkPrefix = recipeSettings[&amp;quot;модификация&amp;quot;] .. &amp;#039;/&amp;#039;&lt;br /&gt;
    else&lt;br /&gt;
    	processLinkPrefix = &amp;#039;&amp;#039;&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    if not multipleRecipeTypes then&lt;br /&gt;
	    if (recipeSettings[&amp;quot;тип&amp;quot;] or recipeSettings[&amp;quot;обработчик&amp;quot;]) and recipeSettings[&amp;quot;типа&amp;quot;] then&lt;br /&gt;
	    	local processLink = processLinkPrefix .. (recipeSettings[&amp;quot;тип&amp;quot;] or recipeSettings[&amp;quot;обработчик&amp;quot;])&lt;br /&gt;
	    	headingRecipe = i18n.headingRecipe:gsub(&amp;#039;%$1&amp;#039;, processLink)&lt;br /&gt;
	                                          :gsub(&amp;#039;%$2&amp;#039;, recipeSettings[&amp;quot;типа&amp;quot;])&lt;br /&gt;
	    elseif recipeSettings[&amp;quot;обработчик&amp;quot;] and recipeSettings[&amp;quot;обработчика&amp;quot;] then&lt;br /&gt;
	    	headingRecipe = i18n.headingRecipeAlt:gsub(&amp;#039;%$1&amp;#039;, processLinkPrefix .. recipeSettings[&amp;quot;обработчик&amp;quot;])&lt;br /&gt;
	    	                                     :gsub(&amp;#039;%$2&amp;#039;, recipeSettings[&amp;quot;обработчика&amp;quot;])&lt;br /&gt;
	    end&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    local tableDescription = i18n.tableDescriptionFallback&lt;br /&gt;
    if not multipleRecipeTypes then&lt;br /&gt;
	    if recipeSettings[&amp;quot;типа&amp;quot;] then&lt;br /&gt;
	    	tableDescription = i18n.tableDescription:gsub(&amp;#039;%$2&amp;#039;, recipeSettings[&amp;quot;типа&amp;quot;])&lt;br /&gt;
	    elseif recipeSettings[&amp;quot;обработчика&amp;quot;] then&lt;br /&gt;
	    	tableDescription = i18n.tableDescriptionAlt:gsub(&amp;#039;%$2&amp;#039;, recipeSettings[&amp;quot;обработчика&amp;quot;])&lt;br /&gt;
	    end&lt;br /&gt;
	end&lt;br /&gt;
    &lt;br /&gt;
    local header = table.concat({&lt;br /&gt;
        &amp;#039; {| class=&amp;quot;wikitable recipe-table collapsible &amp;#039; .. class .. &amp;#039;&amp;quot; data-description=&amp;quot;&amp;#039; .. tableDescription .. &amp;#039;&amp;quot;&amp;#039;,&lt;br /&gt;
        &amp;#039;!&amp;#039; .. i18n.headingIngredients .. &amp;#039;!!&amp;#039; ..&lt;br /&gt;
        recipeAttribs .. headingRecipe ..&lt;br /&gt;
        nameCell .. descriptionCell&lt;br /&gt;
    }, &amp;#039;\n&amp;#039;)&lt;br /&gt;
    return header&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Создать содержимое для ячейки с названием&lt;br /&gt;
function m.makeNameCell(name, outputArgs, parsedRecipeArgs)&lt;br /&gt;
    return name or m.makeItemLinks(m.makeItemSets(outputArgs, parsedRecipeArgs), true)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Создать содержимое для ячейки с ингредиентами&lt;br /&gt;
function m.makeIngredientsCell(ingredients, itemSets)&lt;br /&gt;
    return ingredients or m.makeItemLinks(itemSets)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Собственно создать таблицу (входная точка модуля).&lt;br /&gt;
-- Использует переменные DPL для группирования нескольких вызовов в одну таблицу.&lt;br /&gt;
-- Также возвращает список уникальных ингредиентов, который может использоваться&lt;br /&gt;
-- для обеспечения работы шаблона «Использование для крафта».&lt;br /&gt;
function m.table(args, settings)&lt;br /&gt;
    local f = mw.getCurrentFrame()&lt;br /&gt;
    &lt;br /&gt;
    -- продолжаем ли таблицу?&lt;br /&gt;
    local multirow = f:callParserFunction( &amp;#039;#dplvar&amp;#039;, &amp;#039;recipetable-multirow&amp;#039; )&lt;br /&gt;
    if multirow == &amp;#039;&amp;#039; then&lt;br /&gt;
        multirow = nil&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Параметры главы и подвала таблицы&lt;br /&gt;
    local showHead = args[&amp;quot;глава&amp;quot;]&lt;br /&gt;
    local showFoot = args[&amp;quot;подвал&amp;quot;]&lt;br /&gt;
    if multirow then&lt;br /&gt;
        -- игнорируем параметр главы, если таблица продолжается&lt;br /&gt;
        showHead = nil&lt;br /&gt;
    elseif showHead and not showFoot then&lt;br /&gt;
        -- начало таблицы&lt;br /&gt;
        multirow = true&lt;br /&gt;
        f:callParserFunction(&amp;#039;#dplvar:set&amp;#039;, &amp;#039;recipetable-multirow&amp;#039;, &amp;#039;1&amp;#039;)&lt;br /&gt;
    else&lt;br /&gt;
        -- единичный ряд таблицы&lt;br /&gt;
        showHead = true&lt;br /&gt;
        showFoot = true&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Контроль отображения названия или описания&lt;br /&gt;
    local showName = args[&amp;quot;показатьназвание&amp;quot;] or args[&amp;quot;показатьимя&amp;quot;]&lt;br /&gt;
    local showDescription = args[&amp;quot;показатьописание&amp;quot;]&lt;br /&gt;
    if multirow then&lt;br /&gt;
        if showHead then&lt;br /&gt;
            -- Указываем, что нужно добавить колонку с описанием&lt;br /&gt;
            showName = showName or &amp;#039;1&amp;#039;&lt;br /&gt;
            f:callParserFunction(&amp;#039;#dplvar:set&amp;#039;, &amp;#039;recipetable-name&amp;#039;, showName, &amp;#039;recipetable-description&amp;#039;, showDescription)&lt;br /&gt;
        else&lt;br /&gt;
            showName = f:callParserFunction(&amp;#039;#dplvar&amp;#039;, &amp;#039;recipetable-name&amp;#039;)&lt;br /&gt;
            showDescription = f:callParserFunction(&amp;#039;#dplvar&amp;#039;, &amp;#039;recipetable-description&amp;#039;)&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
    if showName ~= &amp;#039;1&amp;#039; then&lt;br /&gt;
        showName = nil&lt;br /&gt;
    end&lt;br /&gt;
    if showDescription == &amp;#039;&amp;#039; then&lt;br /&gt;
        showDescription = nil&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Таблица или её часть&lt;br /&gt;
    local out = {}&lt;br /&gt;
    &lt;br /&gt;
    -- Заголовок&lt;br /&gt;
    if showHead then&lt;br /&gt;
        out[1] = m.makeHeader(settings, args[&amp;quot;класс&amp;quot;], showName, showDescription, multirow, args[&amp;quot;несколько обработок&amp;quot;])&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Разбор аргументов&lt;br /&gt;
    local ingredientArgVals = settings[&amp;quot;аргументы ингредиентов&amp;quot;]&lt;br /&gt;
    local outputArgs = settings[&amp;quot;аргументы выхода&amp;quot;]&lt;br /&gt;
    &lt;br /&gt;
    local parsedRecipeArgs = args&lt;br /&gt;
    local defaultMod = args[&amp;quot;мод&amp;quot;] or args[&amp;quot;Мод&amp;quot;] or settings[&amp;quot;модификация&amp;quot;]&lt;br /&gt;
    if not args[&amp;quot;обработанный&amp;quot;] then&lt;br /&gt;
        parsedRecipeArgs = parseRecipeArgs(args, ingredientArgVals, outputArgs, defaultMod)&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Клетки&lt;br /&gt;
    local cells = {}&lt;br /&gt;
    &lt;br /&gt;
    -- Ингредиенты&lt;br /&gt;
    local ingredientsItemSets = m.makeItemSets(ingredientArgVals, parsedRecipeArgs)&lt;br /&gt;
    cells[1] = &amp;#039;|&amp;#039; .. m.makeIngredientsCell(args[&amp;quot;ингредиенты&amp;quot;], ingredientsItemSets)&lt;br /&gt;
    &lt;br /&gt;
    -- Собственно обработка&lt;br /&gt;
    local funcUi = settings[&amp;quot;функция интерфейса&amp;quot;]&lt;br /&gt;
    if type(funcUi) == &amp;quot;string&amp;quot; then&lt;br /&gt;
    	local moduleUi = settings[&amp;quot;модуль интерфейса&amp;quot;] or i18n.moduleUi&lt;br /&gt;
    	funcUi = require(moduleUi)[funcUi]&lt;br /&gt;
    elseif type(funcUi) ~= &amp;quot;function&amp;quot; then&lt;br /&gt;
		error(&amp;quot;Необходима ссылка на функцию интерфейса или её название в модуле&amp;quot;)&lt;br /&gt;
	end&lt;br /&gt;
    cells[2] = &amp;#039;|style=&amp;quot;text-align:center&amp;quot;|&amp;#039; .. funcUi(args)&lt;br /&gt;
    &lt;br /&gt;
    -- Название&lt;br /&gt;
    if showName then&lt;br /&gt;
        cells[#cells + 1] = &amp;#039;|class=&amp;quot;recipe-table-name&amp;quot;|&amp;#039; .. m.makeNameCell(args[&amp;quot;название&amp;quot;], outputArgs, parsedRecipeArgs)&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    -- Описание&lt;br /&gt;
    if showDescription then&lt;br /&gt;
        cells[#cells + 1] = &amp;#039;|&amp;#039; .. ( args[&amp;quot;описание&amp;quot;] or &amp;#039;&amp;#039; )&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    out[#out + 1] = table.concat( cells, &amp;#039;\n&amp;#039; )&lt;br /&gt;
    &lt;br /&gt;
    -- Подвал&lt;br /&gt;
    out[#out + 1] = showFoot and &amp;#039;|}&amp;#039; or &amp;#039;&amp;#039;&lt;br /&gt;
    if showFoot then&lt;br /&gt;
        f:callParserFunction(&amp;#039;#dplvar:set&amp;#039;,&lt;br /&gt;
            &amp;#039;recipetable-multirow&amp;#039;, &amp;#039;&amp;#039;,&lt;br /&gt;
            &amp;#039;recipetable-name&amp;#039;, &amp;#039;&amp;#039;,&lt;br /&gt;
            &amp;#039;recipetable-description&amp;#039;, &amp;#039;&amp;#039;&lt;br /&gt;
        )&lt;br /&gt;
    end&lt;br /&gt;
    &lt;br /&gt;
    return table.concat( out, &amp;#039;\n|-\n&amp;#039; ), ingredientsItemSets&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
return m&lt;/div&gt;</summary>
		<author><name>minecraftwiki&gt;BabylonAS</name></author>
	</entry>
</feed>