/
gr.ev.vl
/
TestGen
Обзор
Документация
Войти
/
gr.ev.vl
/
TestGen
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master2
backend/src/testgen/core/utils/text.py
30 строк
961 B
gr.ev.vl
Initial commit
06 июн 2026, 02:41
06 июн 2026, 02:41
02fb1fb
Код
Авторство
О чём код?
""" Утилиты для работы с текстом. """ import re def truncate_text(text: str, max_length: int = 200, suffix: str = "...") -> str: """Обрезает текст до указанной длины.""" if len(text) <= max_length: return text return text[:max_length].rstrip() + suffix def sanitize_html(text: str) -> str: """Удаляет потенциально опасные HTML-теги.""" # Удаление скриптов text = re.sub( r"<script[^>]*>.*?</script>", "", text, flags=re.DOTALL | re.IGNORECASE ) # Удаление остальных тегов text = re.sub(r"<[^>]+>", "", text) return text def normalize_text(text: str) -> str: """Нормализует текст: удаляет лишние пробелы, приводит к единому регистру.""" text = text.strip() text = re.sub(r"\s+", " ", text) return text