Чтобы иметь дело с одной страницей, которая имеет фиксированную ширину для текста, практическим шагом было бы добавить пару символов SOFT HYPHEN (U + 00AD), используя ссылку на сущность ­
, если вы находите это более удобным, чем ввод(невидимый) сам персонаж.Вы можете довольно быстро выяснить, какие слова нужно переносить, чтобы получить хороший результат.
В более сложном случае (несколько страниц, гибкая ширина) используйте препроцессор, или код на стороне сервера, или клиентскийкод стороны, который добавляет мягкие дефисы.Подход на стороне клиента является самым простым и может применяться независимо от серверных технологий и средств разработки.Помните, что автоматический перенос может быть неправильным и нуждается в некоторой помощи: язык (и) текста должен быть указан в разметке (или иначе, в зависимости от используемой библиотеки).
Как минимум, вы можете простопоместите атрибуты lang=en class=hyphenate
в тег <body>
и следующий код в части head
:
<script
src="http://hyphenator.googlecode.com/svn/tags/Version%204.0.0/Hyphenator.js">
</script>
<script>Hyphenator.run();</script>
Демонстрация: http://bytelevelbooks.com/code/javascript/hyphenation.html (текст с гибкой шириной, с максимальной шириной)установить, чтобы вы могли проверить это, изменяя ширину окна браузера).