Difference between revisions of "Module:Trim quotes"

From blackwiki
Jump to navigation Jump to search
blackwiki>Ahecht
(create)
 
blackwiki>Ahecht
(get args from invokation)
Line 11: Line 11:
  
 
function p.trim(frame)
 
function p.trim(frame)
local s = 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 _trim(s)
 
end
 
end
 
 
 
return p
 
return p

Revision as of 23:13, 15 November 2017

Implements {{Trim quotes}}.

Usage

{{#invoke:Trim quotes|trim|string to trim}}

or

{{#invoke:Trim quotes|trim|s=string to trim}}



local p = {}

local function _trim(s)
	if s then
		if mw.ustring.find(s,'^".*"$') or mw.ustring.find(s,"^'.*'$") then return _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 _trim(s)
end
	
return p