{{ if and .Params.image (not .Params.hide_header_image) }}
  {{ .Scratch.Set "image" .Params.image }}
  {{ if hasPrefix .Params.image "resource:" }}
    {{ $resource := .Resources.GetMatch (replace .Params.image "resource:" "") }}
    {{ .Scratch.Set "image" ($resource.Resize "2000x").RelPermalink }}
  {{ else if hasPrefix .Params.image "unsplash:" }}
    {{ $unsplash_id := replace .Params.image "unsplash:" "" }}
    {{ $query := querify "client_id" (getenv "UNSPLASH_ACCESS_KEY") }}
    {{ $unsplash_data := (getJSON "https://api.unsplash.com/photos/" $unsplash_id "?" $query )}}
    {{ .Scratch.Set "image" $unsplash_data.urls.full }}
  {{ end }}

  <div class="mb-3 image header-image" data-image='{{ .Scratch.Get "image" }}'></div>
{{ end }}

{{ partial "breadcrumbs/index.html" . }}

<h1 class="display-4">{{ .Title }}</h1>
{{ if .Params.subtitle }}
  <h5 class="my-3">{{ markdownify .Params.subtitle | emojify }}</h5>
{{ end }}
{{ if .IsPage }}
  <p>{{ partial "content-details.html" . }}</p>
{{ end }}
{{ if .Content }}
  <hr />
  <div class="content mt-3">
    {{ if .TableOfContents }}
      <div class="float-lg-right ml-lg-3 mb-3 p-3">
        {{ .TableOfContents }}
      </div>
    {{ end }}
    {{ .Content }}
  </div>
{{ end }}