mirror of
https://github.com/wahyd4/gitlabhq.git
synced 2026-08-13 22:59:19 +10:00
Search and replace relative links in tree/readme
This commit is contained in:
@@ -34,7 +34,8 @@ module GitlabMarkdownHelper
|
||||
# see https://github.com/vmg/redcarpet#darling-i-packed-you-a-couple-renderers-for-lunch-
|
||||
filter_html: true,
|
||||
with_toc_data: true,
|
||||
hard_wrap: true)
|
||||
hard_wrap: true,
|
||||
safe_links_only: true)
|
||||
@markdown = Redcarpet::Markdown.new(gitlab_renderer,
|
||||
# see https://github.com/vmg/redcarpet#and-its-like-really-simple-to-use
|
||||
no_intra_emphasis: true,
|
||||
@@ -57,4 +58,12 @@ module GitlabMarkdownHelper
|
||||
wiki_page.formatted_content.html_safe
|
||||
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
|
||||
|
||||
@@ -32,6 +32,10 @@ class Redcarpet::Render::GitlabHTML < Redcarpet::Render::HTML
|
||||
h.link_to_gfm(content, link, title: title)
|
||||
end
|
||||
|
||||
def preprocess(full_document)
|
||||
h.create_relative_links(full_document, @project.path_with_namespace)
|
||||
end
|
||||
|
||||
def postprocess(full_document)
|
||||
h.gfm(full_document)
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user