Update utils.py
Browse files
utils.py
CHANGED
|
@@ -761,7 +761,7 @@ def erkennen_und_formatieren_von_aufzaehlungen_backup(text, styles):
|
|
| 761 |
Erkennt Aufzählungen im Text und gibt eine entsprechend formatierte ListFlowable oder Paragraph zurück.
|
| 762 |
"""
|
| 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 |
zeilen = text.split('\n')
|
|
@@ -786,6 +786,8 @@ def erkennen_und_formatieren_von_aufzaehlungen_backup(text, styles):
|
|
| 786 |
else:
|
| 787 |
# Keine Aufzählung erkannt, gebe einen normalen Paragraph zurück
|
| 788 |
return Paragraph(text, styles['BodyText'])
|
|
|
|
|
|
|
| 789 |
#Aufzählungen in der History erkennen und auch als Auflistung darstellen
|
| 790 |
def erkennen_und_formatieren_von_aufzaehlungen(text, styles):
|
| 791 |
"""
|
|
@@ -794,7 +796,9 @@ def erkennen_und_formatieren_von_aufzaehlungen(text, styles):
|
|
| 794 |
# Aufzählungszeichen oder Nummerierungen erkennen
|
| 795 |
aufzaehlungszeichen = ['-', '*', '•']
|
| 796 |
# Regulärer Ausdruck für Nummerierungen (z.B. "1.", "2.")
|
| 797 |
-
|
|
|
|
|
|
|
| 798 |
|
| 799 |
zeilen = text.split('\n')
|
| 800 |
list_items = []
|
|
|
|
| 761 |
Erkennt Aufzählungen im Text und gibt eine entsprechend formatierte ListFlowable oder Paragraph zurück.
|
| 762 |
"""
|
| 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 |
zeilen = text.split('\n')
|
|
|
|
| 786 |
else:
|
| 787 |
# Keine Aufzählung erkannt, gebe einen normalen Paragraph zurück
|
| 788 |
return Paragraph(text, styles['BodyText'])
|
| 789 |
+
|
| 790 |
+
|
| 791 |
#Aufzählungen in der History erkennen und auch als Auflistung darstellen
|
| 792 |
def erkennen_und_formatieren_von_aufzaehlungen(text, styles):
|
| 793 |
"""
|
|
|
|
| 796 |
# Aufzählungszeichen oder Nummerierungen erkennen
|
| 797 |
aufzaehlungszeichen = ['-', '*', '•']
|
| 798 |
# Regulärer Ausdruck für Nummerierungen (z.B. "1.", "2.")
|
| 799 |
+
# Verbesserter regulärer Ausdruck, der optionale Leerzeichen vor der Nummerierung berücksichtigt
|
| 800 |
+
nummerierung_regex = r"^\s*\d+\.\s*" # Optional Leerzeichen, gefolgt von Ziffern und einem Punkt, dann Leerzeichen
|
| 801 |
+
|
| 802 |
|
| 803 |
zeilen = text.split('\n')
|
| 804 |
list_items = []
|