在某些Helm Chart示例中,模板部分文件_helpers.tpl包含以下第一行:
{{/* vim: set filetype=mustache: */}}
字符串你能解释一下吗?赫尔姆是怎么用胡子的?
kgsdhlau1#
这些东西被称为“modelines”,它们用于覆盖当前文件的默认选项。参见Vim中的:help modeline。它们通常作为注解包含,以免破坏代码。例如,在*.c文件中,您可以找到如下内容:
:help modeline
*.c
// vi:set ts=8 sts=4 sw=4 noet:
字符串因为评论就是这么写的在您的 helm 文件中,以下内容:
型一个modeline:
vim: set filetype=mustache:
型包括在评论中:
{{/* ... */}}
型它告诉Vim将mustache文件类型分配给缓冲区,因为模板语法与Mustache非常接近。这里的重点只是为Vim用户提供至少 * 一些 * Helm文件的语法突出显示。
mustache
e7arh2l62#
Helm中没有使用Mustache,而是使用Go text/template。从文本编辑器的Angular 来看,这两种格式都包含{{ double curly braces }}内部的模板结构。如果你告诉Vim该文件是一个Mustache文件,即使这在技术上是错误的,它也“足够接近”,你会得到合理的语法突出显示。从Helm的Angular 来看,{{/* ... */}}只是一个注解,会被忽略。
{{ double curly braces }}
2条答案
按热度按时间kgsdhlau1#
这些东西被称为“modelines”,它们用于覆盖当前文件的默认选项。参见Vim中的
:help modeline
。它们通常作为注解包含,以免破坏代码。例如,在
*.c
文件中,您可以找到如下内容:字符串
因为评论就是这么写的
在您的 helm 文件中,以下内容:
型
一个modeline:
型
包括在评论中:
型
它告诉Vim将
mustache
文件类型分配给缓冲区,因为模板语法与Mustache非常接近。这里的重点只是为Vim用户提供至少 * 一些 * Helm文件的语法突出显示。e7arh2l62#
Helm中没有使用Mustache,而是使用Go text/template。
从文本编辑器的Angular 来看,这两种格式都包含
{{ double curly braces }}
内部的模板结构。如果你告诉Vim该文件是一个Mustache文件,即使这在技术上是错误的,它也“足够接近”,你会得到合理的语法突出显示。从Helm的Angular 来看,
{{/* ... */}}
只是一个注解,会被忽略。