Display basically diff

This commit is contained in:
uu59 2014-12-24 18:04:05 +09:00 committed by 鳥井 雪
parent 3b052bc7df
commit 16464e7e34
4 changed files with 40 additions and 1 deletions

View File

@ -169,3 +169,11 @@ label {
.datetime {
white-space: nowrap;
}
.diff {
.deleted {
background-color: #fdd;
}
.added {
background-color: #dfd;
}
}

View File

@ -8,6 +8,9 @@ module SettingHistoryConcern
end
def show
@current = @fluentd.agent.config
target = @backup_file.content
@sdiff = Diff::LCS.sdiff(@current.split("\n").map(&:rstrip), target.split("\n").map(&:rstrip))
end
def reuse

View File

@ -0,0 +1,15 @@
<pre>
<% @sdiff.each do |diff| %>
<% case diff.action %>
<% when "=" %>
<span class="stay"><%= diff.new_element %></span>
<% when "!" %>
<span class="deleted">- <%= diff.old_element %></span>
<span class="added">+ <%= diff.new_element %></span>
<% when "-" %>
<span class="deleted">- <%= diff.old_element %></span>
<% when "+" %>
<span class="added">+ <%= diff.new_element %></span>
<% end %>
<% end %>
</pre>

View File

@ -14,8 +14,21 @@
%p= @backup_file.note.content
.row
.col-xs-12
.col-xs-6
%h2 Current
%pre
= preserve do
= @current
.col-xs-6
%h2 Target
%pre
= preserve do
= @backup_file.content
.col-xs-12.diff
%h2
Diff:
current
= ".."
= params[:id]
= preserve render "diff"