lunarflu HF Staff commited on
Commit
533935c
·
verified ·
1 Parent(s): 13f854b

testing colored diff

Browse files
Files changed (1) hide show
  1. app.py +11 -5
app.py CHANGED
@@ -61,16 +61,22 @@ def extract_tenor_gif_url(content):
61
  return None
62
 
63
 
 
 
 
 
64
 
65
  def highlight_diff(before: str, after: str) -> tuple[str, str]:
66
- matcher = SequenceMatcher(None, before, after)
 
 
 
67
  for tag, i1, i2, j1, j2 in matcher.get_opcodes():
68
  if tag != "equal":
69
- # Bold the changed segments
70
- before_highlighted = before[:i1] + "**" + before[i1:i2] + "**" + before[i2:]
71
- after_highlighted = after[:j1] + "**" + after[j1:j2] + "**" + after[j2:]
72
  return before_highlighted, after_highlighted
73
- return before, after
74
 
75
 
76
 
 
61
  return None
62
 
63
 
64
+ #testing
65
+ def escape_markdown(text: str) -> str:
66
+ # Escape asterisks, underscores, backticks, and pipes
67
+ return re.sub(r"([*_`|])", r"\\\1", text)
68
 
69
  def highlight_diff(before: str, after: str) -> tuple[str, str]:
70
+ before_escaped = escape_markdown(before)
71
+ after_escaped = escape_markdown(after)
72
+
73
+ matcher = SequenceMatcher(None, before_escaped, after_escaped)
74
  for tag, i1, i2, j1, j2 in matcher.get_opcodes():
75
  if tag != "equal":
76
+ before_highlighted = before_escaped[:i1] + "**" + before_escaped[i1:i2] + "**" + before_escaped[i2:]
77
+ after_highlighted = after_escaped[:j1] + "**" + after_escaped[j1:j2] + "**" + after_escaped[j2:]
 
78
  return before_highlighted, after_highlighted
79
+ return before_escaped, after_escaped
80
 
81
 
82