2011-06-02 30 views
5

Bir uygulama oluşturmak için Java uygulamam ile google-diff-match-patch kullanıyorum. Farkın HTML çıktısını üretmek için diff_prettyHtml yöntemini kullanıyorum.diff_match_patch: Yan yana görüntü oluşturma

Bununla birlikte, iki farklı çıktıya sahip olmak istiyorum, bu yüzden kullanıcının farklılıkları görmesini biraz daha kolay hale getirmek için yan yana koyabilirim. (Örneğin, Eclipse gibi.)

Bunu elde etmek için kullanabileceğim kütüphanede herhangi bir şey var mı? size bunu nasıl yapar? (Mümkünse farklı bir kitaplık kullanmazdım.)

cevap

1

Fark HTML'ye girmeyi denemediğinizi varsayarsak, bu durumda DaisyDiff kullanmayı öneririm, büyük olasılıkla diff-match-patch ile yapmak istediğiniz line differencing, which is described on a project wiki page. Temel olarak, sol ve sağdaki her satır için bir karma kod dizisi oluşturulmasını ve bu karma kodların bir haritadaki çizgilere göre izini tutmayı ve sonra bu dizileri farklı algoritma ile çalıştırmayı içerir. Ardından, doğru ve sağa doğru olarak vurgulamak için harita ile birlikte diff çıkışını kullanın.

+0

BTW, "diff_match_patch" işlevini kullanması gereken "sunum çalışması" na yardımcı olacak bir sarıcı kitaplığı yazdım: https://github.com/arnab/jQuery.PrettyTextDiff – arnab