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