小编dir*_*kie的帖子

如何缩进包含模板的内容

我正在使用 go 模板为 kubernetes 创建 yaml 定义。我正在尝试嵌套模板,但遇到了无法重用定义的问题,因为包含时缩进是错误的。即,在一种情况下,内容需要缩进,但在另一种情况下不需要。如何控制包含内容的缩进?

下面举例。我正在重用 pod.tmpl,在第一种情况下,它可以按原样包含在内。在第二种情况下,我需要缩进整个内容,使其成为服务成员

{{ if (eq .Case "pod")
  # NO indenting
  {{ template "pod" }}
{{ end }}

{{ if (eq .Case "service")
  service:
    # need to indent! so contents become members of service:
    {{ template "pod" }}
{{ end }}
Run Code Online (Sandbox Code Playgroud)

yaml go templating-engine go-templates

7
推荐指数
2
解决办法
7519
查看次数

标签 统计

go ×1

go-templates ×1

templating-engine ×1

yaml ×1