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

stary_dobry

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

Вложения

  • 2023-02-10_14-49-50.png
    2023-02-10_14-49-50.png
    119.5 КБ · Просм.: 138

dosp

Участник
Сообщения
1 151
Реакции
373
Если не покажете исходный вид списков - тут будет гадание на кофейной гуще.
 
  • Спасибо
Реакции: stary_dobry

stary_dobry

Участник
Топикстартер
Сообщения
203
Реакции
17

Вложения

  • 2023-02-10_15-19-50.png
    2023-02-10_15-19-50.png
    110.1 КБ · Просм.: 127

Любимцев

15 лет на форуме
Сообщения
4 205
Реакции
2 057
должна стоять строчная везде, в конце точка с запятой опять таки везде, кроме последнего абзаца в списке.
Это было бы актуально при перечислении в подбор.
Именно в списках, все вышеперечисленное неактуально
(т.е. ерундой занимаетесь)
 

NNN5

Модератор
15 лет на форуме
Сообщения
1 256
Реакции
1 012
Всё можно, вопрос только в затратах сил.
Вам потребуется не один, а ряд запросов Поиск-Замена и скрипты.
Чтобы найти места, где за одним стилем следует другой, есть скрипт fix_pstyle_pairs.jsx . Вам нужно будет создать отдельный стиль для последней строки и позаменять на него. А в нём уже проставить точки grep-ом.
Чтобы заменить регистр, у этого же автора есть скрипт search_change_case.jsx.
 
  • Спасибо
Реакции: stary_dobry

stary_dobry

Участник
Топикстартер
Сообщения
203
Реакции
17

Любимцев

15 лет на форуме
Сообщения
4 205
Реакции
2 057
это правки от клиента
мне однажды пришлось (трижды) пришлось переделывать "3-ходовой" в "3-х ходовой"
Никак не убедил... Может у вас получится :)
Если с :* и точкой в конце, еще худо-бедно можно согласиться... то ; уж явно излишне.
Регистр не сложно заменить (и как бы правильней), но читать то с Заглавной, удобнее же...
* вы же не ставите двоеточие после "Функции устройства", хотя надо бы...
 

stary_dobry

Участник
Топикстартер
Сообщения
203
Реакции
17
мне однажды пришлось (трижды) пришлось переделывать "3-ходовой" в "3-х ходовой"
Никак не убедил... Может у вас получится :)
Если с :* и точкой в конце, еще худо-бедно можно согласиться... то ; уж явно излишне.
Регистр не сложно заменить (и как бы правильней), но читать то с Заглавной, удобнее же...
* вы же не ставите двоеточие после "Функции устройства", хотя надо бы...
Может я туплю, но не понимаю, что должно стоять в строке "заменить на", чтоб все первые буквы абзацев сделать строчными. Допустим, ищем мы ^\u тут понятно. Также условием будет, что рассматриваем только этот стиль параграфа. А на что меняем?
 

Skvoznyak

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

stary_dobry

Участник
Топикстартер
Сообщения
203
Реакции
17
В индизайн вы это грепом не сделаете, используйте предложенный выше скрипт
Да, но мне надо не везде замену, а только в списках. То есть в пределах определенного стиля параграфа
 

Jeine

Да здравствует разум! Да сгинет маразм!
15 лет на форуме
Сообщения
7 295
Реакции
6 312
А много работы? А то уже быстрее руками сделали бы.
 

stary_dobry

Участник
Топикстартер
Сообщения
203
Реакции
17

stary_dobry

Участник
Топикстартер
Сообщения
203
Реакции
17
Я придумал лучше) Скрипт работает с со стилями символов, я в списках сделал вложенный GREP стиль для первых букв параграфа. И получилось)
нет, не работает он со стилями, хотя окошечко есть(
 

densen

15 лет на форуме
Сообщения
753
Реакции
642
Скрипт работает с со стилями символов, я в списках сделал вложенный GREP стиль для первых букв параграфа.
Для изменения регистра букв определенного стиля можно использовать следующий скрипт.

clc.png
 

Вложения

  • Change Letter Case.zip
    2.1 КБ · Просм.: 109
  • Спасибо
Реакции: NNN5 и stary_dobry