githubのようなdiffをrubyで表示できるgem「diffy」を触ってみた
README見ながら動かしてみる
gem install diffy
requireして確認用のテキストを準備
require "Diffy" string1 = <<-TXT Hello how are you I'm fine That's great TXT string2 = <<-TXT Hello how are you? I'm fine That's swell TXT
差分をテキストで表示
puts Diffy::Diff.new(string1, string2)
-Hello how are you +Hello how are you? I'm fine -That's great +That's swell
差分をhtml形式で表示
puts Diffy::Diff.new(string1, string2).to_s(:html_simple)
<div class="diff"> <ul> <li class="del"><del>Hello how are you</del></li> <li class="ins"><ins>Hello how are you?</ins></li> <li class="unchanged"><span>I'm fine</span></li> <li class="del"><del>That's great</del></li> <li class="ins"><ins>That's swell</ins></li> </ul> </div>