# Changelog Все заметные изменения в этом проекте будут задокументированы в этом файле. Формат основан на [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), и этот проект придерживается [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [0.1.6] - 2024-03-19 ### Изменено - Новый алгоритм "висячей пунктуации" (HangingPunctuationProcessor). Добавлены компенсирующие пробелы для висячих символов, чтобы избежать наложения на соседние слова. Теперь "висячие символы" (кавычки, тире) оборачиваются в `` вместе с ближайшим словом и пробелом, что обеспечивает корректное визуальное выравнивание внутри сторки без наложения. Режим `both` для одновременного вывешивания в обе стороны отключен из-за потенциальных конфликтов компенсирующих пробелов и проблем с выравниванием при использовании CSS text-justify. ## [0.1.5] - 2024-02-18 ### Исправлено - Исправлена ошибка, из-за которой `&` в исходном тексте некорректно преобразовывался в `&`. Теперь `&` и его варианты (`&`, `<`) сохраняются в итоговом HTML. - Исправлена (частично) расстановка неразрывных пробелов ` ` на границах закрывающих тегов (например, `Текст -- слово` теперь корректно обрабатывается, в `Текст &endash; слово`). ## [0.1.4] - 2024-02-13 ### Изменено - **Архитектурное улучшение:** Полностью переработан механизм обработки HTML. - Внедрены **маркеры границ узлов** (`\uFFFF`) при сборке текста. Это позволяет корректно восстанавливать структуру HTML даже если длина текста изменилась в процессе обработки (например, при удалении лишних пробелов). - Внедрены **плейсхолдеры** (`\uFFFC`) для защищенных тегов (``, `