【发布时间】:2021-07-26 07:48:36
【问题描述】:
有没有办法使用文本或 html go 模板定义自定义“操作”(如范围、if、块等)。我想实现以下目标:
{{ component "blog_post" . }}
{{ template "title" . }}
{{ component "content" . }}
My Content
{{ end }}
{{ end }}
“组件”是我的自定义操作。
我已经使用自定义函数实现了上述功能,但它非常笨重且难以阅读。我对使用自定义操作的能力特别感兴趣,该操作既可以接受普通参数(例如.),也可以接受任意“孩子”(很像反应组件)。
【问题讨论】:
-
如果您的意思是为模板占位符生成操作,您应该使用 go 代码生成工具。 golang.org/pkg/text/template
-
所以在 golang 模板库中,解析器表示具有“end”关键字作为操作的事物。比如范围、with、if 等。我想做一个自定义操作。
标签: go go-templates sprig-template-functions