Module:Trim quotes: Difference between revisions
Jump to navigation
Jump to search
Content added Content deleted
m (Protected "Module:Trim quotes": High-risk template or module (more info) ([Edit=Require template editor access] (indefinite) [Move=Require template editor access] (indefinite))) |
m (9 revisions imported from wikipedia:Module:Trim_quotes) |
||
(5 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
local p = {} |
local p = {} |
||
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