Commit 817399e3be6bda06ed7b4c61eb8192a532ed735e

Authored by Marin Jankovski
1 parent 810d90dd

Show links with correct ref.

app/helpers/gitlab_markdown_helper.rb
... ... @@ -59,10 +59,10 @@ module GitlabMarkdownHelper
59 59 end
60 60 end
61 61  
62   - def create_relative_links(text, project_path_with_namespace)
63   - to_be_fixed = text.split("\n").map { |a| a.scan(/\]\(([^(]+)\)/) }.reject{|b| b.empty? }.flatten.reject{|c| c.include?("http" || "www")}
64   - to_be_fixed.each do |string|
65   - text.gsub!(string, "/#{project_path_with_namespace}/blob/master/#{string}")
  62 + def create_relative_links(text, project_path_with_namespace, ref)
  63 + links = text.split("\n").map { |a| a.scan(/\]\(([^(]+)\)/) }.reject{|b| b.empty? }.flatten.reject{|c| c.include?("http" || "www")}
  64 + links.each do |string|
  65 + text.gsub!(string, "/#{project_path_with_namespace}/blob/#{ref}/#{string}")
66 66 end
67 67 text
68 68 end
... ...
lib/redcarpet/render/gitlab_html.rb
... ... @@ -6,6 +6,7 @@ class Redcarpet::Render::GitlabHTML < Redcarpet::Render::HTML
6 6 def initialize(template, options = {})
7 7 @template = template
8 8 @project = @template.instance_variable_get("@project")
  9 + @ref = @template.instance_variable_get("@ref")
9 10 super options
10 11 end
11 12  
... ... @@ -33,7 +34,7 @@ class Redcarpet::Render::GitlabHTML < Redcarpet::Render::HTML
33 34 end
34 35  
35 36 def preprocess(full_document)
36   - h.create_relative_links(full_document, @project.path_with_namespace)
  37 + h.create_relative_links(full_document, @project.path_with_namespace, @ref)
37 38 end
38 39  
39 40 def postprocess(full_document)
... ...