Skip to content Skip to sidebar Skip to footer

Indesign: Accessing Document Dictionary

In my script, I am copying a table of cells that have a lot of text in them. This text has a bunch of custom hyphenation rules that are saved in the document dictionary, NOT in the

Solution 1:

Answering this myself since I finally found the proper class to use:

The document dictionary can be accessed using HyphenationExceptions. To get all custom hyphenations from my target document, I did the following:

var myHyphenations = app.activeDocument.hyphenationExceptions;
for (var i = 0; i < myHyphenations.length; i++) {
    if (myHyphenations[i].name === "Danish") {
        var mySourceDictionary = myHyphenations[i];
        mySourceHyphenations = mySourceDictionary.addedExceptions;
        break
        }
    }

For some reason, it seems that it is NOT possible to get a certain HyphenationException using its name.

In other words, the below code does not work (it actually gives me a Norwegian dictionary):

var mySourceDictionary = app.activeDocument.hyphenationExceptions.item("Danish");

For this reason, I had to loop the array until I found the one I needed: ("Danish").

Post a Comment for "Indesign: Accessing Document Dictionary"