Module:Feature: Difference between revisions

Created Module:Feature
 
not sure why these aren't in here.
Line 328: Line 328:
     end
     end
     return false
     return false
end
-- nullable number
function lib.toNullableNumber(str)
if str == nil then
return nil
end
return tonumber(str)
end
-- array slice
function lib.arraySlice(tbl, first, last)
  if first ~= nil and first < 0 then
    first = #tbl + 1 + first
  end
  if last ~= nil and last < 0 then
    last = #tbl + last
  end
  local sliced = {}
  for i = first or 1, last or #tbl, 1 do
    sliced[#sliced+1] = tbl[i]
  end
  return sliced
end
--sanitize file name
--removes invalid characters for file name
function lib.sanitizeFileName(str)
str = string.gsub(str, "[:*?\"<>|]", "")
str = string.gsub(str, "[/\\]", " ")
return str
end
end


return lib
return lib