在一些 Helm Chart 示例中,模板部分文件 _helpers.tpl 包含以下第一行:
{{/* vim: set filetype=mustache: */}}
你能解释一下吗?胡子在 Helm 中是如何使用的?
Mustache 。它使用 Go text/template 语言。
但是,从文本编辑器的角度来看,两种格式都在{{ double curly braces }}
中包含模板结构。如果您告诉 vim 该文件是 Mustache 文件,即使这在技术上是错误的,但它“足够接近”,您将获得合理的语法突出显示。从 Helm 的角度来看,
{{/* ... */}}
只是一条注释,会被忽略。
:help modeline
。它们通常作为注释包含在内,以免破坏您的代码。例如,在
*.c
文件中,您可以找到类似以下内容:
// vi:set ts=8 sts=4 sw=4 noet:
因为评论就是这样写的。在您的
helm 文件中,包含以下内容:
{{/* vim: set filetype=mustache: */}}
是一个模型行:
vim: set filetype=mustache:
包含在评论中:
{{/* ... */}}
告诉 Vim 将 mustache
文件类型分配给缓冲区,因为模板语法与 Mustache 非常接近。这里的重点只是为 Vim 用户至少提供 Helm 文件的一些语法突出显示。