1,506
edits
mNo edit summary |
(Issue finally found...) |
||
(2 intermediate revisions by the same user not shown) | |||
Line 460: | Line 460: | ||
function p._replace(str, searchTerm, replacementTerm) | function p._replace(str, searchTerm, replacementTerm) | ||
if str == nil then | |||
return str | |||
end | |||
local escapedSearch = searchTerm:gsub("[%^%$%(%)%%%.%[%]%*%+%-%?]", "%%%1") | local escapedSearch = searchTerm:gsub("[%^%$%(%)%%%.%[%]%*%+%-%?]", "%%%1") | ||
local result = str:gsub(escapedSearch, replacementTerm) | local result = str:gsub(escapedSearch, replacementTerm) | ||
Line 468: | Line 472: | ||
function p.replace(frame) | function p.replace(frame) | ||
local args = frame:getParent().args | local args = frame:getParent().args | ||
return p._replace( | return p._replace( | ||
args[1], | frame.args[1], | ||
args[2] or '', | frame.args[2] or '', | ||
args[3] or '') | frame.args[3] or '') | ||
end | end | ||
return p | return p |
edits