Skip to content

Commit fa94bb5

Browse files
committed
- Fix table of contents slugs
1 parent ef783dd commit fa94bb5

3 files changed

Lines changed: 5 additions & 5 deletions

File tree

lib/madness/refinements/string_refinements.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ def to_href
1212
end
1313

1414
def to_slug
15-
downcase.strip.tr(' ', '-').remove(/[^\w-]/)
15+
downcase.strip.gsub(/[^\w]/, '-').gsub(/-+/, '-').remove(/(^-|-$)/)
1616
end
1717

1818
# This is here so we can have one place that defines how to convert

spec/approvals/document-toc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66
<li><a href="#subject-1">Subject 1</a>
77

88
<ul>
9-
<li><a href="#subject-11">Subject 1.1</a></li>
10-
<li><a href="#subject-12">Subject 1.2</a></li>
9+
<li><a href="#subject-1-1">Subject 1.1</a></li>
10+
<li><a href="#subject-1-2">Subject 1.2</a></li>
1111
</ul></li>
1212
<li><a href="#subject-2">Subject 2</a></li>
1313
</ul>

spec/madness/refinements/string_refinements_spec.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,10 @@
1010
end
1111

1212
describe '#to_slug' do
13-
subject { 'String with !23@ ' }
13+
subject { '! String -- with 23 !symbols !' }
1414

1515
it 'converts string to slug' do
16-
expect(subject.to_slug).to eq 'string-with-23'
16+
expect(subject.to_slug).to eq 'string-with-23-symbols'
1717
end
1818
end
1919

0 commit comments

Comments
 (0)