Верстаю газету с объявлениями.
Гл.ред. требует чтобы "усё красиво было": объявления не разрывались ни рекламными блоками, ни на колонки. И, соответственно, не было коротких слов в последней строке абзаца, т.е. не переносилось последнее слово или две-три последние цифры телефона.
Красивость достигается ручным подтягиванием лишних абзацев (трекинг до -30), но в конце остаются неподтянутые "ненужные" абзацы.
Опять ручками (и глазками) проверяем это дело и уже раздвигаем "нехорошие" абзацы до приемлемого вида.
Так вот чтоб не портить глазки и был написан скрипт EndParagraphWords.js.
Делает он следущее:
1. Проверяет количество символов в последней строке. Если оно меньше заданного, то раздвигает, пока не приведет в соответствие.
2. Если в последней строке абзаца одно слово, то назначает ему атрибут "noBreak". Это приводит к тому, что если слово переносилось, то оно перестает переноситься : . А если не переносилось (целиком на строчке), то ничего не меняется (с виду).
Если есть нуждающиеся или желающие потестить - обозначтесь здесь или письмом.
Гл.ред. требует чтобы "усё красиво было": объявления не разрывались ни рекламными блоками, ни на колонки. И, соответственно, не было коротких слов в последней строке абзаца, т.е. не переносилось последнее слово или две-три последние цифры телефона.
Красивость достигается ручным подтягиванием лишних абзацев (трекинг до -30), но в конце остаются неподтянутые "ненужные" абзацы.
Опять ручками (и глазками) проверяем это дело и уже раздвигаем "нехорошие" абзацы до приемлемого вида.
Так вот чтоб не портить глазки и был написан скрипт EndParagraphWords.js.
Делает он следущее:
1. Проверяет количество символов в последней строке. Если оно меньше заданного, то раздвигает, пока не приведет в соответствие.
2. Если в последней строке абзаца одно слово, то назначает ему атрибут "noBreak". Это приводит к тому, что если слово переносилось, то оно перестает переноситься : . А если не переносилось (целиком на строчке), то ничего не меняется (с виду).
Если есть нуждающиеся или желающие потестить - обозначтесь здесь или письмом.