Add resources.GetRemote
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Thu, 16 Dec 2021 10:09:21 +0000 (11:09 +0100)
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
Fri, 17 Dec 2021 08:33:51 +0000 (09:33 +0100)
commit22ef5da20d1685dfe6aff3bd9364c9b1f1d0d8f8
treeffa7339b033795291dafdd9b1bc3f23b64f55d38
parent5758c370eac6c4460cd6bb34d4475c8d347585f6
Add resources.GetRemote

In Hugo 0.89 we added remote support to `resources.Get`.

In hindsight that was not a great idea, as a poll from many Hugo users showed. See Issue #9285 for more details.

After this commit `resources.Get` only supports local resource lookups. If you want to support both, you need to use a construct similar to:

Also improve some option case handling.

```
{{ resource := "" }}
{{ if (urls.Parse $url).IsAbs }}
{{ $resource = resources.GetRemote $url }}
{{ else }}
{{ $resource = resources.Get $url }}
{{ end }}
```

Fixes #9285
Fixes #9296
hugolib/resource_chain_test.go
hugolib/securitypolicies_test.go
resources/resource_factories/create/create.go
resources/resource_factories/create/remote.go [new file with mode: 0644]
resources/resource_factories/create/remote_test.go [new file with mode: 0644]
tpl/internal/go_templates/texttemplate/exec.go
tpl/resources/resources.go