From 96cbbf8a0802ea06d2677a1560b26c6e3e0fba8a Mon Sep 17 00:00:00 2001 From: Will Faught Date: Thu, 13 Feb 2025 23:35:20 -0800 Subject: [PATCH] Change feeds titles to be similar to page titles --- layouts/_default/list.atom.xml | 22 +++++++++++++++------- layouts/_default/list.rss.xml | 22 +++++++++++++++------- 2 files changed, 30 insertions(+), 14 deletions(-) diff --git a/layouts/_default/list.atom.xml b/layouts/_default/list.atom.xml index b104aa9e..732bfc6b 100644 --- a/layouts/_default/list.atom.xml +++ b/layouts/_default/list.atom.xml @@ -17,18 +17,26 @@ {{ $subpages = first $limit $subpages }} {{ end }} -{{ $titles := slice (markdownify $page.Title) }} +{{ $titles := slice }} -{{ range .Ancestors }} - {{ $titles = $titles | append (markdownify .Title) }} -{{ end }} +{{ if $page.IsHome }} + {{ $titles = slice (site.Title | default $page.Title | markdownify | plainify | htmlUnescape) }} +{{ else }} + {{ with $page.Title }} + {{ $titles = slice (. | markdownify | plainify | htmlUnescape) }} + {{ end }} -{{ $title := delimit $titles " · " }} + {{ range .Ancestors }} + {{ $title := cond .IsHome (site.Title | default .Title) .Title }} -{{ if not $title }} - {{ warnf "layouts/_default/list.atom.xml: Page %s does not have a title. The atom output requires a title. Either set the page's title parameter, or disable the atom output." $page.RelPermalink }} + {{ with $title }} + {{ $titles = $titles | append (. | markdownify | plainify | htmlUnescape) }} + {{ end }} + {{ end }} {{ end }} +{{ $title := delimit $titles " · " }} + {{ printf "" | safeHTML }} diff --git a/layouts/_default/list.rss.xml b/layouts/_default/list.rss.xml index 5a3b9f06..98d2adee 100644 --- a/layouts/_default/list.rss.xml +++ b/layouts/_default/list.rss.xml @@ -16,18 +16,26 @@ {{ $subpages = $subpages | first $limit }} {{ end }} -{{ $titles := slice (markdownify $page.Title) }} +{{ $titles := slice }} -{{ range .Ancestors }} - {{ $titles = $titles | append (markdownify .Title) }} -{{ end }} +{{ if $page.IsHome }} + {{ $titles = slice (site.Title | default $page.Title | markdownify | plainify | htmlUnescape) }} +{{ else }} + {{ with $page.Title }} + {{ $titles = slice (. | markdownify | plainify | htmlUnescape) }} + {{ end }} -{{ $title := delimit $titles " · " }} + {{ range .Ancestors }} + {{ $title := cond .IsHome (site.Title | default .Title) .Title }} -{{ if not $title }} - {{ warnf "layouts/_default/list.rss.xml: Page %s does not have a title. The rss output requires a title. Either set the page's title parameter, or disable the rss output." $page.RelPermalink }} + {{ with $title }} + {{ $titles = $titles | append (. | markdownify | plainify | htmlUnescape) }} + {{ end }} + {{ end }} {{ end }} +{{ $title := delimit $titles " · " }} + {{ printf "" | safeHTML }}