Автоматический перенос “висячих” слов в русскоязычной верстке: простое решение на JavaScript
В русской типографике существует проблема «висячих» слов — коротких предлогов, союзов и местоимений, оставшихся в конце строки и портящих читаемость. В статье предлагается компактное JavaScript-решение, которое автоматически находит такие слова в тексте и заменяет пробелы после них на неразрывные, предотвращая нежелательные переносы. Скрипт обходит все ключевые текстовые элементы (параграфы, заголовки, списки), анализирует содержимое с помощью TreeWalker и регулярных выражений, опираясь на заранее заданный список коротких слов.
Подробно разбирается логика реализации: почему используется DOMContentLoaded, какие элементы и слова обрабатываются, как работает регулярное выражение и условия замены. Дается инструкция по адаптации скрипта: расширение селекторов, словаря, поддержка других языков. Отмечаются ограничения решения — возможные баги на мобильных устройствах и необходимость доработки CSS для корректной адаптивности. Итог: инструмент быстро улучшает визуальное качество текстов для русскоязычных сайтов, делая их более профессиональными и приятными для чтения.
Читайте также
Простой и бесплатной CRM не существует? В YouGile думают иначе
Главные одноплатники лета 2025: новинки для DIY, индустрии и экспериментов
Как один глупый Bash-скрипт сэкономил нам 100 часов ручной работы
Лучшие англоязычные ресурсы для IT-продакт-менеджеров: английский, интервью и стратегия
Что такое динамическая документация, как её внедрить и зачем это нужно