diff options
Diffstat (limited to 'docs/content/en/hugo-pipes/resource-from-template.md')
-rwxr-xr-x | docs/content/en/hugo-pipes/resource-from-template.md | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/docs/content/en/hugo-pipes/resource-from-template.md b/docs/content/en/hugo-pipes/resource-from-template.md new file mode 100755 index 000000000..1627fa7d4 --- /dev/null +++ b/docs/content/en/hugo-pipes/resource-from-template.md @@ -0,0 +1,38 @@ +--- +title: ExecuteAsTemplate +linkTitle: Resource from template +description: Creates a resource from a template +categories: [asset management] +keywords: [] +menu: + docs: + parent: hugo-pipes + weight: 120 +weight: 120 +action: + aliases: [] + returnType: resource.Resource + signatures: [resources.ExecuteAsTemplate TARGETPATH CONTEXT 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. + +```go-html-template +// assets/sass/template.scss +$backgroundColor: {{ .Param "backgroundColor" }}; +$textColor: {{ .Param "textColor" }}; +body{ + background-color:$backgroundColor; + color: $textColor; +} +// [...] +``` + +```go-html-template +{{ $sassTemplate := resources.Get "sass/template.scss" }} +{{ $style := $sassTemplate | resources.ExecuteAsTemplate "main.scss" . | resources.ToCSS }} +``` |