99var FindAndReplace = function (context) {
1010
1111 var presets, userDefaults, document, selection, textToFind, textToReplace, searchScope, matchRegex, matchRegexStart, matchRegexEnd, matchRegexCase, REPLACE_ALL, READY_TO_SEARCH, CANCELLED, NOT_READY, itemsMatched;
12- var version = '1.19 ';
12+ var version = '1.20 ';
1313
1414 // Initialise
1515 initialise(context);
@@ -268,18 +268,19 @@ var FindAndReplace = function (context) {
268268
269269 case 0:
270270 // Start at the document root
271- searchInLayer(document);
271+ searchInLayer(document, false );
272272 break;
273273
274274 case 1:
275275 // Search in the current page only
276- searchInLayer(currentPage);
276+ log(currentPage.name);
277+ searchInLayer(currentPage, false);
277278 break;
278279
279280 case 2:
280281 // Loop through all the selected layers
281282 for (var i = 0; i < [selection count]; i++) {
282- searchInLayer(selection[i]);
283+ searchInLayer(selection[i], true );
283284 }
284285 break;
285286
@@ -349,9 +350,10 @@ var FindAndReplace = function (context) {
349350
350351 // Do the actual search within the specified layer. Recursive to drill down into sublayers.
351352
352- function searchInLayer(layer) {
353+ function searchInLayer(layer, inSymbolMaster ) {
353354
354355 // Determine the type of layer we're looking at
356+ log([layer class]);
355357
356358 switch ([layer class]) {
357359
@@ -370,7 +372,7 @@ var FindAndReplace = function (context) {
370372 var documentPages = [layer pages];
371373 for (var i = 0; i < [documentPages count]; i++) {
372374 var documentPage = [documentPages objectAtIndex:i];
373- searchInLayer(documentPage);
375+ searchInLayer(documentPage, false );
374376 }
375377 break;
376378
@@ -381,10 +383,19 @@ var FindAndReplace = function (context) {
381383 var sublayers = [layer layers];
382384 for (var i = 0; i < [sublayers count]; i++) {
383385 var sublayer = [sublayers objectAtIndex: i];
384- searchInLayer(sublayer);
386+ searchInLayer(sublayer, false );
385387 }
386388 break;
387389
390+ case MSSymbolMaster:
391+ if (inSymbolMaster != true) break;
392+ var sublayers = [layer layers];
393+ for (var i = 0; i < [sublayers count]; i++) {
394+ var sublayer = [sublayers objectAtIndex: i];
395+ searchInLayer(sublayer, inSymbolMaster);
396+ }
397+ break;
398+
388399 case MSSymbolInstance:
389400 searchInSymbols(layer);
390401 break;
0 commit comments