Spaces:
Runtime error
Runtime error
Update utils.py
Browse files
utils.py
CHANGED
|
@@ -756,7 +756,7 @@ def create_picture(history, prompt):
|
|
| 756 |
# Ausgabe in PDF des Chathistory
|
| 757 |
########################################
|
| 758 |
#Aufzählungen in der History erkennen und auch als Auflistung darstellen
|
| 759 |
-
def
|
| 760 |
"""
|
| 761 |
Erkennt Aufzählungen im Text und gibt eine entsprechend formatierte ListFlowable oder Paragraph zurück.
|
| 762 |
"""
|
|
@@ -791,7 +791,7 @@ def erkennen_und_formatieren_von_aufzaehlungen(text, styles):
|
|
| 791 |
|
| 792 |
|
| 793 |
#Aufzählungen in der History erkennen und auch als Auflistung darstellen
|
| 794 |
-
def
|
| 795 |
"""
|
| 796 |
Erkennt Aufzählungen im Text und gibt eine entsprechend formatierte ListFlowable oder Paragraph zurück.
|
| 797 |
"""
|
|
@@ -801,7 +801,6 @@ def erkennen_und_formatieren_von_aufzaehlungen_backup(text, styles):
|
|
| 801 |
# Verbesserter regulärer Ausdruck, der optionale Leerzeichen vor der Nummerierung berücksichtigt
|
| 802 |
nummerierung_regex = r"^\s*\d+\.\s*" # Optional Leerzeichen, gefolgt von Ziffern und einem Punkt, dann Leerzeichen
|
| 803 |
|
| 804 |
-
|
| 805 |
zeilen = text.split('\n')
|
| 806 |
list_items = []
|
| 807 |
|
|
@@ -809,11 +808,14 @@ def erkennen_und_formatieren_von_aufzaehlungen_backup(text, styles):
|
|
| 809 |
# Prüft, ob die Zeile mit einem Aufzählungszeichen beginnt
|
| 810 |
if any(zeile.lstrip().startswith(zeichen) for zeichen in aufzaehlungszeichen) or re.match(nummerierung_regex, zeile.lstrip()):
|
| 811 |
# Entfernt das Aufzählungszeichen/Nummerierung für die Darstellung
|
| 812 |
-
|
| 813 |
-
|
| 814 |
-
|
| 815 |
-
|
| 816 |
-
|
|
|
|
|
|
|
|
|
|
| 817 |
list_items.append(ListItem(Paragraph(cleaned_line, styles['BodyText'])))
|
| 818 |
else:
|
| 819 |
# Wenn die Zeile nicht als Teil einer Aufzählung erkannt wird, breche die Schleife ab
|
|
|
|
| 756 |
# Ausgabe in PDF des Chathistory
|
| 757 |
########################################
|
| 758 |
#Aufzählungen in der History erkennen und auch als Auflistung darstellen
|
| 759 |
+
def erkennen_und_formatieren_von_aufzaehlungen_backup(text, styles):
|
| 760 |
"""
|
| 761 |
Erkennt Aufzählungen im Text und gibt eine entsprechend formatierte ListFlowable oder Paragraph zurück.
|
| 762 |
"""
|
|
|
|
| 791 |
|
| 792 |
|
| 793 |
#Aufzählungen in der History erkennen und auch als Auflistung darstellen
|
| 794 |
+
def erkennen_und_formatieren_von_aufzaehlungen(text, styles):
|
| 795 |
"""
|
| 796 |
Erkennt Aufzählungen im Text und gibt eine entsprechend formatierte ListFlowable oder Paragraph zurück.
|
| 797 |
"""
|
|
|
|
| 801 |
# Verbesserter regulärer Ausdruck, der optionale Leerzeichen vor der Nummerierung berücksichtigt
|
| 802 |
nummerierung_regex = r"^\s*\d+\.\s*" # Optional Leerzeichen, gefolgt von Ziffern und einem Punkt, dann Leerzeichen
|
| 803 |
|
|
|
|
| 804 |
zeilen = text.split('\n')
|
| 805 |
list_items = []
|
| 806 |
|
|
|
|
| 808 |
# Prüft, ob die Zeile mit einem Aufzählungszeichen beginnt
|
| 809 |
if any(zeile.lstrip().startswith(zeichen) for zeichen in aufzaehlungszeichen) or re.match(nummerierung_regex, zeile.lstrip()):
|
| 810 |
# Entfernt das Aufzählungszeichen/Nummerierung für die Darstellung
|
| 811 |
+
if (re.match(nummerierung_regex, zeile.lstrip())):
|
| 812 |
+
cleaned_line = re.sub(nummerierung_regex, '', zeile.lstrip(), 1).lstrip() # Entfernt nummerierte Aufzählungszeichen
|
| 813 |
+
else:
|
| 814 |
+
for zeichen in aufzaehlungszeichen:
|
| 815 |
+
if zeile.lstrip().startswith(zeichen):
|
| 816 |
+
cleaned_line = zeile.lstrip()[len(zeichen):].lstrip()
|
| 817 |
+
break
|
| 818 |
+
print(cleaned_line)
|
| 819 |
list_items.append(ListItem(Paragraph(cleaned_line, styles['BodyText'])))
|
| 820 |
else:
|
| 821 |
# Wenn die Zeile nicht als Teil einer Aufzählung erkannt wird, breche die Schleife ab
|