リモートで働くプログラマーの検索結果

リモ太がググったことの覚書

githubのようなdiffをrubyで表示できるgem「diffy」を触ってみた

github.com

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&#39;m fine</span></li>
    <li class="del"><del>That&#39;s great</del></li>
    <li class="ins"><ins>That&#39;s swell</ins></li>
  </ul>
</div>