Module:Arguments

From ARMS Institute, the ARMS Wiki
Revision as of 13:22, 24 August 2023 by Prod (talk | contribs) (Reverted edits by Wpvandelicer (talk) to last revision by Augrunga)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

This module is used to normalise arguments. It removes white space at the beginning and end of arguments and removes empty values.

Usage

This module should generally be used in a separate function, to not prevent usage from other modules.

local getArgs = require( 'Module:Arguments' ).main
local p = {}

function p.main( frame )
	local args = getArgs()
	return p._main( args )
end

function p._main( args )
	-- The actual function
end

return p

local p = {}

function p.main( old_args )
	if type( old_args ) ~= 'table' then
		old_args = mw.getCurrentFrame():getParent().args
	end

	local args = {}
	for k, v in pairs( old_args ) do
		v = mw.text.trim( tostring( v ) )
		if v ~= '' then
			args[k] = v
		end
	end

	return args
end

return p