IntelliJ IDEA 2025.1 Help

语言注入设置:通用 Smarty

当您在 Language Injection页面中点击  并在上下文菜单中选择 通用 Smarty ,或选择一个条目并点击 时,将打开该对话框。

条目

描述

名称

注入的名称。

语言

要注入的语言。

  • ID 从此列表中选择您要插入的语言的 ID 或名称。

  • 前缀 要在对应的字符串值前添加的一系列字符。

  • 后缀 在相应字符串值之后添加的一系列字符。

前缀和后缀是可选的。

位置模式

在此字段中输入规则,以定义您希望 IntelliJ IDEA 将文字识别为插入的上下文。

高级

在此区域中,指定附加设置以缩小注入适用的上下文,从而实现对注入过程的更细粒度控制。

  • 值模式 -在此字段中,输入一个正则表达式,以确定注入语言的上下文。 通过使用模式的第一个捕获组作为目标进行注入,您可以配置步骤,仅将语言注入到匹配某个模式的值或匹配该模式的多个部分。 例如, ^javascript:(.*) 匹配 javascript 协议可以用于 hyperlink-hrefs 以执行 JavaScript 代码。

  • 单个文件 - 如果此选项关闭,与值模式匹配的片段将被单独处理,视为不同的“文件”——例如,从片段编辑器的视角来看。

    如果该选项开启,相关片段会全部合并在一起,形成一个单元,或称为“文件”。

    给定值模式

    xxx (.+) yyy (.+) zzz

    和片段

    xxx select * yyy from family zzz,

    如果关闭该选项, select *from family 将被视为两个独立的片段(或“文件”)。 如果该选项开启, select * from family 会被视为单个单元或“文件”。

最后修改日期: 2025年 4月 24日