Commit 0e524aaea1a98e5f1dff7f7370838116da5ba6f0

Authored by Dmitriy Zaporozhets
1 parent ed899a2f

Added workaround for github-markup issue with rendering markdown

app/helpers/tree_helper.rb
... ... @@ -32,7 +32,11 @@ module TreeHelper
32 32 #
33 33 # Returns boolean
34 34 def markup?(filename)
35   - filename.end_with?(*%w(.mdown .md .markdown .textile .rdoc .org .creole
36   - .mediawiki .rst .asciidoc .pod))
  35 + filename.end_with?(*%w(.textile .rdoc .org .creole
  36 + .mediawiki .rst .asciidoc .pod))
  37 + end
  38 +
  39 + def gitlab_markdown?(filename)
  40 + filename.end_with?(*%w(.mdown .md .markdown))
37 41 end
38 42 end
... ...
app/views/refs/_tree.html.haml
... ... @@ -43,7 +43,11 @@
43 43 %i.icon-file
44 44 = content.name
45 45 .file_content.wiki
46   - = raw GitHub::Markup.render(content.name, content.data)
  46 + - if gitlab_markdown?(content.name)
  47 + = preserve do
  48 + = markdown(content.data)
  49 + - else
  50 + = raw GitHub::Markup.render(content.name, content.data)
47 51  
48 52 :javascript
49 53 $(function(){
... ...
app/views/refs/_tree_file.html.haml
... ... @@ -9,7 +9,11 @@
9 9 = link_to "history", project_commits_path(@project, path: params[:path], ref: @ref), class: "btn very_small"
10 10 = link_to "blame", blame_file_project_ref_path(@project, @ref, path: params[:path]), class: "btn very_small"
11 11 - if file.text?
12   - - if markup?(name)
  12 + - if gitlab_markdown?(name)
  13 + .file_content.wiki
  14 + = preserve do
  15 + = markdown(file.data)
  16 + - elsif markup?(name)
13 17 .file_content.wiki
14 18 = raw GitHub::Markup.render(name, file.data)
15 19 - else
... ...