{{ $page := . }} {{ $copyright := site.Copyright }} {{ $description := or $page.Description "Recent content" }} {{ $html := $page.AlternativeOutputFormats.Get "html" }} {{ $lastbuilddate := (partial "paige/changed.html" $page).Format "Mon, 02 Jan 2006 15:04:05 -0700" }} {{ $language := site.LanguageCode | default site.Language.Lang }} {{ $limit := site.Config.Services.RSS.Limit }} {{ $link := $page.Permalink }} {{ $managingeditor := $page.Param "paige.feed.rss.managing_editor" }} {{ $pagetitle := $page.Title | markdownify | plainify }} {{ $sitetitle := site.Title | markdownify | plainify }} {{ $subpages := (cond $page.IsHome site $page).RegularPages }} {{ $title := "" }} {{ $webmaster := $page.Param "paige.feed.rss.web_master" }} {{ if and $pagetitle $sitetitle }} {{ if $page.IsHome }} {{ $title = $pagetitle | safeHTML }} {{ else }} {{ $title = printf "%s · %s" $pagetitle $sitetitle | safeHTML }} {{ end }} {{ else if $pagetitle }} {{ $title = $pagetitle | safeHTML }} {{ else if $sitetitle }} {{ $title = $sitetitle | safeHTML }} {{ end }} {{ $subpages = where $subpages "Params.paige.feed.hide_page" "ne" true }} {{ if ge $limit 0 }} {{ $subpages = $subpages | first $limit }} {{ end }} {{ printf "" | safeHTML }} {{ printf `` ($page.Permalink | safeURL) | safeHTML }} {{ with $html }} {{ printf `` (.Permalink | safeURL) .MediaType | safeHTML }} {{ end }} {{ with $copyright }} {{ . }} {{ end }} {{ $description }} {{ with $language }} {{ . }} {{ end }} {{ with $lastbuilddate }} {{ . }} {{ end }} {{ $link }} {{ with $managingeditor }} {{ . }} {{ end }} {{ $title }} {{ with $webmaster }} {{ . }} {{ end }} {{ $guids := dict }} {{ range $subpage := $subpages }} {{ $title := .Title | markdownify | plainify }} {{ with partial "paige/authors.html" . }} {{ $primary := index . 0 }} {{ $author := "" }} {{ if and $primary.name $primary.email }} {{ $author = printf `%s <%s>` $primary.name $primary.email }} {{ else if $primary.email }} {{ $author = $primary.email }} {{ end }} {{ $author }} {{ end }} {{ $description := .Content }} {{ if $description }} {{ if and .Params.link (not (.Param "paige.feed.link_to_page")) }} {{ $link := or (.Param "paige.feed.page_link" | markdownify) "⏎" }} {{ $footer := printf `

%s

` .Permalink $title $link }} {{ $description = print $description $footer }} {{ end }} {{ end }} {{ if not $description }} {{ $description = .Description | markdownify}} {{ end }} {{ printf "" $description | safeHTML }} {{ $guid := "" }} {{ $permalink := false }} {{ if .Params.id }} {{ $guid = .Params.id }} {{ else if not .Date.IsZero }} {{ $guid = printf "tag:%s,%s:%s" (urls.Parse site.BaseURL).Host (.Date.Format "2006-01-02") (.Date.Format "2006-01-02T15:04:05Z07:00") }} {{ else }} {{ $guid = .RelPermalink }} {{ $permalink = false }} {{ end }} {{ with index $guids $guid }} {{ warnf "layouts/_default/rss.xml: Pages %s and %s have the same GUID" . $subpage.RelPermalink }} {{ end }} {{ $guids = merge (dict $guid .RelPermalink) $guids }} {{ $guid }} {{ if and .Params.link (not (.Param "paige.feed.link_to_page")) }} {{ .Params.link | safeURL }} {{ else }} {{ .Permalink | safeURL }} {{ end }} {{ with .PublishDate }} {{ .Format "Mon, 02 Jan 2006 15:04:05 -0700" }} {{ end }} {{ with $title }} {{ . | safeHTML }} {{ end }} {{ if and (not .Description) (not .Title) }} {{ warnf "layouts/_default/rss.xml: Page %s does not have a title or description" .RelPermalink }} {{ end }}
{{ end }}