--[[
	Indent a potentially multi-line string with the given number of tabs, in
	addition to any indentation the string already has.
]]

local function indent(source, indentLevel)
	local indentString = ("\t"):rep(indentLevel)

	return indentString .. source:gsub("\n", "\n" .. indentString)
end
