Jump to: navigation, search

Module:Brewing

The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
Documentation

This module implements {{brewing}}.

Dependencies

See also

The above documentation is transcluded from Module:Brewing/doc.

This module implements {{brewing}}.

Dependencies

See also


local p = {}

local i18n = {
	categoryUpcoming = 'Category:Upcoming',
	defaultBasePotion = 'Awkward Potion',
	moduleArgs = [[Module:ProcessArgs]],
	moduleRecipe = [[Module:Recipe table]],
	type = 'Brewing',
}
p.i18n = i18n

local recipeTable = require( i18n.moduleRecipe ).table

function p.table( f )
	local args = f
	if f == mw.getCurrentFrame() then
		args = require( i18n.moduleArgs ).merge( true )
	else
		f = mw.getCurrentFrame()
	end
	
	args.Input = args[1]
	
	if not args.base then
		args.base = i18n.defaultBasePotion
	end
	
	if args.showbase then
		args.Output1 = args.base2
		args.Output2 = args.base
		args.Output3 = args.base3
	else
		args.Output1 = args[3]
		args.Output2 = args[2]
		args.Output3 = args[4]
	end
	
	local out = recipeTable( args, {
		uiFunc = 'brewingStand',
		type = i18n.type,
		ingredientArgs = { 'Input', 'base' },
		outputArgs = { 'Output1', 'Output2', 'Output3' },
	} )
	
	local title = mw.title.getCurrentTitle()
	local category
	if args.upcoming and args.nocat ~= '1' and title.namespace == 0 and not title.isSubpage then
		category = '[[' .. i18n.categoryUpcoming .. ']]'
	end
	
	return out, category
end

return p


Cookies help us deliver our services. By using our services, you agree to our use of cookies.