Существует ли подсветка синтаксиса Indesign?

Кто-нибудь знает о неручном методе выделения синтаксиса при вставке в InDesign?

Я пытаюсь показать код проекта в документации InDesign, но не хочу вручную выделять код и, желательно, также добавлять пронумерованные строки. Есть ли плагин для достижения этого?

Это стиль, в котором я хотел бы отформатировать код. Стиль, которого я хотел бы достичь

Ваше здоровье


person robert    schedule 17.03.2015    source источник


Ответы (2)


Не уверен, что вы нашли ответ на этот вопрос, но нет волшебной кнопки, которая решит вашу проблему.

Однако в InDesign есть средство для каждого стиля абзаца, называемое GREP, которое может делать то, что вы ищете.

введите здесь описание изображения

Это позволяет вам писать «регулярные выражения» или «регулярные выражения», которые являются просто правилами того, к чему следует применять данный стиль символов. Да, на первый взгляд они кажутся такими же значимыми, как заклинания Гарри Поттера, но 2 или 3 простых регулярных выражения помогут вам в этом.

Например:

    (\<|<)!--\s*.*?\s*--(\>|>)

Будут нацелены только на HTML-комментарии.

    (?<=").*?(?=")

Это будет нацелено на все, что заключено в прямые двойные кавычки.

    (?<=\().*?(?=\))

Это будет нацелено на любой текст внутри круглых скобок ().

В этом стиле GREP есть кнопка с символом «@» рядом с тем местом, где вы вводите регулярное выражение, — это дает вам раскрывающееся меню, которое почти похоже на «Мастер регулярных выражений». Попробуйте и это.

Когда у вас есть регулярное выражение, которое работает, создайте новый стиль символов для цвета текста и выберите его в поле ввода «Применить стиль».

На Regexr.com есть инструмент, который удобен для тестирования этого материала. Вставьте образец кода в нижнюю панель, а строку регулярного выражения — в верхнюю. Биты, на которые он нацелен, станут синими.

Слева есть панель сообщества с возможностью поиска, где люди, вероятно, уже написали выражения, подобные тому, которое вам нужно.

В данный момент я разрабатываю подсветку JavaScript. Жаль, что нет общей библиотеки для обмена стилями Indesign.

Удачи.

person Alex    schedule 28.01.2016

Если вам удалось вставить выделенный синтаксис код в редактор Rich Text, такой как Libre Office, а затем вставить его в Indesign. Просто убедитесь, что любой шрифт, в котором используется код с выделенным синтаксисом, также присутствует в InDesign, потому что вы получите ошибки отсутствия шрифта при предварительном просмотре книги.

person Ronald Huereca    schedule 30.06.2019