Хотя это не решение JavaScript, свойство CSS hyphens
может обрабатывать автоматические переносы для вас, действуя так, как если бы вы вставили ­
маркеры дефиса по всему документу.
.hyphens {
hyphens: auto;
}
Надлежащие точки переноса определяются в соответствии с языком, установленным в документе или элементе.
<p lang='en' class='hyphens'>Content containing extremely long words</p>
К сожалению, свойство hyphens
не полностью поддерживается Chrome (см. caniuse ) но возможно это когда-нибудь изменится.В настоящее время все другие основные браузеры поддерживают эту функцию.
Библиотека с именем Hyphenator существует и предлагает поддержку автоматического переноса слов для браузеров, которые в противном случае не поддерживают hyphens: auto
или не имеют специальных языковых переносов.узоры.