In genere, se si desidera che l'HTML esegua il rendering in modo più grazioso, lo si fa aggiungendo CSS.
Per esempio, se si genera il codice HTML in questo modo:
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)
poi si arriva sfondi verdi su linee aggiunte, giallo sulle linee modificate e rosso su cancellato. Se lo facessi, prenderei l'HTML generato, estrai il corpo e lo prefisso con il mio blocco HTML scritto a mano con un sacco di CSS per farlo sembrare buono. Probabilmente avrei anche rimosso il tavolo delle leggende e spostato verso l'alto o inserito in un div in modo che i CSS possano farlo.
In realtà, prenderei seriamente in considerazione il semplice aggiustamento del modulo difflib (che è scritto in python) per generare un HTML migliore e contribuirlo al progetto. Se hai un esperto di CSS per aiutarti o sei uno, per favore considera di farlo.
fonte
2009-10-16 16:40:35
Il link per il download .zip ora dà una Qualcuno 404 :( –