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

Module:Parameter names example

கட்டற்ற கலைக்களஞ்சியமான விக்கிப்பீடியாவில் இருந்து.
Mr. Stradivarius (பேச்சு | பங்களிப்புகள்) பயனரால் செய்யப்பட்ட 13:23, 17 சூலை 2014 அன்றிருந்தவாரான திருத்தம் (create a replacement for Template:Parameter names example)

Documentation for this module may be created at Module:Parameter names example/doc

-- This module implements {{parameter names example}}.

local p = {}

local function makeParam(s)
	local lb = '{'
	local rb = '}'
	return lb:rep(3) .. s .. rb:rep(3)
end

local function italicize(s)
	return "''" .. s .. "''"
end

function p._main(args, frame)
	-- Find how we want to format the arguments to the template.
	local formatFunc
	if args.display == 'italics' or args.display == 'italic' then
		formatFunc = italicize
	else
		formatFunc = makeParam
	end

	-- Build the table of template arguments.
	local targs = {}
	for _, argName in ipairs(args) do
		targs[argName] = formatFunc(argName)
	end

	-- Find the template name and call it with the arguments.
	local template = args.template or mw.title.getCurrentTitle().basePageTitle.text
	frame = frame or mw.getCurrentFrame()
	return frame:expandTemplate{title = template, args = targs}
end

function p.main(frame)
	local args = require('Module:Arguments').getArgs(frame, {
		wrappers = 'Template:Parameter names example'
	})
	return p._main(args, frame)
end

return p
"https://ta.wikipedia.org/w/index.php?title=Module:Parameter_names_example&oldid=3123705" இலிருந்து மீள்விக்கப்பட்டது