bluenevus commited on
Commit
ae5b54e
·
verified ·
1 Parent(s): a8576c2

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +6 -6
app.py CHANGED
@@ -11,9 +11,9 @@ def remove_links_keep_issue_numbers(text):
11
  def strip_markdown(text):
12
  # Remove headers
13
  text = re.sub(r'^#+\s*', '', text, flags=re.MULTILINE)
14
- # Remove bold/italic
15
- text = re.sub(r'\*{1,2}([^\*]+)\*{1,2}', r'\1', text)
16
- # Remove inline code
17
  text = re.sub(r'`([^`]+)`', r'\1', text)
18
  # Remove blockquotes
19
  text = re.sub(r'^\s*>\s*', '', text, flags=re.MULTILINE)
@@ -24,11 +24,11 @@ def markdown_to_docx(doc, markdown_text):
24
 
25
  for line in lines:
26
  stripped_line = strip_markdown(line)
27
- if line.startswith('# '):
28
  doc.add_heading(stripped_line, level=1)
29
- elif line.startswith('## '):
30
  doc.add_heading(stripped_line, level=2)
31
- elif line.startswith('### '):
32
  doc.add_heading(stripped_line, level=3)
33
  elif line.strip().startswith('- ') or line.strip().startswith('* '):
34
  doc.add_paragraph(stripped_line.strip()[2:], style='List Bullet')
 
11
  def strip_markdown(text):
12
  # Remove headers
13
  text = re.sub(r'^#+\s*', '', text, flags=re.MULTILINE)
14
+ # Remove bold/italic without removing adjacent characters
15
+ text = re.sub(r'(\*{1,2})([^\*]+)\1', r'\2', text)
16
+ # Remove inline code without removing adjacent characters
17
  text = re.sub(r'`([^`]+)`', r'\1', text)
18
  # Remove blockquotes
19
  text = re.sub(r'^\s*>\s*', '', text, flags=re.MULTILINE)
 
24
 
25
  for line in lines:
26
  stripped_line = strip_markdown(line)
27
+ if line.lstrip().startswith('# '):
28
  doc.add_heading(stripped_line, level=1)
29
+ elif line.lstrip().startswith('## '):
30
  doc.add_heading(stripped_line, level=2)
31
+ elif line.lstrip().startswith('### '):
32
  doc.add_heading(stripped_line, level=3)
33
  elif line.strip().startswith('- ') or line.strip().startswith('* '):
34
  doc.add_paragraph(stripped_line.strip()[2:], style='List Bullet')