Избранное »

22.09.2014 – 07:27 | 2 комментария | 27 541 views

Здравствуйте все, кто работает в Индизайне!
Извещаем вас о том, что на youtube.com работает канал «InDesign Мастерская вёрстки». Там уже размещены более 70 видео с полным описанием как работать с программой DoTextOK. Другие интересные темы, касающиеся работы …

Читать полностью »
Работа в InDesign

Хитрости и секреты, приемы работы, уроки

Новая версия!

Особенности новой версии Индизайна

Плагины

Описание плагинов, информация о плагинах для работы с Adobe InDesign

Скрипты

Готовые к использованию скрипты для Adobe InDesign

Скриптинг

Описание языка, приёмов и методов программирования для Adobe InDesign

Home » Работа в InDesign

GREP. Продолжение.3

Добавлено на 06.12.2019 – 06:09Без комментариев | 320 views

Вчерашний пример откликнулся интересным суждением, что хорошо бы в этом тексте отделять стихотворные блоки не пустой строкой сверху/снизу, а оформлять стих так, чтобы в первой строке была отбивка сверху, а в последней — снизу.

Используя grep, это можно сделать. Не за один раз, а с помощью выполнения цепочки запросов. Для этого уже давно есть скрипт DoQueryList. Я планировал рассказать тут о нём позже, но раз такой вопрос возник, то немного перекрою свой план.

Итак, как сделать эти отбивки?

Пусть наши стихи оформлены своим абзацным стилем. Сделаем стили для первой и последней строк.

Первый запрос по аналогии с вчерашним запросом добавит переводы строки до и после стиха, и эти переводы будут с тем же абзацным стилем, что и стих.

Второй запрос найдёт первый абзац, состоящий из перевода строки и текста после него, и поставит перед этим переводом строки символ #.

Подумайте до видео, как это сделать. Вариант \r.+ не годится, т.к. он пойдёт по всем строкам стиха. Надо найти именно строку, в которой только перевод строки. Для этого есть не один способ.

Третий запрос находит последнюю строку и одиночный перевод строки и ставит перед ним знак равенства.

Так знаками # и = мы отметили начало и конец вставленных в текст стихотворных строк. И два последних запроса эти служебные строки убирают, и присваивают текстовым строкам нужные абзацные стили.

После этого надо запустить скрипт DoQueryList и выполнить эту последовательность.

Вот ссылка на архив, где этот текст, этот скрипт, запросы в папке скрипта, и видео.

https://www.dropbox.com/s/erzadk1fpuosyuh/grep.3.zip?dl=0

Пробуйте, понимайте, грепуйте в кайф.

В понедельник будет новая информация. Продолжение следует…

Оставить комментарий!

Вы должны быть в системе чтобы оставить комментарий.