Module:Template wrapper

require('Module:No globals');

p={}

function p.cs1_wrapper (frame) local args = {}; local template; for k, v in pairs (frame.args) do		if 'template' == k then template = v;														-- save the name of template that we are wrapping else args[k] = v;														-- copy frame parameters to args table end end

local pframe = frame:getParent; for k, v in pairs (pframe) do		args[k] = v;															-- copy parent frame parameters to args table end return frame:expandTemplate ({title=template, args=args});					-- render the citation end

return p;