text/template
包和模板值(多行字符串)来生成 yaml 文件。我遇到的问题是模板字符串的缩进与 tpl 中的模板变量不在同一级别。,这里的(有点人为的例子):,游乐场:https://goplay.space/#2ek7_elztwa,我想在这里看到的输出显然是,而不是,是否有一些神奇的前缀可以避免这种情况?,我能够使用以下代码来满足您的要求。我使用了包小枝。它为我们提供了可以轻松实现您目标的功能。代码如下:,我使用 funcs
方法将函数传递到模板引擎中。这些函数是从对 sprig.funcmap()
的调用中返回的。,请注意,您必须在 parse
之前调用此函数,否则会出现混乱。,然后,我添加了注释| indent 2
将行缩进两个字符。如果运行代码,您将获得所需的输出。,可以在此处找到可用功能的完整列表。如果这解决了您的问题,请告诉我,谢谢!,