Difference between revisions of "Module:Sandbox/BrandonXLF/1"

From blackwiki
Jump to navigation Jump to search
blackwiki>BrandonXLF
(Testing from use in template)
blackwiki>BrandonXLF
Line 1: Line 1:
 
local p = {}
 
local p = {}
 
function p.main (frame)
 
function p.main (frame)
local args = frame.args
+
local args = frame.args:getParent()
 
local template = args._t
 
local template = args._t
 
if not template then
 
if not template then

Revision as of 22:49, 4 January 2020

DO NOT DELETE

Module:Call calls a template while giving it all the arguments the current page receives. It is meant to be used in the template namespace and will only work in other namespaces if the page it's being used on is transcluded on another page.

Usage

There are two ways of using the module, using the default function and using the force function.

Set default values for parameters

{{#invoke:call|default|_=template}}

When using the default function, parameters supplied to the #invoke call will be overridden by parameters sent to the template calling this module.

Set forced values for parameters

{{#invoke:call|force|_=template}}

When using the force function, parameters supplied to the #invoke call will override parameters sent to the template calling this module.


local p = {}
function p.main (frame)
	local args = frame.args:getParent()
	local template = args._t
	if not template then
		return require('Module:Error').error({'Error: no template name given.'})
	end
	return frame:expandTemplate{title = template, args = args}
end
return p