()
| 28 | fence_lines: list[str] = [] |
| 29 | |
| 30 | def flush_fence() -> None: |
| 31 | nonlocal fence_lines |
| 32 | if fence_lang in TRANSLATABLE_FENCES and any(re.search(r"[\u4e00-\u9fff]", line) for line in fence_lines): |
| 33 | translated = translate_text("\n".join(fence_lines)) |
| 34 | out.extend(translated.splitlines()) |
| 35 | else: |
| 36 | out.extend(fence_lines) |
| 37 | fence_lines = [] |
| 38 | |
| 39 | for line in lines: |
| 40 | fence_match = re.match(r"^(```|~~~)\s*([A-Za-z0-9_-]*)", line) |
no test coverage detected