alexkueck commited on
Commit
c09f1c8
·
verified ·
1 Parent(s): c3933a4

Update utils.py

Browse files
Files changed (1) hide show
  1. utils.py +7 -9
utils.py CHANGED
@@ -763,22 +763,20 @@ def erkennen_und_formatieren_von_aufzaehlungen(text, styles):
763
  # Aufzählungszeichen oder Nummerierungen erkennen
764
  aufzaehlungszeichen = ['-', '*', '•']
765
  nummerierung = [f'{i}.' for i in range(1, 11)] # Beispiel für einfache Nummerierungserkennung
766
- nummerierung_regex = r"^\s*\d+\.\s*" # Optional Leerzeichen, gefolgt von Ziffern und einem Punkt, dann Leerzeichen
 
767
 
768
  zeilen = text.split('\n')
769
  list_items = []
770
 
771
  for zeile in zeilen:
772
  # Prüft, ob die Zeile mit einem Aufzählungszeichen oder einer Nummerierung beginnt
773
- if any(zeile.lstrip().startswith(zeichen) for zeichen in aufzaehlungszeichen + nummerierung) or re.match(nummerierung_regex, zeile.lstrip()):
774
  # Entfernt das Aufzählungszeichen/Nummerierung für die Darstellung
775
- if re.match(nummerierung_regex, zeile.lstrip()):
776
- zeile = re.sub(nummerierung_regex, '', zeile.lstrip(), 1).lstrip() # Entfernt nummerierte Aufzählungszeichen
777
- else:
778
- for zeichen in aufzaehlungszeichen + nummerierung:
779
- if zeile.lstrip().startswith(zeichen):
780
- zeile = zeile.lstrip()[len(zeichen):].lstrip()
781
- break
782
  list_items.append(ListItem(Paragraph(zeile, styles['BodyText'])))
783
  else:
784
  # Wenn die Zeile nicht als Teil einer Aufzählung erkannt wird, breche die Schleife ab
 
763
  # Aufzählungszeichen oder Nummerierungen erkennen
764
  aufzaehlungszeichen = ['-', '*', '•']
765
  nummerierung = [f'{i}.' for i in range(1, 11)] # Beispiel für einfache Nummerierungserkennung
766
+ nummerierung2 = [f'{i}. ' for i in range(1, 11)]
767
+ nummerierung3 = [f' {i}. ' for i in range(1, 11)]
768
 
769
  zeilen = text.split('\n')
770
  list_items = []
771
 
772
  for zeile in zeilen:
773
  # Prüft, ob die Zeile mit einem Aufzählungszeichen oder einer Nummerierung beginnt
774
+ if any(zeile.lstrip().startswith(zeichen) for zeichen in aufzaehlungszeichen + nummerierung + nummerierung2 + nummerierung3) :
775
  # Entfernt das Aufzählungszeichen/Nummerierung für die Darstellung
776
+ for zeichen in aufzaehlungszeichen + nummerierung + nummerierung2 + nummerierung3:
777
+ if zeile.lstrip().startswith(zeichen):
778
+ zeile = zeile.lstrip()[len(zeichen):].lstrip()
779
+ break
 
 
 
780
  list_items.append(ListItem(Paragraph(zeile, styles['BodyText'])))
781
  else:
782
  # Wenn die Zeile nicht als Teil einer Aufzählung erkannt wird, breche die Schleife ab