当前位置: 首页 > 知识库问答 >
问题:

如何在任何缩进级别放置具有多行输出的 go-template 操作?

周鸿运
2023-03-14

我们正在使用go模板创建yaml。在它们中,我们有多行输出的动作,需要在特定的缩进级别缩进。我们可以使用indent函数来实现这一点,但它对第一行没有区别对待,因此要求动作定义没有缩进级别。

例如:

foo:
  bar:
    baz:
{{ myYamlOutputtingAction | indent 6 }} # <-- notice 0 indent level

有没有一种方法可以将我的动作定义放在缩进级别,这对模板的上下文有意义?

共有1个答案

张高义
2023-03-14

只是nindent而不是indent。sprig库包含此函数正是为了这个用例。

上面的相同代码可以写为:

foo:
  bar:
    baz:
      {{ myYamlOutputtingAction | nindent 6 }}

您可以更改此设置:

foo:
  bar:
    baz:
{{ myYamlOutputtingAction | indent 6 }} # <-- notice 0 indent level

对此:

foo:
  bar:
    baz:
      {{- "\n"}}{{ myYamlOutputtingAction | indent 6 }} # <-- properly indented with a little bit fluff

一点解释

这是通过确保< code>{{- "\n"}}后面的任何内容都没有缩进来实现的。这意味着您可以在任何有意义的时候用不规范的< code>{{- "\n"}}来替换正确的缩进。我们普遍认为是值得的。

 类似资料:
  • 我在RShiny中的中有一个地图,其中绘制了标记,一旦我单击一个标记,它就会在地图上添加圆圈,显示所有与标记相关的点。 我想做的是设置地图的缩放/视图,使所有相关的圆圈都可见。 标记的圈数因标记而异,有些标记有1或2个圈,而有些标记有更多圈。此外,圆圈的位置在美国各地不同,所以它们可以放在一个城市或另一个州。 map=带标记的原始映射Df=lng图中所选标记相关性质的圆的lng 我想设置缩放级别,

  • 我正在使用GWT2.5和GoogleMap Api3。 我有两种情况:1.我有地图的中心,上面有几个标记。2.任何一个县,上面有几个标记。 因此,地图应该适当缩放以适应标记。 有没有办法自动检测缩放级别?

  • 问题内容: 我目前正在使用JFreeChart显示框线图的基于Java的项目。 我的问题是如何显示包含带有大约20个类别和5个以上系列的CategoryDataset的箱形图的图表。 当前,如果未设置ChartPanel的首选大小,则图例,标签和注释可读取,但Boxplots太小。或设置ChartPanel的大小,以使Boxplots具有可接受的大小,然后将图例,标签和注释水平拉伸。 我的问题是,

  • 大家。我是JavaFX新手,我有一个问题可能对你来说比较容易,但花了我很多时间,我还是想不出来。我的问题是: 我需要用Java场景构建器实现一个swatch GUI。选择类圆作为样本表盘,选择类标签作为时间索引(1,2,3,...12),选择类线作为时针、分针和秒针。 当我想做放大缩小操作时,我希望标签(时间索引)和线(样本指针)可以是圆(样本表盘)的子代,但似乎不能。那么,有没有什么方法可以把这

  • 问题内容: 只是真的尝试通过嵌套深度缩进optgroup块,我已经尝试了一个通用规则,先嵌套元素,然后尝试应用相同的规则,然后尝试…这样缩进吗?看来基本的:P 在以下示例中,标有“ client2_a”的optgroup应该比其他缩进更多,因为它嵌套在“ client2”中。 问题答案: 编辑 以下原始答案在现代浏览器中不再起作用。对于那些仍然需要使用标签而不是对HTML列表做魔术的人,在此线程上

  • 当我向Kafka主题发送消息时,我可能会收到一条比其他消息大得多的消息。 因此需要在单消息级进行压缩。根据https://cwiki.apache.org/confluence/display/kafka/compression, 一组消息可以被压缩并表示为一个压缩消息。 同样,根据https://github.com/apache/kafka/blob/0.10.1/clients/src/ma