TS ``fileExtension`` (copy.tsx:62-72) — sanitized to prevent path traversal.
(lang: str | None)
| 137 | |
| 138 | |
| 139 | def _file_extension(lang: str | None) -> str: |
| 140 | """TS ``fileExtension`` (copy.tsx:62-72) — sanitized to prevent path traversal.""" |
| 141 | if lang: |
| 142 | sanitized = re.sub(r"[^a-zA-Z0-9]", "", lang) |
| 143 | if sanitized and sanitized != "plaintext": |
| 144 | return f".{sanitized}" |
| 145 | return ".txt" |
| 146 | |
| 147 | |
| 148 | def _truncate_line(text: str, max_len: int) -> str: |
no outgoing calls