ejs scriptlet标签未完全突出显示

时间:2019-10-03 14:48:51

标签: javascript node.js ejs

scriptlet tags

如图所示,第一对scriptlet标记的末尾保持白色,但是我的函数运行正常。我正在使用vscode并添加了ejs-language-support扩展,还配置了以下设置

{
  ...,
  ...,
  "emmet.includeLanguages": {
    "ejs": "html"
  }
}

1 个答案:

答案 0 :(得分:0)

我找到了解决方案:

  1. 安装 EJS language support 插件
  2. 现在您有 ejs 支持、突出显示和代码段,但有些标签如
<? for( let item of array ) { ?>
(some data)
<? } ?>

格式不正确(至少使用默认的 html 格式化程序)。

  1. 要解决此问题,您可以尝试将自定义分隔符设置为“?” ejs.delimeter = '?'。现在您有了正确的标签缩进。
  2. 要将片段与我们的自定义分隔符一起使用,您需要编辑扩展片段(或添加您自己的片段):安装 Snippets Ranger 插件,然后找到所需的扩展并编辑其文件。 Snippets Ranger 是非常方便的工具。

我希望我能帮助某人为 .ejs 文件设置 VSCode