Skip to content

Instantly share code, notes, and snippets.

@sonburn
Last active September 13, 2017 21:38
Show Gist options
  • Save sonburn/39b9af95c4332e49650fdd64ebf3fa58 to your computer and use it in GitHub Desktop.
Save sonburn/39b9af95c4332e49650fdd64ebf3fa58 to your computer and use it in GitHub Desktop.
var symbols = context.selection,
symbolLoop = symbols.objectEnumerator(),
symbol;
while (symbol = symbolLoop.nextObject()) {
var pages = context.document.pages(),
pagesLoop = pages.objectEnumerator(),
page,
master,
count = 0;
switch (symbol.className().trim()) {
case "MSSymbolInstance" :
master = symbol.symbolMaster();
break;
case "MSSymbolMaster" :
master = symbol;
break;
}
while (page = pagesLoop.nextObject()) {
var predicate = NSPredicate.predicateWithFormat("className == 'MSSymbolInstance' && symbolMaster == %@",master),
instances = page.children().filteredArrayUsingPredicate(predicate);
if (instances) count = count + instances.count();
}
log(master.name() + " has " + count + " instances.");
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment