PHPStorm:JS语言注入,带有模板内的自定义标记

PHPStorm:JS语言注入,带有模板内的自定义标记,phpstorm,Phpstorm,在PHP项目中需要嵌入javascript的html模板时,我对找到的任何解决方案都不满意,因此,通过Lodash和一些正则表达式,我创建了以下解决方案: 模板: <script id="profile_greeting" type="text/template"> <h1>Hello</h1><br> My name is <b><@=this.name@></b><br>

在PHP项目中需要嵌入javascript的html模板时,我对找到的任何解决方案都不满意,因此,通过Lodash和一些正则表达式,我创建了以下解决方案:

模板:

<script id="profile_greeting" type="text/template">
    <h1>Hello</h1><br>
    My name is <b><@=this.name@></b><br>
    <@ var today = "" + new Date(); @>
    The date is : <@= today @>
</script>

你好
我的名字是
日期为:
Lodash设置:

_.templateSettings = {
    interpolate: /\<\@\=([\s\S]+?)\@\>/g,
    escape: /\<\@\-([\s\S]+?)\@\>/g,
    evaluate: /\<\@([\s\S]+?)\@\>/g
};
\模板设置={
插入:/\/g,
逃逸:/\/g,
评估:/\/g
};
问题:

如何设置PHPStorm,将内部和外部的任何代码视为Javascript(语法突出显示、代码完成等),同时将外部代码视为HTML

注:


内部的代码应被视为HTML,并且只有在这种类型的标记中,片段才应被视为javascript。

Alt+F7,然后转到语言注入,创建一个根据您的意愿定制的新注入

也许我能帮上忙

编辑:

我用regexp做了一个匹配您的愿望的测试(
//gm
)。
唯一的问题是如何将它提供给PHPStorm…

这是我在问这个问题之前尝试了几个小时的方法。然而,我无法让它工作。当时,这是我想到的(显然不起作用):@JoaoCarlos好的,我会尝试修复它。所以,如果你输入
,除了第一个
=
?我现在必须走了,我会尽力帮助明天里面的东西都是JS,里面的东西都是JS,但是像PHP一样的直接评估可以缩短,因为stackoverflow的惊人性,你的答案获得了赏金,不是因为它是正确的,而是因为它是唯一的一个哈哈。自由篮球!