mirror of
https://github.com/codeninjasllc/discourse.git
synced 2024-11-30 10:58:31 -05:00
Strip leading and trailing slug punctuation.
This commit is contained in:
parent
415f810089
commit
ee8d68842e
2 changed files with 8 additions and 0 deletions
|
@ -23,6 +23,7 @@ module Slug
|
||||||
str.gsub!(/[^a-z0-9 -]/, '')
|
str.gsub!(/[^a-z0-9 -]/, '')
|
||||||
str.gsub!(/\s+/, '-')
|
str.gsub!(/\s+/, '-')
|
||||||
str.gsub!(/\-+/, '-')
|
str.gsub!(/\-+/, '-')
|
||||||
|
str.gsub!(/^-|-$/, '')
|
||||||
|
|
||||||
str
|
str
|
||||||
end
|
end
|
||||||
|
|
|
@ -27,6 +27,13 @@ describe Slug do
|
||||||
Slug.for("a....b.....c").should == "a-b-c"
|
Slug.for("a....b.....c").should == "a-b-c"
|
||||||
end
|
end
|
||||||
|
|
||||||
|
it 'strips trailing punctuation' do
|
||||||
|
Slug.for("hello...").should == "hello"
|
||||||
|
end
|
||||||
|
|
||||||
|
it 'strips leading punctuation' do
|
||||||
|
Slug.for("...hello").should == "hello"
|
||||||
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue