Giter Site home page Giter Site logo

index5's Introduction

InDex6

Скрипт для Adobe InDesign CS3+ разметки текста для указателей (index)

Преамбула

Скрипт InDex6 предназначен для поиска и маркировки для предметного указателя слов или выражений в публикациях Adobe InDesign на основе списка слов, составленных пользователем.

Скрипт представлен в двух видах:

  • InDex6.jsx, нескомпилированный файл, для его работы требуются файлы IndexDialog.jsxinc и InDexFind.jsxinc
  • InDex6.jsxbin, скомпилированный файл, который можно использовать сам по себе

Скрипт не составляет предметный указатель, а расставляет метки pageReference в тексте, прописывая в объект Index публикации необходимые темы (topics).

После работы скрипта вы можете собрать предметный указатель штатным средством Adobe InDesign Указатель (Index) (Окно > Текст и таблицы > Указатель, Shift + F8).

Панель Указатель

Установка

Скачайте файл InDex6.jsxbin, поместите его в папку InDesign для скриптов и запустите.

Либо склонируйте репозиторий (git clone) в папку скриптов InDesign и запустите либо InDex6.jsxbin, либо InDex6.jsx.

Использование

Для работы со скриптом необходимо создать текстовый файл (.txt) с перечнем слов и выражений для поиска.

Каждое слово или выражение, предназначенное для поиска, должно находится в отдельной строке файла.

В скрипте приняты следующие разделители полей в строках файла со списком обрабатываемых слов:

-> — разделяет наименования вложенных тем (topic).

Например:

Уровень 1->Уровень 2->Уровень 3->Термин

Необходимо помнить, что Adobe InDesign поддерживает только 4 уровня указателя.

Отсутствие вложенности указывает скрипту, что выражение должно быть помещено в корень индекса.

Например:

Термин

=> — позволяет разделить слово или выражение, записываемое в качестве наименования, и поисковый запрос, который можно оформить в виде GREP-выражения. Грамотное использование регулярных выражений позволит вам найти все словоформы искомого слова.

Например, приведенная строка позволяет найти все формы слова "термин" — термин, термина, термином, термину, терминами и т.д.:

Термин=>термин[а-я]{0,3}

В качестве символа комментария используется двойной символ #.

Например, нижеследующая строка обрабатываться не будет:

##Термин=>термин[а-я]{0,3}

Диалоговое окно скрипт InDexDoc.jsx

В диалоговом окне необходимо выбрать (1) текстовый файл с перечнем слов и выражений для поиска, а также указать:

  1. стили абзацев, если необходимо обрабатывать только абзацы с данными стилями
  2. стили символов, если необходимо обрабатывать текст только с данными стилями
  3. нужно ли удалять все предыдущие созданные темы в индексе публикации или книги (Old topics in index Remove all)
  4. учитывать ли регистры при поиске (Search with Case Sensitive)
  5. нужно ли обрабатывать:
    • сноски (Footnotes),
    • скрытые слои (Hidden Layers),
    • заблокированные слои (Locked Layers),
    • заблокированные тексты (Locked Stories),
    • шаблоны (Master Pages).

index5's People

Contributors

vbatushev avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

sror

index5's Issues

Ошибка 23

Здравствуйте!
Запускаю ваш скрипт и выдает ошибку:

JavaScript Ошибка!

Номер ошибки: 23
Сообщение об ошибке: & does not have a value

Engine: main
Файл: C:\Program Files\Adobe\Adobe InDesign 2022\Scripts\Scripts Panel\index\InDex6.jsxbin
Строка: 28
Источник: <meta name="optimizely-datafile" content="{"groups": [], "environmentKey": "production", "rollouts": [], "typedAudiences": [], "projectId": "16737760170", "variables": [], "featureFlags": [], "experiments": [{"status": "Running", "audienceIds": [], "variations": [{"variables": [], "id":
и т. д.

Что я делаю не так?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.