Skip to content

Commit 58052cb

Browse files
danyillDaniel Fett
authored and
Daniel Fett
committed
Use ins/del elements instead of span with class as per cygri#5
1 parent a689356 commit 58052cb

File tree

1 file changed

+16
-14
lines changed

1 file changed

+16
-14
lines changed

Diff for: src/htmldiff/lib.py

+16-14
Original file line numberDiff line numberDiff line change
@@ -133,18 +133,20 @@ def get_stripped_string(self):
133133
class HTMLMatcher(SequenceMatcher):
134134
"""SequenceMatcher for HTML data."""
135135

136-
start_insert_text = '<span class="insert">'
137-
end_span_text = '</span>'
138-
start_delete_text = '<span class="delete">'
139-
stylesheet = (
140-
'.insert {\n\tbackground-color: #AFA\n}\n'
141-
'.delete {\n'
142-
'\tbackground-color: #F88;\n'
143-
'\ttext-decoration: line-through;\n'
144-
'}\n'
145-
'.tagInsert {\n\tbackground-color: #070;\n\tcolor: #FFF\n}\n'
146-
'.tagDelete {\n\tbackground-color: #700;\n\tcolor: #FFF\n}\n'
147-
)
136+
start_insert_text = '<ins>'
137+
end_insert_text = '</ins>'
138+
start_delete_text = '<del>'
139+
end_delete_text = '</del>'
140+
stylesheet = """
141+
del {
142+
text-decoration: line-through;
143+
background-color: #fbb;
144+
color: #555;
145+
}
146+
ins {
147+
text-decoration: none;
148+
background-color: #d4fcbc;
149+
}"""
148150

149151
def __init__(self, source1, source2, accurate_mode):
150152
LOG.debug('Initializing HTMLMatcher...')
@@ -234,14 +236,14 @@ def out_delete(self, s, out):
234236
if not s.strip():
235237
val = s
236238
else:
237-
val = ''.join((self.start_delete_text, s, self.end_span_text))
239+
val = ''.join((self.start_delete_text, s, self.end_delete_text))
238240
out.write(bytes(val, 'utf-8'))
239241

240242
def out_insert(self, s, out):
241243
if not s.strip():
242244
val = s
243245
else:
244-
val = ''.join((self.start_insert_text, s, self.end_span_text))
246+
val = ''.join((self.start_insert_text, s, self.end_insert_text))
245247
out.write(bytes(val, 'utf-8'))
246248

247249
def insert_stylesheet(self, html, stylesheet=None):

0 commit comments

Comments
 (0)