[ID CC-CC2022] Применение GREP в перекрестных ссылках

  • Автор темы Автор темы il-ir
  • Дата начала Дата начала

il-ir

Участник
Топикстартер
Сообщения
23
Реакции
0
Здравствуйте.

В макете используются перекрёстные ссылки с таким форматом: "см. стр. <pageNum />".
Требуется поставить неразрывный пробел после "стр." - чтобы текст "стр." и номер страницы "<pageNum />" были на одной строке.

Если написать:
Код:
\s~v
то выделяет " N", где N - номер страницы в перекрёстных ссылках не зависимо от того, сколько цифр в номере страницы - во вложении см. файл "01.png":
01.png


Но когда пытаюсь исключить номер страницы, чтоб выделить только пробел, используя
Код:
\s(?=~v)
то почему-то выделяются пробелы перед номерами страниц, состоящих только из одной цифры. Если номер страницы в ссылке состоит из двух цифр, то пробел не выделяется - во вложении см. файл "02.png":
02.png


Сейчас для теста применяется стиль, раскрашивающий фон у выделенных символов.
После того, как выяснится, что всё работает правильно, к выделенным символам (должен быть пробел) буду применять стиль "no break (без переносов)" - во вложении см. файл "03.png":
03.png


Что у меня не правильно сделано, чтоб выделить только пробел, исключая номер страницы?


Заранее спасибо за ответ(ы).
 
Последнее редактирование:
у чего бы не поставить нобрек у "стр.[пробел]"?

результат будет такой же. номера не будут отбиваться от "стр."
 
Можно и так сделать.
Но в тексте встречаются обычные предложения, которые заканчиваются на "стр.".
В этом случае будут "склеиваться" и эти предложения, что не желательно.

Ну, и ещё мне не понятно, в чём конкретно в изучаемом решении проблема.
 
Например, такой текст: "...возьмите линейку и измерьте длину и ширину стр. Делаем расчёт..."

Понятно, что в данном случае, правильнее писать не "стр.", а "страницы".
Но какой текст написан, с тем и приходится работать.
;]]
 
ну мне лень конструировать. ссылки.
дайте идмл куска вёрстки.
 
Мой револьвер быстр.
 
достали) экранируется это всё)

но ~v - я думаю у ТС нормально работать не будет))) ибо variables в ИД - вещь кривая.
а кроссреференс - это с точки зрения ИД есть переменная
 
поэтому надо тупо искать "стр." с экранами) и менять.

и не морочить себе голову над прихотливыми идеями индусов
 
во. тем более)))
 
Немного отойдя от "канистр", возможно при исключении выражения из поиска необходимо добавлять квантификаторы, считающие количество символов, желательно с жадностью.
 
Почему не сделать формат ссылок с неразрывным пробелом?
Можно сделать - хорошая идея.
Не углядел сразу, что можно вставить такие символы.

Сделанное решение. Формат такой:
Код:
см. стр.^S<pageNum />
В итоге, задача решена таким простым способом.