/
O.S.Prog
/
InstrumentProtocol
Обзор
Документация
Войти
/
O.S.Prog
/
InstrumentProtocol
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
utils/text_utils.py
30 строк
1013 B
O.S.Prog
Initial commit: InstrumentProtocol v2.0
17 июл 2026, 15:11
17 июл 2026, 15:11
1e845bd
Код
Авторство
О чём код?
def clean_text(text): """Очищает текст от лишних пробелов и пустых строк""" if not text: return "" lines = text.split('\n') cleaned = [] for line in lines: stripped = line.rstrip() cleaned.append(stripped) # Убираем пустые строки в начале и конце while cleaned and not cleaned[0].strip(): cleaned.pop(0) while cleaned and not cleaned[-1].strip(): cleaned.pop() return '\n'.join(cleaned) def text_to_html(text): """Преобразует текст в HTML-параграфы для печати/PDF""" if not text: return "" paragraphs = text.split('\n') html_parts = [] for p in paragraphs: if p.strip(): safe_p = p.replace('&', '&').replace('<', '<').replace('>', '>') html_parts.append(f'<p>{safe_p}</p>') else: html_parts.append('<br>') return '\n'.join(html_parts)