Spaces:
Sleeping
Sleeping
Update main.py
Browse files
main.py
CHANGED
|
@@ -282,6 +282,19 @@ def _split_sop_into_steps(numbered_text: str) -> list:
|
|
| 282 |
steps.append(cleaned)
|
| 283 |
return steps
|
| 284 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 285 |
# ---------------- Similarity for anchor-based next steps ----------------
|
| 286 |
def _similarity(a: str, b: str) -> float:
|
| 287 |
a_norm, b_norm = _norm_text(a), _norm_text(b)
|
|
|
|
| 282 |
steps.append(cleaned)
|
| 283 |
return steps
|
| 284 |
|
| 285 |
+
def _format_steps_as_numbered(steps: list) -> str:
|
| 286 |
+
"""Render a list of steps with circled numbers for visual continuity."""
|
| 287 |
+
circled = {
|
| 288 |
+
1: "\u2460", 2: "\u2461", 3: "\u2462", 4: "\u2463", 5: "\u2464",
|
| 289 |
+
6: "\u2465", 7: "\u2466", 8: "\u2467", 9: "\u2468", 10: "\u2469",
|
| 290 |
+
11: "\u246a", 12: "\u246b", 13: "\u246c", 14: "\u246d", 15: "\u246e",
|
| 291 |
+
16: "\u246f", 17: "\u2470", 18: "\u2471", 19: "\u2472", 20: "\u2473"
|
| 292 |
+
}
|
| 293 |
+
out = []
|
| 294 |
+
for i, s in enumerate(steps, start=1):
|
| 295 |
+
out.append(f"{circled.get(i, str(i))} {s}")
|
| 296 |
+
return "\n".join(out)
|
| 297 |
+
|
| 298 |
# ---------------- Similarity for anchor-based next steps ----------------
|
| 299 |
def _similarity(a: str, b: str) -> float:
|
| 300 |
a_norm, b_norm = _norm_text(a), _norm_text(b)
|