Spaces:
Runtime error
Runtime error
Update utils.py
Browse files
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 |
-
|
|
|
|
| 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
|
| 774 |
# Entfernt das Aufzählungszeichen/Nummerierung für die Darstellung
|
| 775 |
-
|
| 776 |
-
|
| 777 |
-
|
| 778 |
-
|
| 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
|