Module:Common

From Foundation - Wiki
Revision as of 20:01, 23 October 2021 by Sakaratte (talk | contribs) (Created page with "--[[ Additional functions that are common to other modules. As they cannot be outside of modules there is no invoke level function calls. ]] local function trim(object) -...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Additional functions that are common to other modules. Although they could be called into templates the overhead call into lua would generally greater than using a built in mediawiki parser function where one exists.

When calling in to another module, use local com = require( "Module:Common"). This will ensure consistency between modules.


--[[ 
	Additional functions that are common to other modules. As they cannot be
	outside of modules there is no invoke level function calls.
]]

local function trim(object)
	--Use of while instead of if incase multiple whitespaces are present.
	while string.sub(object, 1, 1) == ' ' do 
		object = string.sub(object, 2)
	end
	
	while string.sub(object, string.len(object)) == ' ' do
		object = string.sub(object, 1, string.len(object) - 1)
	end
	
	return object
end

function exists(object)
	if object == nil or object == '' then
		return false
	else
		return true
	end
end