From 21c79827ff73916aa7fa8a6cce0645fc34a7c7fd Mon Sep 17 00:00:00 2001 From: Jean-Philippe Lang Date: Fri, 11 Mar 2011 20:23:29 +0000 Subject: Highlight changes inside diff lines (#7139). git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5094 e93f8b46-1217-0410-a6f0-8f06a7374b81 --- app/views/common/_diff.rhtml | 50 ++++++++++++++++++-------------------------- 1 file changed, 20 insertions(+), 30 deletions(-) (limited to 'app/views/common') diff --git a/app/views/common/_diff.rhtml b/app/views/common/_diff.rhtml index 619790c13..03b06a0ce 100644 --- a/app/views/common/_diff.rhtml +++ b/app/views/common/_diff.rhtml @@ -1,66 +1,56 @@ <% diff = Redmine::UnifiedDiff.new(diff, :type => diff_type, :max_lines => Setting.diff_max_lines_displayed.to_i) -%> + <% diff.each do |table_file| -%>
-<% if diff_type == 'sbs' -%> +<% if diff.diff_type == 'sbs' -%> -<% prev_line_left, prev_line_right = nil, nil -%> -<% table_file.keys.sort.each do |key| -%> -<% if prev_line_left && prev_line_right && (table_file[key].nb_line_left != prev_line_left+1) && (table_file[key].nb_line_right != prev_line_right+1) -%> +<% table_file.each_line do |spacing, line| -%> +<% if spacing -%> - + + <% end -%> - - + - - + -<% prev_line_left, prev_line_right = table_file[key].nb_line_left.to_i, table_file[key].nb_line_right.to_i -%> <% end -%>
<%=to_utf8 table_file.file_name %>
............
<%= table_file[key].nb_line_left %> -
<%=to_utf8 table_file[key].line_left %>
+
<%= line.nb_line_left %> +
<%=to_utf8 line.html_line_left %>
<%= table_file[key].nb_line_right %> -
<%=to_utf8 table_file[key].line_right %>
+
<%= line.nb_line_right %> +
<%=to_utf8 line.html_line_right %>
<% else -%> - +
-<% prev_line_left, prev_line_right = nil, nil -%> -<% table_file.keys.sort.each do |key, line| %> -<% if prev_line_left && prev_line_right && (table_file[key].nb_line_left != prev_line_left+1) && (table_file[key].nb_line_right != prev_line_right+1) -%> +<% table_file.each_line do |spacing, line| %> +<% if spacing -%> - + <% end -%> - - - <% if table_file[key].line_left.empty? -%> - + + - <% else -%> - - <% end -%> -<% prev_line_left = table_file[key].nb_line_left.to_i if table_file[key].nb_line_left.to_i > 0 -%> -<% prev_line_right = table_file[key].nb_line_right.to_i if table_file[key].nb_line_right.to_i > 0 -%> <% end -%>
<%=to_utf8 table_file.file_name %>
............
<%= table_file[key].nb_line_left %><%= table_file[key].nb_line_right %> -
<%=to_utf8 table_file[key].line_right %>
+
<%= line.nb_line_left %><%= line.nb_line_right %> +
<%=to_utf8 line.html_line %>
-
<%=to_utf8 table_file[key].line_left %>
-
<% end -%> -
<% end -%> -- cgit v1.2.3