-
-
Notifications
You must be signed in to change notification settings - Fork 25
/
atom.njk
114 lines (113 loc) · 5.17 KB
/
atom.njk
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
{%- macro entries(items, config, includeReplyViaEmail = true) -%}
{# invalid without date #}
{%- if items is not undefined and items.length > 0 -%}
{%- for item in items | withValidDate | take(25) -%}
<entry>
{#- Invalid to send an item without title or description -#}
{% set url -%}
{%- if item.data.feedId -%}
{{item.data.feedId | absoluteUrl(config.url)}}
{%- else -%}
{{item.url | absoluteUrl(config.url)}}
{%- endif -%}
{%- endset -%}
<id>{{url}}</id>
{%- set entryTitle -%}
{%- if item.data.title -%}
{{item.data.title | striptags}}
{%- else -%}
{% localeDate item.date, 'yyyy.MM.dd.HHmm' -%}
{%- endif -%}
{%- endset -%}
<title type="html">[{{item.inputPath | toRootCollection}}] {{entryTitle}}</title>
{%- set updated -%}
{% if item.data.updated -%}
{{item.data.updated | isoDate}}
{%- else -%}
{{item.date | isoDate}}
{%- endif -%}
{%- endset -%}
<published>{{item.date | isoDate}}</published>
<updated>{{updated}}</updated>
<link href='{{url}}'/>
{%- set summary -%}
{%- if item.data.summary -%}
{{-item.data.summary-}}
{%- elif item.data.book.review -%}
{{-item.data.book.review.rating-}}:
{{item.data.book.review.summary-}}
{%- elif item.data.subtitle -%}
{{-item.data.subtitle-}}
{%- else -%}
{{-item.templateContent | striptags(true)-}}
{%- endif -%}
{%- endset %}
<summary type="html">{{- summary -}}</summary>
<content type="html">
<![CDATA[
{%- if item.data.subtitle -%}
<i>{{- item.data.subtitle | inlineMd | safe -}}</i>
{%- endif -%}
{%- if item.data.qualifiers.audience -%}
<p><b>Assumed Audience:</b> {{ item.data.qualifiers.audience | inlineMd | safe -}}</p>
{%- endif -%}
{%- if item.data.qualifiers.epistemic -%}
<p><b>Epistemic Status:</b> {{ item.data.qualifiers.epistemic | inlineMd | safe -}}</p>
{%- endif -%}
{%- if updates -%}
<ul>
{%- for update in updates -%}
<li>
<b>{% localeDate update.at, 'yyyy/MM/dd HH:mm' %}:</b>
{{update.changes | inlineMd | safe}}
</li>
{%- endfor -%}
</ul>
{%- endif -%}
{%- if item.data.book and item.data.book.review -%}
{%- set book = item.data.book -%}
<p>
{%- if book.cover -%}
<img src="{{book.cover | safe}}" alt="cover art for {{book.title | safe}}" />
{%- endif -%}
{%- if book.link -%}
<a href="{{book.link | safe}}" rel="nofollow"><cite>{{book.title | safe}}</cite></a>, {{book.author | safe}} ({{book.year | safe}})<br/></a>
{%- else -%}
<cite>{{book.title | safe}}</cite>, {{book.author | safe}} ({{book.year | safe}})<br/>
{%- endif -%}
{%- if book.review -%}
<b>{{book.review.rating | safe}}:</b> {{book.review.summary | inlineMd | safe -}}
{%- endif -%}
</p>
{%- endif -%}
{{-item.templateContent | safe-}}
{%- if item.data.thanks -%}
<hr/>
<p><strong>Thanks:</strong> {{item.data.thanks | inlineMd | safe}}</p>
{%- endif -%}
<hr/>
{%- if includeReplyViaEmail -%}
<p><a href="mailto:{{config.author.email}}?subject={{entryTitle | urlencode}}">Reply via email!</a></p>
{%- endif -%}
]]>
</content>
{%- include 'blocks/rss-author.njk' -%}
{#- <comments>TODO: Webmention!</comments> -#}
{%- for tag in item.data.tags -%}
<category term="{{tag}}"/>
{%- endfor -%}
{%- set image -%}
{%- if item.data.book and item.data.book.cover -%}
{{-item.data.book.cover | safe-}}
{%- elif item.data.image -%}
{{-item.image | safe-}}
{%- endif -%}
{%- endset -%}
{%- if image -%}
<link rel='enclosure' href='{{image | safe}}'/>
<media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="{{image | safe}}"/>
{%- endif -%}
</entry>
{%- endfor -%}
{%- endif -%}
{%- endmacro -%}