Jump to content

Modulo:Pagarigan ti nagnagan ti parametro

Manipud iti Wikipedia, ti nawaya nga ensiklopedia
Dokumentasion ti modulo
{{{title}}}
{{{above}}}
{{{subheader}}}
{{{image}}}
{{{caption}}}
{{{header1}}}
{{{label2}}}{{{data2}}}
{{{label3}}}{{{data3}}}
{{{below}}}

Daytoy a modulo ket isayangkatna ti {{Pagarigan ti nagnagan ti parametro}}. Daytoy ket agpartuat ti demonstrasion ti plantilia a kas ti naipakita dita bangir. Pangnagasi a kitaen ti panid ti plantilia para iti napno a dokumentasion.

-- Daytoy a modulo ket isayangkatna ti {{pagarigan ti nagnagan ti parametro}}.

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

local function plain(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
	elseif args._display == 'plain' then
		formatFunc = plain
	else
		formatFunc = makeParam
	end

	-- Build the table of template arguments.
	local targs = {}
	for k, v in pairs(args) do
		if type(k) == 'number' then
			targs[v] = formatFunc(v)
		elseif not k:find('^_') then
			targs[k] = v
		end
	end
	targs['nocat'] = 'yes';
	targs['categories'] = 'no';
	targs['demo'] = 'yes';

	-- Find the template name.
	local template
	if args._template then
		template = args._template
	else
		local currentTitle = mw.title.getCurrentTitle()
		if currentTitle.prefixedText:find('/pagipadasan$') then
			template = currentTitle.prefixedText
		else
			template = currentTitle.basePageTitle.prefixedText
		end
	end

	-- Call the template with the arguments.
	frame = frame or mw.getCurrentFrame()
	local success, result = pcall(
		frame.expandTemplate,
		frame,
		{title = template, args = targs}
	)
	if success then
		return result
	else
		return ''
	end
end

function p.main(frame)
	local args = require('Modulo:Dagiti argumento').getArgs(frame, {
		wrappers = 'Plantilia:Pagarigan ti nagnagan ti parametro'
	})
	return p._main(args, frame)
end

return p