Избранное »

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

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

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

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

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

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

Плагины

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

Скрипты

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

Скриптинг

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

Home » Скрипты

Подсчет числа стихотворных строк

Добавлено на 20.05.2010 – 21:274 комментария | 766 views
Все заинтересованные приглашаются к тестированию скрипта подсчета стихотворных строк в издании.

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

Для переноса стиля из одного столбца в другой надо или щёлкнуть дважды на названии стиля, или, выделив стиль одним щелчком, нажать на кнопку [ >> ] (для переноса в правый столбец) или на кнопку [ << ] (для возврата в левый столбец).

stihlines01

Стихи могут быть или частью одной текстовой цепи, или каждый стих размещен в своем фрейме.

Предполагается, что стихотворная строка — это или однострочный абзац, или строка, в конце которой есть разрыв строки (Shift+Enfer)

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

На указанных пользователем страницах анализируются все строки. Критерием строки является наличие одного из знаков набора mySearchedBreaks, предваряемого одним из символов набора mySearchedCharacters.

mySearchedBreaks = ‘(\\r|\\n)’

mySearchedCharacters = ‘(\\d|[\\l\\u]|~e|\\)|\\]|\\}|\\-|~_|~=|~-|~~|~{|~}|«|»|~[|~]|~»|~\’|>|[.,:;!?*+=/])(\\s?)’;

Поскольку после тире должна быть отбивка, то не исключено, что эта отбивка может оказаться перед знаком перевода строки. Поэтому программа терпимо относится к случайно оставленным одиночным пробелам в конце строки, возможно, есть еще случаи, когда в конце стихотворной строки допустим один (но только один!) пробел.

Проверка на наличие такого возможного пробела выполняется операндом (\\s?) в строке mySearchedCharacters.

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

Появляющиеся при этом пустые строки не учитываются при подсчете числа строк текста.

Повторяющиеся в конце текстовой цепочки переводы строки, пробелы и пробельные шпации удаляются. Это не влияет на вид верстки.

В конце работы скрипт выведет сообщение.

stihlines02

Если в издании предполагается публиковать стихи разных авторов, и по завершении работы надо знать, сколько строк каждого автора в издании, то возможны два подхода:

  • иметь именованные стили для работы со стихами каждого поэта (они могут быть одинаково выглядеть, но должны различаться именами);
  • в случае, если каждому автору принадлежат свои страницы в издании, запускать скрипт несколько раз с указанием нужного диапазона страниц.

Михаил Иванюшин

download

Скачать скрипт NumderOfPoemLines.jsx

4 комментария »

  • obelix:

    А зачем нужно знать число строк? Честно ни разу не сталкивался. Разве что за строки платят? Если так, то сколько? Не дайте, люди, дураком помереть.

  • Onger:

    а можно сразу добавть в окно вывода статистики — кол-во уч.-изд. л.?

  • iv-mi:

    а можно сразу добавить в окно вывода статистики – кол-во уч.-изд. л.?
    На мой взгляд, это лишнее. Тут уже обсуждалось такое развитие скрипта подсчет площади иллюстраций:
    http://adobeindesign.ru/2010/04/08/space-of-pict-scrip/#comments
    Надо и редактору оставить поле деятельности. Пусть он скажет последнее слово, сколько авторских, учетно-издательских и пр. листов в издании.

  • Onger:

    «Надо и редактору оставить поле деятельности.»
    ))) я своих редакторов стараяюсь подальше держать от математических операций…

    Можно конечно и в уме поделить кол-во строк на 700, но в скрипте это одна строчка.

    А по поводу площади иллюстраций, то в иделае бы хотелось такую же статистику для текста и иллюстраций как в ворде с помощью макроса Перестройка 2002.
    Так чтоб скрипт создавал отдельнгый документ после обработки документа или книги, который можно было бы распечатать, приложить к табелю для з/п и т.п.

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

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