Commit a4e4fde3 authored by Robert Speicher's avatar Robert Speicher

Restore the forwarded HTML options in link_to_gfm

parent 4340dd3e
...@@ -38,6 +38,11 @@ module GitlabMarkdownHelper ...@@ -38,6 +38,11 @@ module GitlabMarkdownHelper
end end
end end
# Add any custom CSS classes to the GFM-generated reference links
if html_options[:class]
fragment.css('a.gfm').add_class(html_options[:class])
end
fragment.to_html.html_safe fragment.to_html.html_safe
end end
......
...@@ -79,6 +79,16 @@ describe GitlabMarkdownHelper do ...@@ -79,6 +79,16 @@ describe GitlabMarkdownHelper do
expect(doc.css('a')[4].text).to eq ' for real' expect(doc.css('a')[4].text).to eq ' for real'
end end
it 'should forward HTML options' do
actual = link_to_gfm("Fixed in #{commit.id}", commit_path, class: 'foo')
doc = Nokogiri::HTML.parse(actual)
expect(doc.css('a')).to satisfy do |v|
# 'foo' gets added to all links
v.all? { |a| a.attr('class').match(/foo$/) }
end
end
it "escapes HTML passed in as the body" do it "escapes HTML passed in as the body" do
actual = "This is a <h1>test</h1> - see #{issues[0].to_reference}" actual = "This is a <h1>test</h1> - see #{issues[0].to_reference}"
expect(link_to_gfm(actual, commit_path)). expect(link_to_gfm(actual, commit_path)).
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment