是否存在Indesign语法高亮显示?

时间:2015-03-17 14:23:00

标签: syntax formatting adobe-indesign word-processor

在InDesign中粘贴时,是否有人知道非手动突出显示语法的方法?

我正在尝试在InDesign文档中显示项目代码,但不希望手动突出显示代码,最好也添加编号行。 有插件可以实现吗?

这是我想要格式化代码的样式。 The style I would like to achieve

干杯

2 个答案:

答案 0 :(得分:1)

不确定你是否找到了答案,但没有神奇的按钮可以解决你的问题。

但是,InDesign在每个段落样式中都有一个名为GREP的工具,它可以完成你正在寻找的东西。

enter image description here

这可以让你写出正则表达式'或者'正则表达式'这只是应用给定字符样式的规则。是的,乍一看,它们看起来和哈利波特咒语一样有意义,但是2或3个简单的正则表达式会让你走得很远。

例如:

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

仅定位HTML评论。

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

这将针对用双引号括起来的任何东西。

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

这将针对括号()内的任何文本。

有一个&#39; @&#39;您键入正则表达式旁边的GREP样式中的符号按钮 - 这为您提供了一个类似于“正则表达式向导”的下拉菜单。也试一试。

当你有一个有效的正则表达式时,为文本颜色创建一个新的字符样式,并在“应用样式”中选择它。输入

Regexr.com有一个适合测试这些东西的工具。将代码示例粘贴到底部面板中,将正则表达式行粘贴到顶部。它所针对的位将变为蓝色。

左边有一个可搜索的社区小组,人们可能已经写过你需要的表达式。

我现在正在制作一个JavaScript荧光笔。遗憾的是,那里没有社区风格的Indesign风格共享库。&#39>。

祝你好运。

答案 1 :(得分:0)

如果运气好的话,可以将语法突出显示的代码粘贴到诸如Libre Office之类的Rich Text编辑器中,然后再将其粘贴到Indesign中。只需确保语法突出显示的代码所使用的字体也位于InDesign中,因为在预阅读本书时会出现字体丢失错误。