You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

81 lines
3.3 KiB

{{/*
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 }}