Documentation for this module may be created at Module:Extract/doc

-- Extracts certain types of strings from a larger string. Useful for passing data into Cargo tables.
local p = {}

-- Extracts the first instance of a number (a substring of continuous digits). Returns an empty string if none are found
function extractNumber(input)
	local match = mw.ustring.match(input, "%d+")
	if match == nil then
		return ""
	else
		return match
	end
end

function p.main(frame)
	if frame.args[1] == "number" then
		return extractNumber(frame.args[2])
	else
		return ""
	end
end

return p