Commit 810d90dd authored by Marin Jankovski's avatar Marin Jankovski

Search and replace relative links in tree/readme

parent 073c8a29
...@@ -34,7 +34,8 @@ module GitlabMarkdownHelper ...@@ -34,7 +34,8 @@ module GitlabMarkdownHelper
# see https://github.com/vmg/redcarpet#darling-i-packed-you-a-couple-renderers-for-lunch- # see https://github.com/vmg/redcarpet#darling-i-packed-you-a-couple-renderers-for-lunch-
filter_html: true, filter_html: true,
with_toc_data: true, with_toc_data: true,
hard_wrap: true) hard_wrap: true,
safe_links_only: true)
@markdown = Redcarpet::Markdown.new(gitlab_renderer, @markdown = Redcarpet::Markdown.new(gitlab_renderer,
# see https://github.com/vmg/redcarpet#and-its-like-really-simple-to-use # see https://github.com/vmg/redcarpet#and-its-like-really-simple-to-use
no_intra_emphasis: true, no_intra_emphasis: true,
...@@ -57,4 +58,12 @@ module GitlabMarkdownHelper ...@@ -57,4 +58,12 @@ module GitlabMarkdownHelper
wiki_page.formatted_content.html_safe wiki_page.formatted_content.html_safe
end end
end end
def create_relative_links(text, project_path_with_namespace)
to_be_fixed = text.split("\n").map { |a| a.scan(/\]\(([^(]+)\)/) }.reject{|b| b.empty? }.flatten.reject{|c| c.include?("http" || "www")}
to_be_fixed.each do |string|
text.gsub!(string, "/#{project_path_with_namespace}/blob/master/#{string}")
end
text
end
end end
...@@ -32,6 +32,10 @@ class Redcarpet::Render::GitlabHTML < Redcarpet::Render::HTML ...@@ -32,6 +32,10 @@ class Redcarpet::Render::GitlabHTML < Redcarpet::Render::HTML
h.link_to_gfm(content, link, title: title) h.link_to_gfm(content, link, title: title)
end end
def preprocess(full_document)
h.create_relative_links(full_document, @project.path_with_namespace)
end
def postprocess(full_document) def postprocess(full_document)
h.gfm(full_document) h.gfm(full_document)
end end
......
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