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 | ||