Неплохo было бы вставить весь текст
отсюда («Война и Мир»)
здесь и оценить время работы функции на большом объёме текста…
(
К тому же все баги переноса выявятся на этой классике.)
P.S.: Не думаю, что на сайтах будут публиковать
колонки размером больше классики…
В худшем случае, можно на серверной стороне предобработать все тексты заранее (в момент первого доступа к конкретному) и закешировать, выдавая пользователю их уже в готовом виде с переносами.
P.P.S.: Исправил ещё один баг: Слово «тускловатый» делилось на «тус-кло-ва-тый» (верно - «туск-ло-ва-тый»)…
Фиксится
вот этот код этим:
if(slab = part.match(/^[бвгджзклмнпрстфхцчшщ]+[аеёиоуыьэюя]?/i)) {
if(next = part.substr(slab[0].length).match(/^([бвгджзклмнпрстфхцчшщ]+)[бвгджзклмнпрстфхцчшщ][ъь]?[аеёиоуыэюя]?/i))
slab[0] += next[1];
seps.push(slab[0]);
part = part.substr(slab[0].length);
} else