Skip to content

Latest commit

 

History

History
executable file
·
34 lines (28 loc) · 1.05 KB

resource-from-string.md

File metadata and controls

executable file
·
34 lines (28 loc) · 1.05 KB
title linkTitle description categories keywords menu weight action
FromString
Resource from string
Creates a resource from a string.
asset management
docs
parent weight
hugo-pipes
110
110
aliases returnType signatures
resource.Resource
resources.FromString TARGETPATH STRING

Usage

It is possible to create a resource directly from the template using resources.FromString which takes two arguments, the target path for the created resource and the given content string.

The result is cached using the target path as the cache key.

The following example creates a resource file containing localized variables for every project's languages.

{{ $string := (printf "var rootURL = '%s'; var apiURL = '%s';" (absURL "/") (.Param "API_URL")) }}
{{ $targetPath := "js/vars.js" }}
{{ $vars := $string | resources.FromString $targetPath }}
{{ $global := resources.Get "js/global.js" | resources.Minify }}

<script src="{{ $vars.Permalink }}"></script>
<script src="{{ $global.Permalink }}"></script>