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

hulk1776

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

George

I wish I was a monster you think I am
15 лет на форуме
Сообщения
17 300
Реакции
7 863
  • Спасибо
Реакции: hulk1776, NNN5 и RIKITIKI

hulk1776

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

LeonidB

Их бин
10 лет на форуме
Сообщения
2 468
Реакции
1 528
Но такое правило, записанное в основной текст сильно тормозит машину. Поэтому...
Если машина тормозит из-за греп-стиля и если текст в процессе вёрстки меняться не будет, то можно вместо этого греп-стиля просто в самом начале сделать такую же греп-замену. Конечно, во всех абзацах всех заданных абзацных стилей (или вообще во всём тексте) - но уж тормозить из-за этого точно не будет.
 

hulk1776

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

LeonidB

Их бин
10 лет на форуме
Сообщения
2 468
Реакции
1 528
Кажется, в Кварке есть настройка длины последней строки абзаца (я в нём не работаю уже лет 10, так что не уверен, но, кажется что-то было). А в Индизайне - только грепом (заменой или стилем) или скриптом.
 
  • Спасибо
Реакции: hulk1776

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

15 лет на форуме
Сообщения
1 071
Реакции
265
Полумера конечно, но можно в параметрах переноса выставить «Не переносить последнее слово»
 

LeonidB

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

LeonidB

Их бин
10 лет на форуме
Сообщения
2 468
Реакции
1 528
Вот такой есть скрипт Михаила Иванюшина. Минус - он платный. Плюс - умеет делать не только это.
DoMakeupOK.jpg

Возможно, где-то лежат и бесплатные скрипты для такого.
 
Последнее редактирование:
  • Спасибо
Реакции: George

Linxy

Девушка с битой
10 лет на форуме
Сообщения
2 277
Реакции
3 836
Возможно, где-то лежат и бесплатные скрипты для такого.
Вот, например, вполне вариант:
 
Последнее редактирование:

vinnik63

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

Linxy

Девушка с битой
10 лет на форуме
Сообщения
2 277
Реакции
3 836
На мой взгляд одно другого не исключает абсолютно.
 

LeonidB

Их бин
10 лет на форуме
Сообщения
2 468
Реакции
1 528
Вот, например, вполне вариант:
Ну, этот скрипт сам всё подтягивает/растягивает согласно заданным настройкам. Где и что было подтянуто/растянуто - не видно. Макет, естественно, ползёт.

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

korotk.jpg
 
  • Спасибо
Реакции: Linxy