Notepad++和嵌入式Perl - 特定标签内的语法高亮

5
为了让Notepad++将嵌入的Perl模板作为HTML进行高亮显示,我已经在样式配置器中添加了.ep文件扩展名。然而,在这些.ep文件中,通常会有大量的纯Perl代码块,它们用<% perl code %>标记标记。
是否有办法让Notepad++将<%和%>之间的所有内容都解释为Perl代码并将其突出显示为Perl,而这些标记之外的所有内容应视为HTML?

你知道吗,它实际上突出显示了<%%>之间的“something”,例如关键字for,但据我所知,这不是Perl语法,而是一些通用的东西(例如,它不会突出显示foreach)。我们需要找出在stylers.model.xmllangs.model.xml中指定此行为的位置,然后将其更改为Perl语法。有什么想法吗? - Ivan
也许Notepad++无法实现这个功能?http://superuser.com/questions/235320/different-language-syntax-highlighting-within-same-file - Matthew Lock
这可能是真的。虽然Sublime Text 2不是免费软件,但我已经转换了。 - Ivan
1个回答

1
Templating Engines(模板引擎)如Template Toolkit具有特定语法,该语法用于定界符<% perl code %>内部,然后在模板执行期间(渲染之前)将其转换为Perl并执行,因此即使您可以在模板的指令块中使用perlish语法突出显示,也不会完全正确。有一些编辑器支持TT样式的模板here,但如果您想在Notepad++中使用它,您可能需要编写.xml文件(我想一些人会非常感激)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接