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

sashamo

Топикстартер
12 лет на форуме
Сообщения
533
Реакции
10
Столкнулся со странными требованиями: нужно чтоб в последней строчке абзаца слово не переносилось, то есть без переноса. Слово или должно помещаться в даной строке либо целиком переноситься на следующую строку. Скажите как такое сделать?
 

Вложения

  • 1.jpg
    1.jpg
    105.2 КБ · Просм.: 169

George

I wish I was a monster you think I am
15 лет на форуме
Сообщения
17 300
Реакции
7 863
2021-06-30_12-54-01.png
 
  • Спасибо
Реакции: sashamo

sashamo

Топикстартер
12 лет на форуме
Сообщения
533
Реакции
10
George это у меня сделано, но заказчик хочет чтоб именно в предпоследней строке абзаца не переносилось слово, не важно последнее это слово абзаца или там еще несколько за ним.
 
Последнее редактирование модератором:

Любимцев

15 лет на форуме
Сообщения
4 198
Реакции
2 055
Так с последним или предпоследним? Вы б определились...
Если как на картинке — ставьте Ctrl+Shft+- перед словом, которое не должно переноситься.
Только учтите, что эта строка станет слишком "жидкой", как первая из примера
 

George

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

sashamo

Топикстартер
12 лет на форуме
Сообщения
533
Реакции
10

George

вроде то что надо сделать (?<=\w)\s(?=\ w+[[punct:]]+$) но не работает что то оно. Такая греп-замена даже ничего не находит, хотя по идее должна находить два последних слова абзаца и применять no break.
 

Вложения

  • 2.jpg
    2.jpg
    238 КБ · Просм.: 160
  • 1.jpg
    1.jpg
    196.1 КБ · Просм.: 163
Последнее редактирование:

Skvoznyak

15 лет на форуме
Сообщения
5 500
Реакции
2 168
а у вас там пробел может другой стоит, неразрывный
 

Gad

Сообщения
2 971
Реакции
1 405
(?<=\w)\s(?=\w+[[punct:]]+$)
 
Последнее редактирование:

Gad

Сообщения
2 971
Реакции
1 405
короче... возьмите ваш греп отсюда
и уберите тут \ w пробел между слешем и w

Не по теме:
Это уже бесит, что движок даже заключенный в теги кода текст умудряется калечить :(
 

George

I wish I was a monster you think I am
15 лет на форуме
Сообщения
17 300
Реакции
7 863

Gad

Сообщения
2 971
Реакции
1 405
Вот текстовый файл с правильной строкой
 

Вложения

  • GREP.zip
    179 байт · Просм.: 146

George

I wish I was a monster you think I am
15 лет на форуме
Сообщения
17 300
Реакции
7 863

Gad

Сообщения
2 971
Реакции
1 405
(?<=\w) (?=\w+[[:punct:]]+$)
"\s" - заменило на " "
а после редактирования "[[:punct:]]" на "[[punct:]]"
 
Последнее редактирование:
  • Спасибо
Реакции: sashamo

sashamo

Топикстартер
12 лет на форуме
Сообщения
533
Реакции
10

Gad спасибо! Работает!​

 

George

I wish I was a monster you think I am
15 лет на форуме
Сообщения
17 300
Реакции
7 863
@svlasov , @Linxy
Может уберёте автозамены, которые много скобок подряд и что там ещё товарищ Гад рассказывает?

Мы убиваем "добрыми делами" код скриптов на форуме(((
 

Gad

Сообщения
2 971
Реакции
1 405
а после редактирования "[[:punct:]]" на "[[punct:]]"
тут был не прав, первый раз вставлял строку скопировав из своего ID, потом после того как заметил что "\s" заменило на " " (что по сути не ошибка, но тоже странно для заключенного в теги кода текста) взял строку полностью из текста ТС в котором ":" уже отсутствовало.
Тем не менее... :))))))))))))) - двоеточие и 13 скобок
 
Последнее редактирование:

К.Т.

Участник
Сообщения
323
Реакции
337
заметил что "\s" заменило на " " (что по сути не ошибка, но тоже странно для заключенного в теги кода текста)
Это делает сам InDesign при копировании выражений из поля греп-поиска.
Заменяет \s на пробел, \r или \n на действительный перевод строки, и т.д.
Движок форума в подобных случаях не при чём.
 
  • Спасибо
Реакции: Gad