Разметить текст ОБЪЯВЛЕНИЙ (и прочих текстов с регулярной структурой) стилями

Статус
Закрыто для дальнейших ответов.

variants

Участник
Сообщения
39
Реакции
0
Ответ: автоматическое форматирование внутри абзаца

Раз дублирование всё-таки не нужно, то текст проще доработать в текстовом редакторе, поддерживащим регулярные выражения (например, UltraEdit) - т.е. в нём проставить абзацные стили и лишь затем втягивать в InDesign.
т.е. самое мудрое решение - каким либо образом разбить объявление на три абзаца с нужным стилем и затем помещать в InDesign....
 

variants

Участник
Сообщения
39
Реакции
0
Ответ: автоматическое форматирование внутри абзаца

Ну тогда можно цене отдельный абзацный стиль прописать и грепом в 2 захода:
1. Найти: (Цена)(.+?)(у\.д\.е\.)
Заменить: \r$1$2$3\r

2. Найти: ^Цена.+?у\.д\.е\.(?=\r)
Заменить: абзацный стиль для цены

Вот это похоже на то..
спасибо!
я так понимаю теоретически это все можно прописать скриптом, чтоб в абзацах нужного стиля это делалось "нажатием одной кнопки"?
 

Eugenyus

12 лет на форуме
Сообщения
1 960
Реакции
3 589
Ответ: автоматическое форматирование внутри абзаца

Можно не только теоретически :). Поройтесь в ветке скриптинга, образцов там достаточно.
 

variants

Участник
Сообщения
39
Реакции
0
Ответ: автоматическое форматирование внутри абзаца

Спасибо! ваша "замена" работает!
один момент вылез... в каждом стиле абзаца объявления есть вложенный стиль который болдит первое слово.... и в строке что после "ЦЕНЫ" первое тоже вылазит болдом....
 

George

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

Если Вы сделали это:
Заменить: абзацный стиль для цены
то вот это:
после "ЦЕНЫ" первое тоже вылазит болдом....
никак не может быть, если конечно в настройках этого стиля явно не указан Ваш болд на первое слово.
 

variants

Участник
Сообщения
39
Реакции
0
Ответ: автоматическое форматирование внутри абзаца

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

Любимцев

15 лет на форуме
Сообщения
4 198
Реакции
2 055
Ответ: автоматическое форматирование внутри абзаца

ИМХО логично, что он должен быть оформлен третим стилем — без вложения, а в стиле цены указать Next style: AfterPrice
(и автозамена должна выполнять соответствующую команду)
 

UnMiguel

Участник
Сообщения
90
Реакции
39
Ответ: автоматическое форматирование внутри абзаца

Стиль абзаца, идущего после цены (без жирности первого слова).
 

variants

Участник
Сообщения
39
Реакции
0
Ответ: автоматическое форматирование внутри абзаца

подставил следующим стилем третий стиль.... не подхватывает он его.... третий абзац все равно первым стилем делается
 

George

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

variants,
есть такое... Если не руками текст набивается, а присваивается. Сбил Вас с толку(у Вас же сразу применяется этот стиль в начале). Значит еще один греп проход должен быть на замену стиля после абзаца цены.

Перемещаю все посты темы в тему GREP.
 

@diz@

отечеств. про
15 лет на форуме
Сообщения
4 220
Реакции
1 914
Ответ: автоматическое форматирование внутри абзаца

GREP-ом и такое возможно???

Вместо того, чтобы долго городить сложную конструкцию и вылавливать в ней ошибки, в каких-то случаях быстрее пройтись больше одного раза с простыми заменами.
И даже не обязательно на основе GREP :)
Особенно, когда время поджимает, а опыта ещё нет.


Не по теме:
Начинаешь плести различные "Positive Lookbehind" в паре с "Negative Lookahead". Вроде всё красиво, но где-то слетает, выделяет абзац вместо нужного выражения и т.д.
Пока разберёшься, быстрее было бы 2-3 раза пройтись чем-то более примитивным.
А GREP-конструктор увлекает, гад такой, и время летит незаметно :)

 

George

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

[14:51:25] Виталий Батушев: проще всего при проходе, который разбивает абзац на несколько абзацев
[14:51:25] Виталий Батушев: сразу пометить тот, который идет за ценой
[14:51:41] Виталий Батушев: каким-либо символом или сочетанием символов
[14:52:02] Виталий Батушев: потом уже ищется этот символ, присваивается стиль и удаляется символ
 

variants

Участник
Сообщения
39
Реакции
0
Ответ: автоматическое форматирование внутри абзаца

СПАСИБО! поборолось!.. не знаю правильно или нет но....

1. Найти: (Цена)(.+?)(у\.д\.е\.)
Заменить: \r$1$2$3\r##

2. Найти ##
заменить на абзацный стиль для "третьего абзаца"

3. Найти ^р##
заменить на ^р

2. Найти: ^Цена.+?у\.д\.е\.(?=\r)
Заменить: абзацный стиль для цены

Подскажите если это в скрипт впихивать... в Java ковыряться??
 

George

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

Попробуйте "родной" скрипт findchangebylist. Туда можно "запихнуть" несколько поисков/замен.
 

staseanna

Участник
Сообщения
13
Реакции
0
Ответ: GREP в InDesign. Что и как

Здравствуйте! Начала свой путь в применении GREPov к тексту, но до конца сообразить не могу, поэтому прошу помочь.

Есть некий текст, приведённый на скрине ниже 23.jpg

Задача: необходимо, чтобы в первом абзаце "Рис. 1. " и т.д было выделено курсивом, с этим я справилась.
А во втором абзаце нужно, что бы все слова и символы до первой запятой, также были выделены курсивом. Тут я что-то совсем запуталась, не могу сообразить, поэтому прошу помощи.
Спасибо.
 

imma

15 лет на форуме
Сообщения
3 089
Реакции
2 185
Ответ: GREP в InDesign. Что и как

Для первой строки можно использовать GREP-стиль. Ваша grep-конструкция не корректна, ее нужно исправить.
grep_style.png

Для второй строки подойдет Nested-стиль.

nested-style.png
 

staseanna

Участник
Сообщения
13
Реакции
0
Ответ: GREP в InDesign. Что и как

Работает, такой вариант, но с выделением третьего абзаца, а нужно чтобы он остался нетронутым. Т.е должно быть выделение первого абзаца в интервале "Рис. 1", выделение второго абзаца до первой запятой, а третий должен быть без всяких применений.
 
Статус
Закрыто для дальнейших ответов.