master
Will Faught 2 years ago
parent 8e17b39271
commit 92d9d1e0c6

@ -36,15 +36,19 @@
{{ with .email }}
<email>{{ . }}</email>
{{ end }}
{{ with .name }}
<name>{{ . }}</name>
{{ end }}
{{ with .url }}
<uri>{{ . }}</uri>
{{ end }}
</author>
{{ end }}
{{ $id := "" }}
{{ if .Params.id }}
{{ $id = .Params.id }}
{{ else if not $page.Date.IsZero }}
@ -52,11 +56,14 @@
{{ else }}
{{ $id = .Permalink }}
{{ end }}
<id>{{ $id }}</id>
{{ printf `<link href="%s" rel="self" type="application/atom+xml"/>` ($page.Permalink | safeURL) | safeHTML }}
{{ with $page.AlternativeOutputFormats.Get "html" }}
{{ printf `<link href="%s" rel="alternate" type="%s"/>` (.Permalink | safeURL) .MediaType | safeHTML }}
{{ end }}
{{ range $t := $page.Translations }}
{{ range .OutputFormats }}
{{ if eq .Rel "alternate" }}
@ -64,18 +71,24 @@
{{ end }}
{{ end }}
{{ end }}
{{ with $rights }}
<rights type="html">{{ printf "<![CDATA[%s]]>" (. | markdownify) | safeHTML }}</rights>
{{ end }}
{{ with $subtitle }}
<subtitle type="html">{{ printf "<![CDATA[%s]]>" (. | markdownify) | safeHTML}}</subtitle>
{{ end }}
{{ if not $title }}
{{ warnf "layouts/_default/list.atom.xml: Page %s does not have a title" $page.RelPermalink }}
{{ end }}
{{ printf `<title type="html"><![CDATA[%s]]></title>` ($title | markdownify) | safeHTML }}
<updated>{{ $updated.Format "2006-01-02T15:04:05Z07:00" }}</updated>
{{ $ids := dict }}
{{ range $subpage := $subpages }}
<entry>
{{ with partial "paige/authors.html" . }}
@ -84,25 +97,33 @@
{{ with .email }}
<email>{{ . }}</email>
{{ end }}
{{ with .name }}
<name>{{ . }}</name>
{{ end }}
{{ with .url }}
<uri>{{ . }}</uri>
{{ end }}
</author>
{{ end }}
{{ end }}
{{ $content := .Content }}
{{ if $content }}
{{ if and .Params.link (not (.Param "paige.feed.link_to_page")) }}
{{ $link := or (.Param "paige.feed.page_link" | markdownify) "⏎" }}
{{ $footer := printf `<p><a href="%s" title="%s">%s</a></p>` .Permalink .Title $link }}
{{ $content = print $content $footer }}
{{ end }}
<content type="html">{{ printf "<![CDATA[%s]]>" $content | safeHTML }}</content>
{{ end }}
{{ $id := "" }}
{{ if .Params.id }}
{{ $id = .Params.id }}
{{ else if not .Date.IsZero }}
@ -110,16 +131,20 @@
{{ else }}
{{ $id = .RelPermalink }}
{{ end }}
{{ with index $ids $id }}
{{ warnf "layouts/_default/list.atom.xml: Pages %s and %s have the same ID" . $subpage.RelPermalink }}
{{ end }}
{{ $ids = merge (dict $id .RelPermalink) $ids }}
<id>{{ $id }}</id>
{{ range .OutputFormats }}
{{ if eq .Rel "alternate" }}
{{ printf `<link href="%s" rel="alternate" type="%s"/>` (.Permalink | safeURL) .MediaType | safeHTML }}
{{ end }}
{{ end }}
{{ range $t := .Translations }}
{{ range .OutputFormats }}
{{ if eq .Rel "alternate" }}
@ -127,27 +152,35 @@
{{ end }}
{{ end }}
{{ end }}
{{ if and .Params.link (not (.Param "paige.feed.link_to_page")) }}
<link href="{{ .Params.link | safeURL }}" rel="alternate" type="text/html"/>
{{ else }}
<link href="{{ .Permalink | safeURL }}" rel="alternate" type="text/html"/>
{{ end }}
{{ if not .PublishDate.IsZero }}
<published>{{ .PublishDate.Format "2006-01-02T15:04:05Z07:00" }}</published>
{{ end }}
{{ with site.Copyright }}
<rights type="html">{{ printf "<![CDATA[%s]]>" (. | markdownify) | safeHTML }}</rights>
{{ end }}
{{ with .Description }}
<summary type="html">{{ printf "<![CDATA[%s]]>" (. | markdownify) | safeHTML }}</summary>
{{ end }}
{{ if not .Title }}
{{ warnf "layouts/_default/list.atom.xml: %s: Page %s does not have a title" .RelPermalink }}
{{ end }}
{{ printf `<title type="html"><![CDATA[%s]]></title>` (.Title | markdownify) | safeHTML }}
{{ if .Lastmod.IsZero }}
{{ warnf "layouts/_default/list.atom.xml: Page %s does not have a modified date" .RelPermalink }}
{{ end }}
<updated>{{ .Lastmod.Format "2006-01-02T15:04:05Z07:00" }}</updated>
</entry>
{{ end }}

@ -91,6 +91,7 @@
{{ if $paramlink }}
{{ $pagelink := or (.Param "paige.feed.page_link" | markdownify) "⏎" }}
{{ $footer := printf `<p><a href="%s" title="%s">%s</a></p>` .Permalink $title $pagelink }}
{{ $description = print $description $footer }}
{{ end }}
{{ end }}

Loading…
Cancel
Save