Skip to main content
brian_p_dts
Community Expert
Community Expert
August 29, 2022
Answered

myIndex.generate() returns an Array, not a Story?

  • August 29, 2022
  • 2 replies
  • 314 views

My first serious time monkeying around with indexing, and I discovered something curious. The API states that idx.generate() returns a story, but in my code, I'm getting an Array of length 1, where array[0] is the story. Is this just an error in the documentation? Is there ever an instance where that array would be longer than 1? 

 

https://www.indesignjs.de/extendscriptAPI/indesign-latest/#Index_.html#d1e123003__d1e123278

 

My snippet: 

var tempPage = doc.pages.add();
var s = idx.generate(tempPage, undefined, undefined, false, true);
alert(s.length);
s[0].duplicate(LocationOptions.AT_BEGINNING, tf);
tempPage.remove();
This topic has been closed for replies.
Correct answer 琥珀 猫太郎

Take a look at the ExtendScript Toolkit's object model viewer.
It looks like an array is returned.

Index.generate (on:varies, placePoint:Array of Measurement Unit (Number or String), destinationLayer: Layer , autoflowing: Boolean , includeOverset: Boolean ):Array of Story

2 replies

Peter Kahrel
Community Expert
Community Expert
September 6, 2022

(Deleted duplicate reply)

琥珀 猫太郎Correct answer
Inspiring
August 30, 2022

Take a look at the ExtendScript Toolkit's object model viewer.
It looks like an array is returned.

Index.generate (on:varies, placePoint:Array of Measurement Unit (Number or String), destinationLayer: Layer , autoflowing: Boolean , includeOverset: Boolean ):Array of Story