Helm 模板部分中的 Mustache 文件类型

问题描述 投票:0回答:2

在一些 Helm Chart 示例中,模板部分文件 _helpers.tpl 包含以下第一行:

{{/* vim: set filetype=mustache: */}}

你能解释一下吗?胡子在 Helm 中是如何使用的?

vim kubernetes-helm
2个回答
0
投票
Helm 中没有使用

Mustache 。它使用 Go text/template 语言。

但是,从文本编辑器的角度来看,两种格式都在

{{ double curly braces }}

 中包含模板结构。如果您告诉 vim 该文件是 Mustache 文件,即使这在技术上是错误的,但它“足够接近”,您将获得合理的语法突出显示。

从 Helm 的角度来看,

{{/* ... */}}

 只是一条注释,会被忽略。


0
投票
这些东西被称为“modelines”,它们用于覆盖当前文件的默认选项。请参阅 Vim 中的

: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 文件的
一些语法突出显示。

© www.soinside.com 2019 - 2024. All rights reserved.