Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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 |
-
|
|
|
|
|
|
|
| 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):
|