Подсчет числа стихотворных строк
В выбранном диапазоне страниц учитываются только строки, стиль которых совпадает с одним из абзацных стилей, помещенных пользователем в правый столбец меню.
Для переноса стиля из одного столбца в другой надо или щёлкнуть дважды на названии стиля, или, выделив стиль одним щелчком, нажать на кнопку [ >> ] (для переноса в правый столбец) или на кнопку [ << ] (для возврата в левый столбец).
Стихи могут быть или частью одной текстовой цепи, или каждый стих размещен в своем фрейме.
Предполагается, что стихотворная строка — это или однострочный абзац, или строка, в конце которой есть разрыв строки (Shift+Enfer)
(так что если записывать стихи лесенкой, то гонорар в случае их публикации будет по крайней мере в два раза больше, если те же самые мысли записать обычными стоками 🙂 ).
На указанных пользователем страницах анализируются все строки. Критерием строки является наличие одного из знаков набора mySearchedBreaks, предваряемого одним из символов набора mySearchedCharacters.
mySearchedBreaks = ‘(\\r|\\n)’
mySearchedCharacters = ‘(\\d|[\\l\\u]|~e|\\)|\\]|\\}|\\-|~_|~=|~-|~~|~{|~}|«|»|~[|~]|~»|~\’|>|[.,:;!?*+=/])(\\s?)’;
Поскольку после тире должна быть отбивка, то не исключено, что эта отбивка может оказаться перед знаком перевода строки. Поэтому программа терпимо относится к случайно оставленным одиночным пробелам в конце строки, возможно, есть еще случаи, когда в конце стихотворной строки допустим один (но только один!) пробел.
Проверка на наличие такого возможного пробела выполняется операндом (\\s?) в строке mySearchedCharacters.
При верстке стихов одно четверостишие от другого обычно отбивают нажатием клавиши перевода строки.
Появляющиеся при этом пустые строки не учитываются при подсчете числа строк текста.
Повторяющиеся в конце текстовой цепочки переводы строки, пробелы и пробельные шпации удаляются. Это не влияет на вид верстки.
В конце работы скрипт выведет сообщение.
Если в издании предполагается публиковать стихи разных авторов, и по завершении работы надо знать, сколько строк каждого автора в издании, то возможны два подхода:
- иметь именованные стили для работы со стихами каждого поэта (они могут быть одинаково выглядеть, но должны различаться именами);
- в случае, если каждому автору принадлежат свои страницы в издании, запускать скрипт несколько раз с указанием нужного диапазона страниц.
Михаил Иванюшин
Скачать скрипт NumderOfPoemLines.jsx
А зачем нужно знать число строк? Честно ни разу не сталкивался. Разве что за строки платят? Если так, то сколько? Не дайте, люди, дураком помереть.
а можно сразу добавть в окно вывода статистики — кол-во уч.-изд. л.?
а можно сразу добавить в окно вывода статистики – кол-во уч.-изд. л.?
На мой взгляд, это лишнее. Тут уже обсуждалось такое развитие скрипта подсчет площади иллюстраций:
http://adobeindesign.ru/2010/04/08/space-of-pict-scrip/#comments
Надо и редактору оставить поле деятельности. Пусть он скажет последнее слово, сколько авторских, учетно-издательских и пр. листов в издании.
«Надо и редактору оставить поле деятельности.»
))) я своих редакторов стараяюсь подальше держать от математических операций…
Можно конечно и в уме поделить кол-во строк на 700, но в скрипте это одна строчка.
А по поводу площади иллюстраций, то в иделае бы хотелось такую же статистику для текста и иллюстраций как в ворде с помощью макроса Перестройка 2002.
Так чтоб скрипт создавал отдельнгый документ после обработки документа или книги, который можно было бы распечатать, приложить к табелю для з/п и т.п.