<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://wikiminecraft.es/index.php?action=history&amp;feed=atom&amp;title=M%C3%B3dulo%3AGrid</id>
	<title>Módulo:Grid - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="https://wikiminecraft.es/index.php?action=history&amp;feed=atom&amp;title=M%C3%B3dulo%3AGrid"/>
	<link rel="alternate" type="text/html" href="https://wikiminecraft.es/index.php?title=M%C3%B3dulo:Grid&amp;action=history"/>
	<updated>2026-04-07T15:11:21Z</updated>
	<subtitle>Historial de revisiones de esta página en la wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wikiminecraft.es/index.php?title=M%C3%B3dulo:Grid&amp;diff=5249&amp;oldid=prev</id>
		<title>Xstela en 18:11 28 abr 2014</title>
		<link rel="alternate" type="text/html" href="https://wikiminecraft.es/index.php?title=M%C3%B3dulo:Grid&amp;diff=5249&amp;oldid=prev"/>
		<updated>2014-04-28T18:11:41Z</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;es&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Revisión anterior&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revisión del 18:11 28 abr 2014&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-l37&quot;&gt;Línea 37:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Línea 37:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			if alias 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 alias 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;				&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;local aliasFrames = {}&lt;/del&gt;&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;				&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;table&lt;/ins&gt;.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;insert&lt;/ins&gt;( &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;frames&lt;/ins&gt;, p.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;expandAlias&lt;/ins&gt;( frameParts, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;alias &lt;/ins&gt;) )&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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;				for aliasFrame in mw&lt;/del&gt;.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;text.gsplit&lt;/del&gt;( &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;alias&lt;/del&gt;, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;%s*;%s*&#039; ) do&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;					local aliasParts = &lt;/del&gt;p.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;getParts&lt;/del&gt;( &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;aliasFrame )&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;					aliasParts.title = frameParts.title or aliasParts.title or &#039;&#039;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;					aliasParts.mod = frameParts.mod or aliasParts.mod or &#039;Minecraft&#039;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;					aliasParts.num = &lt;/del&gt;frameParts&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;.num or aliasParts.num or &#039;&#039;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;					aliasParts.text = frameParts.text or aliasParts.text or &#039;&#039;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;					&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;					aliasFrames[#aliasFrames + 1] = string.format( &#039;[%s]%s:%s&lt;/del&gt;,&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;%s[%s]&#039;, aliasParts.title, aliasParts.mod, aliasParts.name, aliasParts.num, aliasParts.text &lt;/del&gt;)&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;				end&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;				&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;				frames[#frames + 1] = table.concat( aliasFrames, &#039;;&#039; &lt;/del&gt;)&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&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;			else&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;			else&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;				frames&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[#frames + 1] = &lt;/del&gt;frame&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;				&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;table.insert( &lt;/ins&gt;frames&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, &lt;/ins&gt;frame &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;)&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;			end&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			end&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		end&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		end&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l190&quot;&gt;Línea 190:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Línea 179:&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;	html = table.concat( html, &amp;#039;&amp;#039; ):gsub( &amp;#039; &amp;quot;&amp;#039;, &amp;#039;&amp;quot;&amp;#039; )&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;	html = table.concat( html, &amp;#039;&amp;#039; ):gsub( &amp;#039; &amp;quot;&amp;#039;, &amp;#039;&amp;quot;&amp;#039; )&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;	return html&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;	return html&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;end&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;function p.expandAlias( frameParts, alias )&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	-- If the frame has no parts, we can just return the alias as-is&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	if not frameParts.title and not frameParts.mod and not frameParts.num and not frameParts.text then&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;		return alias&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	end&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	local expandedFrames = {}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	for aliasFrame in mw.text.gsplit( alias, &#039;%s*;%s*&#039; ) do&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;		local aliasParts = p.getParts( aliasFrame )&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;		aliasParts.title = frameParts.title or aliasParts.title or &#039;&#039;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;		aliasParts.mod = frameParts.mod or aliasParts.mod or &#039;Minecraft&#039;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;		aliasParts.num = frameParts.num or aliasParts.num or &#039;&#039;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;		aliasParts.text = frameParts.text or aliasParts.text or &#039;&#039;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;		&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;		table.insert( expandedFrames, string.format( &#039;[%s]%s:%s,%s[%s]&#039;, aliasParts.title, aliasParts.mod, aliasParts.name, aliasParts.num, aliasParts.text ) )&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	end&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	return table.concat( expandedFrames, &#039;;&#039; )&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;end&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;end&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&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;br&gt;&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-l234&quot;&gt;Línea 234:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Línea 243:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	end&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	end&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	if args.shapeless or &amp;#039;&amp;#039; ~= &amp;#039;&amp;#039; 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 args.shapeless or &amp;#039;&amp;#039; ~= &amp;#039;&amp;#039; 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;		shapeless = &#039;&amp;lt;span title=&quot;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Los objetos de esta receta de manufacturación no tienen un orden establecido&lt;/del&gt;.&quot;&amp;gt;[[File:Grid layout Shapeless.png|link=]]&amp;lt;/span&amp;gt;&#039;&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;		shapeless = &#039;&amp;lt;span title=&quot;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;This recipe is shapeless; the inputs may be placed in any arrangement in the crafting grid&lt;/ins&gt;.&quot;&amp;gt;[[File:Grid layout Shapeless.png|link=]]&amp;lt;/span&amp;gt;&#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	end&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	end&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Xstela</name></author>
	</entry>
	<entry>
		<id>https://wikiminecraft.es/index.php?title=M%C3%B3dulo:Grid&amp;diff=3056&amp;oldid=prev</id>
		<title>MinedNugget: Protegió «Módulo:Grid» ([Editar=Solo permitir administradores] (indefinido) [Pueden trasladar=Solo permitir administradores] (indefinido))</title>
		<link rel="alternate" type="text/html" href="https://wikiminecraft.es/index.php?title=M%C3%B3dulo:Grid&amp;diff=3056&amp;oldid=prev"/>
		<updated>2014-04-20T14:42:21Z</updated>

		<summary type="html">&lt;p&gt;Protegió «&lt;a href=&quot;/M%C3%B3dulo:Grid&quot; title=&quot;Módulo:Grid&quot;&gt;Módulo:Grid&lt;/a&gt;» ([Editar=Solo permitir administradores] (indefinido) [Pueden trasladar=Solo permitir administradores] (indefinido))&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;es&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Revisión anterior&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revisión del 14:42 20 abr 2014&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;es&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(Sin diferencias)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>MinedNugget</name></author>
	</entry>
	<entry>
		<id>https://wikiminecraft.es/index.php?title=M%C3%B3dulo:Grid&amp;diff=3017&amp;oldid=prev</id>
		<title>Bth0 en 06:33 20 abr 2014</title>
		<link rel="alternate" type="text/html" href="https://wikiminecraft.es/index.php?title=M%C3%B3dulo:Grid&amp;diff=3017&amp;oldid=prev"/>
		<updated>2014-04-20T06:33:50Z</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;es&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Revisión anterior&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revisión del 06:33 20 abr 2014&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-l234&quot;&gt;Línea 234:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Línea 234:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	end&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	end&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	if args.shapeless or &amp;#039;&amp;#039; ~= &amp;#039;&amp;#039; 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 args.shapeless or &amp;#039;&amp;#039; ~= &amp;#039;&amp;#039; 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;		shapeless = &#039;&amp;lt;span title=&quot;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;This recipe is shapeless; the inputs may be placed in any arrangement in the crafting grid&lt;/del&gt;.&quot;&amp;gt;[[File:Grid layout Shapeless.png|link=]]&amp;lt;/span&amp;gt;&#039;&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;		shapeless = &#039;&amp;lt;span title=&quot;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Los objetos de esta receta de manufacturación no tienen un orden establecido&lt;/ins&gt;.&quot;&amp;gt;[[File:Grid layout Shapeless.png|link=]]&amp;lt;/span&amp;gt;&#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	end&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	end&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Bth0</name></author>
	</entry>
	<entry>
		<id>https://wikiminecraft.es/index.php?title=M%C3%B3dulo:Grid&amp;diff=1972&amp;oldid=prev</id>
		<title>Xstela en 12:28 14 abr 2014</title>
		<link rel="alternate" type="text/html" href="https://wikiminecraft.es/index.php?title=M%C3%B3dulo:Grid&amp;diff=1972&amp;oldid=prev"/>
		<updated>2014-04-14T12:28:25Z</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;es&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Revisión anterior&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revisión del 12:28 14 abr 2014&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-l336&quot;&gt;Línea 336:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Línea 336:&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;		&amp;#039;&amp;lt;/div&amp;gt;&amp;#039;&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;		&amp;#039;&amp;lt;/div&amp;gt;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;	return table.concat( html, &#039;\n&#039; );&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;end&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;return p&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Xstela</name></author>
	</entry>
	<entry>
		<id>https://wikiminecraft.es/index.php?title=M%C3%B3dulo:Grid&amp;diff=908&amp;oldid=prev</id>
		<title>Bth0: Página creada con «local p = {} -- Individual cell function p.cell( f ) 	local args = f.args or f 	if f == mw.getCurrentFrame() and args[1] == nil then 		args = f:getParent().args 	end 	 	arg...»</title>
		<link rel="alternate" type="text/html" href="https://wikiminecraft.es/index.php?title=M%C3%B3dulo:Grid&amp;diff=908&amp;oldid=prev"/>
		<updated>2014-04-10T20:33:04Z</updated>

		<summary type="html">&lt;p&gt;Página creada con «local p = {} -- Individual cell function p.cell( f ) 	local args = f.args or f 	if f == mw.getCurrentFrame() and args[1] == nil then 		args = f:getParent().args 	end 	 	arg...»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local p = {}&lt;br /&gt;
-- Individual cell&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;
	&lt;br /&gt;
	args[1] = mw.text.trim( args[1] or &amp;#039;&amp;#039; )&lt;br /&gt;
	&lt;br /&gt;
	-- Comment this next line out if you&amp;#039;re not using aliases&lt;br /&gt;
	local aliases = mw.loadData( &amp;#039;Module:Grid/Aliases&amp;#039; )&lt;br /&gt;
	&lt;br /&gt;
	local modAliases = args.modaliases or &amp;#039;&amp;#039;&lt;br /&gt;
	if modAliases ~= &amp;#039;&amp;#039; then&lt;br /&gt;
		modAliases = mw.loadData( &amp;#039;Module:&amp;#039; .. modAliases )&lt;br /&gt;
	else&lt;br /&gt;
		modAliases = nil&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if aliases or modAliases then&lt;br /&gt;
		local frames = {}&lt;br /&gt;
		for frame in mw.text.gsplit( args[1], &amp;#039;%s*;%s*&amp;#039; ) do&lt;br /&gt;
			local frameParts = p.getParts( frame, args.mod )&lt;br /&gt;
			&lt;br /&gt;
			local id = frameParts.name&lt;br /&gt;
			if frameParts.mod then&lt;br /&gt;
				id = frameParts.mod .. &amp;#039;:&amp;#039; .. id&lt;br /&gt;
			end&lt;br /&gt;
			&lt;br /&gt;
			local alias&lt;br /&gt;
			if modAliases and modAliases[id] then&lt;br /&gt;
				alias = modAliases[id]&lt;br /&gt;
			elseif aliases and aliases[id] then&lt;br /&gt;
				alias = aliases[id]&lt;br /&gt;
			end&lt;br /&gt;
			&lt;br /&gt;
			if alias then&lt;br /&gt;
				local aliasFrames = {}&lt;br /&gt;
				for aliasFrame in mw.text.gsplit( alias, &amp;#039;%s*;%s*&amp;#039; ) do&lt;br /&gt;
					local aliasParts = p.getParts( aliasFrame )&lt;br /&gt;
					aliasParts.title = frameParts.title or aliasParts.title or &amp;#039;&amp;#039;&lt;br /&gt;
					aliasParts.mod = frameParts.mod or aliasParts.mod or &amp;#039;Minecraft&amp;#039;&lt;br /&gt;
					aliasParts.num = frameParts.num or aliasParts.num or &amp;#039;&amp;#039;&lt;br /&gt;
					aliasParts.text = frameParts.text or aliasParts.text or &amp;#039;&amp;#039;&lt;br /&gt;
					&lt;br /&gt;
					aliasFrames[#aliasFrames + 1] = string.format( &amp;#039;[%s]%s:%s,%s[%s]&amp;#039;, aliasParts.title, aliasParts.mod, aliasParts.name, aliasParts.num, aliasParts.text )&lt;br /&gt;
				end&lt;br /&gt;
				&lt;br /&gt;
				frames[#frames + 1] = table.concat( aliasFrames, &amp;#039;;&amp;#039; )&lt;br /&gt;
			else&lt;br /&gt;
				frames[#frames + 1] = frame&lt;br /&gt;
			end&lt;br /&gt;
		end&lt;br /&gt;
		&lt;br /&gt;
		args[1] = table.concat( frames, &amp;#039;;&amp;#039; )&lt;br /&gt;
	end&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;
	local class = args.class or &amp;#039;&amp;#039;&lt;br /&gt;
	local imgClass = args.imgclass or &amp;#039;&amp;#039;&lt;br /&gt;
	local style = args.style or &amp;#039;&amp;#039;&lt;br /&gt;
	local align = args.align or &amp;#039;&amp;#039;&lt;br /&gt;
	local numStyle = args.numstyle or &amp;#039;&amp;#039;&lt;br /&gt;
	local cell = {}&lt;br /&gt;
	&lt;br /&gt;
	for frame in mw.text.gsplit( args[1], &amp;#039;%s*;%s*&amp;#039; ) do&lt;br /&gt;
		if frame == &amp;#039;&amp;#039; then&lt;br /&gt;
			if animated then&lt;br /&gt;
				table.insert( cell, &amp;#039;&amp;lt;span class=&amp;quot;item&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&amp;lt;/span&amp;gt;&amp;#039; )&lt;br /&gt;
			else&lt;br /&gt;
				table.insert( cell, &amp;#039;&amp;lt;br&amp;gt;&amp;#039; )&lt;br /&gt;
			end&lt;br /&gt;
		else&lt;br /&gt;
			local parts = p.getParts( frame, args.mod )&lt;br /&gt;
			local tooltipTitle = parts.title&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 tooltipDesc = parts.text&lt;br /&gt;
			&lt;br /&gt;
			local img&lt;br /&gt;
			if mod then&lt;br /&gt;
				img = name .. &amp;#039; (&amp;#039; .. mod .. &amp;#039;)&amp;#039;&lt;br /&gt;
			else&lt;br /&gt;
				img = name&lt;br /&gt;
			end&lt;br /&gt;
			&lt;br /&gt;
			local link = args.link or &amp;#039;&amp;#039;&lt;br /&gt;
			if link == &amp;#039;&amp;#039; then&lt;br /&gt;
				if name == pageName then&lt;br /&gt;
					link = &amp;#039;none&amp;#039;&lt;br /&gt;
				elseif mod then&lt;br /&gt;
					link = &amp;#039;Mods/&amp;#039; .. mod .. &amp;#039;/&amp;#039; .. name&lt;br /&gt;
				else&lt;br /&gt;
					link = name&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
			&lt;br /&gt;
			local title = args.title or &amp;#039;&amp;#039;&lt;br /&gt;
			if title == &amp;#039;&amp;#039; then&lt;br /&gt;
				if tooltipTitle then&lt;br /&gt;
					title = tooltipTitle:gsub( &amp;#039;&amp;amp;[0-9a-fk-or]&amp;#039;, &amp;#039;&amp;#039; )&lt;br /&gt;
				end&lt;br /&gt;
				if mw.text.trim( title ) == &amp;#039;&amp;#039; or link:lower() == &amp;#039;none&amp;#039; or link ~= name:gsub( &amp;#039;%s%(.*&amp;#039;, &amp;#039;&amp;#039; ) then&lt;br /&gt;
					title = name&lt;br /&gt;
				end&lt;br /&gt;
			end&lt;br /&gt;
			&lt;br /&gt;
			if not tooltipTitle and title:lower() == &amp;#039;none&amp;#039; then&lt;br /&gt;
				tooltipTitle = 0&lt;br /&gt;
			end&lt;br /&gt;
			&lt;br /&gt;
			local alt = img&lt;br /&gt;
			if title:lower() ~= &amp;#039;none&amp;#039; then&lt;br /&gt;
				alt = title&lt;br /&gt;
			end&lt;br /&gt;
			&lt;br /&gt;
			if link:lower() == &amp;#039;none&amp;#039; then&lt;br /&gt;
				link = &amp;#039;&amp;#039;&lt;br /&gt;
			end&lt;br /&gt;
			if title:lower() == &amp;#039;none&amp;#039; then&lt;br /&gt;
				title = &amp;#039;&amp;#039;&lt;br /&gt;
			end&lt;br /&gt;
			&lt;br /&gt;
			local tooltip = &amp;#039;&amp;#039;&lt;br /&gt;
			if tooltipTitle then&lt;br /&gt;
				tooltip = &amp;#039; data-minetip-title=&amp;quot;&amp;#039; .. tooltipTitle .. &amp;#039;&amp;quot;&amp;#039;&lt;br /&gt;
			end&lt;br /&gt;
			&lt;br /&gt;
			if tooltipDesc then&lt;br /&gt;
				tooltip = tooltip .. &amp;#039; data-minetip-text=&amp;quot;&amp;#039; .. tooltipDesc .. &amp;#039;&amp;quot;&amp;#039;&lt;br /&gt;
			end&lt;br /&gt;
			&lt;br /&gt;
			local image = {&lt;br /&gt;
				&amp;#039;&amp;lt;span class=&amp;quot;item &amp;#039; .. imgClass .. &amp;#039;&amp;quot; title=&amp;quot;&amp;#039; .. title .. &amp;#039;&amp;quot;&amp;#039; .. tooltip .. &amp;#039;&amp;gt;&amp;#039;,&lt;br /&gt;
					&amp;#039;[[File:Grid &amp;#039; .. img .. &amp;#039;.png|32x32px|link=&amp;#039; .. link .. &amp;#039;|alt=&amp;#039; .. alt .. &amp;#039;]]&amp;#039;,&lt;br /&gt;
				&amp;#039;&amp;lt;/span&amp;gt;&amp;#039;,&lt;br /&gt;
			}&lt;br /&gt;
			image[1] = image[1]:gsub( &amp;#039; title=&amp;quot;&amp;quot;&amp;#039;, &amp;#039;&amp;#039; )&lt;br /&gt;
			image[2] = image[2]:gsub( &amp;#039;||&amp;#039;, &amp;#039;|&amp;#039; )&lt;br /&gt;
			&lt;br /&gt;
			if num and num &amp;gt; 1 and num &amp;lt; 1000 then&lt;br /&gt;
				if link ~= &amp;#039;&amp;#039; then&lt;br /&gt;
					num = &amp;#039;[[&amp;#039; .. link .. &amp;#039;|&amp;#039; .. num .. &amp;#039;]]&amp;#039;&lt;br /&gt;
				end&lt;br /&gt;
				if numStyle ~= &amp;#039;&amp;#039; then&lt;br /&gt;
					numStyle = &amp;#039; style=&amp;quot;&amp;#039; .. numStyle .. &amp;#039;&amp;quot;&amp;#039;&lt;br /&gt;
				end&lt;br /&gt;
				table.insert( image, 3, &amp;#039;&amp;lt;span class=&amp;quot;number&amp;quot;&amp;#039; .. numStyle .. &amp;#039;&amp;gt;&amp;#039; .. num .. &amp;#039;&amp;lt;/span&amp;gt;&amp;#039; )&lt;br /&gt;
			end&lt;br /&gt;
			&lt;br /&gt;
			table.insert( cell, table.concat( image, &amp;#039;&amp;#039; ) )&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	if animated then&lt;br /&gt;
		cell[1] = cell[1]:gsub( &amp;#039;class=&amp;quot;item&amp;#039;, &amp;#039;class=&amp;quot;item active&amp;#039; )&lt;br /&gt;
		class = &amp;#039;animated &amp;#039; .. class&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local styles = {}&lt;br /&gt;
	if align ~= &amp;#039;&amp;#039; then&lt;br /&gt;
		table.insert( styles, &amp;#039;vertical-align:&amp;#039; .. align )&lt;br /&gt;
	end&lt;br /&gt;
	if style ~= &amp;#039;&amp;#039; then&lt;br /&gt;
		table.insert( styles, style )&lt;br /&gt;
	end&lt;br /&gt;
	if #styles &amp;gt; 0 then&lt;br /&gt;
		styles = &amp;#039; style=&amp;quot;&amp;#039; .. table.concat( styles, &amp;#039;;&amp;#039; ) .. &amp;#039;&amp;quot;&amp;#039;&lt;br /&gt;
	else&lt;br /&gt;
		styles = &amp;#039;&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local html = {&lt;br /&gt;
		&amp;#039;&amp;lt;span class=&amp;quot;grid &amp;#039; .. class .. &amp;#039;&amp;quot;&amp;#039; .. styles .. &amp;#039;&amp;gt;&amp;#039;,&lt;br /&gt;
			table.concat( cell, &amp;#039;&amp;#039; ),&lt;br /&gt;
		&amp;#039;&amp;lt;/span&amp;gt;&amp;#039;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	if ( args.default or &amp;#039;&amp;#039; ) ~= &amp;#039;&amp;#039; then&lt;br /&gt;
		local defaultClass = &amp;#039;&amp;#039;&lt;br /&gt;
		if animated then&lt;br /&gt;
			defaultClass = &amp;#039; skip&amp;#039;&lt;br /&gt;
		end&lt;br /&gt;
		table.insert( html, 2, &amp;#039;&amp;lt;span class=&amp;quot;default-item&amp;#039; .. defaultClass .. &amp;#039;&amp;quot;&amp;gt;[[File:Grid &amp;#039; .. args.default .. &amp;#039;.png|32x32px|alt=|link=]]&amp;lt;/span&amp;gt;&amp;#039; )&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	html = table.concat( html, &amp;#039;&amp;#039; ):gsub( &amp;#039; &amp;quot;&amp;#039;, &amp;#039;&amp;quot;&amp;#039; )&lt;br /&gt;
	return html&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function p.getParts( frame, mod )&lt;br /&gt;
	local parts = {}&lt;br /&gt;
	parts.title = frame:match( &amp;#039;^%[%s*([^%]]+)%s*%]&amp;#039; )&lt;br /&gt;
	&lt;br /&gt;
	parts.mod = mw.text.trim( frame:match( &amp;#039;([^:%]]+):&amp;#039; ) 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;
	end&lt;br /&gt;
	&lt;br /&gt;
	local nameStart = ( frame:find( &amp;#039;:&amp;#039; ) or frame:find( &amp;#039;%]&amp;#039; ) 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( frame:sub( nameStart, ( frame:find( &amp;#039;[,%[]&amp;#039;, nameStart ) or 0 ) - 1 ) )&lt;br /&gt;
	&lt;br /&gt;
	parts.num = math.floor( frame:match( &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 = frame:match( &amp;#039;%[%s*([^%]]+)%s*%]$&amp;#039; )&lt;br /&gt;
	&lt;br /&gt;
	return parts&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
--- GUI variants; called directly to avoid the overhead of a bunch of #invoke calls per GUI&lt;br /&gt;
-- Crafting table&lt;br /&gt;
function p.craftingTable( f )&lt;br /&gt;
	local args = f&lt;br /&gt;
	if f == mw.getCurrentFrame() then&lt;br /&gt;
		args = f:getParent().args&lt;br /&gt;
	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.arrow or &amp;#039;&amp;#039; ~= &amp;#039;&amp;#039; then&lt;br /&gt;
		arrow = args.arrow .. &amp;#039; (&amp;#039; .. args.Mod .. &amp;#039;)&amp;#039;&lt;br /&gt;
	end&lt;br /&gt;
	if args.shapeless or &amp;#039;&amp;#039; ~= &amp;#039;&amp;#039; then&lt;br /&gt;
		shapeless = &amp;#039;&amp;lt;span title=&amp;quot;This recipe is shapeless; the inputs may be placed in any arrangement in the crafting grid.&amp;quot;&amp;gt;[[File:Grid layout Shapeless.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, mod = args.Mod, link = args.A1link, title = args.A1title },&lt;br /&gt;
		&amp;#039;| &amp;#039; .. p.cell{ args.B1, mod = args.Mod, link = args.B1link, title = args.B1title },&lt;br /&gt;
		&amp;#039;| &amp;#039; .. p.cell{ args.C1, mod = args.Mod, link = args.C1link, title = args.C1title },&lt;br /&gt;
		&amp;#039;| rowspan=&amp;quot;2&amp;quot; class=&amp;quot;arrow&amp;quot; | [[File: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.Output, mod = args.Mod, link = args.Olink, title = args.Otitle, class = &amp;#039;output&amp;#039; },&lt;br /&gt;
		&amp;#039;|-&amp;#039;,&lt;br /&gt;
		&amp;#039;| &amp;#039; .. p.cell{ args.A2, mod = args.Mod, link = args.A2link, title = args.A2title },&lt;br /&gt;
		&amp;#039;| &amp;#039; .. p.cell{ args.B2, mod = args.Mod, link = args.B2link, title = args.B2title },&lt;br /&gt;
		&amp;#039;| &amp;#039; .. p.cell{ args.C2, mod = args.Mod, link = args.C2link, title = args.C2title },&lt;br /&gt;
		&amp;#039;|-&amp;#039;,&lt;br /&gt;
		&amp;#039;| &amp;#039; .. p.cell{ args.A3, mod = args.Mod, link = args.A3link, title = args.A3title },&lt;br /&gt;
		&amp;#039;| &amp;#039; .. p.cell{ args.B3, mod = args.Mod, link = args.B3link, title = args.B3title },&lt;br /&gt;
		&amp;#039;| &amp;#039; .. p.cell{ args.C3, mod = args.Mod, link = args.C3link, title = args.C3title },&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;
-- Furnace&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.Progress then&lt;br /&gt;
		progress = args.Progress .. &amp;#039; Progress&amp;#039;&lt;br /&gt;
		if args.Mod then&lt;br /&gt;
			progress = progress .. &amp;#039; (&amp;#039; .. args.Mod .. &amp;#039;)&amp;#039;&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
&lt;br /&gt;
	if args.Input and args.Fuel then&lt;br /&gt;
		burning = &amp;#039;&amp;#039;&lt;br /&gt;
		if args.Output 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.FuelUsage then&lt;br /&gt;
		fuelUsage = args.FuelUsage&lt;br /&gt;
		if args.Mod then&lt;br /&gt;
			fuelUsage = fuelUsage .. &amp;#039; (&amp;#039; .. args.Mod .. &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.Input, mod = args.Mod, link = args.Ilink, title = args.Ititle },&lt;br /&gt;
		&amp;#039;| rowspan=&amp;quot;3&amp;quot; class=&amp;quot;arrow&amp;quot; | [[File: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.Output, mod = args.Mod, link = args.Olink, title = args.Otitle, class = &amp;#039;output&amp;#039; },&lt;br /&gt;
		&amp;#039;|-&amp;#039;,&lt;br /&gt;
		&amp;#039;| [[File: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.Fuel, mod = args.Mod, link = args.Flink, title = args.Ftitle },&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;
-- Brewing Stand&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.Input and ( args.Output1 or args.Output2 or args.Output3 ) 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; | [[File:Grid layout Brewing Bubbles.gif|link=]]&amp;#039;,&lt;br /&gt;
			&amp;#039;| class=&amp;quot;input&amp;quot; | &amp;#039; .. p.cell{ args.Input, mod = args.Mod, link = args.Ilink, title = args.Ititle },&lt;br /&gt;
			&amp;#039;| [[File: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.Output1, mod = args.Mod, link = args.O1link, title = args.O1title, default = &amp;#039;layout Brewing Empty&amp;#039; },&lt;br /&gt;
			&amp;#039;| class=&amp;quot;output2&amp;quot; | &amp;#039; .. p.cell{ args.Output2, mod = args.Mod, link = args.O2link, title = args.O2title, default = &amp;#039;layout Brewing Empty&amp;#039; },&lt;br /&gt;
			&amp;#039;| class=&amp;quot;output3&amp;quot; | &amp;#039; .. p.cell{ args.Output3, mod = args.Mod, link = args.O3link, title = args.O3title, default = &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; | [[File: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;/div&gt;</summary>
		<author><name>Bth0</name></author>
	</entry>
</feed>