@@ -15,7 +15,7 @@ ${stylesheet ? `<?xml-stylesheet href="${stylesheet}" type="text/xsl"?>\n` : ""}
15
15
<atom:link href="{{ permalink | htmlBaseUrl(metadata.base) }}" rel="self" type="application/rss+xml" />
16
16
<description>{{ metadata.subtitle }}</description>
17
17
<language>{{ metadata.language or page.lang }}</language>
18
- {%- for post in collections.${ collection . name } | reverse | head (${ collection . limit } ) %}
18
+ {%- for post in collections.${ collection . name } | reverse | eleventyFeedHead (${ collection . limit } ) %}
19
19
{%- set absolutePostUrl = post.url | htmlBaseUrl(metadata.base) %}
20
20
<item>
21
21
<title>{{ post.data.title }}</title>
@@ -46,7 +46,7 @@ ${stylesheet ? `<?xml-stylesheet href="${stylesheet}" type="text/xsl"?>\n` : ""}
46
46
<email>{{ metadata.author.email }}</email>
47
47
{%- endif %}
48
48
</author>
49
- {%- for post in collections['${ collection . name } '] | reverse | head (${ collection . limit } ) %}
49
+ {%- for post in collections['${ collection . name } '] | reverse | eleventyFeedHead (${ collection . limit } ) %}
50
50
{%- set absolutePostUrl %}{{ post.url | htmlBaseUrl(metadata.base) }}{% endset %}
51
51
<entry>
52
52
<title>{{ post.data.title }}</title>
@@ -75,7 +75,7 @@ ${stylesheet ? `<?xml-stylesheet href="${stylesheet}" type="text/xsl"?>\n` : ""}
75
75
}
76
76
],
77
77
"items": [
78
- {%- for post in collections['${ collection . name } '] | reverse | head (${ collection . limit } ) %}
78
+ {%- for post in collections['${ collection . name } '] | reverse | eleventyFeedHead (${ collection . limit } ) %}
79
79
{%- set absolutePostUrl %}{{ post.url | htmlBaseUrl(metadata.base) }}{% endset %}
80
80
{
81
81
"id": "{{ absolutePostUrl }}",
@@ -145,12 +145,12 @@ async function eleventyFeedPlugin(eleventyConfig, options = {}) {
145
145
} ;
146
146
147
147
// Get the first `n` elements of a collection.
148
- eleventyConfig . addFilter ( 'head' , function ( array , n ) {
148
+ eleventyConfig . addFilter ( "eleventyFeedHead" , function ( array , n ) {
149
149
if ( ! n || n === 0 ) {
150
150
return array ;
151
151
}
152
152
if ( n < 0 ) {
153
- throw new Error ( "`collection.limit` option must be a positive number." ) ;
153
+ return array . slice ( n ) ;
154
154
}
155
155
return array . slice ( 0 , n ) ;
156
156
} ) ;
0 commit comments