Обращение к стилю абзаца в группе

  • Автор темы Автор темы doom21
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.

doom21

Участник
Топикстартер
Сообщения
34
Реакции
5
Как прописать обращение к стилю абзаца в группе?
Пример: группа 'AF1'. В ней есть стиль: "Проба1".
По идее должно быть так: "AF1:Проба1", но выдает ошибку. Нет такого стиля

Пример 2 кусок из скрипта
var _map = [
["Афиша:Афиша_Заг1", "h1", "Zag01"],
["Афиша:Афиша Text", "p", "Text01"],
] ;
 
В смысле "Откуда информация?"
Это скрипт:

#target InDesign

// [Format, Tag, Klasse]
var _map = [
["Text1", "p", "Text1"],
["Text2", "p", "Text2"],
["Text3", "p", "Text3"],
["Афиша:Афиша_Заг1", "h1", "tvZag01"],
["Афиша:Афиша Text", "p", "tvText01"],
] ;

var _mac = [
["Bold", "em", "chs01"],
["Italic", "em", "chs02"],
["BoldItalic", "em", "chs03"],
["Bold Italic", "em", "chs04"],
["tv_c", "em", "chs14"],
["tv_f", "em", "chs15"],
] ;

if (app.documents.length == 0) {
alert ("Нет открытого документа!");
exit();
}

var _dok = app.activeDocument;

for( var j = 0; j < _map.length; j++ ) {
var _ps = _dok.paragraphStyles.itemByName(_map[j][0]);

if (_ps.isValid) {
_ps.styleExportTagMaps.add("EPUB", _map[j][1], _map[j][2], "");
}
else {
alert ("Внимание!\r У вас нет стилей абзаца..." + _map[j][0]);
}
}

for( var j = 0; j < _mac.length; j++ ) {
var _ps = _dok.characterStyles.itemByName(_mac[j][0]);

if (_ps.isValid) {
_ps.styleExportTagMaps.add("EPUB", _mac[j][1], _mac[j][2], "");
}
else {
alert ("Внимание!\r У вас нет стилей символа..." + _mac[j][0]);
}
}

Привожу полный его вариант. Не работает с группами. Если их убрать, то все нормально :)
Данный вариант работает со стилями, которые уже созданные и нужно прописать теги и классы
 
Спасибо Евгений!
Воспользовался твоим ответом.
Добавил массив
var _mapa = [
["Афиша_Заг1", "h1", "tvZag01"],
["Афиша Text", "p", "tvText01"],
] ;

и добавил
for( var j = 0; j < _mapa.length; j++ ) {
var _ps = _dok.paragraphStyleGroups.item("Афиша").paragraphStyles.itemByName(_mapa[j][0]);

if (_ps.isValid) {
_ps.styleExportTagMaps.add("EPUB", _mapa[j][1], _mapa[j][2], "");
}
else {
alert ("Внимание!\r У вас нет стилей абзаца..." + _mapa[j][0]);
}
}

В результате всё заработало. Еще раз спасибо :)
 
Статус
Закрыто для дальнейших ответов.