Module:Sandbox/BrandonXLF/1: Difference between revisions

Content deleted Content added
No edit summary
No edit summary
Line 1:
local pmt = {}
__index = function(_, func)
function p.main (frame)
local fArgs frame = framemw.args -- Frame argumentsgetCurrentFrame()
local pArgs fArgs = frame:getParent().args -- Parent arguments
local tArgs pArgs = {}frame:getParent().args
for k,v in pairs(fArgs) do
local template = fArgs['_t'] or pArgs['_t'] -- Get template name
pArgs[k] = v
local errorMsg = require('Module:Error').error
if template == '' or template == nil then return
errorMsg({'Error: no templater given'}) -- Template name is needed
end
for k,v in pairs(pArgs) do
tArgs[k] = v -- Add pArgs to tArgs
end
for k,v in pairs(fArgs) do
if k ~= '_t' then -- Do not count fArgs['_t'] as a parameter
tArgs[k] = v -- Add fArgs to tArgs
end
return frame:expandTemplate{title = template, args = tArgspArgs} -- Call template
end
}
return frame:expandTemplate{title = template, args = tArgs} -- Call template
return setmetatable({}, mt)
end
return p