Documentation for this module may be created at Module:Sandbox/Codename Lisa/wbr test/doc

local p = {}
 
function p.parse(frame)
	local templateArgs = frame.args
	local s = templateArgs[1] or ''
	
	--Trim leading and trailing white space
	s = mw.ustring.gsub(s, "^%s*(.-)%s*$", "%1")
    
	-- Add <wbr> before _ sequence
	s = mw.ustring.gsub(s,"(_+)","<wbr>%1")
	
	-- Add <wbr> before / sequence
	s = mw.ustring.gsub(s,"(/+)","<wbr>%1")
	
	-- Add <wbr> before . sequence
	s = mw.ustring.gsub(s,"(%.+)","<wbr>%1")
	
	-- Add <wbr> before - sequence
	-- DISABLED for now
	-- s = mw.ustring.gsub(s,"(%-+)","<wbr>%1")
	
	-- Add <wbr> before # sequence
	s = mw.ustring.gsub(s,"(%#+)","<wbr>%1")
	
    return s
end
 
return p