Скрипт поиска/замены текста

  • Автор темы Автор темы rist
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

rist

Участник
Топикстартер
Сообщения
89
Реакции
0
Посоветуйте пожалуйста несложный скрипт, который бы делал поиски/замены и присваивал стиль (apply with next Style).

Сам такой написать не умею, однако изменить для себя уже готовый, наверное, смогу.
 
Ответ: Скрипт поиска/замены текста

Туплю что-ли?.. А Ctrl+F никак не помогает?
 
Ответ: Скрипт поиска/замены текста

bull_et сказал(а):
Туплю что-ли?.. А Ctrl+F никак не помогает?
Помогает. Но надо сделать несколько замен:
^t^t ---> ^p
^t^p ---> ^p
^p^t ---> ^p

После чего сделать "apply ParagrapfStyle wth NextStyle".

Так вот хочется чтобы это происходило сразу при нажатии одной кнопки, а не делалось по отдельности.
 
Ответ: Скрипт поиска/замены текста

Версия Индизайна?
 
Ответ: Скрипт поиска/замены текста

ЦС2 :)
 
Ответ: Скрипт поиска/замены текста

Был бы благодарен, если б кто-нибудь написал строку скрипта хотя бы, которая в выделенном фрагменте текста заменяет "икс" на "игрек"...
Я уж свои "иксы" подставлю...
 
Ответ: Скрипт поиска/замены текста

rist сказал(а):
Я уж свои "иксы" подставлю...
реплейс в селекшене:
Код:
app.findPreferences = app.changePreferences = null;
app.selection[0].search("^t^t",false,false,"^p");
 
Ответ: Скрипт поиска/замены текста

В поставке есть примеры скриптов. Там есть скрипт TextCleanup.jsx. Прикрепляю.

ps. расширение .txt у с крипта убери, а то форум ругался ))
 

Вложения

Ответ: Скрипт поиска/замены текста

Большое спасибо!
 
Ответ: Скрипт поиска/замены текста

Все классно, ищет заменяет, все работает отлично, спасибо :)

Теперь вопрос следующий:
Нужно после замен выделенному тому же фрагменту текста сделать "apply ParagrapfStyle then NextStyle".

Просто присвоить pStyle можно, изменив свойство appliedParagraphStyle того самого объекта app.selection[0]. - правильно же я, ламер, рассуждаю? :)
А чтобы сделать "apply ParagrapfStyle then NextStyle" - надо применить к этому объекту метод, но только какой? В референсе никаких подобных методов я не нашел. Вообще NextStyle там встречается только в свойствах ParagraphStyle.

Я даже примерно понял как это должно выглядеть (метод я тут сам придумал):
app.selection[0].applyParagraphStyleWithNextStyle("Тут имя пСтайла");

Или, может быть, это вообще невозможно сделать средствами скриптов?
 
Ответ: Скрипт поиска/замены текста

Кроме метода applyStyle так ничего и не нашел :(
Но у него нету параметра "withNextStyle"!

Может я не там ищу?..
 
Ответ: Скрипт поиска/замены текста

нет никаких withNextStyle. Есть ApplyStyle/AppliedParagraphStyle и у ParagraphStyle есть NextStyle.
не понятно, что пытаетесь сделать, но похоже простым search не обойтись.
 
Ответ: Скрипт поиска/замены текста

Steve сказал(а):
не понятно, что пытаетесь сделать
Если в ИД правой кнопкой нажать на имя стиле в окошке ParagraphStyles, то можно выбрать Apply Style with next Style.
И это не просто применение стиля, и не изменение параметра стиля. Это именно применение стиля со следующим стилем.
Вопрос в том, как это сделать средствами скрипта.
 
Ответ: Скрипт поиска/замены текста

rist сказал(а):
Если в ИД правой кнопкой нажать на имя стиле в окошке ParagraphStyles, то можно выбрать Apply Style with next Style.
Вот с код адобовского форума (от The Harbs'a):
Код:
myStyle = app.selection[0].paragraphs[0].appliedParagraphStyle;
for(i=1;i<app.selection[0].paragraphs.length;i++){
myStyle=myStyle.nextStyle;
app.selection[0].paragraphs[i].applyStyle(myStyle);
}
Селектишь текст и применяшь этот код.
Собственно, этот же код можно использовать для найденого (search).
 
Ответ: Скрипт поиска/замены текста

О! Спасибо! Это то, что нужно!
 
Статус
Закрыто для дальнейших ответов.