diff options
author | Robert Speicher <robert@gitlab.com> | 2016-01-28 20:30:21 +0000 |
---|---|---|
committer | Robert Speicher <robert@gitlab.com> | 2016-01-28 20:30:21 +0000 |
commit | 0e79b5f3967928a576d68d34c0acc1e2aba6c02a (patch) | |
tree | f51bdf5524a64687a4f924f2f256fb68de5189c1 /app | |
parent | 789e04835257b8d6be19eaab5da0e8f7ebd74153 (diff) | |
parent | 7d07091c6cedb0386017a9f360c971973ac7a920 (diff) | |
download | gitlab-ce-0e79b5f3967928a576d68d34c0acc1e2aba6c02a.tar.gz |
Merge branch 'highlight-blame' into 'master'
Fix highlighting in blame view.
See merge request !2630
Diffstat (limited to 'app')
-rw-r--r-- | app/controllers/projects/blame_controller.rb | 24 | ||||
-rw-r--r-- | app/views/projects/blame/show.html.haml | 10 |
2 files changed, 5 insertions, 29 deletions
diff --git a/app/controllers/projects/blame_controller.rb b/app/controllers/projects/blame_controller.rb index 9ea518e6c85..f576d0be1fc 100644 --- a/app/controllers/projects/blame_controller.rb +++ b/app/controllers/projects/blame_controller.rb @@ -8,28 +8,6 @@ class Projects::BlameController < Projects::ApplicationController def show @blob = @repository.blob_at(@commit.id, @path) - @blame = group_blame_lines - end - - def group_blame_lines - blame = Gitlab::Git::Blame.new(@repository, @commit.id, @path) - - prev_sha = nil - groups = [] - current_group = nil - - blame.each do |commit, line| - if prev_sha && prev_sha == commit.sha - current_group[:lines] << line - else - groups << current_group if current_group.present? - current_group = { commit: commit, lines: [line] } - end - - prev_sha = commit.sha - end - - groups << current_group if current_group.present? - groups + @blame_groups = Gitlab::Blame.new(@blob, @commit).groups end end diff --git a/app/views/projects/blame/show.html.haml b/app/views/projects/blame/show.html.haml index 53dcac78a9f..eb6fbfaffa0 100644 --- a/app/views/projects/blame/show.html.haml +++ b/app/views/projects/blame/show.html.haml @@ -15,12 +15,11 @@ .file-content.blame.code.js-syntax-highlight %table - current_line = 1 - - blame_highlighter = highlighter(@blob.name, @blob.data, nowrap: true) - - @blame.each do |blame_group| + - @blame_groups.each do |blame_group| %tr %td.blame-commit .commit - - commit = Commit.new(blame_group[:commit], @project) + - commit = blame_group[:commit] .commit-row-title %strong = link_to_gfm truncate(commit.title, length: 35), namespace_project_commit_path(@project.namespace, @project, commit.id), class: "cdark" @@ -38,8 +37,7 @@ \ - current_line += line_count %td.lines - %pre{class: 'code highlight'} + %pre.code.highlight %code - blame_group[:lines].each do |line| - :preserve - #{blame_highlighter.highlight(line)} + #{line} |