alexkueck commited on
Commit
cb8b307
·
verified ·
1 Parent(s): eb89b9d

Update utils.py

Browse files
Files changed (1) hide show
  1. utils.py +10 -8
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 erkennen_und_formatieren_von_aufzaehlungen(text, styles):
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 erkennen_und_formatieren_von_aufzaehlungen_backup(text, styles):
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
- cleaned_line = re.sub(nummerierung_regex, '', zeile.lstrip(), 1).lstrip() # Entfernt nummerierte Aufzählungszeichen
813
- for zeichen in aufzaehlungszeichen:
814
- if zeile.lstrip().startswith(zeichen):
815
- cleaned_line = zeile.lstrip()[len(zeichen):].lstrip()
816
- break
 
 
 
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