2015-03-17 5 views
0

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

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

Это стиль, в котором я хотел бы отформатировать код. The style I would like to achieve

Приветствие

ответ

1

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

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

enter image description here

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

Например:

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

будет предназначаться только HTML комментарии.

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

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

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

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

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

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

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

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

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

Удачи.

 Смежные вопросы

  • Нет связанных вопросов^_^