Skip to content

simple find and change grep with fc query

fabiantheblind edited this page Nov 19, 2015 · 2 revisions
/**
 * @author: fabiantheblind
 * @license: wtfpl --> http://www.wtfpl.net
 *
 * a basic find and change script using fc queries
 * @prerequisites: create a fc grep query named "hello-world"
 * - see --> http://help.adobe.com/en_US/indesign/cs/using/WSFB3603CC-8D84-48d8-9F77-F3E0644CB0B6a.html#WS20286A9A-C5B7-4561-AC8B-1BB8A24A9505a
 */


  var the_text_to_change = "Hello World!";
  var the_query_name = "hello-world";
  var doc = app.documents.add(); // create a doc

  var tf = doc.pages.item(0).textFrames.add({
      /* Make a textframe in the first page with that text */
      geometricBounds:[12.7,12.7,297 - 12.7, 210 - 12.7],
      contents: the_text_to_change
  });

  app.findGrepPreferences = NothingEnum.nothing; // now empty the find what field!!! that's important!!!
  app.changeGrepPreferences = NothingEnum.nothing; // empties the change to field!!! that's important!!!

  // this is like entering the find what text in the UI
  // app.findGrepPreferences.findWhat = "Hello World";
  // this is like entering text in the change to
  // app.changeGrepPreferences.changeTo = "Hello Anschläge";
  // s
  app.loadFindChangeQuery(the_query_name, SearchModes.GREP_SEARCH);
  // and now hit the button
  doc.changeGrep();
  // HINT:
  // you could also do
  // tf.changeGrep();
  // we are done
Clone this wiki locally