Module:Trim quotes: Difference between revisions
Jump to navigation
Jump to search
Content added Content deleted
(Make _trim global) |
m (9 revisions imported from wikipedia:Module:Trim_quotes) |
||
(4 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
local p = {} |
local p = {} |
||
function _trim(s) |
function p._trim(s) |
||
if s then |
if s then |
||
if |
if s:match([[^(['"]).*%1$]]) then return p._trim(string.sub(s,2,-2)) else return s end |
||
else |
else |
||
return "" |
return "" |
||
end |
end |
||
end |
end |
||
function p.trim(frame) |
function p.trim(frame) |
||
local s = (frame.args['s'] or frame.args[1]) or (frame:getParent().args['s'] or frame:getParent().args[1]) |
local s = (frame.args['s'] or frame.args[1]) or (frame:getParent().args['s'] or frame:getParent().args[1]) |
||
return _trim(s) |
return p._trim(s) |
||
end |
end |
||
return p |
return p |
Latest revision as of 09:03, 16 June 2021
Documentation for this module may be created at Module:Trim quotes/doc
local p = {}
function p._trim(s)
if s then
if s:match([[^(['"]).*%1$]]) then return p._trim(string.sub(s,2,-2)) else return s end
else
return ""
end
end
function p.trim(frame)
local s = (frame.args['s'] or frame.args[1]) or (frame:getParent().args['s'] or frame:getParent().args[1])
return p._trim(s)
end
return p