hugo/docs/content/en/hugo-pipes/resource-from-string.md
Bjørn Erik Pedersen 5fd1e74903
Merge commit '9b0050e9aabe4be65c78ccf292a348f309d50ccd' as 'docs'
```
git subtree add --prefix=docs/ https://github.com/gohugoio/hugoDocs.git master --squash
```

Closes #11925
2024-01-27 10:48:57 +01:00

1 KiB
Executable file

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>