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
|