hugo/docs/content/en/functions/encoding/Base64Decode.md
2023-10-20 09:43:56 +02:00

1.1 KiB

title linkTitle description categories keywords menu function signatures aliases
encoding.Base64Decode base64Decode Returns the base64 decoding of the given content.
functions
docs
parent
functions
aliases returnType signatures
base64Decode
string
encoding.Base64Decode INPUT
base64Decode INPUT
/functions/base64Decode
{{ "SHVnbw==" | base64Decode }} → "Hugo"

Use the base64Decode function to decode responses from APIs. For example, the result of this call to GitHub's API contains the base64-encoded representation of the repository's README file:

https://api.github.com/repos/gohugoio/hugo/readme

To retrieve and render the content:

{{ $u := "https://api.github.com/repos/gohugoio/hugo/readme" }}
{{ with resources.GetRemote $u }}
  {{ with .Err }}
    {{ errorf "%s" . }}
  {{ else }}
    {{ with . | transform.Unmarshal }}
      {{ .content | base64Decode | markdownify }}
    {{ end }}
  {{ end }}
{{ else }}
  {{ errorf "Unable to get remote resource %q" $u }}
{{ end }}