[ID CC-CC2022] Форматирование списков при помощи GREP

  • Автор темы Автор темы stary_dobry
  • Дата начала Дата начала

stary_dobry

Участник
Топикстартер
Сообщения
209
Реакции
17
Здравствуйте!
Такая задача - надо отформатировать списки, тут их два вида, следующим образом: вначале должна стоять строчная везде, в конце точка с запятой опять таки везде, кроме последнего абзаца в списке. После последнего абзаца точка. Если после пункта основного списка (с буллетами) стоит вложенный список ( с дефисами), нужно двоеточие. Последнее уже совсем фантастика, понимаю, ну хотя бы что-то из этого можно сделать методами GREP?
 

Вложения

  • 2023-02-10_14-49-50.png
    2023-02-10_14-49-50.png
    119.5 КБ · Просм.: 164
Если не покажете исходный вид списков - тут будет гадание на кофейной гуще.
 
  • Спасибо
Реакции: stary_dobry

Вложения

  • 2023-02-10_15-19-50.png
    2023-02-10_15-19-50.png
    110.1 КБ · Просм.: 161
должна стоять строчная везде, в конце точка с запятой опять таки везде, кроме последнего абзаца в списке.
Это было бы актуально при перечислении в подбор.
Именно в списках, все вышеперечисленное неактуально
(т.е. ерундой занимаетесь)
 
Всё можно, вопрос только в затратах сил.
Вам потребуется не один, а ряд запросов Поиск-Замена и скрипты.
Чтобы найти места, где за одним стилем следует другой, есть скрипт fix_pstyle_pairs.jsx . Вам нужно будет создать отдельный стиль для последней строки и позаменять на него. А в нём уже проставить точки grep-ом.
Чтобы заменить регистр, у этого же автора есть скрипт search_change_case.jsx.
 
  • Спасибо
Реакции: stary_dobry
это правки от клиента
мне однажды пришлось (трижды) пришлось переделывать "3-ходовой" в "3-х ходовой"
Никак не убедил... Может у вас получится :)
Если с :* и точкой в конце, еще худо-бедно можно согласиться... то ; уж явно излишне.
Регистр не сложно заменить (и как бы правильней), но читать то с Заглавной, удобнее же...
* вы же не ставите двоеточие после "Функции устройства", хотя надо бы...
 
мне однажды пришлось (трижды) пришлось переделывать "3-ходовой" в "3-х ходовой"
Никак не убедил... Может у вас получится :)
Если с :* и точкой в конце, еще худо-бедно можно согласиться... то ; уж явно излишне.
Регистр не сложно заменить (и как бы правильней), но читать то с Заглавной, удобнее же...
* вы же не ставите двоеточие после "Функции устройства", хотя надо бы...
Может я туплю, но не понимаю, что должно стоять в строке "заменить на", чтоб все первые буквы абзацев сделать строчными. Допустим, ищем мы ^\u тут понятно. Также условием будет, что рассматриваем только этот стиль параграфа. А на что меняем?
 
В индизайн вы это грепом не сделаете, используйте предложенный выше скрипт
 
  • Спасибо
Реакции: Drawer
В индизайн вы это грепом не сделаете, используйте предложенный выше скрипт
Да, но мне надо не везде замену, а только в списках. То есть в пределах определенного стиля параграфа
 
А много работы? А то уже быстрее руками сделали бы.
 
Я придумал лучше) Скрипт работает с со стилями символов, я в списках сделал вложенный GREP стиль для первых букв параграфа. И получилось)
нет, не работает он со стилями, хотя окошечко есть(
 
Скрипт работает с со стилями символов, я в списках сделал вложенный GREP стиль для первых букв параграфа.
Для изменения регистра букв определенного стиля можно использовать следующий скрипт.

clc.png
 

Вложения

  • Спасибо
Реакции: NNN5 и stary_dobry