|
|
- {{/*
- Copyright (C) 2019 Josh Habdas <jhabdas@protonmail.com>
-
- This file is part of After Dark.
-
- After Dark is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as published by
- the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
-
- After Dark is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU Affero General Public License for more details.
-
- You should have received a copy of the GNU Affero General Public License
- along with this program. If not, see <https://www.gnu.org/licenses/>.
- */}}
-
- {{ with $.Resources.GetMatch "*header*" }}
- {{ $meta_sameas := .Params.meta.sameas }}
- {{ $meta_license := .Params.meta.license }}
- {{ $meta_creator := .Params.meta.creator }}
- {{ $meta_description := .Params.meta.description }}
- {{ $meta_keywords := .Params.meta.keywords }}
- {{ $meta_contentlocation := .Params.meta.contentlocation }}
- {{ $image300 := .Fill "300x169 q20 Center" }}
- {{ $image600 := .Fill "600x338 q60 Center" }}
- {{ $image900 := .Fill "900x506 q70 Center" }}
- {{ $image1200 := .Fill "1200x675 q80 Center" }}
- {{ $image1600 := .Fill "1600x900 q90 Center" }}
- <figure class="ratio-container" aria-hidden="true" itemscope itemtype="https://schema.org/ImageObject">
- <link itemprop="contentUrl" href="{{ .RelPermalink }}">
- <meta itemprop="encodingFormat" content="{{ .MediaType }}">
- <meta itemprop="name" content="{{ .Name | plainify }}">
- {{ if (urls.Parse $meta_sameas).Host }}
- <link itemprop="sameAs" href="{{ $meta_sameas }}">
- {{ end }}
- {{ if (urls.Parse $meta_license).Host }}
- <link itemprop="license" href="{{ $meta_license }}">
- {{ end }}
- {{ with $meta_keywords }}
- <meta itemprop="keywords" content="{{ delimit . ", " }}">
- {{ end }}
- {{ with $meta_contentlocation }}
- <meta itemprop="contentLocation" content="{{ . | plainify }}">
- {{ end }}
- {{ with $meta_description }}
- <meta itemprop="description" content="{{ . | plainify }}">
- {{ end }}
- <img
- itemprop="thumbnailUrl"
- alt="{{ with $meta_description }}{{ . }}{{ else }}{{ .Name | plainify }}{{ end }}"
- class="lazyload blur-up"
- src="{{ $image600.RelPermalink }}"
- srcset="{{ $image300.RelPermalink }}"
- data-srcset="{{ $image300.RelPermalink }} 300w, {{ $image600.RelPermalink }} 600w, {{ $image900.RelPermalink }} 900w, {{ $image1200.RelPermalink }} 1200w, {{ $image1600.RelPermalink }} 1600w"
- data-sizes="auto"
- >
- {{ if or (not (path.Ext .Title)) (or $meta_creator $meta_sameas) }}
- <figcaption itemprop="caption">
- {{ if not (path.Ext .Title) }}
- <span itemprop="headline">{{ .Title | plainify }}</span>.
- {{ end }}
- {{ if or $meta_creator $meta_sameas }}
- Photo
- {{ if $meta_creator }}
- by
- <span itemprop="creator">
- {{ $meta_creator | plainify -}}
- </span>
- {{- end }}
- {{- with (urls.Parse $meta_sameas).Host }}
- on
- {{ (strings.TrimSuffix (path.Ext .) .) | title }}
- {{- end }}.
- {{ end }}
- </figcaption>
- {{ end }}
- </figure>
- {{ end }}
|