在InDesign中粘贴时,是否有人知道非手动突出显示语法的方法?
我正在尝试在InDesign文档中显示项目代码,但不希望手动突出显示代码,最好也添加编号行。 有插件可以实现吗?
这是我想要格式化代码的样式。
干杯
答案 0 :(得分:1)
不确定你是否找到了答案,但没有神奇的按钮可以解决你的问题。
但是,InDesign在每个段落样式中都有一个名为GREP的工具,它可以完成你正在寻找的东西。
这可以让你写出正则表达式'或者'正则表达式'这只是应用给定字符样式的规则。是的,乍一看,它们看起来和哈利波特咒语一样有意义,但是2或3个简单的正则表达式会让你走得很远。
例如:
(\<|<)!--\s*.*?\s*--(\>|>)
仅定位HTML评论。
(?<=").*?(?=")
这将针对用双引号括起来的任何东西。
(?<=\().*?(?=\))
这将针对括号()内的任何文本。
有一个&#39; @&#39;您键入正则表达式旁边的GREP样式中的符号按钮 - 这为您提供了一个类似于“正则表达式向导”的下拉菜单。也试一试。
当你有一个有效的正则表达式时,为文本颜色创建一个新的字符样式,并在“应用样式”中选择它。输入
Regexr.com有一个适合测试这些东西的工具。将代码示例粘贴到底部面板中,将正则表达式行粘贴到顶部。它所针对的位将变为蓝色。
左边有一个可搜索的社区小组,人们可能已经写过你需要的表达式。
我现在正在制作一个JavaScript荧光笔。遗憾的是,那里没有社区风格的Indesign风格共享库。&#39>。
祝你好运。
答案 1 :(得分:0)
如果运气好的话,可以将语法突出显示的代码粘贴到诸如Libre Office之类的Rich Text编辑器中,然后再将其粘贴到Indesign中。只需确保语法突出显示的代码所使用的字体也位于InDesign中,因为在预阅读本书时会出现字体丢失错误。