[ID СС2017] Как изловить короткие концевые строки абзацев?

hulk1776

Топикстартер
12 лет на форуме
Сообщения
462
Оценка реакций
14
Где-то был греп, но не могу найти. Подскажите, плз, как отследить короткие концевые строки абзацев, а то реды ругаются, что некрасиво.
Короткие, в смысле "не больше, например, 5 символов".
 

George

I wish I was a monster you think I am
12 лет на форуме
Сообщения
14 332
Оценка реакций
6 811

hulk1776

Топикстартер
12 лет на форуме
Сообщения
462
Оценка реакций
14
Греп-то знакомый, только он отмечает все концевые символы в требуемом количестве в каждом абзаце. А не только в тех, где короткая строка. Этот ГРЕП подразумевает просто включение стиля no_break на все последние слова всех абзацев. Но такое правильно, записанное в основной текст сильно тормозит машину. Поэтому хотелось бы просто находить абзацы, у которых последняя строка короче заданного количества символов и принимать решение месте руками.
 

LeonidB

В режиме Read Only (и то изредка)
Сообщения
2 066
Оценка реакций
1 274
Но такое правило, записанное в основной текст сильно тормозит машину. Поэтому...
Если машина тормозит из-за греп-стиля и если текст в процессе вёрстки меняться не будет, то можно вместо этого греп-стиля просто в самом начале сделать такую же греп-замену. Конечно, во всех абзацах всех заданных абзацных стилей (или вообще во всём тексте) - но уж тормозить из-за этого точно не будет.
 

hulk1776

Топикстартер
12 лет на форуме
Сообщения
462
Оценка реакций
14
Заменить, это хороший способ избежать тормозов. Но редактор говорит, "отслеживайте сами, пожалуйста, все короткие строки". Получается, что сделать это не глазами нет возможности (как-то не верится). А нет ли тайного символа начала новой строки? Что-то же должно переносить строки...
 

LeonidB

В режиме Read Only (и то изредка)
Сообщения
2 066
Оценка реакций
1 274
Кажется, в Кварке есть настройка длины последней строки абзаца (я в нём не работаю уже лет 10, так что не уверен, но, кажется что-то было). А в Индизайне - только грепом (заменой или стилем) или скриптом.
 

Андрей Викторов

10 лет на форуме
Сообщения
689
Оценка реакций
189
Полумера конечно, но можно в параметрах переноса выставить «Не переносить последнее слово»
 

LeonidB

В режиме Read Only (и то изредка)
Сообщения
2 066
Оценка реакций
1 274
Полумера конечно, но можно в параметрах переноса выставить «Не переносить последнее слово»
Во-первых, тут уже этот совет был. Во-вторых, это не всегда помогает, а иногда даже вредно. И в-третьих, это тлетворное влияние Запада (в основном англоязычного) с их (тоже в основном) короткими словами, которые можно себе позволить не переносить. У нас из-за этого могут быть большие дыры в предпоследней строке абзаца, поэтому в наших правилах такого требования нет (слава Всевышнему :) ), а есть требование именно к минимальной длине последней строки абзаца.
 

LeonidB

В режиме Read Only (и то изредка)
Сообщения
2 066
Оценка реакций
1 274
Последнее редактирование:

Linxy

Девушка с битой
Сообщения
1 986
Оценка реакций
3 649
Возможно, где-то лежат и бесплатные скрипты для такого.
Вот, например, вполне вариант:
 
Последнее редактирование:

vinnik63

Участник
Сообщения
274
Оценка реакций
78
раньше такой "скрипт" назывался "корректор"... :) правда, он платный... :)
 

Linxy

Девушка с битой
Сообщения
1 986
Оценка реакций
3 649
На мой взгляд одно другого не исключает абсолютно.
 

LeonidB

В режиме Read Only (и то изредка)
Сообщения
2 066
Оценка реакций
1 274
Вот, например, вполне вариант:
Ну, этот скрипт сам всё подтягивает/растягивает согласно заданным настройкам. Где и что было подтянуто/растянуто - не видно. Макет, естественно, ползёт.

В то время как скрипт Иванюшина делает как раз вот это самое:
Поэтому хотелось бы просто находить абзацы, у которых последняя строка короче заданного количества символов и принимать решение месте руками.
korotk.jpg