Module:OreDict

From Feed The Beast Wiki
Jump to: navigation, search
Template-info.png Documentation

This module implements {{G/O}}

Dependencies


local p = {}

p.entries = function(f)
	local args = f.args or f
	
	if f == mw.getCurrentFrame() and args[1] == nil then
		args = f:getParent().args
	else
		f = mw.getCurrentFrame()
	end
	
	args = require([[Module:ProcessArgs]]).norm(args)
	local noAnim = args["no-anim"] -- copy of the "no-anim" arg, as we will erase it later
	local entry = args[1]

	-- if no entry was provided, return a blank cell
	if not entry then
		return require([[Module:Grid]]).cell({})
	end
	args["no-anim"] = nil
	
	if args["no-oredict"] then
		args["no-oredict"] = "1"
	end
	
	args["dis"] = "false" -- Disables disambiguation
	
	if args.shuffle then
		args.shuffle = "1"
	end
	
	args.tag = "1"
	
	local output = {f:callParserFunction("#dict", args)}

	-- wrap the output in span tags if we should be animated
	-- animation is disabled by either the parameter or a variable passed by [[Template:N]]
	if not noAnim and f:callParserFunction("#var", "n-animated") == "" then
		table.insert(output, 1, '<span class="animated random">')
		table.insert(output, "</span>")
	end
	
	return table.concat(output)
end

return p