[ID CC2022] Диапазон страниц в указателе

Zondervan

Участник
Топикстартер
Сообщения
9
Реакции
0
Всем привет!
Может у кого-нибудь есть скрипт который поможет объединить диапазон страниц в тематическом указателе в Indd чтобы:
Было: 1, 2, 3, 4, 6, 8
Стало: 1-4, 6, 8

Скрипт от Karhel "index update" у меня не работает(
 

LeonidB

Их бин
10 лет на форуме
Сообщения
2 470
Реакции
1 530

densen

15 лет на форуме
Сообщения
753
Реакции
642
Такой еще есть скрипт для данной цели:
JavaScript:
//DESCRIPTION: 1, 2, 4, 5, 6 -> 1, 2, 4-6 
// groupSequentiellNum2.jsx 
// Connection of consecutive numbers
// https://indesign.hilfdirselbst.ch/2010/11/verbindung-von-aufeinanderfolgenden-zahlen-durch-bis-strich-2.html

Можно добавить строку, чтобы ограничить поиск определенным абзацным стилем.
Я его еще усовершенствовал под себя, чтобы поиск был только в квадратных скобках и с перечислением символьных стилей, в которых требуется искать.
 

Вложения

  • groupSequentiellNum2.zip
    815 байт · Просм.: 95
Последнее редактирование:
  • Спасибо
Реакции: LeonidB

Zondervan

Участник
Топикстартер
Сообщения
9
Реакции
0
Такой еще есть скрипт для данной цели:
JavaScript:
//DESCRIPTION: 1, 2, 4, 5, 6 -> 1, 2, 4-6
// groupSequentiellNum2.jsx
// Connection of consecutive numbers
// https://indesign.hilfdirselbst.ch/2010/11/verbindung-von-aufeinanderfolgenden-zahlen-durch-bis-strich-2.html

Можно добавить строку, чтобы ограничить поиск определенным абзацным стилем.
Я его еще усовершенствовал под себя, чтобы поиск был только в квадратных скобках и с перечислением символьных стилей, в которых требуется искать.
Правильно между соседними номерами тоже ставить тире 1–2, 7–8 и т.д.
 

LeonidB

Их бин
10 лет на форуме
Сообщения
2 470
Реакции
1 530

densen

15 лет на форуме
Сообщения
753
Реакции
642
Да, это было бы интересно.
Тогда после
JavaScript:
app.findGrepPreferences.findWhat = '\\d+, ([\\d+, ])+';
нужно вставить
JavaScript:
app.findGrepPreferences.appliedParagraphStyle = "Main Text"; // Если Paragraph Style находится вне группы
или
JavaScript:
app.findGrepPreferences.appliedParagraphStyle = app.activeDocument.paragraphStyleGroups.itemByName("Article").paragraphStyles.item("Main Text"); // Если Paragraph Style находится в группе
Названия группы и стиля вставить своё.
 
Последнее редактирование:
  • Спасибо
Реакции: LeonidB