உள்ளடக்கத்துக்குச் செல்

Module:Template wrapper

கட்டற்ற கலைக்களஞ்சியமான விக்கிப்பீடியாவில் இருந்து.

Documentation for this module may be created at Module:Template wrapper/doc

require('Module:No globals');

local p={};

function p.cs1_wrapper (frame)
	local args = {};
	local template;
	
	for k, v in pairs (frame.args) do											-- here we get the wrapper template's 'default' parameters
		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
	
	if nil == template or '' == template then									-- this is the one parameter required by this module
		return '<span style=\"font-size:100%\" class=\"error\"><code style=\"color:inherit; border:inherit; padding:inherit;\">&#124;template=</code> missing or empty</span>';
	end

	local pframe = frame:getParent();											-- here we get the wrapper template's 'live' parameters
	for k, v in pairs (pframe.args) 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;
"https://ta.wikipedia.org/w/index.php?title=Module:Template_wrapper&oldid=2821194" இலிருந்து மீள்விக்கப்பட்டது