Dokumentasion ti modulo

Daytoy a modulo ket isayangkatna ti {{xpsoc}}. Pangngaasi a kitaen ti panid ti plantilia para iti dokumentasion.

-- Daytoy a modulo ket isayangkatna ti {{xpsoc}}.

local mTemplateInvocation = require('Modulo:Panangawag ti plantilia')

local p = {}

function p._main(args, frame)
	frame = frame or mw.getCurrentFrame()

	-- Get the invocation arguments.
	local name = args[1]
	if not name then
		error('awan ti nagan ti plantilia a naipasa iti xpsoc', 2)
	end
	local invArgs = {}
	for k, v in pairs(args) do
		if k ~= 1 then
			if type(k) == 'number' then
				invArgs[k - 1] = v
			else
				local num = k:match('^n([1-9][0-9]*)$')
				if num then
					invArgs[args[k]] = args['v' .. num]
				end
			end
		end
	end

	local invocation = mTemplateInvocation.invocation(name, invArgs, 'nowiki')
	local gives = args.gives or mw.language.getContentLanguage():getArrow('forwards')
	local result = frame:preprocess(mTemplateInvocation.invocation(name, invArgs))
	
	return string.format('<code>%s</code> %s %s', invocation, gives, result)
end

function p.main(frame)
	return p._main(frame:getParent().args, frame)
end

return p