Автоматический перенос “висячих” слов в русскоязычной верстке: простое решение на JavaScript

В русской типографике существует проблема «висячих» слов — коротких предлогов, союзов и местоимений, оставшихся в конце строки и портящих читаемость. В статье предлагается компактное JavaScript-решение, которое автоматически находит такие слова в тексте и заменяет пробелы после них на неразрывные, предотвращая нежелательные переносы. Скрипт обходит все ключевые текстовые элементы (параграфы, заголовки, списки), анализирует содержимое с помощью TreeWalker и регулярных выражений, опираясь на заранее заданный список коротких слов.

Подробно разбирается логика реализации: почему используется DOMContentLoaded, какие элементы и слова обрабатываются, как работает регулярное выражение и условия замены. Дается инструкция по адаптации скрипта: расширение селекторов, словаря, поддержка других языков. Отмечаются ограничения решения — возможные баги на мобильных устройствах и необходимость доработки CSS для корректной адаптивности. Итог: инструмент быстро улучшает визуальное качество текстов для русскоязычных сайтов, делая их более профессиональными и приятными для чтения.

Читайте также

  1. Простой и бесплатной CRM не существует? В YouGile думают иначе
  2. Главные одноплатники лета 2025: новинки для DIY, индустрии и экспериментов
  3. Как один глупый Bash-скрипт сэкономил нам 100 часов ручной работы
  4. Лучшие англоязычные ресурсы для IT-продакт-менеджеров: английский, интервью и стратегия
  5. Что такое динамическая документация, как её внедрить и зачем это нужно
← Назад в лентуЧитать оригинал →
✈️ Подписывайтесь на мой Telegram-канал — там еще больше интересного про AdTech, MarTech, AI и многое другое!