Commit 06d6f443 authored by Marin Jankovski's avatar Marin Jankovski

Check for wiki.

parent 817399e3
...@@ -59,10 +59,16 @@ module GitlabMarkdownHelper ...@@ -59,10 +59,16 @@ module GitlabMarkdownHelper
end end
end end
def create_relative_links(text, project_path_with_namespace, ref) def create_relative_links(text, project_path_with_namespace, ref, wiki = false)
links = text.split("\n").map { |a| a.scan(/\]\(([^(]+)\)/) }.reject{|b| b.empty? }.flatten.reject{|c| c.include?("http" || "www")} links = text.split("\n").map { |a| a.scan(/\]\(([^(]+)\)/) }.reject{|b| b.empty? }.flatten.reject{|c| c.include?("http" || "www")}
links.each do |string| links.each do |string|
text.gsub!(string, "/#{project_path_with_namespace}/blob/#{ref}/#{string}") new_link = [
project_path_with_namespace,
wiki ? "wiki":"blob",
ref,
string
].compact.join("/")
text.gsub!(string, "/#{new_link}")
end end
text text
end end
......
...@@ -34,10 +34,14 @@ class Redcarpet::Render::GitlabHTML < Redcarpet::Render::HTML ...@@ -34,10 +34,14 @@ class Redcarpet::Render::GitlabHTML < Redcarpet::Render::HTML
end end
def preprocess(full_document) def preprocess(full_document)
h.create_relative_links(full_document, @project.path_with_namespace, @ref) h.create_relative_links(full_document, @project.path_with_namespace, @ref, is_wiki?)
end end
def postprocess(full_document) def postprocess(full_document)
h.gfm(full_document) h.gfm(full_document)
end end
def is_wiki?
@template.instance_variable_get("@wiki")
end
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