Скрипт создание стиля параграфа (добавить тэги и класс)

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

doom21

Участник
Топикстартер
Сообщения
34
Реакции
5
Подскажите пожалуйста: мне нужно добавить при создание стиля скриптом параметры тэг и класс (они будут нужны при экспорте в epub)
Параметр для скрипта: StyleExportTagMap
Подскажите как правильно расписать...
Это в вдогонку к предыдущему скрипту :))
 
Это в принципе один из ответов:
Код:
  try {
    var myParaStyle = myDoc.paragraphStyles.add({name: "w_Zag1", appliedFont: 'Liberation Serif', fontStyle: "Italic", pointSize: 18});

var myExTag = myParaStyle.styleExportTagMaps.add({exportType: 'EPUB', exportTag: 'h2', exportClass:'Zag2', exportAttributes: 'EPUB'});

  } catch (error) {
    var myParagrStyle = myDoc.paragraphStyles.item("w_Zag1");
  }

В Индизайне СС 2014 (у меня просто стоит еще 7.5,а там этого нет):
splitDocument: true - при данном тэге документ будет делиться постранично.

Есть еще вариант скрипта - когда нужно добавить в готовый стиль.
Комментарий модератора: @doom21, для вставки кодов используйте тэг code (пиктограмма "Код").
 
Последнее редактирование модератором:
Это второй вариант:
Код:
#target InDesign

// [Format, Tag, Klasse]
var _map = [
  ["w_Zag1", "h1", "Zag1", "", true],
  ["w_Text_normal", "p", "Text1", "", false],
  ["w_Text_Bold", "p", "Text5", "", false],
  ["w_Text_BoldItalic", "p", "Text6", "", false],
] ;

var _mac = [
  ["w_bold", "em", "chs01"],
  ["w_italic", "em", "chs02"],
  ["w_bolditalic", "em", "chs03"],
] ;

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], "", _map[j][4]); 
  }
  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]);
  }    
}

alert("Готово!");
 
Статус
Закрыто для дальнейших ответов.