<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.boxofrocks.net/index.php?action=history&amp;feed=atom&amp;title=Module%3AUI</id>
	<title>Module:UI - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.boxofrocks.net/index.php?action=history&amp;feed=atom&amp;title=Module%3AUI"/>
	<link rel="alternate" type="text/html" href="https://wiki.boxofrocks.net/index.php?title=Module:UI&amp;action=history"/>
	<updated>2026-05-10T16:29:12Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.34.2</generator>
	<entry>
		<id>https://wiki.boxofrocks.net/index.php?title=Module:UI&amp;diff=325&amp;oldid=prev</id>
		<title>BoxWiki: 1 revision imported</title>
		<link rel="alternate" type="text/html" href="https://wiki.boxofrocks.net/index.php?title=Module:UI&amp;diff=325&amp;oldid=prev"/>
		<updated>2021-05-13T15:52:07Z</updated>

		<summary type="html">&lt;p&gt;1 revision imported&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&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;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 15:52, 13 May 2021&lt;/td&gt;
				&lt;/tr&gt;
&lt;!-- diff cache key wikidb:diff::1.12:old-324:rev-325 --&gt;
&lt;/table&gt;</summary>
		<author><name>BoxWiki</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.boxofrocks.net/index.php?title=Module:UI&amp;diff=324&amp;oldid=prev</id>
		<title>CraftingTable&gt;SizableShrimp: Delete duplicated period so that &quot;.;&quot; is not output when notfixed is set</title>
		<link rel="alternate" type="text/html" href="https://wiki.boxofrocks.net/index.php?title=Module:UI&amp;diff=324&amp;oldid=prev"/>
		<updated>2020-09-04T21:35:03Z</updated>

		<summary type="html">&lt;p&gt;Delete duplicated period so that &amp;quot;.;&amp;quot; is not output when notfixed is set&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;local slot = require( [[Module:Inventory slot]] ).slot&lt;br /&gt;
local addSlot = function( args, item, prefix, class, default )&lt;br /&gt;
	local none, nostacksize&lt;br /&gt;
	prefix = prefix or ''&lt;br /&gt;
	if #prefix == 0 then&lt;br /&gt;
		none = 'none'&lt;br /&gt;
		nostacksize = ((item == '' or nil) and '') or (args and args[item] and args[item]:gsub( '[,%d]', '' ) or '')&lt;br /&gt;
	end&lt;br /&gt;
	return slot{&lt;br /&gt;
		nostacksize or args[item], mod = args.Mod, link = none or args[prefix .. 'link'],&lt;br /&gt;
		title = none or args[prefix .. 'title'], class = class, default = default,&lt;br /&gt;
		parsed = args.parsed&lt;br /&gt;
	}&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
