ExecuteAsTemplate
Syntax
resources.ExecuteAsTemplate TARGETPATH CONTEXT RESOURCE
Returns
resource.Resource
Usage
In order to use Hugo Pipes function on an asset file containing Go Template magic the function resources.ExecuteAsTemplate
must be used.
The function takes three arguments: the target path for the created resource, the template context, and the resource object. The target path is used to cache the result.
// assets/sass/template.scss
$backgroundColor: {{ .Param "backgroundColor" }};
$textColor: {{ .Param "textColor" }};
body{
background-color:$backgroundColor;
color: $textColor;
}
// [...]
{{ $sassTemplate := resources.Get "sass/template.scss" }}
{{ $style := $sassTemplate | resources.ExecuteAsTemplate "main.scss" . | resources.ToCSS }}