Ogólnie rzecz biorąc, jeśli chcesz, aby HTML był renderowany w ładniejszy sposób, robisz to, dodając CSS.
Na przykład, jeśli generować kod HTML tak:
import difflib
import sys
fromfile = "xxx"
tofile = "zzz"
fromlines = open(fromfile, 'U').readlines()
tolines = open(tofile, 'U').readlines()
diff = difflib.HtmlDiff().make_file(fromlines,tolines,fromfile,tofile)
sys.stdout.writelines(diff)
następnie dostać zielone tło na dodanych linii, żółte na zmienionych linii i czerwony na usunięta. Gdybym to robił, wziąłbym wygenerowany kod HTML, wyodrębniłbym ciało i przedrostek go własnoręcznym blokiem HTML z mnóstwem CSS, aby wyglądał dobrze. Prawdopodobnie usunę też tabelę legendy i przesunę ją na szczyt lub umieść w div, aby CSS mógł to zrobić.
Właściwie poważnie rozważałbym właśnie poprawienie modułu difflib (który jest napisany w pythonie), aby wygenerować lepszy HTML i wnieść go z powrotem do projektu. Jeśli masz eksperta CSS, który Ci pomoże lub sam nim jesteś, pomyśl o zrobieniu tego.
.zip link do pobrania teraz daje 404 :( –