[ID CS4-CS6] Скрипт на удаление пустых текстовых фреймов

volodjin

Участник
Топикстартер
Сообщения
3
Реакции
0
Нужен простейший скрипт на чистку пустых текстовых фреймов, в учебнике нашел пример-образец скрипта, полностью скопировал, сохранил - при запуске ошибка №8, синтаксическая ошибка в строке 6
Вот скрипт:

myDocument = app.activeDocument;
mytextframe=myDocument.textFrames;

searchString = "/[a-Zа-Я]/"
for (i=0;i<mytextframe.length;i++){
if (mytextframe.contents.match( searchString ) == null) { //это и есть строка 6 в которой синтаксическая ошибка
mytextframe.remove()
i--
}
}

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

Oleg Butrin

15 лет на форуме
Сообщения
1 896
Реакции
1 139
JavaScript:
var doc = app.activeDocument;
var tfs = doc.textFrames;

var re =  /[a-zA-Zа-яА-Я]/;

var rem = [];

for (var i = 0; i < tfs.length; i++) {
    if (!tfs[i].parentStory.contents.match(re)) {
        rem.push(tfs[i]);
    }
}

rem.reverse();

for (var i = 0; i < rem.length; i++) {
    rem[i].remove();
}
почему не работает - нет
Неправильно составленное регулярное выражение.
 
  • Спасибо
Реакции: catpaw, volodjin и LeonidB

Skvoznyak

15 лет на форуме
Сообщения
5 193
Реакции
2 022
1) а за что все остальные символы (например, цифры?) убивать?
2) пустые фреймы в составе story останутся