gpt4 book ai didi

PHPStorm:模板内带有自定义标签的 JS 语言注入(inject)

转载 作者:行者123 更新时间:2023-12-04 05:21:06 24 4
gpt4 key购买 nike

在需要在 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
};

问题:

如何设置 PHPStorm 将 <@ @> 和 <@= @> 中的任何代码视为 Javascript(语法高亮、代码完成等),同时将外部视为 HTML?

笔记:

里面的代码应该被视为 HTML,只有在这种类型的标签中时,<@@> 片段才应该被视为 javascript。

最佳答案

Alt+F7并转到 Language Injections并创建一个根据您的意愿定制的新注入(inject)剂。

也许 this能够帮助。

编辑:

我做了一个RegExr使用正则表达式来匹配您的意愿( /<@((?:\s|.)*?)@>/gm )。
唯一的麻烦是它应该如何被提供给 PHPStorm ......

关于PHPStorm:模板内带有自定义标签的 JS 语言注入(inject),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32526913/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com