grefel
11/18/2014 - 10:34 AM

Get String path for an #InDesign Style

Get String path for an #InDesign Style

var root = app.activeDocument;
var styleString = getStyleString(app.selection[0].appliedObjectStyle);
$.writeln(styleString);

function getStyleString(style) {
	var nameArray = [style.name.replace(/:/g, '\\:')];
	while (style.parent.constructor.name.indexOf("StyleGroup") > -1) {
		style = style.parent;
		nameArray.push(style.name.replace(/:/g, '\\:'));
	}
	if (nameArray.length == 1) return nameArray[0];
	nameArray.reverse();
	return nameArray.join(":");
}