PHPStorm:JS语言注入,带有模板内的自定义标记
在PHP项目中需要嵌入javascript的html模板时,我对找到的任何解决方案都不满意,因此,通过Lodash和一些正则表达式,我创建了以下解决方案: 模板: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>
<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的惊人性,你的答案获得了赏金,不是因为它是正确的,而是因为它是唯一的一个哈哈。自由篮球!