Nói chung, nếu bạn muốn một số HTML hiển thị theo cách đẹp hơn, bạn làm điều đó bằng cách thêm CSS.
Ví dụ, nếu bạn tạo ra mã HTML như thế này:
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)
sau đó bạn sẽ có được nền màu xanh lá cây trên đường gia tăng, màu vàng trên đường thay đổi và đỏ trên bị xóa. Nếu tôi làm điều này, tôi sẽ lấy HTML được tạo ra, trích xuất phần thân và thêm tiền tố vào đó bằng khối HTML viết tay của riêng tôi với nhiều CSS để làm cho nó trông đẹp mắt. Tôi cũng có thể loại bỏ bảng huyền thoại và di chuyển nó lên trên cùng hoặc đặt nó trong một div để CSS có thể làm điều đó.
Thực ra, tôi sẽ cân nhắc nghiêm túc để chỉ sửa mô-đun difflib (được viết bằng python) để tạo HTML tốt hơn và đóng góp lại cho dự án. Nếu bạn có chuyên gia CSS để giúp bạn hoặc là chính bạn, hãy cân nhắc thực hiện việc này.
Nguồn
2009-10-16 16:40:35
Liên kết tải xuống .zip bây giờ cho một ai đó 404 :( –