hugo-theme-photostream/layouts/photos/page_summary.html
Eryn Wells ff3b345cb7 Check the length of the plaintext .LinkTitle when deciding whether it's short enough to include in the page summary
Something about the Devil's Slide photo post titles was causing Hugo to think
it was too long. I don't know exactly what. Checking the plain version fixed it.

Make sure to markdownify again for actual display though!
2024-11-07 08:57:23 -08:00

26 lines
1,000 B
HTML

{{- $gridSize := $.Site.Params.photos.thumbnailSize -}}
{{- $thumbnail := partial "photostream/thumbnail.html" (dict "Page" . "Width" $gridSize "Height" $gridSize) -}}
{{- $thumbnail = $thumbnail.Crop (printf "%dx%d" $gridSize $gridSize) -}}
{{- $altText := $thumbnail.Params.alt -}}
{{- $linkTitle := .LinkTitle -}}
{{- $showsTitle := le (len ($linkTitle | plainify)) 18 -}}
{{- if not $showsTitle -}}
{{ warnf "Title for photostream item is too long for grid: %s" .Permalink }}
{{- end -}}
<article class="photostream-item">
{{ if $showsTitle }}
<h3 class="photostream-item__title">{{ $linkTitle | markdownify }}</h3>
{{ end }}
<a href="{{ .RelPermalink }}"
{{- if not $showsTitle }} title="{{ .Title | markdownify }}"{{ end }}>
<img
class="photostream-item__thumbnail"
src="{{ $thumbnail.RelPermalink }}"
{{- with $altText }} alt="{{ . }}"{{ end }}>
</a>
<time class="photostream-item__date">{{ .Date | time.Format "2006-01-02" }}</time>
</article>