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

35 lines
1 KiB
Markdown
Executable file

---
title: FromString
linkTitle: Resource from string
description: Creates a resource from a string.
categories: [asset management]
keywords: []
menu:
docs:
parent: hugo-pipes
weight: 110
weight: 110
action:
aliases: []
returnType: resource.Resource
signatures: [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.
```go-html-template
{{ $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>
```