From Wikipedia, the free encyclopedia

local p = {}

 

function p.parse(frame)

	local templateArgs = frame.args

	local s = templateArgs1 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