function experience_image(exp_value)&lt;br /&gt;
&lt;br /&gt;
	local MINMAX = {&lt;br /&gt;
	  {-32768, 2},&lt;br /&gt;
	  {3, 6},&lt;br /&gt;
	  {7, 16},&lt;br /&gt;
	  {17, 36},&lt;br /&gt;
	  {37, 72},&lt;br /&gt;
	  {73, 148},&lt;br /&gt;
	  {149, 306},&lt;br /&gt;
	  {307, 616},&lt;br /&gt;
	  {617, 1236},&lt;br /&gt;
	  {1237, 2476},&lt;br /&gt;
	  {2477, 32767}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	local EXP_IMGS = {&lt;br /&gt;
		&amp;quot;Experience Orb Value -32768-2.png&amp;quot;,&lt;br /&gt;
		&amp;quot;Experience Orb Value 3-6.png&amp;quot;,&lt;br /&gt;
		&amp;quot;Experience Orb Value 7-16.png&amp;quot;,&lt;br /&gt;
		&amp;quot;Experience Orb Value 17-36.png&amp;quot;,&lt;br /&gt;
		&amp;quot;Experience Orb Value 37-72.png&amp;quot;,&lt;br /&gt;
		&amp;quot;Experience Orb Value 73-148.png&amp;quot;,&lt;br /&gt;
		&amp;quot;Experience Orb Value 149-306.png&amp;quot;,&lt;br /&gt;
		&amp;quot;Experience Orb Value 307-616.png&amp;quot;,&lt;br /&gt;
		&amp;quot;Experience Orb Value 617-1236.png&amp;quot;,&lt;br /&gt;
		&amp;quot;Experience Orb Value 1237-2476.png&amp;quot;,&lt;br /&gt;
		&amp;quot;Experience Orb Value 2477-32767.png&amp;quot;,&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	local n = assert( tonumber(exp_value), &amp;quot;Module:UI: Experience value is not a number (&amp;quot; .. exp_value .. &amp;quot;)&amp;quot; )&lt;br /&gt;
	&lt;br /&gt;
	local idx = 2; exp = tonumber( exp_value )&lt;br /&gt;
	if exp &amp;lt;= MINMAX[#MINMAX][2] then&lt;br /&gt;
	  for i = 1, #MINMAX do&lt;br /&gt;
		if MINMAX[i][1] &amp;lt; exp and MINMAX[i][2] &amp;gt;= exp then&lt;br /&gt;
		  idx = i&lt;br /&gt;
		  break&lt;br /&gt;
		end&lt;br /&gt;
	  end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return tostring( EXP_IMGS[idx] )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
local p = {}&lt;br /&gt;
&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;
	else&lt;br /&gt;
		f = mw.getCurrentFrame()&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local body = mw.html.create( 'span' ):addClass( 'mcui mcui-Crafting_Table pixel-image' )&lt;br /&gt;
	&lt;br /&gt;
	local input = body:tag( 'span' ):addClass( 'mcui-input' )&lt;br /&gt;
	for num = 1, 3 do&lt;br /&gt;
		local row = input:tag( 'span' ):addClass( 'mcui-row' )&lt;br /&gt;
		for _, letter in ipairs{ 'A', 'B', 'C' } do&lt;br /&gt;
			row:wikitext( addSlot( args, letter .. num, 'I' ) )&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local arrow = body:tag( 'span' ):addClass( 'mcui-arrow' ):tag( 'br' ):done()&lt;br /&gt;
	if args.arrow or '' ~= '' then&lt;br /&gt;
		arrow:css(&lt;br /&gt;
			'background-image',&lt;br /&gt;
			'{{FileUrl|' .. args.arrow .. ' (' .. args.Mod .. ').png}}'&lt;br /&gt;
		)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	body&lt;br /&gt;
		:tag( 'span' )&lt;br /&gt;
			:addClass( 'mcui-output' )&lt;br /&gt;
			:wikitext( addSlot( args, 'Output', 'O', 'invslot-large' ) )&lt;br /&gt;
	&lt;br /&gt;
	local shapeless = args.shapeless or ''&lt;br /&gt;
	local fixed = args.fixed or ''&lt;br /&gt;
	if shapeless ~= '' or fixed ~= '' then&lt;br /&gt;
		local icon = body:tag( 'span' )&lt;br /&gt;
			:addClass( 'mcui-icons' )&lt;br /&gt;
			:tag( 'span' )&lt;br /&gt;
				:tag( 'br' )&lt;br /&gt;
			:done()&lt;br /&gt;
		if shapeless ~= '' then&lt;br /&gt;
			icon:addClass( 'mcui-shapeless' )&lt;br /&gt;
				:attr( 'title',&lt;br /&gt;
					'This recipe is shapeless, the inputs may be placed in any arrangement in the crafting grid.'&lt;br /&gt;
				)&lt;br /&gt;
		elseif fixed ~= '' then&lt;br /&gt;
			local notFixed = args.notfixed or ''&lt;br /&gt;
			local exceptFixed = ''&lt;br /&gt;
			if notFixed ~= '' then&lt;br /&gt;
				exceptFixed = '; except for ' .. notFixed .. ', which can go anywhere'&lt;br /&gt;
			end&lt;br /&gt;
			&lt;br /&gt;
			icon:addClass( 'mcui-fixed' )&lt;br /&gt;
				:attr( 'title',&lt;br /&gt;
					'This recipe is fixed, the input arrangement may not be moved or mirrored in the crafting grid' .. exceptFixed .. '.'&lt;br /&gt;
				)&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return tostring( mw.html.create( 'div' ):node( body ) )&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;
	else&lt;br /&gt;
		f = mw.getCurrentFrame()&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local body = mw.html.create( 'span' ):addClass( 'mcui mcui-Furnace pixel-image' )&lt;br /&gt;
	&lt;br /&gt;
	local input = body:tag( 'span' ):addClass( 'mcui-input' )&lt;br /&gt;
	input:wikitext( addSlot( args, 'Input', 'I' ) )&lt;br /&gt;
	local fuel = input:tag( 'span' ):addClass( 'mcui-fuel' ):tag( 'br' ):done()&lt;br /&gt;
	local fuelImg = args.FuelUsage or ''&lt;br /&gt;
	local burning = args.Input or '' ~= '' and args.Fuel or '' ~= ''&lt;br /&gt;
	if not burning then&lt;br /&gt;
		fuel:addClass( 'mcui-inactive' )&lt;br /&gt;
		if fuelImg ~= '' then&lt;br /&gt;
			fuelImg = fuelImg .. ' (in-active)'&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if fuelImg ~= '' then&lt;br /&gt;
		fuel:css(&lt;br /&gt;
			'background-image',&lt;br /&gt;
			'{{FileUrl|' .. fuelImg .. ' (' .. args.Mod .. ').png}}'&lt;br /&gt;
		)&lt;br /&gt;
	end&lt;br /&gt;
	input:wikitext( addSlot( args, 'Fuel', 'F' ) )&lt;br /&gt;
	&lt;br /&gt;
	local arrow = body:tag( 'span' ):addClass( 'mcui-arrow' ):tag( 'br' ):done()&lt;br /&gt;
	local arrowImg = args.Progress or ''&lt;br /&gt;
	if not burning or ( args.Output or '' ) == '' then&lt;br /&gt;
		arrow:addClass( 'mcui-inactive' )&lt;br /&gt;
		if arrowImg ~= '' then&lt;br /&gt;
			arrowImg = arrowImg .. ' (in-active)'&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	if arrowImg ~= '' then&lt;br /&gt;
		arrow:css(&lt;br /&gt;
			'background-image',&lt;br /&gt;
			'{{FileUrl|' .. arrowImg .. ' Progress (' .. args.Mod .. ').png}}'&lt;br /&gt;
		)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	body&lt;br /&gt;
		:tag( 'span' )&lt;br /&gt;
			:addClass( 'mcui-output' )&lt;br /&gt;
			:wikitext( addSlot( args, 'Output', 'O', 'invslot-large' ) )&lt;br /&gt;
			&lt;br /&gt;
	args.Experience = args.Experience or ''&lt;br /&gt;
	if args.Experience ~= '' then&lt;br /&gt;
		-- Converts commas to dots, removes all spaces and splits the arguments with semicolon.&lt;br /&gt;
		local split = mw.text.split(string.gsub(args.Experience, '[ ,]', {[' '] = '', [','] = '.'}), ';', true)&lt;br /&gt;
		local animated = body:tag('span'):attr('title', 'If there is a fractional part, it means the recipe has a chance equal to the fractional part of rewarding an additional XP point.')&lt;br /&gt;
							 :addClass('animated'):cssText('position:absolute;top:92px;left:108px;text-align:center;width:70px;')&lt;br /&gt;
		local isNotFirst = true&lt;br /&gt;
		for i, v in ipairs(split) do&lt;br /&gt;
			assert(tonumber(v), 'Module:UI: &amp;quot;' .. v .. '&amp;quot; is not a valid number')&lt;br /&gt;
			local xp = tonumber(v)&lt;br /&gt;
			animated:tag('span')&lt;br /&gt;
					:addClass(isNotFirst and 'animated-active' or nil)&lt;br /&gt;
					:wikitext('&amp;lt;span style=&amp;quot;display:inline-block;margin-top:3px;width:16px;height:16px;vertical-align:top;background-size:16px 16px;background-image:{{FileUrl|' .. experience_image(xp) .. '}}&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;'&lt;br /&gt;
						.. '&amp;lt;span style=&amp;quot;display:inline-block;vertical-align:top;font-family:Minecraft;font-size:16px;color:#404040&amp;quot;&amp;gt;'&lt;br /&gt;
						.. ('&amp;amp;nbsp;' and xp &amp;gt; 72 or '') .. xp .. '&amp;lt;/span&amp;gt;')&lt;br /&gt;
			isNotFirst = false&lt;br /&gt;
		end&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return tostring( mw.html.create( 'div' ):node( body ) )&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;
	else&lt;br /&gt;
		f = mw.getCurrentFrame()&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local body = mw.html.create( 'span' ):addClass( 'mcui mcui-Brewing_Stand pixel-image' )&lt;br /&gt;
	&lt;br /&gt;
	local input = body:tag( 'span' ):addClass( 'mcui-input' )&lt;br /&gt;
	input:tag( 'span' ):addClass( 'mcui-bubbling' ):tag( 'br' )&lt;br /&gt;
	input:wikitext( addSlot( args, 'Input', 'I' ) )&lt;br /&gt;
	input:tag( 'span' ):addClass( 'mcui-arrow' ):tag( 'br' )&lt;br /&gt;
	if ( args.Input or '' ) == '' or&lt;br /&gt;
		( ( args.Output1 or '' ) == '' and ( args.Output2 or '' ) == '' and ( args.Output3 or '' ) == '' )&lt;br /&gt;
	then&lt;br /&gt;
		input:addClass( 'mcui-inactive' )&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	body:tag( 'span' ):addClass( 'mcui-paths' ):tag( 'br' )&lt;br /&gt;
	&lt;br /&gt;
	local output = body:tag( 'span' ):addClass( 'mcui-output' )&lt;br /&gt;
	for i = 1, 3 do&lt;br /&gt;
		output:wikitext( addSlot( args, 'Output' .. i, 'O' .. i, 'mcui-output' .. i ) )&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	return tostring( mw.html.create( 'div' ):node( body ) )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Stonecutter&lt;br /&gt;
function p.stonecutter( 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;
	else&lt;br /&gt;
		f = mw.getCurrentFrame()&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local body = mw.html.create( 'span' ):addClass( 'mcui mcui-Stonecutter pixel-image' )&lt;br /&gt;
	&lt;br /&gt;
	local input = body:tag( 'span' ):addClass( 'mcui-input' )&lt;br /&gt;
	input:wikitext( addSlot( args, 'Input', 'I' ) )&lt;br /&gt;
	&lt;br /&gt;
	local arrow = body:tag( 'span' ):addClass( 'mcui-stonecutterArrow' )&lt;br /&gt;
	if (args.arrow or '') ~= '' then&lt;br /&gt;
		arrow:css(&lt;br /&gt;
			'background-image',&lt;br /&gt;
			'{{FileUrl|' .. args.arrow .. ' (' .. args.Mod .. ').png}}'&lt;br /&gt;
		)&lt;br /&gt;
	end&lt;br /&gt;
		arrow:wikitext( addSlot( args, 'Output', '', 'invslot-plain mcui-stonecutterSprite' ) )&lt;br /&gt;
	&lt;br /&gt;
	body&lt;br /&gt;
		:tag( 'span' )&lt;br /&gt;
			:addClass( 'mcui-output' )&lt;br /&gt;
			:wikitext( addSlot( args, 'Output', 'O', 'invslot-large' ) )&lt;br /&gt;
	&lt;br /&gt;
	return tostring( mw.html.create( 'div' ):node( body ) )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Loom&lt;br /&gt;
function p.loom( 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;
	else&lt;br /&gt;
		f = mw.getCurrentFrame()&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local body = mw.html.create( 'span' ):addClass( 'mcui mcui-Loom pixel-image' )&lt;br /&gt;
	&lt;br /&gt;
	local tapestry = body:tag( 'span' ):addClass( 'mcui-tapestry' )&lt;br /&gt;
	if args.Banner and #args.Banner&amp;gt;0 then&lt;br /&gt;
		tapestry:wikitext( addSlot( args, 'Banner', 'B', 'mcui-inputBanner' ) )&lt;br /&gt;
	end&lt;br /&gt;
	if args.Dye and #args.Dye&amp;gt;0 then&lt;br /&gt;
		tapestry:wikitext( addSlot( args, 'Dye', 'D', 'mcui-inputDye' ) )&lt;br /&gt;
	end&lt;br /&gt;
	if args.Pattern and #args.Pattern&amp;gt;0 then&lt;br /&gt;
		tapestry:wikitext( addSlot( args, 'Pattern', 'P', 'mcui-inputPattern' ) )&lt;br /&gt;
	end&lt;br /&gt;
	tapestry:tag( 'span' ):tag( 'br' ):done()&lt;br /&gt;
	local arrow = body:tag( 'span' ):addClass( 'mcui-loomArrow' )&lt;br /&gt;
	if args.arrow or '' ~= '' then&lt;br /&gt;
		arrow:css(&lt;br /&gt;
			'background-image',&lt;br /&gt;
			'{{FileUrl|' .. args.arrow .. ' (' .. args.Mod .. ').png}}'&lt;br /&gt;
		)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local sprite = args.Sprite&lt;br /&gt;
	local bannerSprite&lt;br /&gt;
	if sprite and #sprite&amp;gt;0 then&lt;br /&gt;
		local animate = require( [[Module:AnimateSprite]] ).animate&lt;br /&gt;
		bannerSprite = animate{&lt;br /&gt;
			args.Sprite,&lt;br /&gt;
			sheet = 'SlotSprite'&lt;br /&gt;
		}&lt;br /&gt;
	else&lt;br /&gt;
		bannerSprite = '&amp;lt;br&amp;gt;'&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	arrow&lt;br /&gt;
		:tag( 'span' )&lt;br /&gt;
		:addClass( 'mcui-bannerSprite' )&lt;br /&gt;
		:wikitext( bannerSprite )&lt;br /&gt;
	&lt;br /&gt;
	body&lt;br /&gt;
		:tag( 'span' )&lt;br /&gt;
			:addClass( 'mcui-output' )&lt;br /&gt;
			:wikitext( addSlot( args, 'Output', 'O', 'invslot-large' ) )&lt;br /&gt;
	&lt;br /&gt;
	return tostring( mw.html.create( 'div' ):node( body ) )&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
-- Grindstone&lt;br /&gt;
function p.grindstone( 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;
	else&lt;br /&gt;
		f = mw.getCurrentFrame()&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	local body = mw.html.create( 'span' ):addClass( 'mcui mcui-Grindstone pixel-image' )&lt;br /&gt;
	&lt;br /&gt;
	local grindstone = body:tag( 'span' ):addClass( 'mcui-grindstone' )&lt;br /&gt;
		grindstone:wikitext( addSlot( args, 'Input1', 'I1', 'mcui-input1' ) )&lt;br /&gt;
		grindstone:wikitext( addSlot( args, 'Input2', 'I2', 'mcui-input2' ) )&lt;br /&gt;
	local arrow = body:tag( 'span' ):addClass( 'mcui-arrow' )&lt;br /&gt;
	if args.arrow or '' ~= '' then&lt;br /&gt;
		arrow:css(&lt;br /&gt;
			'background-image',&lt;br /&gt;
			'{{FileUrl|' .. args.arrow .. ' (' .. args.Mod .. ').png}}'&lt;br /&gt;
		)&lt;br /&gt;
	end&lt;br /&gt;
	&lt;br /&gt;
	body&lt;br /&gt;
		:tag( 'span' )&lt;br /&gt;
			:addClass( 'mcui-output' )&lt;br /&gt;
			:wikitext( addSlot( args, 'Output', 'O', 'invslot-large' ) )&lt;br /&gt;
	&lt;br /&gt;
	return tostring( mw.html.create( 'div' ):node( body ) )&lt;br /&gt;
end&lt;br /&gt;
-- Smithing Table&lt;br /&gt;
function p.smithing (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;
	else&lt;br /&gt;
		f = mw.getCurrentFrame()&lt;br /&gt;
	end&lt;br /&gt;
return tostring( mw.html.create( 'div' ):node( body ) )&lt;br /&gt;
end&lt;br /&gt;
return p&lt;/div&gt;</summary>
		<author><name>CraftingTable&gt;SizableShrimp</name></author>
		
	</entry>
</feed>