Biifruu commited on
Commit
3be3327
·
verified ·
1 Parent(s): 755a0ae

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +17 -1
app.py CHANGED
@@ -35,26 +35,42 @@ def fix_common_ocr_errors(text):
35
  def format_text_to_markdown(text):
36
  lines = text.splitlines()
37
  final_lines = []
 
 
 
 
 
 
 
 
38
  for line in lines:
39
  line = line.strip()
40
  if not line:
 
41
  continue
42
  if re.match(r"^(posible causa|causa):", line, re.IGNORECASE):
 
43
  final_lines.append("### 🛑 Posible causa")
44
  final_lines.append("")
45
  final_lines.append(re.sub(r"^(posible causa|causa):", "", line, flags=re.IGNORECASE).strip())
46
  elif re.match(r"^(posible solución|solución):", line, re.IGNORECASE):
 
47
  final_lines.append("### ✅ Posible solución")
48
  final_lines.append("")
49
  final_lines.append(re.sub(r"^(posible solución|solución):", "", line, flags=re.IGNORECASE).strip())
50
  elif re.match(r"^descripción del problema", line, re.IGNORECASE):
 
51
  final_lines.append("### 📝 Descripción del problema")
52
  elif re.match(r"^\d+\.", line):
 
53
  final_lines.append("- " + line)
54
  elif re.match(r"^•\s*", line):
 
55
  final_lines.append("- " + line)
56
  else:
57
- final_lines.append(line)
 
 
58
  return "\n".join(final_lines)
59
 
60
  def translate_text(text):
 
35
  def format_text_to_markdown(text):
36
  lines = text.splitlines()
37
  final_lines = []
38
+ buffer = []
39
+
40
+ def flush_buffer():
41
+ if buffer:
42
+ final_lines.append(" ".join(buffer).strip())
43
+ final_lines.append("") # salto de línea para nuevo párrafo
44
+ buffer.clear()
45
+
46
  for line in lines:
47
  line = line.strip()
48
  if not line:
49
+ flush_buffer()
50
  continue
51
  if re.match(r"^(posible causa|causa):", line, re.IGNORECASE):
52
+ flush_buffer()
53
  final_lines.append("### 🛑 Posible causa")
54
  final_lines.append("")
55
  final_lines.append(re.sub(r"^(posible causa|causa):", "", line, flags=re.IGNORECASE).strip())
56
  elif re.match(r"^(posible solución|solución):", line, re.IGNORECASE):
57
+ flush_buffer()
58
  final_lines.append("### ✅ Posible solución")
59
  final_lines.append("")
60
  final_lines.append(re.sub(r"^(posible solución|solución):", "", line, flags=re.IGNORECASE).strip())
61
  elif re.match(r"^descripción del problema", line, re.IGNORECASE):
62
+ flush_buffer()
63
  final_lines.append("### 📝 Descripción del problema")
64
  elif re.match(r"^\d+\.", line):
65
+ flush_buffer()
66
  final_lines.append("- " + line)
67
  elif re.match(r"^•\s*", line):
68
+ flush_buffer()
69
  final_lines.append("- " + line)
70
  else:
71
+ buffer.append(line)
72
+
73
+ flush_buffer()
74
  return "\n".join(final_lines)
75
 
76
  def translate_text(text):