Module:Feature: Difference between revisions

Created Module:Feature
 
unstripNoWikiFrame
 
(2 intermediate revisions by 2 users not shown)
Line 140: Line 140:
:gsub('-{', '-{'):gsub('}-', '}-'))
:gsub('-{', '-{'):gsub('}-', '}-'))
-- the "extra" parentheses are important for removing the second value returned from `gsub`
-- the "extra" parentheses are important for removing the second value returned from `gsub`
end
--- Unstrip <nowiki> tags from first argument.
-- @author TheWWRNerdGuy
function lib.unstripNoWikiFrame(frame)
return mw.text.unstripNoWiki(frame.args[1])
end
end


Line 328: Line 334:
     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