【发布时间】:2021-12-08 06:05:05
【问题描述】:
在我的模板中,我使用了一个生成一段输出的子模板。 但是模板输出必须移动(因为输出是 YAML 格式)。 是否有可能对模板输出进行后处理?
{{ template "subtemplate" | indent 10 }}
这个indent 10是虚构的,只是为了解释我需要什么。
可以(如@icza 建议的那样)保存输出 进入一个变量,然后使用它, 但也许有更好、更优雅的方法?
{{$var := execTempl "subtemplate"}}
{{$var}}
【问题讨论】:
-
在变量中捕获模板的输出,您可以将其传递给其他函数。见Capture or assign golang template output to variable
-
@icz:是的,我知道,但也许有更优雅的解决方案?
-
您可以将缩进深度作为
execTempl的参数